BM6P6(@ 111111111111111222222333000555444666<<<===LLLgggppp[[[dddjjj[[[TTTRRRMMMGGGDDDDDDDDDCCCFFFLLLSSSXXX\\\^^^```aaa___aaacccddddddeeegggiiillljjjgggfffggghhhhhhhhhfffggghhhhhhgggggghhhiiijjjllloooqqqrrrsssuuuvvvxxxyyy|||{{{sssiii___XXXVVVTTTVVV[[[^^^]]]^^^aaa___[[[UUUNNNHHHEEECCCCCC===<<<;;;:::;;;;;;======AAA<<<===CCCGGGMMM```uuuyyyuuupppkkkgggccc^^^[[[YYYWWWSSSNNNIIIDDDAAA@@@???>>>===<<<;;;;;;<<<===>>>@@@CCCGGGJJJJJJGGGEEEDDDDDDCCCCCCAAA@@@>>>===<<<<<<;;;:::;;;===@@@AAACCCFFFIIIMMMNNNMMMKKKIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMOOOPPPPPPOOOMMMXXX]]]hhhuuu}}}~~~~~~xxx{{{|||zzzrrrnnnggg___ZZZXXXXXXXXXjjjppp|||qqq___WWWTTTTTTWWW]]]bbbiiiuuujjjQQQBBB:::777666777666555444333222222222222222222111111///...---000///666666---,,,111...000000////////////000000000111222222111222444666:::;;;CCCLLL]]]~~~|||ttt|||cccPPP@@@???CCCCCCEEEIIIMMMTTT]]]dddlllyyy}}}uuunnnjjjfff```^^^___\\\]]]___gggyyy{{{qqqggg___^^^YYY\\\bbbddd^^^XXXYYY___\\\]]]^^^```aaaaaabbbbbbaaabbbbbbccceeeiiinnnrrrqqqsssxxx~~~zzznnnddd^^^]]]bbbmmm}}}rrreeedddccc```]]]ZZZWWWUUUTTTVVV[[[___hhh~~~dddPPPLLLOOOWWW]]]cccfffkkkppppppmmmkkkhhhfffeeefffggggggfff```___]]]ZZZWWWTTTRRRQQQVVVTTTQQQOOOMMMLLLKKKKKK111000000000000111222222111666555777<<<===LLLgggsss]]]ddd{{{mmmZZZPPPMMMHHHCCCAAAAAAAAAAAAGGGLLLSSSYYY\\\^^^```aaabbbdddeeeeeeddddddfffgggkkkiiigggggghhhiiihhhgggfffggghhhhhhgggggghhhiiillloooqqqsssssstttuuuwwwyyyzzz}}}{{{mmmcccZZZVVVUUUXXXZZZXXXYYY\\\\\\YYYUUUOOOIIIEEEBBBAAA>>>===<<<;;;;;;<<<===>>>AAA======BBBDDDGGGWWWiii|||wwwsssnnniiieeeaaa]]]ZZZWWWUUUPPPKKKGGGCCCAAA@@@???>>>===<<<<<<<<<======???@@@CCCFFFIIIIIIGGGDDDCCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;<<<>>>@@@AAAEEEGGGJJJLLLMMMMMMLLLKKKMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUWWWWWWWWWUUUTTTYYY^^^hhhttt~~~}}}wwwwww{{{{{{wwwuuuoookkkeee___ZZZWWWWWWWWWhhhooo|||vvvbbbZZZVVVTTTUUUYYY^^^fffssskkkQQQAAA:::777666222222111000000000111111111111111111111000///...333---...000///000///'''000000////////////000000...///111111222333555888;;;===EEENNN^^^}}}wwwssskkkqqquuuwwwaaaOOO@@@???CCCCCCEEEIIIMMMSSS\\\bbbjjjwww}}}uuulllhhhddd___]]]^^^]]]___bbbjjj{{{|||tttkkkfffeeecccfffkkkkkkcccZZZXXX[[[\\\]]]^^^```aaaaaabbbbbbbbbccccccdddeeehhhmmmpppppprrrxxxyyyqqqjjjdddbbbkkk{{{}}}rrrhhhbbb___YYYTTTQQQPPPQQQRRRXXX___fffpppkkkYYYRRRRRR[[[aaagggjjjnnnrrrrrrnnnpppmmmjjjhhhgggfffcccbbb```___]]]ZZZXXXUUUSSSRRRVVVTTTRRROOOMMMLLLLLLLLL000000000000000111111222222777666888<<<===LLLfffzzzbbbhhh{{{wwwaaaPPPKKKEEEBBBAAA@@@@@@AAAHHHMMMTTTZZZ]]]___aaabbbeeefffgggfffeeedddeeefffiiihhhggghhhiiiiiigggffffffggghhhhhhggggggiiijjjmmmooorrrrrrrrrrrrsssuuuzzzzzz~~~rrreee^^^YYYYYYXXXVVVVVVXXXSSSQQQNNNJJJFFFAAA>>><<>>===<<<<<<===>>>>>>BBB>>>>>>AAAAAAAAAKKKZZZppp{{{xxxtttqqqlllhhhddd```\\\YYYUUURRRMMMHHHDDDBBBBBBBBB@@@@@@???>>>>>>>>>??????AAAAAACCCFFFHHHIIIGGGEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@AAABBBCCCHHHIIIJJJLLLMMMMMMMMMMMMPPPQQQSSSUUUWWWYYYZZZ[[[\\\]]]___```___]]][[[YYY\\\```hhhsss|||~~~~~~}}}vvvrrrttttttqqqoookkkhhhccc^^^ZZZWWWVVVVVVccclll{{{|||fff\\\WWWTTTSSSVVVZZZbbbppp}}}mmmRRRAAA:::777666333222222222333333444555000000111111111000000//////,,,+++,,,...111222000000000////////////000000,,,...000111222444777999===???HHHPPP```}}}zzzrrrlllbbbhhhzzzxxxttt^^^MMM??????BBBBBBDDDIIIMMMSSSZZZ```gggvvv}}}tttkkkfffaaa\\\[[[]]]^^^aaaeeemmm}}}|||vvvpppmmmmmmnnnqqqttttttjjj]]]WWWXXX\\\]]]^^^```aaaaaabbbbbbccccccdddddddddfffjjjmmmoooqqqwww|||qqqiiilll{{{yyyooohhh[[[VVVPPPJJJIIIKKKPPPSSS[[[ccckkkuuuuuuddd[[[WWW___ffflllooorrruuutttppppppnnnkkkiiihhheeeaaa______^^^\\\ZZZXXXVVVUUUTTTVVVUUUSSSQQQOOOMMMLLLLLL000000//////000000111222333777666777;;;<<>>???>>>===<<<;;;<<<======AAA??????AAA???>>>DDDMMM___zzz~~~zzzwwwrrrooolllhhheeeaaa\\\YYYSSSPPPKKKFFFCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFIIIIIIHHHFFFHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQTTTXXX\\\```bbbddddddgggiiiiiigggddd```___```cccjjjrrrzzz~~~~~~}}}|||yyyqqqqqqqqqnnnkkkhhhfffccc___[[[XXXVVVVVV^^^gggwwwhhh[[[VVVSSSSSSVVVZZZ```lllxxxoooSSS@@@:::777666444444444333333444444555///000000111111111111000+++222333111111...///666000000////////////000000---///000111222333666888<<>><<<;;;;;;;;;<<<<<<@@@@@@AAABBB@@@???BBBGGGUUUnnn~~~zzzwwwrrrpppllliiigggccc^^^ZZZRRROOOKKKGGGDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGHHHJJJKKKJJJIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGLLLLLLKKKKKKLLLMMMNNNOOOLLLNNNQQQUUU[[[```eeehhhnnnrrrvvvvvvsssnnnkkkiiifffhhhlllssszzz~~~~~~{{{~~~zzzuuussssssxxxvvvttttttqqqlllhhhhhhfffccc___\\\YYYWWWYYYaaarrriiiZZZTTTSSSUUUYYY\\\___hhhrrrrrrTTT@@@999888666333222111000///////////////000000111111111111000---777999@@@LLLDDD222---000000////////////000000///111222222111222444666;;;BBBKKKRRRdddpppmmmnnnsssxxxwwwxxxvvvvvv{{{~~~UUUGGG>>>???AAA@@@CCCHHHLLLQQQXXX]]]eeesss~~~uuulllfffaaa[[[YYYZZZZZZ___fffnnn|||yyyrrrkkkhhhiiikkklllqqqsssmmmbbb[[[[[[\\\]]]^^^```aaaaaabbbbbb```aaaaaa```______aaaccciiikkkooouuu|||xxxfff[[[OOOMMMIIIGGGGGGIIILLLOOOOOOVVV]]]bbbkkk{{{uuulllkkkhhhooouuuwwwzzz}}}|||wwwjjjiiiiiihhhhhhfffccc```\\\\\\\\\[[[ZZZZZZYYYYYYXXXWWWVVVTTTRRRPPPOOONNN111111111111111222222333111666555777;;;<<>>===>>>>>>???@@@BBBCCCBBBBBBCCCCCCCCCHHHYYYsss}}}wwwtttqqqooommmkkkiiieee```\\\VVVTTTQQQOOOMMMKKKKKKKKKKKKLLLNNNOOOOOOOOONNNNNNSSSQQQOOONNNOOOQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPPPPLLLNNNPPPPPPPPPMMMJJJHHHKKKKKKKKKLLLLLLLLLLLLLLLHHHGGGEEEFFFJJJPPPWWW[[[fffnnnxxx}}}}}}{{{zzz{{{sssssstttwww|||~~~~~~{{{nnneeeaaa______bbbhhhmmmwwwvvvpppqqqqqqoookkkfff```\\\XXX]]]iiizzztttdddZZZXXXYYY\\\\\\^^^fffooovvvVVV???999999666555555444333222222333333111111111111111000///...,,,333///HHHzzzyyyPPP===000000////////////000000///000111222111222555777;;;EEEQQQXXXkkknnnccccccqqqyyyzzz~~~~~~fffNNNCCC<<>>AAAHHHJJJQQQYYY___gggtttyyyqqqmmmggg___ZZZYYYWWW]]]dddkkkyyy|||rrrhhhaaa```^^^]]]^^^aaa___[[[YYY[[[\\\]]]^^^```aaaaaabbbbbb___aaaaaaaaa```___```bbbcccdddgggiiilllooosssuuuzzz{{{|||nnn___[[[TTTLLLFFFAAA???>>>???CCCHHHMMMQQQWWW___gggkkkqqqwwwxxxsssmmmllllllmmmpppqqqnnnnnnooommmiiibbb```^^^^^^^^^^^^]]]\\\ZZZ[[[[[[\\\\\\]]]]]]]]]YYYYYYYYYXXXVVVSSSQQQOOO333333222222333333444555333888888:::???AAAPPPjjjuuu}}}fffPPPIIIEEEAAABBBIIILLLQQQXXX^^^aaaccceeefffggghhhhhhgggeeecccdddeeehhhfffddddddfffhhhiiihhheeegggiiiiiiiiijjjlllmmmgggiiillllllllllllnnnoooqqqrrruuuyyy{{{~~~|||tttmmmiiiggghhhiiigggaaaXXXOOOIIIEEECCCBBB@@@??????@@@@@@BBBCCCCCCBBBAAACCCCCCBBBDDDQQQjjj{{{vvvrrrpppnnnlllkkkiiieee```\\\WWWVVVTTTRRROOONNNMMMLLLLLLLLLNNNOOOPPPOOOOOONNNVVVTTTQQQPPPQQQSSSSSSSSSRRRSSSTTTUUUUUUVVVUUUUUUQQQRRRTTTVVVUUURRRNNNLLLJJJKKKKKKLLLLLLLLLLLLKKKIIIFFFBBBAAACCCIIIOOOTTTXXXbbbnnnuuuwwwvvvwwwyyywwwvvvvvvxxx}}}}}}~~~wwwnnniii^^^YYYXXX^^^aaagggwwwyyyttttttuuusssoooiiibbb^^^ZZZ]]]hhhwwwzzziii^^^[[[ZZZ[[[[[[^^^gggrrrwwwVVV???999999666000000//////000000111222222222222111111///.........888...777[[[WWW:::666000000////////////000000---...000111222444777999<<>>AAAHHHIIIQQQZZZaaahhhuuuzzzsssoooiii```ZZZYYYXXX]]]dddkkkxxxtttiiibbb```^^^[[[ZZZ[[[ZZZWWWVVVYYY\\\]]]^^^```aaaaaabbbbbb```aaacccbbbaaaaaabbbcccaaaccceeegggiiillloooqqqrrrqqqvvv|||fffaaaXXXOOOHHHDDDCCCBBB???AAAEEEIIIKKKMMMQQQVVVWWWYYY]]]```cccdddddddddiiikkkjjjeeeccccccaaa]]]VVVUUUTTTTTTWWWZZZ[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^ZZZZZZZZZXXXVVVTTTQQQOOO000000000111222222333333444888666777===AAARRRnnnzzz|||eeePPPJJJHHHBBBBBBFFFMMMQQQWWW\\\___aaadddfffhhhgggfffggghhhgggfffdddeeeeeeffffffgggggghhhhhhgggggggggfffffffffffffffeeefffhhhjjjlllmmmmmmmmmnnnqqqtttwwwzzzyyy~~~}}}uuulll```UUULLLKKKHHHBBB===;;;;;;===CCCEEEGGGFFFCCCAAABBBDDDBBBLLL___wwwzzzwwwuuurrrmmmiiifffccc```^^^^^^ZZZUUUSSSTTTTTTSSSQQQQQQPPPOOOOOOQQQRRRRRRQQQXXXTTTPPPPPPSSSUUURRROOONNNOOOQQQRRRSSSTTTSSSSSSTTTUUUWWWYYYYYYVVVPPPKKKLLLLLLLLLNNNOOONNNLLLIIIEEE@@@>>>@@@CCCCCCEEEHHHVVVZZZ___cccfffiiikkknnnnnnqqqvvvzzz{{{|||}}}~~~}}}}}}|||||||||yyymmmhhhaaa]]]___bbbhhhvvvyyyttttttssspppmmmhhhdddbbb^^^```fffooo|||yyyiiiaaa\\\YYYYYY[[[___iiirrrqqqSSS>>>777777666444444333333333333222222222111111000000000000000///111222333333222111//////////////////000111111///000111111111222555888@@@HHHUUU___sss{{{pppsssbbbKKKDDD>>>===>>>@@@CCCEEENNNOOOVVV```jjjttt|||tttlllggg```YYYSSSWWWXXX___jjjwww~~~wwwpppgggaaa]]][[[[[[^^^]]]XXXVVVWWWXXX[[[___aaabbbccceeefffhhhfffcccaaa______``````cccdddeeeeeeeeefffhhhjjjpppqqqrrrwww}}}zzz~~~sssdddYYYQQQFFFFFFHHHAAAAAABBBCCCCCCBBBCCCDDDFFFHHHIIIJJJLLLQQQWWW\\\```dddaaa[[[UUUOOOKKKIIIHHHHHHHHHHHHIIIKKKMMMOOOQQQVVVZZZ^^^aaaaaa___]]]\\\[[[YYYXXXWWWVVVUUURRRPPP000000000111222222333333444888777999>>>AAAQQQmmmooowwwxxxcccPPPKKKHHHCCCCCCHHHMMMQQQWWW[[[^^^aaaccceeefffeeeeeefffhhhhhhgggfffeeeeeefffgggggghhhhhhiiijjjiiihhhgggfffeeeeeedddbbbeeeiiimmmooooooooonnnpppssswwwzzz}}}tttgggXXXSSSLLLEEE@@@>>>======AAADDDFFFFFFDDDBBBBBBCCC???GGGWWWnnn|||yyysssoookkkgggeeecccaaa___]]]ZZZVVVTTTTTTUUUTTTRRRTTTRRRQQQQQQRRRSSSSSSRRRVVVRRROOOPPPSSSUUUTTTRRRQQQRRRTTTUUUVVVVVVVVVUUUSSSTTTUUUWWWWWWUUUPPPMMMMMMLLLLLLMMMNNNMMMKKKIIIFFF@@@>>>@@@BBBBBBCCCGGGOOOSSSXXX]]]```cccfffhhhmmmppptttvvvwwwyyy{{{|||{{{|||}}}}}}||||||~~~}}}|||tttnnnkkkiiijjjttt}}}yyywwwtttpppmmmiiigggfffeeegggjjjpppzzz{{{lll```[[[XXXXXXYYY]]]fffooorrrTTT@@@999888777444444333333333333222222111111000////////////000///000111222222111000//////////////////000111111///000111111111222666888???HHHVVVbbbvvvvvvzzzcccKKKDDD>>>===???@@@BBBEEELLLOOOWWW```hhhqqq~~~uuunnnhhhaaaZZZUUUVVVXXX^^^iiivvv}}}wwwpppjjjgggeeeggghhhddd[[[WWWWWWXXX[[[___aaabbbccceeefffhhhfffdddbbbaaaaaabbbcccdddeeeffffffeeeeeegggiiilllnnnrrrzzzvvvtttuuu}}}xxxiii___WWWMMMMMMNNNGGGCCCCCCBBBAAAAAAAAABBBCCCBBBBBBCCCEEEIIINNNSSSVVVWWWUUUPPPKKKFFFCCCAAA@@@???@@@AAACCCFFFJJJNNNPPPSSSWWW\\\______^^^\\\\\\\\\[[[YYYXXXXXXWWWTTTRRR000000111111222333333333444999999;;;@@@AAAPPPkkk{{{jjjtttrrraaaPPPJJJGGGCCCCCCHHHLLLPPPVVV[[[^^^```ccceeedddcccccceeegggiiiiiihhhffffffgggggghhhiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhaaaeeejjjooorrrrrrpppooopppssswww{{{|||jjjaaaUUUKKKEEEBBB@@@>>>???BBBFFFGGGFFFDDDCCCCCCDDDGGGQQQfff|||zzzssspppllliiihhhfffcccaaa___]]]ZZZXXXXXXYYYXXXWWWYYYWWWUUUTTTUUUUUUTTTSSSUUURRROOOPPPTTTVVVVVVTTTSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSSSSTTTUUUTTTQQQOOOOOONNNLLLLLLLLLLLLJJJIIIGGGAAA===???@@@@@@AAAEEEIIIMMMRRRVVVZZZ]]]```bbbjjjmmmpppssstttuuuxxxyyyxxxyyyzzz{{{{{{}}}yyyqqqnnnttt|||}}}zzzvvvrrrnnnkkkjjjiiiiiijjjlllpppvvvppp```[[[XXXXXXYYY[[[dddlll|||rrrTTTAAA:::888777444444333333333333222222111000//////......//////...///000111111000///...///////////////000111111///000111111111333666888???HHHXXXeeezzz}}}gggMMMDDD===>>>@@@@@@AAADDDJJJOOOXXX```eeemmm~~~vvvnnniiiccc\\\WWWWWWXXX^^^hhhuuuyyytttpppqqqttttttlll___XXXWWWWWWZZZ^^^aaabbbbbbdddfffgggfffeeedddddddddeeeffffffggggggfffeeeeeefffhhhggglllrrr{{{yyysssmmmmmmvvvrrriiiaaaXXXWWWWWWNNNFFFDDDBBB@@@>>>>>>>>>???<<<<<<<<<>>>@@@DDDHHHJJJHHHFFFCCC???<<<::::::999888888:::<<<@@@DDDGGGJJJOOOSSSYYY]]]]]]]]]\\\\\\^^^]]][[[ZZZZZZXXXVVVSSS000000111222222333333444444999:::<<>>AAAEEEGGGGGGEEECCCBBBGGGFFFLLL]]]vvv|||zzzwwwuuuqqqnnnllljjjgggdddcccaaa```^^^^^^^^^^^^^^^]]][[[YYYXXXXXXWWWVVVTTTVVVSSSQQQRRRTTTVVVVVVUUURRRSSSSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQRRRSSSRRRQQQQQQOOOLLLKKKKKKKKKJJJIIIGGGAAA======>>>>>>@@@CCCHHHKKKPPPTTTWWWYYY\\\^^^ccchhhnnnsssuuuvvvwwwxxxxxxyyyyyyyyyzzz||||||wwwyyy~~~}}}|||yyyuuuqqqmmmjjjiiifffgggiiilllrrr|||tttbbb^^^[[[[[[[[[]]]ccckkk{{{nnnRRR@@@:::888555444444333333333222222222000000///.....................///000000///......///////////////000000111000111222222222333666999@@@IIIZZZiii|||nnnQQQEEE===???AAA???@@@DDDHHHOOOYYYaaadddkkk}}}wwwnnnhhhbbb\\\XXXYYYYYY^^^hhhttt{{{uuurrruuuzzzzzzqqqbbbXXXVVVWWWZZZ]]]```aaabbbccceeegggffffffffffffggghhhhhhggghhhhhhgggeeedddfffgggeeejjjpppyyyyyyxxxzzz||||||{{{}}}xxxvvvtttmmmcccaaa___UUUJJJGGGBBB>>><<<<<<;;;;;;::::::::::::<<<>>>AAABBB>>>===;;;:::888777777777666666666888:::<<>>999777333444444333333333222222222000000///........................//////.........///////////////000000111000111222222222333666999AAAJJJ\\\kkk|||~~~XXXHHH===???AAA???@@@EEEHHHOOOZZZaaadddlll~~~vvvmmmgggaaa\\\XXX[[[ZZZ^^^gggrrr}}}wwwnnnllloootttwwwooobbbXXXVVVVVVYYY]]]___```aaacccdddffffffffffffggghhhiiiiiihhhiiiiiigggeeedddeeegggfffjjjnnnsss~~~xxxsssvvvssssss{{{vvvllljjjggg[[[OOOJJJBBB===;;;;;;:::999999999888999999;;;<<<===999999888777777666666666444444444555777999<<<===HHHMMMTTTZZZ]]]^^^___```___^^^\\\[[[[[[YYYWWWTTT111111222222333444444444444::::::<<>>???CCCOOOccc{{{~~~}}}yyywwwtttrrrpppmmmhhheeeeeeffffffeeebbbaaaaaaaaacccaaa^^^]]]\\\[[[ZZZXXX[[[ZZZYYYWWWVVVVVVWWWWWWXXXXXXWWWVVVUUUUUUUUUVVVUUUSSSPPPPPPQQQRRRQQQQQQQQQPPPNNNNNNNNNNNNLLLJJJHHHAAA<<<<<<======@@@DDDHHHLLLQQQUUUWWWZZZ]]]___\\\dddnnnwww{{{{{{zzzyyyzzz{{{|||{{{{{{{{{~~~}}}|||}}}zzz{{{{{{zzzuuuooohhhddddddfffggggggjjjrrruuuiiieeeccccccbbbaaaeeekkk~~~vvv___GGG;;;888666333444444333333333333222222111000//////......///////////////......////////////////////////000111111000111222222222444777999AAAJJJ]]]mmm}}}aaaMMM>>>???AAA>>>???FFFHHHNNNWWW```eeennnwwwlllfffaaa]]]ZZZ\\\[[[]]]dddooo~~~~~~zzzrrrgggcccccchhhmmmjjjaaaXXXUUUUUUXXX\\\___```aaabbbddddddeeeeeefffgggggghhhhhhhhhiiiiiigggfffeeefffhhhgggkkkmmmnnnuuu|||uuutttuuuzzz~~~tttssspppdddTTTMMMDDD>>><<<;;;:::999999888888888888888999999666666666666666555555555222222333444777:::<<<>>>DDDIIIQQQXXX\\\^^^```aaa```^^^]]]\\\\\\ZZZXXXUUU111111222333333444444555555999999;;;AAAEEEVVVrrrtttxxx|||vvvsssjjj\\\NNNGGGEEEEEEJJJNNNTTTXXX\\\^^^aaabbbdddbbb``````ccceeefffgggddddddeeeeeeffffffggggggjjjjjjkkkkkklllmmmmmmmmmkkkkkklllmmmnnnooopppqqqtttuuuyyy{{{{{{~~~yyyiiiZZZPPPJJJDDDCCCCCCDDDFFFFFFCCC@@@>>>@@@DDDKKKWWWjjj~~~}}}|||||||||wwwvvvtttsssrrrpppmmmjjjiiikkkllljjjfffccccccddddddbbb___^^^]]]]]][[[ZZZ[[[[[[ZZZYYYXXXYYYZZZ\\\\\\[[[YYYXXXWWWWWWWWWXXXWWWTTTRRRQQQQQQRRRQQQPPPPPPOOOOOOPPPQQQPPPNNNLLLIIIBBB<<<<<<>>>>>>AAAFFFIIIMMMSSSYYY]]]bbbfffiiiaaafffnnntttxxxyyyyyyzzzyyy{{{}}}}}}}}}}}}|||{{{}}}}}}}}}|||yyyuuuoooiiifffeeegggiiihhhhhhppp~~~sssiiieeeccccccaaa___bbbhhh|||wwwuuuzzzwww|||oooYYYDDD:::999888444444444333333333333222222111111000////////////000000//////////////////000///////////////000111111111222222222222444777:::???III]]]oooiiiQQQ@@@@@@AAA===???HHHGGGKKKSSS]]]eeeoooxxxmmmgggbbb^^^\\\\\\YYYZZZ```jjjyyy{{{qqqeee]]]ZZZ\\\cccfff```YYYUUUUUUXXX\\\^^^___```bbbcccccccccdddeeeffffffffffffggghhhiiigggffffffgggiiifffkkkmmmkkkmmmvvv~~~uuuuuutttwww{{{|||zzzoooXXXPPPEEE???======<<<:::::::::::::::999999::::::777777777777777666555555333333333444666888;;;<<<@@@FFFNNNVVV[[[^^^```aaabbb```___^^^^^^\\\YYYWWW111222222333333444444555555999888:::AAAEEEWWWtttwwwyyyqqqppphhhYYYKKKDDDCCCCCCJJJNNNSSSXXX[[[^^^```bbbbbb```___```cccfffhhhiiiccccccddddddeeeffffffgggeeefffgggiiikkklllnnnnnngggiiilllnnnpppqqqqqqppprrrssswww}}}vvvuuuwwwooo___SSSNNNFFFDDDBBBCCCEEEEEECCC@@@<<<>>>@@@BBBGGGTTTeeerrryyyyyyyyyyyyxxxyyy{{{}}}~~~}}}{{{yyyxxxwwwxxxxxxwwwvvvuuuvvvvvvuuurrrpppnnnpppqqqooojjjgggggghhhdddbbb___^^^^^^]]]\\\[[[ZZZ[[[[[[ZZZZZZ[[[]]]___\\\[[[YYYXXXWWWWWWWWWXXXWWWUUUSSSRRRRRRRRRQQQOOOOOOOOOPPPRRRSSSRRROOOLLLIIIBBB<<<===>>>???BBBGGGJJJOOOWWW^^^dddjjjooorrrfffjjjnnnrrrtttvvvxxxzzzxxxzzz}}}~~~~~~~~~~~~|||{{{}}}|||xxxtttoookkkiiidddggghhhhhhiiirrrrrrgggdddbbbbbb```]]]```eeexxxrrrllltttwwwwwwkkkUUUBBB::::::999555444444444333333333222222222222111000000000000000000000////////////000000///////////////000111111111222333333333444777:::>>>HHH^^^qqqnnnTTT@@@@@@AAA===???IIIFFFHHHPPP[[[eeepppzzzooohhhddd```]]][[[XXXXXX^^^gggvvv~~~sssfff[[[VVVVVV]]]ccc```YYYUUUUUUXXX[[[^^^___```aaacccbbbccccccdddeeeeeeddddddggghhhhhhhhhffffffhhhiiidddjjjmmmkkkjjjnnntttvvvxxx{{{~~~ttttttssssss{{{wwwZZZQQQFFF???>>>>>>===;;;===============<<<<<<<<<:::::::::999999888666666888777666555555555666777===CCCLLLTTTYYY\\\___```cccbbb``````___^^^[[[YYY333333333333444444555666777;;;:::<<>>===@@@EEEHHHLLLQQQYYYaaahhhnnnsssvvvooooooooopppsssvvvzzz|||yyy||||||{{{|||}}}~~~{{{{{{|||}}}~~~}}}}}}yyyuuurrroookkkiiiffffffiiillllllqqq~~~oooeeeaaa^^^___^^^\\\^^^bbbvvvwwwqqqoooooosssdddPPPAAA:::888777555555555444444444333333333000000000000////////////000000000000000000000000///---+++,,,...000///---000111333333333444777999>>>LLL]]]lll~~~sssSSSAAACCCBBBAAABBB???CCCFFFNNNYYYcccooo|||ppphhhaaa[[[WWWYYYWWWWWW[[[bbbppp~~~ttthhh```]]]]]]```___ZZZWWWXXXYYYZZZ[[[\\\^^^___```aaa```aaaccceeeffffffffffffhhhjjjlllmmmlllkkkkkkkkkkkkiiihhhhhhkkkmmmnnnnnnvvvwwwxxxzzz|||{{{xxxvvvqqqooopppsssxxx~~~bbbWWWLLLHHHFFFCCCAAABBB@@@???@@@CCCGGGHHHDDDAAAEEEDDDAAA===:::888888999<<<:::777666777777777666===>>>FFFRRRZZZ[[[]]]bbbeeecccaaa``````]]]YYYVVV333333333333444555666666888<<<;;;===CCCHHHZZZvvv}}}tttmmmwwwyyygggYYYMMMDDDBBBEEEKKKOOOTTTXXX\\\^^^aaacccdddbbb``````ccceeeeeedddfffeeeeeeeeeeeeffffffgggjjjkkkkkklllkkkjjjiiihhhgggjjjmmmnnnnnnooopppqqqppppppttt{{{zzzvvvuuuzzz}}}mmm```YYYQQQMMMIIIGGGGGGEEEAAA===AAA???<<<<<<>>>DDDIIIMMMKKKLLLNNNOOOQQQUUU[[[___ddddddfffjjjnnnqqqrrrsssvvvyyy|||}}}yyyvvvssspppmmmjjjkkkhhheeeeeeggggggccc___]]]\\\[[[ZZZZZZZZZ[[[\\\^^^^^^^^^^^^]]]\\\[[[ZZZZZZWWWTTTSSSSSSTTTTTTSSSQQQRRRRRRQQQPPPNNNLLLKKKHHHEEE@@@======@@@DDDFFFKKKQQQYYYaaagggmmmqqquuunnnnnnnnnooorrruuuxxxzzzzzz}}}}}}}}}~~~~~~}}}}}}~~~}}}{{{|||}}}~~~wwwvvv}}}xxxtttqqqooollljjjhhhhhhllloooppptttqqqeee```]]]^^^]]][[[]]]aaauuu|||yyyyyyyyyvvvgggRRRBBB:::777555333444444333333333222222222000000000000////////////000000000000000000000000000...,,,---///000000...000111333333333444777999>>>MMM^^^mmmxxxVVVBBBCCCAAA@@@AAA???CCCFFFNNNXXXaaammm~~~|||qqqiiiccc]]]YYYYYYVVVVVVZZZaaannnxxxmmmiiigggiiillliii```YYYVVVYYYYYY[[[\\\^^^___```aaa___```bbbdddeeeeeeeeeeeefffiiikkkllllllllllllmmmkkkjjjhhhiiikkklllmmmlllmmmmmmnnnppprrrrrrooolllkkkiiijjjmmmpppvvvxxxdddZZZPPPMMMLLLIIIGGGHHHCCCDDDFFFLLLRRRSSSQQQNNNHHHGGGDDD@@@>>>===>>>??????===;;;999999999999999:::<<>><<<>>>EEEJJJ]]]zzzmmmeeesssooo^^^NNNCCCAAAEEEIIINNNTTTZZZ]]]___aaabbbcccbbb``````bbbccccccbbbeeedddddddddeeefffggggggjjjjjjjjjjjjiiiiiiiiiiiigggiiilllmmmmmmmmmnnnpppoooooorrrxxx}}}xxxvvvxxx}}}wwwiiiaaaVVVRRRMMMJJJIIIGGGCCC???@@@???<<<::::::<<<>>>@@@<<<>>>???AAACCCGGGLLLPPPUUUWWWZZZ___eeejjjooorrrxxx{{{zzzwwwtttqqqoooppplllhhhgggiiiiiigggeeeaaa```^^^]]]\\\[[[[[[[[[\\\]]]___``````___^^^]]][[[XXXUUUTTTTTTTTTTTTSSSPPPPPPQQQQQQPPPNNNMMMLLLGGGDDD@@@===<<>>MMM___ooo[[[EEECCC@@@>>>AAA???CCCEEELLLVVV^^^iiizzz}}}rrrkkkeee___[[[YYYVVVVVVZZZ___kkkyyyqqqqqqqqqtttxxxttthhh[[[UUUXXXYYYZZZ\\\^^^___```aaa^^^___aaabbbccccccccccccdddgggjjjkkkllllllnnnpppllljjjiiiiiijjjkkkkkkjjjiiiiiijjjlllnnnnnnkkkiiijjjhhhiiilllmmmooowww|||~~~yyyqqqeee[[[SSSPPPOOOLLLKKKLLLIIIKKKPPPWWW___bbb```]]]UUURRROOOKKKGGGFFFEEEEEECCCBBB@@@===<<<;;;;;;:::999<<>><<<>>>EEEKKK___|||nnnggguuuuuucccPPPEEECCCGGGFFFLLLTTTZZZ^^^___``````bbbbbbaaaaaaaaaaaaaaaaaaddddddddddddeeefffggghhhjjjiiihhhhhhhhhhhhiiiiiihhhjjjlllmmmlllmmmnnnpppoooooopppuuu|||{{{xxxxxxzzz~~~~~~ooofff\\\WWWQQQMMMKKKIIIDDD@@@>>>===<<<:::888888888888999:::<<<===>>>@@@EEEHHHHHHJJJNNNTTT[[[ccckkkqqqvvvyyy~~~~~~zzzwwwuuurrrqqqrrrnnnjjjhhhhhhiiiiiihhheeedddbbb```^^^\\\[[[[[[XXXZZZ]]]___``````^^^]]]\\\ZZZWWWVVVUUUUUUTTTRRROOOOOOPPPPPPPPPOOOMMMLLLFFFCCC???<<<<<<>>>AAACCCHHHMMMTTT[[[```eeeiiikkkjjjjjjlllmmmpppsssvvvwwwxxx{{{}}}}}}|||{{{{{{|||}}}{{{|||}}}||||||}}}ppphhhhhhgggsss}}}xxxuuussssssrrrqqqssssssuuuyyyzzz{{{qqqbbb]]]ZZZZZZYYYXXXZZZ___rrroooYYYGGG>>>:::888666333333333333222222222222000000000000////////////////////////////////////000000//////000111111111000111333333333444777999===LLL___ppp|||wwwuuu```GGGCCC>>>===@@@???CCCEEEKKKTTT\\\fffvvvuuummmgggaaa]]]YYYWWWWWWZZZ___jjj|||~~~wwwpppqqqpppsssxxxvvvjjj]]]VVVVVVXXXZZZ\\\^^^`````````^^^^^^___```aaaaaabbbbbbccceeehhhjjjkkkllloooqqqllljjjiiiiiijjjjjjiiihhhiiiiiijjjkkkmmmmmmkkkiiihhhgggiiillllllkkkooouuuxxx{{{uuuvvvtttnnneee\\\TTTPPPMMMJJJIIIKKKOOOQQQVVV___gggjjjiiieeeccc```[[[VVVRRRNNNJJJGGGDDDDDDDDDAAA>>><<<;;;;;;:::@@@JJJVVV]]]_________^^^______^^^]]]^^^aaaddd444444444555666777999999:::===<<<>>>EEEKKK^^^{{{pppeeeqqq{{{}}}jjjTTTGGGEEEGGGDDDJJJSSSZZZ]]]^^^^^^___aaabbbbbbbbbaaaaaaaaaaaadddddddddeeefffgggiiijjjiiihhhhhhgggggghhhiiiiiijjjlllmmmmmmmmmmmmoooqqqooooooppptttyyy~~~yyyxxxxxxzzzvvvlllaaa\\\TTTOOOLLLIIIDDDAAA<<<<<<;;;:::999888777666777888888888888999;;;===>>>AAAEEEJJJQQQ[[[fffnnnssswww}}}|||xxxwwwvvvtttsssqqqnnnjjjggggggggghhhiiihhhgggeeecccaaa^^^\\\[[[WWWYYY\\\___``````^^^]]]]]][[[XXXWWWWWWVVVTTTSSSOOOPPPPPPQQQPPPOOOMMMMMMEEECCC???===<<<===@@@BBBFFFJJJQQQWWW\\\___ccceeefffgggiiilllooorrruuuvvvuuuxxx|||}}}{{{~~~}}}|||{{{zzz{{{||||||zzz{{{|||||||||}}}lllddddddeeeooo||||||yyyyyyxxxwwwvvvyyywwwxxx{{{||||||qqqbbb\\\XXXXXXWWWWWWZZZ^^^qqqnnnXXXFFF===:::999777444444444444333333333333000000000000////////////////////////////////////000000000000000000222333000111333333333444777999<<>>BBBDDDJJJRRRYYYcccrrrwwwpppiiibbb]]]XXXWWWWWW[[[___hhhyyy~~~wwwoooiiifffhhhnnnoooggg^^^YYYUUUWWWZZZ\\\___`````````^^^^^^^^^^^^___``````aaabbbdddfffhhhiiikkknnnpppkkkjjjiiiiiijjjiiihhhfffeeeeeeeeefffhhhhhhfffeeedddbbbdddggghhhfffhhhlllppprrryyyyyyqqqsssrrroooggg^^^UUUPPPKKKFFFFFFIIISSSUUUZZZbbbkkkooonnnkkkgggccc]]]XXXSSSNNNHHHDDDDDDFFFHHHFFFBBB>>><<<;;;<<>>AAACCCIIIQQQXXXaaaqqqzzzqqqiiiaaa[[[VVVUUUVVVZZZ^^^fffwwwyyyrrrbbb^^^]]]cccgggccc]]]YYYTTTVVVYYY]]]___``````___^^^^^^^^^^^^^^^___``````bbbccceeeffffffhhhkkkmmmjjjiiihhhiiiiiiiiigggeeeccccccbbbccceeefffeeecccdddaaaaaadddeeedddeeeiiimmmlllooosssyyy}}}uuuttttttqqqkkkaaaWWWPPPIIIEEEGGGLLLUUUWWW\\\eeepppvvvxxxwwwiiiaaaWWWPPPLLLHHHDDDAAAEEEIIINNNNNNIIICCC???>>>???IIIUUU]]]ccceeeaaa[[[XXXXXXYYY[[[]]]]]][[[YYY444444555666777999:::;;;999>>>???BBBHHHKKK[[[vvvyyyhhhpppxxxkkkjjjppp~~~rrrZZZIIICCCAAAAAAFFFNNNUUUXXXZZZ\\\]]]___aaadddeeecccbbbcccdddeeeeeefffgggiiikkkmmmnnnggghhhiiijjjjjjjjjiiiiiikkkllllllkkkkkkkkknnnppprrrrrrssstttuuuxxx{{{~~~|||xxxwwwvvvvvv{{{~~~vvvggg```WWWPPPKKKGGGBBB>>>;;;;;;::::::999999999999888999::::::888888999:::777999;;;===AAAJJJWWWaaajjjqqq|||}}}{{{{{{zzzwwwuuuqqqpppnnnkkkiiiiiijjjkkkkkkkkkjjjhhheeebbb___^^^```aaaaaabbbbbbaaa``````\\\ZZZYYYYYYZZZYYYWWWVVVSSSSSSSSSSSSRRRPPPNNNMMMFFFDDDAAA>>>===>>>???AAA@@@DDDJJJOOORRRUUUWWWYYYYYY[[[___dddhhhmmmpppqqqsssssstttxxx|||}}}{{{yyy|||{{{{{{zzzzzz|||}}}~~~~~~~~~}}}}}}nnndddcccaaakkkwwwxxxuuutttwwwzzz~~~sssbbb]]]XXXWWWVVVVVVZZZ___ppppppXXXDDD:::777555444444444444333333333222222000000000000////////////000000000000000000000000...000111000......000333000111333333333444777999:::III]]]rrrqqqgggeeelllxxxzzziii}}}bbbHHHCCC>>><<>>@@@BBBHHHPPPWWW```ppp~~~}}}sssiii___YYYRRRQQQSSSWWW\\\dddsss{{{tttaaa[[[ZZZ___dddaaa[[[XXXSSSUUUYYY]]]___``````_________^^^]]]^^^___```aaacccddddddddddddeeegggjjjhhhgggggghhhjjjiiigggeeecccbbbbbbcccdddeeedddccceee```]]]___```___aaaeeeggghhhlllooonnnppp{{{~~~yyyuuupppkkkaaaVVVMMMGGGDDDHHHOOOUUUXXX^^^jjjxxxyyylllZZZLLLEEEDDDCCCBBBGGGNNNVVVWWWRRRJJJEEECCCDDDQQQ___iiiqqquuurrrkkk]]]YYYUUUWWW\\\]]]ZZZVVV444444555666777999;;;<<<999???@@@DDDJJJLLL[[[uuujjjqqq~~~qqq~~~pppdddcccaaasss}}}pppYYYIIIBBB@@@@@@EEEMMMSSSWWWYYY[[[]]]^^^aaaeeeeeedddcccdddfffeeeeeefffhhhjjjlllnnnooofffgggjjjkkklllkkkjjjhhhjjjkkkkkkjjjiiijjjmmmooosssttttttttttttvvvyyy{{{~~~zzzwwwvvvuuuuuuzzz}}}vvvggg```WWWOOOKKKFFFAAA===<<<;;;:::999888888999999666888999999888888999;;;777888999:::<<>>>>>@@@AAA???CCCHHHMMMPPPRRRUUUVVVTTTVVV[[[```fffjjjmmmooosssrrrsssvvvzzz}}}{{{yyyzzzyyyyyyzzz{{{}}}yyyzzz{{{{{{{{{}}}rrrhhhgggbbbkkkwwwuuuqqqppptttyyyqqqccc]]]XXXWWWVVVVVVZZZ___pppuuu\\\HHH===888666444333333333222222222111111000000000000////////////000000000000000000000000---///111000...---000333000111333333333444777999:::HHH]]]rrr~~~}}}xxxmmmkkkssszzzeeevvv```GGGCCC>>>===@@@???@@@BBBHHHPPPWWW```ppp~~~~~~sssiii^^^XXXOOONNNQQQUUUZZZbbbqqq|||uuuddd]]][[[```dddaaaZZZVVVRRRUUUYYY]]]___``````___```___^^^]]]^^^___```aaadddddddddcccbbbccceeegggggggggggghhhjjjiiigggeee```___^^^___aaabbbaaa```aaaZZZVVVVVVVVVVVVXXX\\\___dddlllpppkkkgggooo|||~~~vvvooohhh^^^SSSJJJDDDCCCIIIQQQVVVXXX```nnn|||bbbNNNDDDCCCDDDEEEJJJRRR[[[^^^YYYPPPJJJGGGJJJXXXiiittt~~~|||bbbZZZSSSTTTZZZ^^^[[[VVV666666555666777888:::;;;999;;;???CCCFFFNNN```rrrtttzzzooodddfffnnnuuuqqqqqqddd[[[[[[ccciiidddVVVGGG???===CCCEEEIIIMMMRRRVVVXXXZZZaaaaaabbbcccdddeeeffffffiiihhhgggffffffggghhhiiijjjjjjjjjiiiiiiiiihhhhhhiiijjjjjjkkklllmmmnnnooossssssrrrsssssstttuuuvvvyyyxxxuuussssssuuuwwwyyyvvvjjjaaaUUULLLIIIFFFAAA===;;;;;;:::888666555777888888999:::;;;;;;;;;:::999<<<999888;;;>>>AAAJJJRRR^^^hhhuuu~~~|||xxxuuurrrtttuuuvvvtttqqqmmmllllllpppooonnnllliiieeecccaaadddccc```^^^]]]]]]^^^___```]]]ZZZXXXXXXXXXWWWVVVTTTTTTTTTTTTRRRPPPNNNMMMHHHEEECCCAAABBBBBBAAA@@@@@@EEEHHHHHHJJJPPPTTTTTTSSSVVV[[[___dddhhhmmmpppqqqrrrtttvvvxxxxxxxxxxxxyyyyyyyyyxxxwwwxxxzzz|||yyyyyyyyyzzz{{{|||}}}~~~~~~vvvhhh```eeennnyyyzzzqqqsssyyymmm```YYYUUUVVVXXXZZZ^^^cccxxx~~~dddKKK>>>;;;888444444444333333333333222222000000000000000000000000222222111000//////000000222222111111111111111222333333333444555666777888:::FFF\\\wwwtttppppppkkkmmmttt~~~uuu{{{jjjqqq}}}mmmLLLAAAAAA??????BBB???AAAFFFKKKSSS___nnnyyywwwnnnccc[[[VVVQQQNNNQQQVVV___mmmyyy}}}wwwkkkeee```cccjjjjjjaaaXXXZZZYYYYYY[[[]]]______^^^aaa^^^[[[[[[^^^```___^^^aaabbbccccccaaaaaabbbcccfffhhhiiiiiigggfffggghhhdddcccbbbaaa___^^^\\\\\\\\\WWWPPPKKKKKKNNNSSSVVVWWW[[[aaagggmmmpppqqqrrrtttcccYYYPPPJJJCCC@@@KKKZZZaaa[[[ZZZeeezzzoooZZZQQQNNNKKKHHHNNNVVVaaahhhbbbTTTJJJHHHNNNaaappptttxxx~~~lll[[[TTTWWW[[[bbbbbbUUU666666666666777999:::;;;:::;;;???CCCEEELLL^^^nnnpppwwwyyyggg\\\]]]ccchhhmmm{{{sssdddYYYYYY```fff```RRREEE@@@@@@@@@CCCGGGMMMRRRWWWZZZ\\\___```bbbccceeeggghhhiiiiiihhhhhhgggggghhhhhhhhhjjjjjjjjjiiiiiiiiihhhhhhhhhhhhiiijjjkkklllmmmmmmrrrrrrrrrrrrssstttuuuvvvyyyxxxvvvtttttttttuuuvvv}}}yyykkkbbbUUUMMMIIIGGGBBB>>>;;;<<<===<<<;;;:::;;;===888999:::;;;;;;:::999999:::777777999;;;===EEEMMMYYYcccqqq{{{~~~|||yyyvvvuuutttvvvwwwvvvtttrrrrrrrrrqqqpppooonnnllljjjhhhgggdddcccaaa___^^^^^^^^^___```]]][[[YYYYYYXXXVVVTTTTTTTTTTTTTTTRRRPPPNNNLLLGGGEEEBBBBBBCCCEEEEEEDDDBBBHHHLLLOOOSSSYYYZZZWWWTTTVVVZZZ^^^bbbgggkkknnnoooppprrrtttvvvvvvvvvvvvxxxyyyyyyxxxwwwxxxzzz|||zzzzzzzzz{{{|||}}}~~~|||nnnfffcccmmmyyy~~~vvvvvv{{{wwweee^^^XXXXXXYYYZZZ]]]aaayyyhhhMMM>>>:::888333444444333333333333222222000000000000000000000000222222111000000000000000222222111111111111111222333333333444555666777888;;;FFF\\\wwwooojjjkkkllltttyyy~~~~~~tttPPPBBB@@@???===??????BBBEEEIIIPPP[[[iiisssyyyoooccc[[[WWWRRRPPPRRRVVV^^^kkkwww{{{qqqmmmkkkooouuussshhh]]]YYYXXXXXX[[[^^^`````````dddaaa^^^^^^___```___^^^___```bbbcccbbbcccdddfffiiijjjkkkiiigggdddddddddccccccbbb```___]]]\\\\\\TTTQQQLLLIIIGGGFFFFFFFFFPPPSSSYYY___eeejjjmmmnnn~~~mmm```TTTMMMHHHFFFRRR```iiieeebbbfffrrrppp___TTTPPPOOOSSSZZZfffkkkdddVVVNNNNNNSSScccpppsssvvv|||}}}xxxhhhWWWRRRVVV[[[eeeggg\\\666666666777888999;;;<<<;;;<<>>AAAEEELLLRRRXXX\\\___^^^___bbbdddgggiiijjjkkkhhhhhhiiiiiiiiiiiiiiihhhjjjjjjjjjiiiiiiiiiiiiiiiffffffggghhhiiijjjkkkkkkrrrqqqqqqrrrrrrssstttuuuxxxwwwwwwvvvuuuttttttssszzz|||}}}||||||mmmdddWWWOOOLLLIIIEEEAAA>>>@@@CCCDDDCCCBBBAAABBB<<<<<<=========<<<<<<;;;;;;888777999:::;;;AAAHHHRRR]]]lllwww}}}~~~~~~|||{{{yyyyyysssuuuwwwwwwvvvvvvvvvwwwpppoooooonnnmmmllljjjiiiccccccbbbaaa```______^^^___^^^\\\[[[[[[YYYWWWTTTUUUUUUUUUTTTRRROOOMMMLLLFFFDDDBBBBBBEEEGGGIIIIIIFFFKKKQQQWWW```fffeee```XXXYYY[[[^^^bbbfffjjjlllnnnoooppprrrttttttuuuuuuvvvxxxyyyxxxwwwwwwyyyzzz{{{{{{{{{|||}}}~~~sssjjjbbbkkkxxx}}}{{{}}}~~~kkkccc]]][[[ZZZYYY[[[___vvv{{{nnnQQQ@@@:::777444444444333333333333222222000000000000000000000000222111000000000000000000222111111111111111222222333333333444555666777888;;;FFF\\\xxxmmmeeehhhnnn~~~YYYFFFBBBAAA>>>>>>@@@BBBEEEHHHMMMWWWdddmmm}}}rrrfff^^^YYYTTTRRRSSSWWW]]]iiitttuuussssssyyy~~~zzzmmmbbbXXXXXXXXXZZZ^^^`````````eeecccaaa``````aaa___^^^]]]___aaabbbcccdddgggiiikkklllllliiifffbbbaaaaaabbbbbbaaa```^^^]]]\\\\\\WWWSSSNNNIIIFFFDDDAAA???IIIKKKOOOTTT[[[aaafffiiiuuuyyyhhhWWWOOOJJJKKKUUUcccyyyxxxuuunnnkkkssszzzfff______[[[cccmmmoooeeeVVVPPPRRRWWWdddnnnnnnooossssssnnncccSSSNNNRRRVVV```ddd[[[666777777888999:::;;;<<<<<<<<<>>>AAABBBGGGTTTaaavvv```jjj|||tttjjjiiijjjjjjsssccc^^^dddhhh___OOOCCC???AAA>>>AAAEEEKKKQQQWWW\\\___^^^```bbbeeeggghhhiiiiiiggghhhjjjkkkkkkjjjiiihhhiiiiiiiiiiiiiiiiiiiiiiiiffffffggghhhiiijjjkkkkkkqqqppppppqqqqqqrrrssstttuuuvvvwwwwwwwwwwwwvvvuuuyyyzzzzzz}}}}}}|||qqqhhh\\\TTTQQQNNNJJJFFFEEEHHHLLLMMMLLLIIIFFFEEEAAAAAAAAAAAAAAAAAA@@@@@@>>>;;;:::<<<;;;;;;???EEELLLXXXhhhttt{{{~~~~~~}}}}}}}}}tttuuuwwwwwwvvvvvvwwwxxxoooooonnnmmmllljjjhhhgggcccddddddcccbbbaaa___^^^^^^]]]]]]^^^^^^]]][[[XXXVVVVVVUUUTTTRRROOOLLLKKKFFFDDDBBBBBBEEEHHHIIIJJJJJJNNNTTT\\\iiissssssmmm```______aaadddhhhkkkmmmmmmnnnoooqqqrrrsssttttttuuuwwwyyyyyyxxxwwwxxxyyyzzzzzzzzz{{{|||}}}}}}~~~vvvkkkbbbkkkwwwoooggg___]]]\\\ZZZ\\\___oooxxxuuuVVVBBB;;;888555444444333333333222222222000000000000000000000000111111000000000000000111111111111000111111222333333333333444555666777888<<>>AAABBBEEEPPP[[[}}}ttt\\\eeexxx~~~nnn^^^ccceee^^^QQQEEE@@@@@@@@@BBBEEEJJJPPPVVV[[[^^^```aaadddfffgggggggggfffggghhhiiikkkkkkkkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiggghhhhhhiiijjjkkklllllloooooooooppppppqqqrrrsssrrrsssvvvxxxyyyzzzyyyyyyxxxyyyyyy||||||~~~wwwoooeee___\\\XXXRRRMMMOOOSSSVVVVVVSSSNNNJJJGGGEEEDDDDDDCCCCCCCCCBBBBBB@@@======>>><<<:::===BBBIIITTTdddqqqyyy~~~xxxyyyyyyyyywwwwwwxxxyyytttsssqqqooollliiigggeeeeeeeeeeeedddcccbbb```___^^^]]]^^^```bbbbbb```^^^WWWWWWVVVTTTRRRNNNLLLJJJGGGDDDAAAAAACCCFFFHHHIIIOOOQQQUUU]]]kkkxxx}}}zzzjjjgggddddddgggkkknnnnnnnnnnnnooopppqqqssstttuuutttwwwzzz{{{zzzxxxxxxxxxyyyyyyyyyzzz{{{|||}}}~~~zzz{{{}}}zzzmmmdddlllwwwoooggg```^^^]]][[[]]]```hhhzzz|||xxxYYYDDD<<<999777444444333333333222222222000000000000000000000000111000000000000000111111111111000000111222222333333333333444555666777888<<>>===>>>AAABBBEEEMMMWWWsssaaaeeetttzzz```aaa```ZZZPPPGGGBBB@@@@@@AAAEEEIIIOOOVVV[[[^^^aaaccceeeggghhhhhhgggfffgggggghhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjjjjhhhiiiiiijjjkkklllmmmmmmooonnnnnnoooooopppqqqrrroooqqqtttwwwyyyzzz{{{{{{uuuwwwwwwyyy{{{~~~{{{sssnnnkkkfff___XXXYYY\\\^^^]]]YYYRRRMMMJJJEEEEEEDDDCCCBBBBBBBBBBBB@@@>>>===>>><<<999;;;???FFFPPP___llluuu{{{~~~~~~|||}}}}}}{{{yyyyyyzzz{{{{{{zzzxxxuuuqqqmmmjjjhhhffffffeeedddcccbbbbbbaaa___^^^^^^```bbbcccbbbaaaXXXWWWVVVTTTQQQNNNKKKIIIGGGDDDAAAAAACCCGGGIIIJJJRRRTTTVVV\\\hhhvvv~~~~~~qqqlllgggfffhhhlllnnnnnnnnnnnnnnnoooppprrrsssttttttwww{{{|||{{{zzzxxxxxxyyyyyyyyyyyyzzz|||}}}~~~yyy{{{}}}rrriiiooowwwoooggg```]]]\\\[[[\\\```fff~~~}}}wwwvvvXXXDDD<<<999777444444333333333333222222000000000000000000000000000000000000000111111222000000000000111222333333333333333444555666777888<<>>;;;???CCCGGGMMMWWWbbbkkkwwwzzzqqqbbb]]]ZZZZZZYYYYYY___ggguuuvvvooohhhfffhhhkkkkkkiii\\\[[[ZZZ[[[]]]^^^]]]\\\[[[]]]___`````````aaabbb```aaabbbbbb```___```bbbaaaccceeefffeeeeeefffgggdddddddddddddddddddddddd\\\```iiirrrvvvpppaaaUUUIIIFFFBBB@@@AAAEEEJJJNNNYYYeeewwwtttuuu}}}xxxrrrqqqooojjj]]]PPPKKKMMMLLLMMMOOOQQQQQQRRRQQQPPPMMMCCCBBBCCC???DDDIIIDDD777888:::;;;<<<===<<<<<>>BBBCCCEEELLLTTTmmmmmmhhhooooooiii```WWWOOOIIICCC@@@>>>???CCCHHHOOOVVV]]]```bbbdddgggjjjkkkkkkjjjjjjgggggggggggghhhiiijjjjjjhhhhhhiiiiiiiiijjjjjjjjjhhhiiiiiijjjkkklllmmmmmmnnnnnnnnnnnnooopppqqqqqqoooppprrrtttvvvxxxyyyyyytttuuuttttttzzzwwwxxx|||~~~{{{uuukkkddd___aaacccaaa\\\VVVQQQNNNGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@AAA???;;;<<<@@@BBBKKKYYYeeennnuuu}}}}}}{{{zzz|||}}}}}}{{{zzzyyy{{{}}}~~~|||yyyuuuqqqmmmlllhhhgggeeedddcccbbbccccccaaa```^^^^^^```aaa```___XXXXXXWWWUUUQQQNNNJJJHHHFFFCCCAAAAAAEEEIIIMMMOOOSSSWWWZZZ\\\dddpppxxxzzztttmmmfffdddgggjjjkkkkkklllllllllmmmnnnppprrrsssuuuxxx|||~~~}}}{{{yyyxxxyyyyyyzzzzzz{{{}}}~~~{{{|||~~~wwwnnnrrrxxxoooggg___]]][[[XXXYYY]]]kkk}}}rrr{{{qqqUUUAAA:::777666444444333333333333222222000000000000000000000000000000000000000111222222000000000000111222333444333333333444555666777888<<>>CCCGGGLLLUUU```hhhssszzzpppddd```\\\[[[YYYXXX]]]dddqqqzzzqqqgggaaabbbdddeeeeeeYYYYYYYYY[[[^^^_________[[[^^^aaaaaa___^^^___aaa___```aaa```___^^^___```___aaadddeeeeeeeeeggghhhffffffggggggggggggggggggccchhhrrr~~~qqqeeeRRRNNNHHHCCCAAABBBEEEGGGMMMXXXgggyyysssiiiccc___\\\YYYSSSJJJGGGHHHIIIHHHHHHJJJKKKJJJIIIIIIFFF>>>???AAA===AAAFFFAAA777888:::<<<=========<<>>BBBDDDFFFLLLSSSjjjxxxllllll|||vvveeeXXXOOOIIICCC???<<<===AAAGGGOOOXXX___cccbbbdddhhhlllnnnooonnnnnngggffffffffffffhhhjjjkkkhhhhhhiiiiiijjjjjjjjjjjjhhhhhhiiijjjkkkllllllmmmmmmmmmmmmnnnnnnooopppqqqooopppqqqrrrsssuuuvvvwwwuuuuuusssqqqvvv|||}}}~~~sssrrruuutttkkkaaaccceeeccc^^^XXXSSSQQQJJJIIIGGGEEEDDDEEEEEEFFFEEECCCCCCEEECCC??????BBB???GGGTTT___hhhqqqyyy~~~|||xxxwwwyyyzzzzzzyyyxxxxxxzzz}}}}}}zzzvvvrrrooonnnjjjhhheeecccbbbcccddddddcccaaa^^^]]]]]]^^^^^^]]]YYYXXXWWWUUUQQQMMMJJJHHHEEECCCAAABBBFFFLLLQQQSSSTTTYYY\\\]]]bbbkkkrrrttttttllldddbbbdddhhhhhhgggkkkjjjjjjkkklllnnnppprrruuuyyy}}}~~~|||zzzyyy{{{{{{{{{{{{|||~~~~~~~~~yyyqqqtttyyyppphhh```\\\YYYVVVWWWZZZqqq{{{nnnuuulllRRR???888666444444444444333333333222222000000000000000000000000000000///000000111222222000000000000111222333444333333333444555666777888<<>>???:::<<<@@@;;;888999999:::;;;<<<======>>>???@@@???@@@EEENNNTTTmmmxxxqqqmmmuuuwwwmmmfffTTTGGGEEEBBB>>>@@@EEELLLSSSXXX[[[[[[cccbbbbbbeeeiiilllkkkiiiiiihhhggggggggghhhiiijjjiiiiiihhhhhhhhhiiikkklllnnnlllhhhgggiiikkklllmmmpppoooooonnnnnnnnnnnnoooqqqrrrrrrqqqpppqqqsssuuurrrqqqppprrrsssvvvzzz~~~yyyvvvsssuuuyyy|||zzzwww{{{xxxssspppooorrrvvvyyyyyyddd___jjjzzzzzzoooffffffggghhhhhhfffbbb___WWWZZZXXXRRRMMMKKKIIIFFFGGGGGGHHHFFFDDDBBBAAAAAADDDFFFLLLUUUaaalllrrrvvvwwwxxxzzzzzzyyywwwtttrrrrrrsssuuuuuuuuuvvvyyy{{{{{{vvvqqqnnnmmmjjjiiifffdddbbbbbbcccddddddbbb```]]]\\\\\\]]]^^^]]][[[VVVRRRMMMJJJHHHGGGEEECCC@@@@@@BBBHHHNNNRRRWWW\\\aaabbbaaaaaafffjjjlllhhhbbb___```cccfffggggggdddcccggghhhhhhjjjnnnsssvvvzzz|||{{{zzzzzzzzz{{{yyyxxxyyy}}}~~~~~~wwwwww||||||zzzzzz|||pppkkkfff^^^VVVQQQUUU^^^qqq~~~zzzbbbLLL===777666777444444333222222111111000111111111111000000000000000000000000000000000000000000000000000111111222555444333222333555777999;;;FFF___vvvMMMDDDFFF>>>???>>>AAAFFFJJJOOOZZZeeeqqqxxxllljjjbbb\\\ZZZZZZXXXYYY]]]jjjvvvyyykkkbbbaaaeeefffeeeeee```\\\\\\[[[YYYYYY\\\^^^^^^______```aaaaaaaaa^^^^^^^^^_______________]]]___aaabbbbbbccceeegggllllllmmmpppsssrrroookkkjjjiiiiiilllqqqtttsssqqqhhhhhhdddZZZNNNEEEBBBBBBEEECCCIIIYYYiii}}}wwwmmmfff___\\\WWWOOOKKKKKKDDDDDDBBBAAA@@@@@@@@@@@@DDDFFFHHHHHHGGGDDD@@@>>><<<;;;:::999999;;;===>>>999999:::;;;<<<===>>>>>>>>>@@@AAAAAABBBFFFNNNTTThhhtttnnnttt{{{qqqkkkXXXJJJEEEAAA???AAAEEELLLTTTYYY\\\\\\bbbaaaaaadddhhhjjjiiihhhhhhhhhgggfffggghhhiiiiiijjjiiiiiiiiijjjkkkmmmnnntttqqqmmmkkkkkklllllllllooooooooonnnnnnnnnnnnnnnssssssrrrpppoooqqqtttvvvuuutttssssssssstttwwwzzzvvvrrrnnnmmmpppqqqnnnkkkhhheeeaaa]]]]]]___cccfffsssggg\\\___kkkuuuuuullllllmmmnnnoooooonnnmmmhhhjjjfff]]]WWWTTTRRROOOKKKKKKJJJHHHEEECCCBBBBBBAAACCCGGGOOOYYYbbbhhhjjjpppqqqsssuuuvvvtttsssqqqoooqqqrrrsssssstttwwwyyy|||||||||yyyuuuqqqoooooojjjiiifffdddcccccccccddddddbbb```]]]\\\\\\\\\]]]\\\ZZZVVVQQQMMMJJJHHHHHHDDDCCCBBBCCCEEEHHHLLLOOOVVVZZZ^^^```___^^^```bbbaaa^^^ZZZXXXYYY\\\]]]^^^```]]]]]]```bbbccciiioooqqqtttxxx{{{{{{zzzzzzzzz~~~|||zzzzzz}}}~~~}}}|||~~~yyyzzzzzzwwwvvv|||zzzvvvpppggg\\\SSSTTTZZZttt}}}bbbJJJ===777666666444444333222222111111000111111111111000000000000000000000000000000000000000000000000000111222222555444333333333555777888<<>>>>>>>>===???AAABBBCCCBBB???<<<::::::999888888888:::<<<>>>::::::;;;<<<===>>>??????>>>@@@CCCDDDDDDHHHNNNSSSaaatttllluuu~~~tttnnn\\\NNNHHHBBB@@@BBBFFFMMMTTTZZZ]]]^^^`````````cccfffhhhgggfffggggggffffffggghhhiiiiiijjjjjjjjjkkklllnnnooopppwwwsssooolllkkkkkkjjjiiilllmmmnnnooooooooonnnmmmssssssrrrqqqpppqqqtttwwwtttuuuuuusssqqqqqqrrrsssrrrmmmgggcccbbbaaa]]]ZZZWWWTTTPPPNNNMMMPPPSSSUUUYYYcccqqqrrr]]]WWW\\\cccssswwwwwwqqqqqqrrrsssuuuxxx{{{|||}}}~~~yyynnneeeaaa]]]YYYPPPOOOMMMJJJGGGEEECCCBBB@@@@@@CCCHHHPPPVVVZZZ[[[ccceeeiiillloooppppppooolllmmmnnnooooooqqquuuwwwzzzzzzyyywwwsssqqqpppqqqkkkjjjgggeeedddccccccdddcccbbb___]]]\\\[[[[[[\\\ZZZXXXUUUPPPMMMJJJIIIHHHEEEEEEEEEEEEGGGIIIJJJKKKTTTVVVZZZ]]]^^^]]][[[YYYWWWTTTQQQPPPQQQSSSSSSSSSTTTRRRSSSVVVVVVXXX___gggnnnqqqvvvyyyzzzyyyzzzzzz}}}{{{zzz{{{}}}~~~~~~}}}{{{|||yyytttrrrxxx|||wwwnnn```UUUTTTYYYzzzaaaIII<<<888666444444444333222222111111000111111111111000000000000000000000000000000000000111000000000000111222222555444444333444666777888===CCCTTTsss^^^JJJGGG???@@@???AAAEEEHHHLLLVVV```gggwww{{{tttjjjbbb[[[YYYWWWUUUUUUXXXbbbkkkyyy|||{{{||||||{{{mmmeee^^^___aaa```______^^^^^^^^^^^^^^^_________^^^^^^^^^_________``````aaabbbdddeeefffgggjjjlllpppssszzz~~~yyyrrrlllddd```bbbhhhnnnrrrtttzzz~~~xxxhhhWWWLLLGGGEEEAAAAAAFFFJJJPPP```rrr{{{ooo___TTTJJJIIIIIIGGGCCCAAAAAAAAA@@@@@@>>>===<<<;;;;;;<<<>>>>>>===;;;999777777666666666777999<<<===;;;;;;<<<===>>>???@@@@@@>>>AAAEEEFFFGGGIIINNNRRR]]]}}}qqqjjjxxxuuuooo___SSSLLLEEEBBBDDDGGGMMMUUU[[[^^^^^^^^^^^^```bbbdddeeeeeeeeegggggggggggghhhiiiiiijjjhhhiiijjjkkklllnnnooopppssspppllliiihhhgggfffeeejjjlllnnnppppppooonnnmmmqqqrrrssssssrrrrrrssstttppptttuuurrrnnnnnnnnnnnnoooiiiaaaZZZVVVRRROOOLLLKKKIIIGGGEEEEEEFFFIIIKKKJJJPPPYYYfffzzziiiZZZWWWZZZ^^^cccmmmzzzyyyssssssssstttvvv{{{~~~tttllleee^^^UUURRRNNNJJJGGGEEECCCAAA@@@@@@AAADDDIIIMMMOOOOOOVVVXXX\\\aaaeeehhhiiijjjgggiiijjjkkkllloootttwwwyyyzzzyyyvvvsssqqqqqqrrrlllkkkiiigggfffeeeddddddcccaaa```]]]\\\[[[[[[ZZZYYYWWWSSSPPPLLLJJJIIIHHHGGGGGGFFFEEEFFFHHHJJJLLLRRRSSSWWW\\\______\\\YYYTTTRRROOONNNNNNNNNMMMKKKNNNNNNQQQSSSSSSRRRXXX___jjjnnnssswwwxxxyyyzzzzzzwwwwwwwwwyyy|||||||||~~~uuuqqqwww~~~zzztttkkk```WWWXXX^^^___GGG<<<999666333444444333222222111111000111111111111000000000///////////////////////////111111000000111111222333555444444444555666777888>>>AAAMMMiiicccIIIEEE@@@AAA@@@AAAEEEGGGJJJRRR\\\fffttt}}}wwwkkkccc\\\YYYVVVSSSSSSVVV^^^fffsss|||wwwsssqqqrrrnnnddd]]]^^^aaaaaa``````^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^___`````````aaacccdddeeefffgggkkkmmmooovvvzzzsssooojjjhhhiiinnntttwwwrrrtttuuuqqqhhh[[[PPPIIIGGGDDDCCCEEEEEEGGGQQQ]]]aaahhhppptttvvvxxxxxxdddVVVJJJIIILLLLLLHHHGGGFFFFFFFFFEEEBBB???===;;;;;;;;;<<<<<<;;;:::999888666555444555666888;;;===;;;<<<<<<===>>>???@@@@@@>>>BBBEEEGGGGGGIIIMMMQQQ\\\xxxuuummm|||tttdddWWWNNNEEEEEEEEEHHHMMMTTTZZZ]]]^^^\\\^^^___aaabbbbbbcccdddgggggghhhiiijjjjjjjjjkkkfffggghhhjjjkkkmmmnnnnnnmmmkkkhhhgggggggggfffeeeiiikkkmmmoooppppppnnnnnnmmmppptttuuutttrrrqqqqqqooovvvyyytttoooooonnnllllllfff]]]TTTMMMHHHEEEDDDAAA@@@>>>======???@@@BBBEEEFFFIIIPPP^^^uuu|||hhh^^^\\\XXX\\\eeepppzzz~~~|||vvvvvvvvvvvvvvvyyy~~~wwwlllbbbXXXTTTMMMHHHFFFDDDBBB@@@???>>>>>>@@@DDDFFFGGGGGGKKKMMMQQQVVVZZZ]]]```aaaaaabbbdddfffhhhmmmrrrvvvzzzzzzzzzxxxtttrrrrrrrrrnnnmmmllljjjhhhgggfffeeecccbbb```^^^]]][[[ZZZZZZXXXVVVSSSOOOLLLIIIHHHHHHJJJHHHEEECCCDDDHHHMMMPPPQQQSSSXXX^^^cccfffeeeddd[[[YYYVVVTTTSSSQQQOOOMMMNNNOOOTTTYYYYYYXXX[[[```hhhlllrrrvvvwwwxxxyyyzzzuuuvvvwwwxxxzzz}}}}}}yyytttwww|||vvvooofff\\\WWW[[[ddd|||]]]FFF<<<999666333444444333222222111111000111111111111000000000///////////////////////////111111111111111222222333444444555555666777777888===???HHH```jjjMMMHHHDDD@@@???AAADDDFFFHHHOOOXXXbbbooo~~~yyynnneee]]]ZZZWWWSSSSSSUUUYYYbbbooozzzppphhhgggkkkjjjaaa[[[\\\^^^______```_________^^^]]]]]]]]]\\\]]]]]]^^^^^^___``````aaaaaabbbccccccdddgggjjjmmmsss|||}}}qqqrrrssstttuuuwwwxxxzzzsssnnniiigggfffbbbZZZSSSJJJHHHGGGFFFCCCCCCHHHNNNPPPUUU\\\aaacccgggnnnsssqqqaaaRRRNNNOOOOOOLLLKKKLLLLLLLLLJJJGGGCCC>>>;;;;;;;;;;;;;;;::::::::::::777666555555666777:::;;;;;;;;;<<<===>>>???@@@@@@???BBBEEEGGGGGGIIIMMMQQQZZZrrrvvvqqqaaaSSSFFFGGGGGGIIIMMMSSSXXX[[[\\\[[[]]]```aaa```aaabbbccceeefffgggiiijjjjjjjjjjjjeeefffhhhiiijjjkkkkkkkkkjjjhhhggggggiiijjjiiiiiiiiijjjlllnnnooooooooooookkkooosssuuutttqqqpppoooppp{{{xxxrrrqqqpppkkkgggaaaXXXNNNFFFBBBAAAAAA======<<<<<<<<<===>>>???AAA@@@@@@CCCJJJ[[[tttzzzoookkkeeegggkkkqqqxxx|||}}}||||||}}}}}}{{{wwwvvvxxx{{{rrrggg[[[TTTLLLGGGEEEDDDBBB@@@<<<<<<<<<>>>AAADDDEEEEEEDDDEEEHHHLLLOOORRRTTTUUUWWWXXX[[[]]]aaagggnnnsssvvvxxxyyyyyyvvvtttssssssqqqpppooommmkkkiiihhhgggdddcccbbb```^^^\\\[[[ZZZXXXVVVSSSNNNKKKHHHGGGFFFJJJGGGDDDCCCDDDIIIOOOSSSSSSVVV[[[aaagggmmmqqqtttllliiifffcccbbb```]]][[[RRRQQQTTTZZZ]]]]]]^^^aaahhhlllqqquuuwwwxxxyyyzzzxxxyyyzzzzzzyyyyyy{{{}}}}}}wwwuuu~~~}}}{{{uuummmdddZZZVVV]]]fffuuu[[[GGG<<<888555333444444333222222111111000111111111111000000000000000000000000000000000000222111111111111222333333444555555666777777888888:::>>>FFFYYY|||uuuuuutttvvv{{{mmmMMMFFFCCC???>>>@@@DDDEEEFFFNNNVVV]]]hhhyyyzzzqqqiii```\\\XXXTTTSSSUUUVVV^^^kkkzzzxxxlllaaa```fffddd]]]XXXYYYZZZZZZ]]]bbbaaa``````___^^^]]]\\\\\\\\\]]]]]]^^^___```aaaaaa```aaabbbbbbcccfffjjjnnnuuussswww{{{}}}{{{yyywwwwwwpppjjjdddbbbeeeeeeaaa]]]XXXVVVRRRNNNHHHEEEEEEGGGGGGKKKPPPSSSVVV[[[bbbgggwwwsss```VVVQQQMMMJJJJJJOOOPPPPPPPPPLLLGGGBBB???<<<;;;;;;:::;;;;;;<<<===;;;:::888777666777888999:::;;;;;;<<<===>>>???@@@???BBBEEEEEEEEEGGGLLLQQQVVVjjj}}}sss```NNNIIIHHHIIILLLRRRVVVYYYZZZ[[[^^^```aaa``````aaaccccccdddeeeggghhhiiihhhhhhfffggghhhjjjjjjjjjjjjjjjhhhgggfffgggjjjkkkkkkjjjiiijjjkkklllnnnooopppqqqlllnnnpppqqqpppoooooopppqqq~~~zzzqqqooolllfff```[[[RRRHHHAAA>>>>>>???<<<<<<<<<<<<======>>>>>>===<<<>>>AAACCCKKK```tttwwwqqqooopppxxxtttkkk\\\UUULLLGGGFFFEEECCCAAA<<<;;;<<>>FFFVVVyyy}}}sssnnnlllpppxxxqqqOOOCCC>>>>>>===@@@CCCDDDFFFMMMUUU\\\eeettt|||uuulllccc^^^ZZZUUUTTTVVVRRRZZZdddqqq|||mmm]]]ZZZ```]]]ZZZWWWWWWVVVVVV\\\dddbbbbbbaaa```___^^^]]]\\\\\\\\\]]]^^^___```aaaaaa```aaabbbbbbcccfffkkkooovvvzzzvvvsssssslllkkkjjjiiigggeeecccaaafffddd___WWWPPPKKKHHHGGGAAADDDGGGIIIKKKOOOUUUYYYdddxxxuuucccWWWMMMIIIIIIQQQSSSUUUVVVTTTPPPKKKHHH@@@???>>>>>>>>>???AAABBB@@@>>><<<999777777777888::::::;;;<<<===>>>??????@@@BBBDDDDDDDDDGGGLLLQQQRRReeelllXXXJJJIIIIIILLLQQQUUUWWWXXX[[[^^^aaaaaa```___aaacccaaabbbdddfffgggggggggfffggghhhiiijjjkkkjjjjjjiiigggfffeeefffiiijjjiiihhhiiijjjjjjkkkmmmoooqqqrrroooooonnnmmmlllmmmppprrrqqq~~~xxxnnnkkkggg```[[[VVVNNNDDD===;;;<<>>>>>???BBBGGGLLLNNNNNN??????@@@AAABBBBBBCCCDDDBBBDDDGGGKKKQQQYYYbbbhhhiiinnntttxxxxxxwwwwwwvvvttttttsssqqqooommmjjjiiieeeeeedddbbb```^^^\\\ZZZYYYWWWSSSNNNJJJGGGEEEDDDBBBCCCDDDGGGJJJNNNRRRTTT[[[___dddfffjjjsss{{{oooeeedddggggggffffffiiimmmrrrvvvwwwxxxyyyyyyyyy|||~~~~~~|||}}}{{{|||~~~wwwttt}}}qqqjjjgggddd```ZZZVVV\\\eee}}}wwwuuutttiiiXXXHHH===777555444444444333333222111111000111111111111000000000000000000000000000000000000222222111111222222333444444555666777888888888888666>>>FFFTTTvvvvvvmmmjjjsssyyyUUUFFF>>>===<<>>:::888777777777<<<<<<======>>>>>>?????????@@@BBBCCCCCCFFFIIILLLTTT```|||oooXXXKKKJJJJJJJJJMMMRRRVVVYYY___```aaabbbccccccbbbaaaeeegggiiiiiiggggggggghhhdddcccbbbdddfffhhhiiiiiieeeeeeeeeeeeeeefffggghhhkkklllmmmnnnoooooonnnnnnmmmnnnooopppppppppppppppnnnpppsssuuusssmmmccc\\\YYYRRRJJJDDDBBB@@@===:::>>>===;;;::::::;;;<<<===??????>>>===???GGGSSS[[[kkkrrr|||vvvmmmfffbbbjjjmmmsssxxxyyyuuummmhhhcccVVVOOOQQQPPPGGGAAABBB???======BBBIIIOOOQQQQQQEEEBBB??????AAABBBAAA???@@@@@@@@@AAAEEEMMMWWW^^^ccciiipppssswwwzzzyyyvvvrrrrrrrrrqqqnnnjjjgggdddeeedddccccccbbb___[[[XXXZZZYYYWWWSSSNNNIIIDDDAAAAAAAAADDDKKKOOOOOOPPPTTTZZZ^^^cccfffjjjrrr}}}{{{uuupppjjjhhhjjjoooqqqtttuuuvvvwwwzzz|||}}}||||||~~~zzzxxx{{{zzzuuusssxxx}}}~~~xxxhhh___iiidddYYYTTTSSSYYYhhh{{{wwwqqqooodddRRRAAA888555555333333333333222222222111111000000000000000000000000000000///////////////000111000/////////000222333222222333333555666888999999<<>>?????????@@@AAACCCCCCDDDFFFJJJMMMRRR\\\yyy|||}}}tttvvvsssooofffWWWJJJIIIHHHIIILLLQQQVVVYYY]]]^^^```bbbccccccbbbbbbdddfffhhhhhhgggfffggghhheeedddcccdddgggiiiiiiiiifffeeeeeeffffffggghhhiiimmmnnnnnnooopppqqqqqqrrrooooooooopppqqqqqqrrrrrrqqqrrrsssssspppiii```ZZZYYYSSSJJJEEECCCAAA>>><<<>>>===<<<;;;;;;<<<>>>???AAABBBBBB@@@@@@DDDNNNUUUjjjmmmpppsssxxxwwwmmmddd```cccggglllqqqrrrnnnhhhcccccc```^^^]]]XXXPPPKKKKKKBBBCCCDDDFFFHHHLLLPPPSSSMMMIIIDDDAAAAAAAAA@@@?????????>>>???BBBIIIRRRYYY___gggnnnsssxxx|||{{{wwwttttttsssrrrooollljjjhhhgggfffeeeddddddaaa]]]ZZZ[[[YYYVVVRRRMMMHHHEEEBBBAAABBBGGGPPPTTTSSSSSSUUU[[[^^^aaaccceeekkkuuu|||yyyrrrooopppppprrrtttuuuvvvwwwyyy{{{|||||||||~~~~~~rrrllliiilllvvvxxxpppeeelll|||}}}~~~vvvgggccckkkggg[[[WWWUUU[[[kkk}}}tttnnnbbbPPP@@@888666555333333333333222222222111111000000000000000000000000000000////////////000000111000000///000111222333333333333444555666777888:::===AAAOOOnnnvvv{{{dddLLLFFF@@@@@@??????BBBEEEIIIKKKVVV```lllyyy|||rrrhhhddd```YYYVVVUUURRRSSSZZZeeessswwwqqqoooooorrroooeee^^^^^^^^^\\\````````````````````````]]]^^^______]]]]]]^^^___``````bbbeeeeeeffflllsss~~~|||{{{yyyxxxxxxwwwrrrjjjccccccaaa^^^[[[XXXTTTOOOMMMIIIFFFBBBAAACCCEEEEEEDDDHHHPPP]]]uuuqqq\\\TTTTTTTTT\\\eeekkkpppqqqjjjbbbRRRMMMGGGEEEFFFFFFEEEDDDAAABBBCCCCCCAAA???<<<;;;<<<<<<======>>>???@@@@@@AAABBBDDDDDDEEEGGGJJJMMMPPPWWWppprrrccc___ZZZZZZYYYQQQGGGFFFFFFGGGJJJOOOTTTWWWZZZ\\\^^^```bbbcccccccccccceeeggggggfffffffffhhhfffeeedddeeehhhiiiiiiiiigggffffffggghhhiiijjjjjjnnnnnnmmmnnnoooqqqssstttqqqqqqppppppqqqrrrtttuuuuuutttsssqqqmmmfff]]]XXXXXXRRRJJJEEECCCBBB???===???>>>===<<<===???AAABBBCCCGGGIIIFFFAAAAAAGGGMMM___aaabbbdddgggnnnxxxyyymmmccc^^^]]]aaafffjjjkkkhhheeebbbeeemmmrrrnnnggg```ZZZUUUIIIKKKLLLJJJIIILLLSSSZZZWWWQQQJJJDDDAAA@@@@@@???>>>=========???DDDLLLQQQYYYbbblllsssyyy~~~}}}yyyvvvuuutttsssqqqooonnnmmmiiihhhgggffffffccc```]]]\\\ZZZUUUPPPKKKHHHEEEDDDAAACCCJJJSSSWWWVVVUUUWWW\\\^^^`````````dddjjjooowwwzzzyyyrrrooopppoooqqqssstttuuuuuuxxxyyy{{{{{{{{{~~~pppccc\\\XXXZZZaaaiiiooovvv|||xxxlll^^^eeepppyyy~~~~~~uuuhhheeelllfff[[[WWWTTT[[[lllzzznnn```LLL>>>888666444333333333333222222222111111000000000000000000000000000000////////////000000111000000000000111222222555555444444555555666777;;;<<>><<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEGGGKKKMMMOOOSSShhh}}}jjj```UUURRRQQQKKKEEEDDDDDDEEEHHHMMMRRRUUUWWWYYY\\\___aaacccccccccccceeeggghhhgggfffggghhhhhhfffeeefffhhhiiiiiiiiiggggggggghhhiiijjjkkklllllllllkkkkkklllnnnqqqssssssrrrqqqqqqrrrtttvvvxxxzzzxxxtttpppkkkeee]]]XXXVVVPPPIIIDDDCCCBBB@@@>>>@@@???>>>>>>???AAACCCEEEEEEKKKPPPMMMEEE@@@BBBFFFLLLQQQXXX]]]___```aaabbbpppzzzyyynnnccc]]][[[___dddhhhiiihhhgggfffiiiyyy}}}yyypppdddYYYWWWRRRLLLKKKOOOWWW^^^\\\WWWOOOGGGBBB@@@@@@AAA>>>>>>===<<<===@@@FFFJJJSSS]]]iiirrrzzz{{{xxxwwwvvvtttsssrrrrrrrrrkkkiiiggggggfffdddaaa^^^^^^ZZZUUUOOOJJJGGGFFFEEEBBBCCCHHHPPPUUUUUUVVVYYY\\\^^^______^^^```eeehhhnnnppptttzzzyyyvvvsssooommmooonnnppprrrsssssssssuuuwwwzzzzzzzzz}}}~~~yyyxxxwwwqqqeeeZZZVVVQQQPPPTTTXXXZZZ^^^cccgggvvv{{{mmmaaajjjppppppvvvwwwllleeejjjdddYYYUUUQQQYYYlllqqq___JJJ===888666444333333333333222222222111111////////////////////////000////////////000000111000000000111111111222222666666555555555555666666:::;;;>>>FFF]]]~~~vvvvvvpppRRRBBB@@@@@@>>>>>>@@@CCCFFFHHHQQQXXXbbbnnn~~~}}}ooogggaaa[[[XXXYYYUUUTTTWWW___hhhttt}}}vvvrrrqqquuuvvvoooeee^^^]]]]]]]]]]]]^^^^^^_________```^^^___```___^^^]]]^^^``````^^^___bbbdddhhhrrr|||xxxtttpppmmmkkkfff___ZZZZZZ\\\^^^___]]]ZZZXXXWWWNNNKKKGGGDDDBBBAAA@@@???FFFFFFKKKYYYuuuzzzkkkeee```hhhrrryyyzzzgggddd^^^YYYXXXWWWTTTNNNKKKJJJMMMVVV___]]]OOOAAA<<<<<<===>>>???@@@AAAAAACCCDDDEEEEEEEEEGGGJJJMMMNNNRRRbbbvvvjjj]]]VVVSSSJJJDDDCCCCCCCCCFFFJJJOOORRRUUUWWWZZZ]]]```bbbccccccccceeeggghhhgggggghhhiiiiiigggffffffhhhiiihhhhhhggghhhhhhhhhjjjkkklllmmmmmmlllkkkkkklllnnnqqqrrrtttsssrrrrrrsssuuuxxxyyy~~~{{{vvvrrrlllfff```[[[TTTNNNGGGCCCBBBBBB@@@>>>BBBAAA@@@???@@@BBBDDDFFFGGGNNNTTTSSSKKKDDDBBBCCCAAAGGGOOOUUUWWWVVVSSSQQQXXXbbbqqq~~~zzzpppfff___ZZZ___eeehhhiiihhhhhhiiimmm}}}sssiii[[[PPPNNNQQQUUUXXX\\\XXXRRRKKKEEEBBBBBBCCC??????>>>======???CCCFFFOOOYYYeeeoooxxx{{{yyyxxxwwwuuuttttttttttttkkkiiigggeeeeeeccc```^^^^^^[[[UUUNNNIIIGGGFFFFFFDDDBBBDDDJJJNNNPPPTTTYYY\\\]]]^^^___```bbbdddfffjjjjjjlllooosssyyy~~~}}}vvvqqqqqqqqqooooooqqqlllnnnpppqqqqqqrrrtttvvvyyyyyyyyy|||xxxnnnjjjjjjgggaaa[[[[[[UUUQQQQQQRRRPPPQQQTTTUUUbbbwww}}}pppdddlllooommmttt}}}|||{{{zzz{{{~~~xxxoooeeehhhaaaYYYUUUPPPYYYoooyyyaaaHHH<<<999666444444333333333222222222111111///////////////////////////////////////000111111000111111111222222222222777777666555555555555666888:::>>>DDDVVVyyywwwuuu}}}]]]GGGAAA@@@??????@@@BBBEEEGGGPPPWWWaaalllyyytttkkkddd]]]ZZZZZZUUUTTTVVV]]]dddooo}}}rrrkkkhhhlllooonnnggg___\\\]]][[[[[[\\\]]]^^^______```^^^___``````^^^^^^___```___^^^___bbbeeeiiittt~~~xxxpppiiifffddd```]]][[[^^^```___[[[VVVTTTSSSOOONNNMMMJJJGGGEEECCCCCCCCCDDDHHHPPPbbbxxxrrrzzzvvvtttooogggdddddd^^^VVVOOONNNSSSbbbooolllZZZHHH<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDEEEFFFIIILLLMMMQQQ___}}}wwwmmmaaa\\\WWWLLLEEEDDDCCCCCCEEEIIIMMMOOOSSSUUUXXX\\\___aaaaaabbbbbbdddfffggggggggghhhiiiiiigggffffffggghhhgggfffgggggghhhhhhjjjkkkmmmnnnoooooonnnnnnooopppqqqrrrssssssrrrssstttvvvxxxyyy}}}{{{wwwsssooojjjddd```SSSMMMGGGCCCCCCCCCBBB@@@CCCBBBAAA@@@AAABBBEEEFFFHHHNNNUUUWWWSSSMMMHHHEEEBBBDDDFFFIIIKKKMMMNNNNNNMMMVVVcccnnnvvv||||||rrriiibbb\\\aaagggiiigggdddddddddjjjvvvnnn___XXXUUUSSSQQQ[[[ZZZVVVQQQJJJFFFDDDDDD@@@@@@@@@>>>===>>>AAACCCLLLWWWbbbllluuu|||}}}zzzyyyxxxwwwvvvuuutttsssssskkkiiifffeeedddccc```^^^^^^ZZZUUUOOOJJJGGGFFFFFFEEEBBBBBBGGGJJJMMMRRRXXXZZZ[[[]]]___bbbdddeeeffffffffffffiiilllqqquuuxxxxxxrrrnnnoooooommmmmmoookkkmmmpppqqqrrrsssvvvxxxxxxxxxxxx{{{~~~}}}}}}~~~{{{rrrllljjjjjjiiihhhiiiaaa[[[YYYWWWTTTSSSUUUSSS]]]mmm~~~~~~uuueeeiiiiiiiiiqqq{{{xxxuuussssssvvvyyy|||vvvnnnggghhh```YYYVVVQQQ[[[sssfffIII<<<999666444555333333333222222222111111000000000000000000000000///......//////000111222000111222222333333222222777777666666555666666666555999>>>CCCOOOmmm}}}wwwgggMMMCCCBBB@@@???@@@BBBEEEGGGNNNTTT___iiitttyyyoooggg___ZZZZZZUUUTTTUUUZZZaaakkkzzzuuuiiiggghhhkkknnnjjjbbb\\\[[[YYYZZZ[[[\\\]]]^^^______^^^___``````___^^^___```___^^^___cccfffjjjuuu{{{ooogggcccaaa```^^^\\\^^^```\\\VVVQQQOOOOOORRRSSSTTTSSSOOOJJJHHHGGG???@@@CCCIIIRRRggguuuqqqqqqiii___TTTRRRXXXhhhxxxxxxfffTTT;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDDDDDDDEEEHHHKKKLLLQQQ]]]wwwttthhh^^^ZZZUUUJJJFFFEEECCCCCCDDDGGGKKKMMMSSSUUUXXX[[[^^^___`````````bbbdddeeeeeeeeefffgggiiigggeeeeeefffffffffeeefffgggggghhhjjjkkkmmmnnnooooooooooooooopppppppppqqqrrrssstttuuuwwwxxxxxxzzzxxxvvvsssqqqlllgggcccTTTNNNHHHEEEEEEEEEDDDCCCDDDCCCBBBAAAAAABBBDDDEEEHHHMMMSSSYYYZZZVVVOOOJJJEEECCCAAAAAACCCFFFIIIKKKIIIPPPYYYaaagggooowww}}}~~~uuukkkeeeaaafffkkkkkkfff```]]]]]]aaagggssszzzkkkaaaZZZVVV[[[\\\\\\XXXPPPIIIEEEDDD???@@@@@@???======???AAALLLUUU```hhhqqqyyy{{{xxxxxxxxxxxxwwwuuusssqqqpppllliiifffeeedddcccaaa___]]]ZZZUUUPPPKKKGGGEEEEEEFFFDDDDDDIIILLLMMMQQQVVVWWWXXXZZZ^^^aaacccdddcccccccccccceeehhhkkkoooqqqrrrmmmiiikkkllljjjjjjmmmlllnnnqqqssstttvvvyyy{{{xxxwwwwwwyyy|||~~~~~~}}}{{{{{{|||~~~~~~zzzyyyzzz|||zzzrrrllliiigggbbbaaacccaaagggppp{{{~~~oookkkggghhhoooyyy{{{uuuqqqpppssswwwzzz}}}qqqhhheeeeee]]]XXXUUUPPP[[[uuulllJJJ<<<999555444666333333333222222222111111000000000000000000000000............///000111222000111222333333333222222777666666666666666777777444999???CCCIIIaaarrrSSSDDDCCCAAA@@@AAACCCEEEGGGJJJPPP[[[fffnnnzzz}}}rrriii```[[[ZZZWWWTTTUUUXXX]]]eeettt}}}nnngggfffiiiooonnneee\\\YYYXXXXXXZZZ[[[\\\^^^______^^^```aaa```___^^^___aaa___^^^```eeegggkkkuuu~~~rrrjjjeeecccaaa___]]]``````\\\VVVQQQPPPRRRVVVZZZ]]]\\\VVVPPPKKKIIIDDDAAA@@@DDDJJJTTTgggxxxvvvjjjZZZVVVZZZiiizzz~~~qqqbbb;;;<<<===???@@@AAACCCCCCBBBCCCCCCCCCCCCDDDGGGJJJJJJPPP\\\sssuuudddYYYUUUQQQEEEGGGFFFDDDCCCDDDFFFJJJLLLSSSUUUWWWZZZ]]]_________^^^```bbbcccccccccdddfffiiigggeeeeeeeeefffeeedddffffffggghhhiiikkkmmmnnnnnnnnnnnnooonnnmmmllllllpppqqqsssuuuvvvwwwwwwwwwwwwvvvuuusssqqqnnniiieeeUUUPPPIIIFFFGGGHHHGGGEEEEEEDDDBBBAAAAAABBBCCCDDDHHHKKKRRRZZZ^^^\\\UUUNNNCCCAAA@@@@@@BBBCCCDDDDDDFFFJJJQQQWWW]]]eeennnuuu~~~vvvlllfffggglllpppnnnfff]]]YYYWWWXXXYYYbbbnnnuuu~~~~~~nnnfffccc\\\___```]]]UUULLLFFFCCC???@@@@@@???======>>>@@@LLLUUU^^^fffooowwwyyywwwwwwwwwxxxwwwvvvssspppnnnmmmjjjgggeeeeeedddbbb```\\\ZZZUUUPPPKKKHHHEEEDDDGGGEEEGGGLLLOOOOOOQQQUUUUUUVVVXXX\\\```bbbaaa```aaaaaabbbbbbdddfffhhhjjjooojjjhhhjjjllllllmmmooommmooosssuuuwwwyyy|||xxxwwwwwwyyy{{{}}}}}}|||{{{{{{|||}}}yyywwwtttpppoooqqqqqqsssxxx~~~|||ssskkkjjjooovvv~~~xxxsssqqqtttyyy}}}|||lllcccbbbaaaZZZUUURRRNNNZZZtttpppKKK<<<999555444777333333333222222222111111000000000000000000000000............///000222222000111222333444333222222666666666666666777888888444:::@@@CCCEEEYYY~~~]]]EEEDDDBBBAAAAAACCCFFFGGGGGGMMMXXXccciiitttuuukkkaaa[[[YYYXXXUUUTTTWWW[[[bbbooo|||rrrfffbbbeeennnqqqhhh]]]YYYWWWXXXYYYZZZ\\\^^^_________```aaa```___^^^___aaa___^^^aaafffhhhlllttt~~~{{{sssnnnkkkgggddd___aaabbb^^^XXXTTTVVVXXXZZZ___cccbbb[[[SSSLLLIIINNNFFFAAADDDHHHJJJRRRZZZeeerrrsss^^^YYYZZZgggyyywwwlll888999;;;===???@@@AAAAAACCCDDDFFFEEEDDDDDDEEEFFFKKKPPPVVVgggfffXXXSSSPPPMMMGGGGGGEEEBBB???AAAFFFKKKPPPUUU[[[___```___^^^^^^^^^^^^^^^___aaacccfffgggfffhhhjjjjjjhhhfffffffffhhhjjjkkkkkkjjjiiikkklllkkkmmmnnnooonnnoooppprrrsssrrrqqqrrruuuxxxyyyyyyuuuttttttvvvvvvpppfff^^^XXXRRRLLLIIIIIIIIIGGGEEEGGGEEECCCAAAAAABBBDDDFFFEEEJJJQQQXXX\\\\\\ZZZYYYSSSJJJ@@@<<>>@@@AAABBBCCCBBBDDDEEEEEEDDDCCCEEEFFFKKKPPPWWWgggvvv```SSSKKKGGGEEEEEEDDDBBB@@@AAAEEEIIINNNSSSXXX\\\^^^]]]]]]]]]aaaaaaaaabbbdddfffiiijjjeeefffhhhhhhfffeeefffgggjjjlllmmmlllkkkkkklllmmmlllnnnpppppppppppprrrtttsssrrrrrrtttwwwyyyxxxwwwyyyvvvuuuuuutttnnnddd]]]UUURRROOOOOOPPPOOOKKKGGGJJJIIIFFFDDDCCCCCCDDDDDDEEEHHHMMMRRRWWWZZZ\\\]]]VVVNNNEEE@@@???@@@???>>>@@@@@@EEEKKKQQQWWWbbbmmmzzz{{{tttppprrr|||xxxjjj]]]RRRKKKJJJHHHIIIMMMPPPWWWeeerrrzzzmmmjjjiiiiiidddYYYQQQNNNHHHEEEAAA???@@@AAABBBBBBHHHRRR```iiimmmpppvvv{{{}}}|||{{{yyyvvvtttqqqppplllkkkiiigggeeecccbbbaaa[[[ZZZVVVQQQKKKGGGEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXYYY]]]___bbbdddeeehhhkkknnnllljjjhhhhhhjjjlllmmmmmmoooooopppqqqtttwwwzzz{{{}}}zzzyyyzzz{{{|||yyyyyyzzz|||}}}~~~zzzvvvuuuyyy~~~}}}zzzzzz}}}yyyhhhbbb]]]\\\[[[XXXQQQTTTlllcccGGG@@@777222333333333333222111111111111111////////////////////////000000000000000000000000222444666555444333333444333444555666777777777777444666555999@@@GGGeeeuuuTTTFFFCCCCCC???BBBGGGDDDIIILLLTTT[[[aaakkk~~~|||qqqjjjeeebbb[[[XXXUUUUUUUUUYYYeeerrr|||jjjccc```cccfffaaaZZZVVVSSSTTTVVVYYY[[[\\\]]]]]]______^^^]]]^^^___```aaa______bbbfffhhhmmmzzzvvvlllnnnllliiieeeaaa^^^[[[ZZZ[[[ZZZYYYYYYZZZZZZZZZZZZUUUQQQLLLGGGEEEFFFHHHIIIKKKPPPUUUYYY[[[```hhhoootttddddddbbbbbbjjjssstttppp;;;<<<===???@@@BBBCCCCCCBBBCCCDDDDDDCCCCCCDDDFFFKKKQQQXXXhhh~~~rrr[[[MMMGGGDDDDDDCCCAAA@@@AAACCCFFFKKKPPPUUUZZZ[[[[[[\\\\\\bbbbbbcccdddeeegggiiijjjccceeefffeeeeeeeeegggiiimmmnnnooonnnllllllmmmnnnnnnpppqqqrrrqqqrrrtttuuuttttttuuuxxx|||}}}}}}||||||xxxuuurrrlllddd]]]TTTTTTTTTWWWXXXUUUOOOJJJMMMLLLJJJIIIGGGEEEDDDCCCEEEFFFHHHLLLQQQWWW\\\___YYYTTTMMMFFFAAA?????????======AAAGGGLLLRRR]]]gggvvv~~~{{{tttqqqwwwppp```TTTMMMGGGDDDDDDEEEEEEGGGOOOYYYjjjtttoookkkllliii```XXXTTTLLLHHHBBB??????AAACCCDDDIIIRRR^^^gggkkkooouuuzzz|||||||||{{{yyyvvvrrrppplllkkkiiigggdddbbb```___\\\[[[XXXRRRLLLHHHFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKNNNOOOQQQSSSUUUWWWXXXYYY\\\^^^aaacccdddfffiiikkkjjjiiiggggggiiikkklllllloooooopppqqqsssvvvyyy{{{|||{{{zzzzzzzzzxxxyyyyyy{{{|||}}}~~~}}}zzzyyyzzz}}}vvvfffbbb```]]][[[XXXTTTZZZuuu]]]DDD===666222444333222222111111111000000000////////////////////////////////////000000000000333444666666555444444555444444555666777777777777666999888:::@@@DDD\\\\\\JJJBBBBBB===@@@FFFCCCIIIKKKQQQXXX^^^gggxxxvvvnnnhhhddd\\\XXXVVVUUUTTTVVV___iii{{{qqqhhh```aaaaaa]]]VVVRRRRRRSSSUUUWWWYYYZZZ[[[\\\______^^^]]]^^^___```aaa______bbbfffhhhnnnzzzssssssqqqmmmiiieeeaaa^^^]]]WWWWWWXXXYYY[[[\\\]]]]]]]]]YYYTTTOOOJJJFFFEEEDDDEEEHHHLLLNNNPPPUUU\\\aaatttuuuddd```YYYVVVZZZaaabbb___<<<<<<===>>>???AAABBBCCCAAABBBDDDDDDCCCCCCDDDFFFJJJPPPYYYhhhxxxkkkWWWOOODDDDDDCCCBBBAAAAAABBBCCCIIIMMMSSSWWWZZZ[[[\\\]]]___``````bbbccceeefffgggcccdddeeeeeeeeefffiiilllmmmooooooooommmlllmmmnnnnnnppprrrrrrrrrrrrtttvvvwwwwwwwww{{{}}}xxxsssmmmfffaaaZZZYYYZZZ\\\\\\YYYRRRLLLLLLLLLLLLKKKJJJGGGEEEDDDEEEEEEGGGJJJNNNSSSWWWZZZ[[[YYYUUUNNNFFF@@@???@@@<<<<<<>>>CCCFFFLLLVVVaaammmxxxzzzsssooouuu{{{iiiZZZQQQIIIFFFDDDEEECCCBBBFFFMMMYYYmmmvvvmmmlllkkkeee]]]YYYPPPKKKDDD??????AAADDDEEEGGGOOOZZZccchhhlllrrrvvv{{{|||}}}}}}zzzwwwssspppkkkkkkiiifffcccaaa^^^]]]^^^]]]ZZZUUUNNNIIIFFFFFFDDDEEEEEEFFFGGGHHHHHHIIILLLMMMNNNPPPSSSUUUXXXYYYXXX[[[^^^```aaabbbeeegggfffeeeeeegggjjjmmmnnnnnnppppppqqqrrrtttwwwyyy{{{~~~|||zzzyyyyyyxxxxxxyyyzzz{{{}}}~~~}}}zzzyyyzzz|||~~~wwwjjjfffccc___[[[XXXVVV___|||vvvVVVAAA;;;555333555333111111111111000000/////////////////////////////////////////////000000000111333555555444333444555444555666777777888888777777<<<;;;===BBBEEEWWWuuucccMMMBBBBBB>>>???DDDBBBFFFHHHNNNUUUZZZcccssszzzrrrkkkggg^^^ZZZXXXWWWUUUUUU[[[bbbnnn~~~yyymmmbbb``````\\\UUUQQQQQQRRRSSSUUUWWWYYY\\\]]]______^^^]]]^^^___```aaaaaaaaacccgggjjjooo{{{zzzwwwuuupppkkkeeeaaa^^^]]]UUUWWWYYY[[[\\\^^^___aaaaaaaaa___[[[UUUNNNGGGDDDCCCEEEGGGIIIKKKOOOUUUZZZcccttt~~~ccc[[[PPPJJJLLLPPPRRRQQQ;;;;;;<<<<<<===???AAABBBAAABBBDDDDDDCCCDDDEEEGGGIIIOOOXXXfff{{{{{{bbbUUUGGGFFFDDDBBBAAAAAAAAAAAAGGGKKKQQQVVVXXXZZZ\\\^^^^^^___```aaabbbcccddddddcccdddeeeffffffhhhkkknnnmmmnnnooonnnmmmlllmmmnnnnnnppprrrrrrrrrrrrtttvvvxxxwwwvvvzzz}}}wwwqqqkkkhhhcccaaa___^^^^^^ZZZTTTOOOKKKLLLLLLLLLKKKIIIGGGFFFEEEFFFHHHJJJLLLOOOPPPQQQYYYZZZZZZUUULLLEEECCCCCC>>><<<===@@@BBBFFFPPP[[[fffrrr}}}sssnnnqqqvvvbbbUUULLLHHHFFFFFFDDDBBBDDDIIIPPP]]]sss~~~ooollllllhhhaaa[[[SSSMMMFFF@@@???AAADDDEEEFFFNNNXXX```ggglllqqquuuzzz{{{||||||zzzvvvssspppkkkjjjiiifffccc___\\\ZZZ______\\\VVVOOOIIIEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFEEEFFFGGGIIILLLPPPSSSTTTWWWZZZ]]]___```aaaccceeebbbbbbcccfffkkkoooqqqqqqqqqqqqrrrsssuuuwwwzzz{{{|||||||||||||||{{{{{{zzzzzzzzz{{{|||~~~~~~yyyuuutttvvvyyy|||zzzqqqnnnggg```[[[WWWVVVaaa~~~kkkPPP???:::444444666222000111111111111000///...000000000000000000000000.../////////000000111111///111333333222222333444444555666777888888888888333999888:::@@@BBBOOOgggkkkQQQCCCCCC@@@@@@CCC@@@CCCDDDIIIQQQWWW```ooo|||~~~vvvooojjjccc^^^ZZZYYYWWWUUUXXX]]]fffvvvxxxjjjggghhhddd]]]YYYRRRRRRRRRTTTVVVZZZ]]]_________^^^]]]^^^___```aaabbbbbbeeeiiikkkppp}}}}}}zzzssslllfff```]]][[[WWWZZZ^^^______```aaacccccceeeggggggaaaXXXNNNHHHAAABBBBBBCCCFFFJJJPPPSSSXXXbbbuuuhhh\\\NNNGGGGGGJJJLLLMMM<<<<<<;;;;;;<<<>>>@@@BBBAAACCCDDDEEEDDDEEEFFFHHHIIINNNVVVbbbyyykkkXXXMMMJJJFFFCCCBBBBBBAAA@@@EEEIIIOOOSSSWWWYYY\\\^^^``````bbbcccdddeeeeeeeeecccdddfffggggggiiilllnnnlllmmmoooooonnnmmmooopppoooppprrrsssrrrssstttvvvwwwvvvvvvzzz|||vvvrrrppplllhhhdddbbb```\\\VVVQQQMMMMMMMMMMMMMMMKKKIIIHHHFFFGGGIIIKKKKKKKKKKKKJJJSSSWWW[[[ZZZTTTMMMHHHEEEBBB??????@@@@@@CCCLLLVVVaaammm~~~wwwnnnnnnooo^^^RRRMMMIIIHHHFFFCCCCCCFFFHHHTTThhhssspppsssoooeee]]]VVVPPPHHHBBBAAABBBDDDEEEGGGMMMWWW```hhhnnnsssvvvyyyyyyzzzyyywwwtttrrrpppjjjjjjhhhfffbbb^^^ZZZXXX[[[[[[YYYTTTNNNHHHEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFHHHKKKOOOSSSUUUYYY\\\___bbbbbbcccdddfffaaaaaacccggglllqqqrrrrrrqqqqqqrrrssstttwwwyyy{{{zzz{{{}}}~~~~~~}}}zzz{{{|||}}}~~~yyyvvvqqqmmmlllnnnrrruuuyyy~~~zzzzzz{{{uuurrrhhh```ZZZWWWWWWccc~~~~~~cccLLL>>>999444555777222000111222222222111000///000000000000000000000000//////000000111111222222...000222222222111222333555555666777888888888888333999888999???AAAJJJ]]]{{{ZZZGGGFFFBBB@@@BBBAAAAAABBBFFFNNNUUU]]]jjjwww{{{tttnnngggaaa\\\ZZZXXXUUUVVVZZZcccpppxxxttttttqqqjjjeeeWWWVVVUUUUUUVVVZZZ]]]```______^^^]]]^^^___```aaabbbccceeeiiikkkqqq}}}{{{rrrjjjccc___]]]\\\```ddddddbbbaaabbbdddbbbfffjjjlllhhh___UUUOOOFFFEEEDDDDDDEEEIIIMMMPPPRRRUUUaaarrrlll^^^NNNGGGEEEFFFIIIKKK>>>===<<<<<<===???AAABBBBBBDDDEEEFFFFFFFFFHHHIIIKKKNNNSSS\\\oooyyyaaaTTTOOOHHHDDDCCCCCCBBB@@@BBBFFFLLLQQQTTTWWW[[[]]]```aaaccceeefffffffffeeeaaacccfffggghhhhhhjjjkkklllnnnooopppooopppqqqsssppprrrttttttttttttvvvxxxxxxyyy|||{{{xxxvvvpppmmmiiigggeeeaaaZZZTTTRRRQQQPPPOOONNNLLLJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIMMMSSSZZZ]]][[[TTTMMMHHHFFFCCCAAAAAA@@@AAAJJJSSS\\\gggxxxxxxlllfffzzzppp___XXXRRROOOKKKFFFDDDFFFFFFPPP```uuuyyyyyyzzzlll```WWWQQQJJJDDDBBBCCCDDDDDDFFFKKKTTT^^^gggnnntttwwwxxxwwwwwwvvvtttrrrpppooojjjiiihhhfffbbb]]]YYYVVVSSSSSSSSSPPPKKKGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFIIILLLQQQUUUWWWYYY\\\```bbbccccccdddeeecccccceeeiiimmmqqqqqqqqqpppppppppqqqrrruuuwwwxxxxxxyyy|||~~~~~~}}}|||yyyzzz{{{|||}}}|||wwwsssllljjjgggeeeeeefffhhhiiiiiiqqqwwwxxxyyy}}}~~~zzzvvvvvv{{{xxxsssqqqggg___YYYXXXYYYfff^^^III>>>999444555888111111222333444333222000///000000000000000000000000000000000111222333333333...000222333222222333444555555777888888888888888888>>><<<;;;AAABBBGGGWWW{{{hhhMMMGGGBBB@@@CCCCCCCCCBBBFFFMMMSSSZZZfffpppxxxrrriiibbb\\\YYYWWWTTTUUUYYY___iiixxx~~~zzzqqqkkk^^^\\\YYYWWWVVVXXX[[[]]]______^^^]]]^^^___```aaaaaaaaadddhhhjjjooo|||{{{qqqjjjeeeccccccgggjjjiiieeebbbcccdddccceeehhhiiifff```YYYUUUOOOLLLIIIGGGGGGIIILLLMMMMMMNNNUUU```jjjsssssscccRRRJJJHHHFFFHHHKKK???>>>======>>>@@@BBBDDDBBBDDDFFFFFFFFFGGGIIIJJJMMMNNNRRRXXXhhhlllXXXRRRJJJEEECCCCCCBBBAAA@@@DDDIIINNNRRRVVVYYY\\\___aaabbbdddeeeeeedddddd```bbbfffggggggggghhhiiimmmnnnpppqqqqqqrrrtttvvvrrrtttuuuvvvuuuvvvwwwyyy{{{~~~}}}{{{zzzqqqooommmllljjjeee]]]VVVVVVUUUSSSQQQNNNLLLKKKJJJHHHHHHGGGGGGGGGHHHJJJKKKIIIOOOXXX______YYYPPPIIIJJJFFFCCCBBB@@@@@@HHHRRRWWWaaassswwwiii^^^qqqlllddd\\\WWWQQQJJJHHHIIIIIIPPPZZZjjj~~~qqqcccWWWRRRKKKEEECCCCCCCCCCCCCCCHHHQQQ[[[eeemmmrrruuuwwwvvvuuusssrrrpppoooooojjjiiihhheeeaaa\\\XXXUUULLLMMMNNNLLLIIIFFFEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCEEEIIIMMMRRRTTTWWWZZZ^^^aaaaaaaaabbbcccffffffgggjjjnnnppppppooonnnnnnnnnoooqqqsssuuuvvvvvvwwwzzz|||}}}|||zzzxxxxxxyyyzzz{{{|||~~~~~~yyyvvvqqqmmmiiiaaaaaaaaaaaaaaaaaa``````[[[ccclllooosssyyy}}}}}}yyyuuutttxxx}}}uuupppnnnfff^^^YYYXXX[[[iii[[[HHH>>>:::444666888111111222444444444333111///000000000000000000000000000000111222333333444444///111333444333333444555555666777888888999999888999???;;;999>>>???CCCPPPooorrrQQQHHHAAA???DDDFFFEEEDDDGGGMMMRRRXXXbbblll{{{tttjjjbbb[[[XXXVVVSSSTTTWWW[[[cccooo}}}sssllldddaaa\\\XXXWWWWWWYYY[[[______^^^]]]^^^___```aaa___```bbbfffhhhnnnzzzwwwooojjjhhhgggkkknnnlllgggcccbbbdddddddddeeedddaaa^^^ZZZXXXRRRNNNIIIEEEDDDEEEGGGGGGJJJKKKQQQYYY]]]```kkkxxx~~~~~~lll[[[SSSOOOLLLLLLPPP???@@@AAACCCDDDCCCCCCBBBGGGGGGHHHGGGFFFGGGJJJLLLHHHLLLUUU]]]eee}}}~~~fffTTTLLLIIIBBBAAABBB>>>@@@BBBFFFLLLQQQVVVZZZ\\\aaabbbdddeeeeeedddcccbbbaaaaaabbbdddfffgggiiiiiinnnqqquuuxxxyyyxxxuuusssqqqssstttuuuvvvxxx{{{}}}~~~zzzuuussspppmmmiiiccc]]]YYYVVVTTTPPPMMMLLLLLLMMMNNNIIIIIIJJJJJJKKKJJJHHHGGGIIIJJJNNNUUU[[[[[[TTTNNNKKKHHHEEEBBBAAABBBDDDEEESSS^^^ooorrr```fffuuuwwwiii___ZZZVVVPPPJJJJJJMMMUUUeeeyyy{{{mmmaaaUUUIIIFFFFFFDDDDDDEEEGGGMMMVVV[[[___dddlllrrrssssssrrrrrrpppooommmlllhhhhhhfffddd```[[[XXXUUUQQQJJJCCC@@@BBBCCCBBB@@@BBBBBBAAA@@@???======<<>>888777555444555555444333111000/////////......//////000000111111111111111000000000000000111111222333333444555555444444555666777888999999888888999999<<>>======<<>>:::;;;===>>>===>>>>>>>>>>>>======<<<<<<<<<<<<===???AAAEEEGGGIIISSSUUUYYY]]]______^^^]]]```bbbfffjjjnnnpppqqqrrrnnnooooooooonnnooorrrtttuuuvvvyyy{{{~~~}}}{{{{{{|||~~~|||xxxtttqqqgggeeeaaa]]]ZZZWWWUUUTTTOOONNNMMMLLLMMMNNNPPPRRRVVVWWWYYY___fffmmmrrrtttttttttuuuyyy}}}yyywwwsssllleeeaaa[[[[[[hhhkkkNNNBBB888666777777777888444333222111000000000000111111111222222222222222111111111111111111111111111222222333333444444555222333333444555666777888::::::::::::;;;>>>DDDHHHRRRqqq}}}oooqqqmmmQQQFFFDDDBBB>>>CCCDDDEEEGGGKKKQQQYYY^^^ddduuuwwwlllbbb]]]YYYTTTQQQRRRRRRXXXbbbooo~~~ssshhheeefffjjjgggbbb]]]YYYXXXXXXXXX]]]\\\\\\]]]^^^```aaabbbbbbccceeeeeefffjjjrrryyyxxxuuuqqqwww|||yyypppfff```^^^\\\[[[YYYXXX]]]eeefffdddeeeccc^^^WWWPPPLLLKKKKKKJJJGGGGGGIIIIIIIIIMMMTTTVVV]]]iii}}}kkkZZZTTTVVV@@@AAABBBCCCCCCBBBAAAAAABBBDDDEEEEEEDDDDDDFFFHHHIIIJJJRRR```nnnhhhmmmzzzpppZZZPPPHHHIIIIIIAAA@@@@@@AAAEEEJJJRRRYYY^^^aaaaaa``````aaabbbdddeeeeeeeeeeeeeeeffffffffffffjjjkkkmmmnnnppprrrssstttxxx{{{~~~~~~}}}|||{{{{{{|||wwwtttpppmmmiiiddd___[[[XXXWWWUUUTTTSSSRRRRRRRRRQQQNNNMMMMMMOOOOOOMMMJJJHHHHHHIIINNNSSSXXXYYYYYYWWWUUUQQQLLLHHHEEEDDDCCCGGGOOO]]]qqqnnneee]]]```nnn{{{qqqfff^^^UUURRRRRRVVV```jjjqqqtttvvvvvvwww~~~mmmaaaUUUPPPNNNJJJFFFFFFDDDJJJTTT[[[___aaacccdddhhhggggggfffeeecccbbbaaa]]]\\\ZZZWWWTTTQQQOOONNNHHHCCC===999999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<>><<<:::::::::;;;:::999999999888888777777888888999:::<<>>@@@IIIQQQmmm~~~}}}nnnPPPEEECCCAAABBBBBBCCCCCCDDDGGGKKKOOOZZZaaaqqqzzzlllbbb\\\YYYTTTRRRRRRRRRSSSYYYiiiyyypppaaa^^^___```aaa___\\\XXXVVVUUUWWW\\\___aaa```^^^]]][[[^^^```aaabbbffflllrrr|||xxxzzzooommmqqqrrrjjjbbb```aaabbbccceeeiiijjjjjjgggbbb]]]YYYWWWWWWQQQLLLKKKJJJFFFFFFHHHJJJPPPXXXeeetttjjjlll===???AAACCCDDDDDDDDDDDD@@@CCCEEEFFFEEEEEEEEEFFFLLLLLLQQQXXX___mmmhhhTTTLLLKKKEEE@@@@@@@@@BBBGGGLLLRRRUUU[[[\\\^^^```aaacccddddddeeeeeeffffffgggggghhhhhhhhhiiikkklllmmmnnnnnnnnnmmmooorrrssstttvvvxxxzzz{{{}}}{{{uuusssqqqqqqrrrrrrqqqpppmmmiiiddd```^^^___aaaccc```[[[VVVVVVYYY[[[XXXSSSMMMMMMMMMMMMOOOQQQUUUXXXYYYYYYXXXUUURRRNNNJJJHHH@@@GGGOOOWWWfff{{{pppddd^^^]]]^^^aaa___\\\ZZZXXXVVVUUUTTTRRRPPPQQQWWWaaajjjooopppmmmrrrsssuuu~~~oooeee\\\QQQGGGCCCDDDHHHMMMSSSXXXYYYXXXWWWWWWWWWVVVUUUTTTRRRQQQPPPJJJHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>===;;;999888888999999888888777666555555777777777888:::===@@@AAAEEELLLTTTYYYYYYYYY[[[^^^^^^```dddgggiiijjjkkkllljjjlllooopppooopppqqqsssppppppqqqsssuuuxxx{{{}}}{{{zzzyyyxxxxxxxxxxxxxxxwww{{{~~~~~~xxxqqqkkkeeebbbcccfffhhhhhhdddccccccbbbbbbbbbcccccc^^^aaaeeehhhiiilllppptttwwwyyy{{{|||~~~yyyzzzxxxpppiiiZZZYYYWWW___|||qqqwww|||sssYYYHHH???888888999777444333111111000000111222333333333333222222222111111111000000111222222333444444333333333333333333333333555555666777888999::::::::::::;;;:::999:::===???DDDIII^^^zzzaaaJJJCCCDDDAAABBBCCCCCCCCCFFFJJJMMMTTT[[[hhh|||}}}nnnccc]]]UUURRRQQQQQQQQQTTT```llljjjdddeeeggghhheeeaaa[[[WWWVVVWWWYYY[[[\\\^^^______^^^```aaaaaaaaaccchhhmmmzzz~~~wwwxxxzzztttiiiffffffeeegggkkktttpppkkkfffcccaaa___^^^^^^VVVPPPOOONNNJJJIIIJJJIIIOOOUUU[[[nnn<<<>>>@@@BBBDDDEEEEEEEEEAAACCCEEEFFFFFFEEEEEEFFFBBBEEENNNUUUWWW^^^uuuxxxsssYYYNNNMMMHHH@@@@@@AAACCCGGGKKKPPPSSSYYY[[[]]]```bbbccccccccceeeeeeffffffggghhhhhhiiiiiijjjkkkmmmnnnnnnmmmmmmoooqqqsssuuuvvvyyy}}}~~~|||{{{wwwvvvtttuuuwwwxxxxxxxxxoookkkfffcccbbbeeeiiilllddd^^^YYYYYY]]]___[[[WWWPPPPPPPPPPPPPPPRRRUUUXXXZZZZZZYYYXXXUUUQQQMMMKKKAAAIIIOOOSSS^^^sssyyyjjj^^^XXXZZZXXXUUURRRQQQQQQRRRRRRNNNMMMNNNUUU___ggglllmmmhhhnnnnnnooo}}}rrrllleeeYYYMMMHHHDDDFFFJJJPPPTTTVVVVVVTTTPPPPPPOOONNNMMMKKKJJJIIIDDDCCCAAA@@@???@@@@@@AAA;;;<<<>>>===;;;888777666:::999888777666555444333666666666777999<<<>>>???DDDKKKSSSWWWXXXXXX[[[___^^^```cccgggkkkmmmnnnoooiiikkknnnoooooopppqqqsssoooooopppqqqsssvvvyyy{{{yyyyyyxxxxxxwwwwwwxxxxxxyyy|||yyyqqqiiigggjjjnnnooonnniiiiiiiiiiiiiiiiiiiiiiiiaaaeeeiiilllmmmnnnqqqtttrrrvvv{{{yyywwwzzzxxxppphhh[[[ZZZXXXdddnnnpppxxxvvvqqq[[[FFF>>>888999;;;888555444000000000000111222333333444444444333333222222222000000111222333333444444333333333333333333333333444444555666777888999999999:::::::::999:::===???>>>BBBTTTxxx~~~pppRRRGGGHHHAAABBBBBBBBBCCCEEEIIIMMMRRRXXXdddtttxxxhhh___WWWTTTRRRRRRRRRTTT\\\fffvvvtttoooqqqssssssoooiiibbb^^^XXXWWWWWWWWWXXX\\\___bbb```bbbcccaaa___```dddhhhvvvvvv~~~|||pppmmmlllkkkmmmsss~~~vvvllleeeccccccccccccddd\\\UUUTTTSSSOOOMMMNNNNNNSSSSSSRRR^^^|||@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHHHHHHHJJJMMMPPPQQQXXXiiiyyyjjj[[[OOOFFFDDD@@@???BBBFFFIIIPPPVVVYYY\\\___aaabbbccceeegggdddccccccfffjjjkkkiiifffkkkkkklllllllllkkkjjjiiimmmrrrwwwyyyyyy|||}}}||||||~~~~~~~~~vvvooogggccceeeiiikkklllkkkcccZZZZZZ___bbb___[[[VVVUUURRRQQQQQQRRRTTTVVVYYYYYYYYYZZZYYYVVVQQQNNNGGGEEEFFFNNNYYYhhh{{{}}}ooolll^^^]]][[[XXXTTTRRRSSSTTTPPPQQQTTTXXX]]]aaaeeeggggggkkkjjjjjjwww{{{sssnnnkkkbbbSSSGGGIIIIIIJJJKKKMMMOOOQQQRRRKKKLLLLLLLLLKKKIIIFFFEEEAAA@@@???>>>===<<<;;;::::::::::::999999888888888888999999999888777555444333444666777777888;;;===DDDHHHNNNRRRVVVYYY\\\^^^cccdddfffjjjmmmoooooooookkkmmmppprrrssssssrrrqqqlllmmmoooqqqsssuuuwwwxxxxxxyyyyyywwwtttssstttvvvxxxzzz}}}~~~}}}xxxssspppqqqtttwwwyyyrrruuupppeeeccchhhhhhbbbmmmhhheeehhhooosssqqqmmmrrruuu{{{xxxpppooooookkkhhh^^^[[[[[[jjjpppkkkrrruuujjjZZZHHHBBB:::666777888555333333222222111111222222333222222111111111111111111111111111111111111111111333333222222333333444555666555555666666777888999888999999::::::;;;;;;<<<>>>EEEPPPgggbbbJJJDDDCCCAAABBBDDDEEEDDDGGGLLLTTTVVV___pppxxxcccZZZVVVRRRQQQQQQRRRXXX___jjjzzztttpppqqqppplllggggggZZZYYYYYYZZZ\\\^^^^^^]]]]]]^^^^^^^^^^^^```dddgggmmmxxxuuusssnnngggmmmzzz~~~vvvjjjbbbbbbeeedddaaa___]]]ZZZXXXWWWUUURRRPPPNNNMMMNNNQQQUUUccc@@@@@@AAAAAABBBAAAAAAAAA@@@AAABBBCCCEEEFFFGGGHHHGGGHHHKKKLLLLLLQQQ```ooouuudddUUUKKKFFFBBB@@@BBBEEEHHHMMMTTTYYY\\\___aaaaaabbbdddfffhhhfffgggjjjnnnooommmjjjllllllllllllllllllllllllooossswwwwwwwww{{{zzztttllljjjlllqqqtttuuunnnfff^^^]]]aaadddaaa\\\VVVUUUSSSRRRSSSUUUWWWYYY\\\\\\]]]^^^]]]ZZZUUUPPPMMMIIIGGGKKKRRR]]]lllzzznnnkkkddd^^^ZZZXXXWWWWWWVVVVVVWWWYYY\\\^^^```bbbbbbfffeeedddooo}}}vvvmmmgggbbb[[[PPPHHHEEEFFFGGGIIIKKKLLLNNNNNNGGGGGGGGGGGGEEEDDDCCCBBB@@@@@@???>>>===<<<<<<;;;999999888888888777777777888999999999888777555444333555666777777888:::===BBBFFFKKKOOOSSSVVVYYY\\\cccdddfffiiilllnnnnnnmmmlllmmmoooqqqrrrrrrrrrqqqooonnnnnnnnnpppssswwwyyyxxxxxxxxxvvvtttssstttvvvzzz|||}}}~~~}}}~~~zzzttttttwww|||~~~xxxooojjjjjjkkkjjjmmmjjjhhhkkkpppsssrrrppptttvvvzzzxxxqqqoooooolllhhhccc______ppp{{{}}}xxxiiiYYYFFF@@@999666666777555222333222222111111222222333111111111111111111111111111111111111111111111111333333222222333333444555555555555555666777888999888999999::::::;;;;;;<<<;;;BBBJJJ]]]uuuWWWJJJFFFCCCCCCFFFFFFDDDFFFJJJQQQTTT]]]lll~~~tttbbbZZZSSSQQQQQQQQQUUUZZZ```ttt{{{sssmmmnnnooollliiihhh\\\ZZZXXXXXXYYY[[[\\\]]]]]]]]]^^^^^^^^^```dddgggjjjsss{{{ssskkknnnyyyxxxmmmfffeeeeeebbb^^^[[[]]]```bbbbbbaaa___^^^VVVRRRPPPPPPQQQYYYlll~~~???@@@@@@AAAAAAAAAAAABBB@@@@@@AAACCCDDDEEEFFFFFFHHHIIIJJJKKKIIILLLXXXeeeppp]]]PPPIIIDDDAAABBBDDDFFFKKKRRRYYY[[[___aaabbbbbbdddeeeiiihhhhhhlllpppqqqooommmmmmmmmlllllllllnnnoooppprrrvvvyyyyyyxxx|||}}}wwwqqqooossswwwzzz{{{pppiiibbbaaadddfffbbb^^^VVVUUUTTTTTTUUUWWWYYY[[[^^^___aaacccddd```[[[VVVRRRLLLGGGGGGJJJQQQ^^^jjjuuukkkfffdddbbb```^^^]]]\\\[[[[[[ZZZ[[[[[[[[[^^^^^^\\\dddqqqxxxwwwrrrlllddd\\\UUUPPPKKKHHHAAABBBDDDFFFHHHIIIJJJJJJEEEDDDCCCBBB@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<888777777777777666666666888999999999999777666555444555666666666777:::<<<>>>BBBGGGLLLOOOSSSWWWYYYbbbdddfffhhhjjjkkkkkkkkkmmmmmmnnnooopppqqqqqqrrrqqqooommmlllnnnqqquuuxxxwwwxxxxxxwwwuuutttuuuwww|||}}}~~~}}}||||||}}}~~~}}}|||zzzyyyooogggfffjjjllllllmmmoooqqqsssttttttvvvwww{{{wwwqqqooonnnkkkhhhgggaaabbbvvvvvvbbbSSSCCC>>>888555555555444222333222222111111222222333111111111111111111111111222222222222222222222222333333333333333444444555555444444555555666777888888999999::::::;;;;;;<<<>>>CCCHHHVVVvvv```IIIHHHEEEEEEGGGGGGDDDDDDGGGLLLPPPYYYffftttnnnbbbWWWSSSSSSRRRSSSTTTXXXhhh{{{uuujjjiiikkkkkkjjjjjjaaa]]]XXXUUUVVVYYY[[[\\\\\\]]]^^^^^^___aaadddggglllsss}}}{{{qqqqqqxxxxxxooolllllljjjccc]]][[[aaajjjnnnooonnnnnnnnnccc[[[TTTPPPOOOQQQXXX___rrr?????????@@@@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEJJJJJJKKKLLLKKKLLLUUU```vvv{{{cccRRRJJJEEEAAABBBCCCEEEKKKQQQXXX[[[___aaabbbcccdddeeehhhggggggkkkoooqqqooolllnnnmmmllllllmmmppprrrtttuuuyyy~~~~~~yyysssqqqtttwwwyyyyyylllgggbbbbbbeeefffccc___XXXWWWVVVUUUVVVWWWXXXYYY]]]___cccgggiiigggccc___UUUOOOIIIGGGGGGLLLWWWaaarrryyytttqqqnnnkkkdddccc```]]][[[XXXWWWVVVTTTWWWWWWUUUYYY```cccaaabbb```ZZZSSSLLLGGGEEEEEE>>>@@@BBBEEEFFFHHHHHHHHHEEECCCAAA???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888888999:::999888777666444555666666666666999;;;<<<@@@DDDIIILLLPPPUUUXXXaaacccfffhhhhhhiiiiiijjjnnnnnnnnnnnnooopppqqqrrrpppooonnnmmmnnnqqqsssuuuxxxyyyyyyxxxwwwvvvxxxyyy||||||}}}|||{{{{{{}}}yyyyyyzzzhhhbbbgggkkknnnqqqrrrrrrsssuuuxxxxxxyyy|||~~~}}}uuuqqqooommmjjjgggddd```ddd{{{mmmVVVIII???;;;666444444444333222333222222111111222222333111111111111111222222222222222222222222222222222333333333333333444555555444444444444555666777888888999999::::::;;;;;;<<<@@@CCCFFFOOOgggiiiHHHIIIEEEDDDFFFGGGDDDDDDFFFHHHMMMUUU```jjjzzzzzzjjj[[[VVVVVVTTTRRRQQQVVVaaaooommmffffffggghhhjjjgggaaaZZZUUUUUUWWWZZZ\\\\\\]]]______```bbbeeehhhnnnrrryyyzzzyyy|||~~~vvvqqqsssvvvrrriiibbb```hhhqqquuuuuuuuuwwwzzzssshhhZZZRRROOOOOOPPPQQQXXXdddttt}}}??????>>>??????AAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEIIIIIIKKKMMMMMMMMMUUU^^^mmmkkkUUULLLFFFBBBBBBCCCEEEKKKRRRVVVZZZ___bbbddddddfffggghhhggghhhkkkppprrrpppmmmooonnnmmmmmmoooqqqtttuuuvvv|||zzzuuurrrsssuuuuuutttgggdddaaabbbeeefffccc```ZZZYYYXXXVVVUUUUUUUUUUUUYYY\\\aaagggkkkllliiifff\\\VVVOOOLLLJJJLLLSSS\\\eeeyyyzzzwwwtttqqqeeedddaaa]]]ZZZWWWVVVUUUPPPRRRSSSQQQPPPSSSSSSRRRSSSSSSRRRMMMGGGBBB@@@@@@===???AAACCCFFFHHHIIIJJJEEEDDDAAA???===<<<<<<<<<999999999999999999888888888888888888888888888888888888999::::::999777666555666777666555666777999;;;>>>CCCGGGKKKOOOTTTXXX```cccfffhhhggggggiiijjjoooooonnnnnnooopppqqqrrrmmmnnnoooqqqqqqrrrqqqqqqyyyzzz{{{zzzyyyyyyzzz|||yyyzzz{{{{{{{{{||||||wwwzzzyyykkkkkkkkkoootttuuuttttttwww{{{zzz|||~~~~~~zzztttqqqooommmiiifff```^^^hhheeeNNNBBB;;;999666444333333333222333222222111111222222333000000111111111222222222222222222222222222222222444444333333444444555666555444444555555666777888888999999::::::;;;;;;<<<===>>>@@@GGGXXX|||{{{UUUKKKEEEBBBDDDEEEDDDDDDEEEFFFJJJRRRZZZaaannnppp^^^VVVVVVSSSPPPNNNTTTZZZdddrrrvvvjjjfffeeegggjjjlllfff^^^XXXVVVWWWYYY[[[[[[]]]___```aaabbbeeehhhkkkmmmsssxxxuuu|||xxxllldddccciiipppssstttwww}}}wwwfffWWWPPPOOONNNMMMNNNSSS\\\dddhhhjjjlllnnn???>>>>>>>>>???@@@BBBCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFIIIMMMMMMMMMSSS[[[gggxxx___PPPJJJDDDCCCCCCEEEJJJQQQUUUYYY___dddfffggghhhjjjkkkjjjjjjnnnsssuuusssqqqooonnnnnnoooppprrrsssuuuvvv}}}~~~xxxuuuuuuuuusssqqqfffcccbbbccceeefffccc___\\\[[[YYYXXXVVVUUUTTTTTTVVVXXX]]]ccciiikkkkkkiiieee___XXXTTTOOOLLLPPPVVV]]]kkkwww}}}xxxsssooommmcccaaa^^^[[[WWWUUUSSSRRRNNNOOOPPPNNNKKKJJJJJJJJJHHHJJJKKKIIIFFFBBB???>>>===>>>???BBBEEEIIILLLNNNHHHFFFDDDAAA???<<<;;;:::999999999888888777777777777777888888888888999999888888999::::::999888777555666777666555555666888:::===AAAEEEIIINNNTTTWWW^^^bbbfffhhhggggggiiilllooooooppppppqqqqqqqqqqqqlllnnnpppssstttsssrrrqqqyyyzzz{{{zzzyyyzzz|||~~~xxxyyyzzzzzz{{{~~~zzzxxxyyyyyypppnnnrrrvvvxxxxxxxxx{{{}}}|||~~~{{{xxxuuusssqqqnnnjjjggg^^^```ooo}}}cccLLLAAA888777555444333333333444333222222111111222222333000000000111222222333333333333333333333333333333444444444444444555555666555555555666666777888999888999999::::::;;;;;;<<<>>>===@@@EEEPPPlll}}}hhhPPPHHHCCCCCCDDDCCCCCCEEEFFFIIIOOOVVV\\\fffwwwwwwcccYYYUUUQQQMMMKKKNNNRRRZZZeeetttvvvnnniiiiiillloooiiiaaa[[[XXXWWWWWWWWWXXXZZZ]]]___```aaadddfffiiikkkqqq}}}}}}{{{}}}nnneeeaaadddhhhlllpppvvv~~~wwwdddVVVPPPLLLIIIKKKJJJNNNTTTXXXYYY[[[___>>>>>>======>>>@@@BBBDDDBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEIIIMMMNNNNNNRRRXXXcccnnnWWWOOOHHHEEECCCCCCHHHNNNTTTYYY___eeehhhjjjkkkmmmmmmllllllpppuuuwwwvvvsssnnnnnnooopppqqqrrrrrrsssuuu{{{~~~yyyvvvvvvuuurrrpppiiihhhgggggghhhfffbbb___\\\\\\[[[YYYXXXWWWVVVVVVUUUVVVYYY^^^dddggghhhhhhiiiddd^^^YYYSSSMMMNNNRRRYYY```jjjsss|||}}}ssslllhhhfff```^^^[[[WWWSSSPPPNNNMMMLLLLLLMMMLLLHHHEEEEEEGGGEEEEEEEEEEEEDDDCCC@@@>>><<<<<<===@@@DDDIIINNNQQQOOONNNLLLIIIEEEBBB???===;;;;;;:::999888888777777666666666777777777888888888888999:::::::::999888666777777666444444666777888;;;???CCCGGGLLLRRRVVV]]]bbbggghhhggggggjjjmmmoooppprrrssssssrrrqqqqqqnnnoooppprrrssstttttttttwwwxxxyyyyyyxxxyyy{{{}}}zzzzzz{{{{{{|||{{{zzzwwwrrruuuyyy|||}}}~~~}}}zzzyyyxxxvvvtttqqqmmmjjj[[[aaauuufffMMM@@@666666666444333333444555333222222111111222222333///000000111222222333333333333333333333333333333444444444444444555666666777666666777777888999:::888999999::::::;;;;;;<<<@@@>>>@@@EEEJJJ^^^|||}}}YYYOOOFFFDDDDDDCCCCCCDDDHHHHHHMMMTTTZZZaaammmyyynnn```XXXQQQMMMMMMJJJMMMRRRZZZeeettt|||rrrnnnpppnnnjjjccc^^^ZZZWWWTTTRRRTTTWWWZZZ\\\]]]^^^aaacccgggiiiooo{{{~~~qqqiiiaaabbbcccggglllrrrxxx|||wwwdddWWWOOOJJJJJJFFFGGGMMMPPPOOOPPPSSS>>>>>>======>>>@@@CCCDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHKKKPPPQQQPPPRRRXXX```|||{{{{{{\\\TTTKKKGGGCCCBBBEEEKKKSSSXXX___fffiiilllmmmooolllkkklllpppuuuwwwvvvsssnnnnnnpppqqqqqqqqqqqqqqqtttyyy~~~}}}xxxvvvvvvuuurrrooonnnmmmkkkkkkjjjgggbbb___\\\\\\[[[[[[ZZZYYYYYYYYYUUUUUUWWW[[[```dddeeeeeehhhccc___[[[UUUOOONNNRRRWWWZZZdddqqqxxx|||}}}qqqhhhcccaaa^^^\\\XXXTTTOOOLLLIIIHHHKKKKKKLLLKKKGGGCCCDDDGGGEEECCCBBBBBBCCCDDDBBB@@@;;;;;;<<<>>>CCCIIIOOOSSSVVVUUUTTTQQQMMMHHHDDDBBB======<<<;;;:::888888777444555555555666666777777777888::::::;;;:::999888666777777666444444555777777999===AAAEEEKKKQQQUUU\\\aaagggiiiggghhhkkkooooooqqqsssttttttsssrrrqqqpppppppppppprrrtttvvvwwwuuuvvvxxxxxxwwwxxxzzz||||||||||||||||||~~~}}}uuuwwwzzz~~~~~~zzzzzzzzzyyywwwsssooommmXXXaaawwwiiiMMM>>>555666666555444333444666333222222222222222222333///000000111222222333333333333333333333333333333555444444444444555666666777777777777888999:::;;;888999999::::::;;;<<<<<<<<<999;;;@@@BBBPPPxxx|||zzzaaaTTTIIIEEEDDDBBBBBBDDDIIIIIILLLSSSYYY___hhhqqqxxxhhh]]]TTTPPPPPPIIIKKKPPPTTTZZZfffyyyzzzssssssmmmiiiddd___[[[VVVQQQNNNQQQTTTWWWYYY[[[\\\^^^``````bbbiiittt~~~}}}wwwooodddcccccceeejjjnnnqqqrrrqqq```UUUMMMJJJDDDDDDJJJMMMIIIHHHIII?????????@@@@@@AAAAAAAAADDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLPPPVVVYYYggg{{{|||zzztttmmmXXXHHHGGGHHHDDDDDDHHHTTTXXX[[[```hhhpppqqqnnnnnnoooooooooppppppppppppkkklllmmmmmmkkkkkkkkkmmmqqquuu|||~~~yyyvvvttttttssssssrrrsssuuusssoooiiieeecccbbb___\\\ZZZZZZZZZYYYXXXUUUWWWXXXYYYZZZ]]]bbbfffhhhiiihhhccc[[[TTTPPPPPPTTTVVV]]]hhhrrrzzz~~~uuuoooiiiccc___^^^ZZZVVVRRRNNNKKKJJJIIIJJJKKKMMMNNNMMMJJJGGGGGGGGGFFFEEEDDDBBB@@@???<<<:::;;;>>>@@@CCCMMMWWW^^^___]]]YYYWWWUUUMMMEEEAAA???<<<;;;;;;;;;999888666666666555666666777777999:::;;;<<<<<<;;;999888888777555444444555666666999;;;===>>>@@@EEENNNTTT^^^```bbbgggkkkllllllkkkpppqqqrrrrrrssssssssssssrrrrrrrrrqqqqqqrrrsssssstttxxx|||~~~|||{{{{{{xxxxxxzzz~~~|||}}}|||xxxxxx{{{}}}rrr{{{zzzsssooojjjddd]]]gggyyy{{{^^^FFF<<<666666555444444444444444222222333333333333222222111111111222222333333333222222111111222222333444222333444444555555444444555555555555666666666666::::::999999888999999999<<>>EEEDDDEEEHHHKKKPPPXXXaaahhhssseeeZZZPPPKKKLLLLLLNNNQQQRRRXXXffftttuuuooojjjjjjiiiddd]]]VVVQQQOOOSSSUUUWWWYYYZZZ\\\___aaaeeecccgggqqqxxxzzzvvvyyywwwjjjcccdddddd```ffflllgggvvvrrr\\\OOOKKKGGGDDDDDDGGGIIIIIIHHH======>>>>>>???@@@@@@AAADDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJMMMQQQVVVZZZ]]]pppwwwlll~~~|||dddOOOIIIHHHEEEDDDHHHMMMRRRWWW^^^hhhssswwwuuullllllllllllllllllllllllmmmnnnooonnnlllkkklllmmmqqqttt{{{{{{xxxwwwwwwvvvuuutttvvvwwwvvvqqqkkkfffdddbbb___\\\ZZZZZZZZZYYYXXXVVVWWWXXXXXXYYY\\\```ccchhhkkknnnkkkdddZZZSSSPPPQQQRRRYYYdddnnnvvv{{{uuuooofffddd```ZZZUUUQQQPPPOOOMMMMMMNNNOOOPPPNNNLLLJJJHHHHHHHHHFFFDDDBBB???>>><<<:::;;;===???CCCMMMWWWaaaddddddbbb```]]]UUULLLIIIFFFAAA>>>===;;;999777888777666555555555555555777999:::;;;;;;:::999888888777666555444444555666888:::<<<>>>@@@EEENNNTTT\\\^^^aaafffjjjmmmmmmmmmooopppqqqrrrssssssssssssrrrqqqqqqqqqrrrsssssstttxxxzzz~~~~~~|||{{{{{{||||||~~~~~~{{{yyyttttttxxx~~~yyytttpppxxx|||xxxssspppjjjdddaaaooovvvZZZCCC;;;777666555555444444555555111222222222222222222111222222222222222222333333222222222111222222333444222333444444555555444444555555555555666666666666999888888777777888888888888<<<:::<<>>???@@@AAADDDCCCCCCBBBBBBCCCCCCDDDDDDEEEHHHJJJMMMQQQWWW[[[]]]llluuuhhhuuuvvvXXXLLLIIIFFFEEEFFFHHHMMMTTT[[[fffrrrwwwvvviiiiiiiiihhhhhhhhhhhhhhhlllmmmnnnmmmkkkjjjkkklllooorrryyy~~~|||{{{zzzyyywwwwwwyyyzzzyyysssmmmgggeeeccc```]]][[[ZZZZZZYYYXXXWWWXXXXXXXXXXXXYYY\\\___dddjjjpppqqqlllbbbYYYSSSOOOOOOSSS\\\fffppp|||~~~ooommmfff^^^WWWRRRRRRRRRTTTSSSSSSRRRPPPOOOMMMLLLGGGHHHHHHGGGEEEAAA>>><<<===;;;:::<<<>>>BBBLLLWWWeeekkkooopppoookkkaaaXXXQQQMMMHHHCCC@@@>>>;;;::::::999888777666555555555666777888:::::::::999999999888777555444444555555888:::<<<===???EEEMMMTTTYYY\\\aaafffjjjmmmnnnnnnmmmnnnppprrrssstttssssssqqqqqqqqqqqqrrrsssuuuuuuxxxzzz}}}~~~}}}|||}}}~~~~~~}}}|||zzz|||vvvqqqmmmooosssyyy}}}tttooonnnlllqqquuutttrrroooiiicccgggzzznnnSSS@@@:::777777666555555555555555111111111111111111111111333333222222222222222222222222222222222333444444222333444444555555444444555555555555666666666666777777666666666777777888666:::999<<>>CCCDDDFFFHHHLLLRRRYYY^^^gggttt{{{ggg[[[VVVOOOLLLKKKKKKIIIJJJQQQZZZjjjttt{{{ooojjjlllpppssssssmmmbbbZZZXXXUUUSSSUUUXXX[[[[[[ZZZ___^^^bbbhhhkkkooo~~~yyyyyyxxxpppjjjiiitttpppppplllfffmmmsssmmmfffiiitttzzzfffRRRNNNIIIFFFFFFGGGGGGGGG999:::;;;<<<>>>???AAAAAACCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJMMMQQQWWW[[[aaakkkzzz|||oootttbbbOOOJJJGGGEEEEEEGGGMMMRRRXXX```kkkpppppphhhhhhggggggggggggffffffhhhjjjjjjiiihhhggggggiiinnnpppvvv~~~~~~~~~}}}{{{yyyyyy{{{|||zzztttnnnhhheeedddbbb^^^\\\\\\[[[ZZZXXXXXXYYYYYYYYYWWWXXXYYY[[[]]]ccckkkpppoooiiiaaa\\\VVVRRRPPPUUU\\\fffuuu|||ttthhh]]]WWWVVVWWW[[[ZZZXXXTTTPPPLLLKKKJJJDDDEEEFFFFFFDDDAAA>>><<<>>>;;;:::;;;<<<@@@JJJUUUfffooowww{{{|||xxxooofffYYYUUUNNNHHHEEEBBB???===<<<;;;:::999888777777777555666777999:::::::::999:::999777666555444555555888:::<<<<<<>>>DDDLLLSSSYYY\\\aaafffiiikkkmmmnnnkkkmmmoooqqqssssssssssssppppppqqqqqqssstttvvvvvvvvvxxx{{{||||||}}}xxxrrrssswww|||zzzvvv|||uuuqqqmmmhhhkkkpppuuuzzz~~~~~~wwwlllgggffffffiiilllnnnnnnlllgggcccnnnyyyeeeMMM>>>:::777777666555555555555666111111111111111111111111333333333222222111111111333222222222222333444444222333444444555555444444555555555555666666666666777777666666666777888888888;;;999<<>>GGGRRRbbbmmmyyy{{{sssfffaaaYYYRRRLLLGGGBBB???<<<;;;:::999888888888888666666777888999::::::::::::999777666555555666666888:::<<<<<<===BBBJJJQQQZZZ^^^cccfffggghhhjjjlllllllllnnnoooqqqrrrssstttqqqqqqqqqrrrsssuuuvvvwwwyyyzzz||||||{{{{{{|||}}}~~~~~~pppiiiiiimmmssstttrrr{{{sssmmmhhheeeiiioootttwwwyyyzzzzzz{{{sssfff```]]]aaabbbeeehhhhhhfffeeeeeevvv}}}ppp\\\HHH===:::777777666555555555555555222222111000000111222222333333333222222111111111333333222222333333444555222333444444555555444444555555555555666666666666777777777777777888999:::888;;;777999BBBCCCEEEPPPmmmzzzYYYIIIDDDDDDFFFBBBCCCDDDDDDFFFIIINNNRRRXXX___nnnzzzdddXXXQQQKKKIIIGGGEEEGGGJJJQQQXXXfffwwwwwwrrrmmmmmmqqqrrrpppmmmbbb\\\VVVTTTWWWXXXVVVSSSUUUVVVZZZ^^^```cccllluuuwwwoookkklllooovvvwwwyyyrrrkkkwwwzzziiicccbbbmmm{{{{{{rrraaa]]]UUUNNNHHHFFFGGGIII:::;;;<<<===>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBDDDFFFGGGJJJNNNSSSWWWYYYbbbjjj{{{sssqqqggg{{{```RRRKKKGGGDDD@@@FFFLLLNNNTTT]]]dddfffgggggggggggghhhhhhhhhiiigggiiijjjjjjiiiiiikkklllnnnooottt{{{~~~~~~}}}yyytttooollllllllliiieeecccbbbaaa___^^^]]]^^^^^^]]]ZZZYYYYYYZZZZZZ\\\bbbiiipppssssssrrrggg^^^UUUQQQQQQVVVbbbnnn~~~{{{jjj```]]]___eeefffddd]]]TTTMMMJJJJJJEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>======<<<<<>>===<<<:::999999888888777888888888999999::::::999888777666666666777888:::;;;<<<<<<<<>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHKKKPPPTTTWWWaaahhh}}}wwwzzz}}}jjjuuunnnZZZOOOIIIDDD???FFFKKKMMMQQQZZZaaacccccccccdddeeefffggghhhhhhfffgggiiijjjjjjkkkmmmooonnnooossszzz~~~yyyuuuqqqqqqqqqpppmmmiiifffeeedddcccaaa___``````___]]][[[[[[[[[\\\^^^aaagggmmmppppppnnnfff___XXXUUURRRSSSZZZbbbnnnzzznnncccaaaccchhhjjjjjjeee\\\TTTQQQQQQLLLKKKIIIFFFEEEDDDCCCCCCAAA???>>>???<<<;;;@@@HHHOOO\\\kkkvvv~~~{{{uuunnnfff]]]UUUPPPHHHFFFDDDAAA???<<<;;;::::::999999999999999::::::888777666666666777888999;;;======<<<;;;???FFFKKKWWW\\\ccceeeeeefffiiilllpppooolllkkklllnnnrrrtttssssssssssssssstttuuuuuu}}}}}}{{{zzz}}}|||}}}sssggg```]]]fff{{{~~~tttnnnrrryyyjjjiiinnntttwwwxxxwwwwwwxxx|||vvvnnnfffaaa^^^___bbbccc___]]]eeeqqqnnnZZZKKKAAA:::777555555444333333333333333555444333111111333444555222222222222222222333333444333333333333444555555222333444444555555444444555555555555666666666666666666666666777888999999444:::777444;;;===>>>FFFSSSiiiwwwUUUEEEAAA@@@@@@AAABBBCCCCCCEEEIIILLLPPPUUU```pppkkk^^^QQQLLLKKKHHHFFFFFFIIIKKKPPPWWW```lllxxx|||wwwrrrooommmmmmllllllhhhbbb[[[VVVSSSRRRRRRSSSVVVXXXXXXZZZ___eeeiiiuuu{{{zzzzzz|||wwwooo}}}|||nnnaaadddsssrrrmmmdddXXXNNNJJJKKKNNN:::::::::;;;;;;<<<<<<<<>>EEEIIIVVVeeepppzzz{{{vvvqqqjjjbbb]]]RRRPPPMMMIIIEEEBBB???>>>;;;;;;::::::999:::::::::777666666666666888999:::===>>>>>><<<;;;>>>DDDJJJTTTZZZbbbeeeeeefffjjjnnnrrrpppllliiijjjmmmrrruuuttttttsssssssssttttttuuuyyy|||}}}}}}vvvjjj```ZZZggg{{{wwwrrrjjjeeehhhvvvuuukkkpppvvvyyyyyywwwwwwxxx|||}}}vvvqqqkkkeee``````aaadddddd^^^[[[fffuuu~~~iiiSSSFFF???999555444444333222222222222333666555333222222333555666111111111222222333333444444333333333333444555555222333444444555555444444555555555555666666666777444444444555555777888888444<<<;;;777<<<===<<>><<<:::999:::<<<===???????????????@@@@@@@@@AAAAAACCCDDDFFFHHHIIIJJJRRR\\\kkk~~~}}}www~~~qqqvvvvvv___OOOGGGCCCDDDEEEGGGNNNVVV[[[[[[___aaaccccccbbbbbbcccdddffffffgggggghhhiiiiiiiiikkkkkkqqqzzz|||yyywwwvvvvvvwwwuuuqqqmmmkkkgggcccaaacccdddeeeccc```\\\YYYYYY\\\^^^```aaabbbccceeegggdddaaa]]]ZZZXXXWWWUUUSSSZZZaaajjjrrrxxx{{{ooolllooooooxxx|||uuujjjdddaaa___XXXSSSMMMGGGEEEEEEDDDDDDEEEDDDBBB@@@??????@@@@@@DDDQQQ^^^fffppp}}}}}}xxxrrrmmmiiiccc]]]VVVPPPMMMIIIDDD@@@CCC@@@===;;;::::::999777<<<;;;999888888999;;;<<>>>>>AAAEEEIIIQQQ[[[ccccccbbbeeejjjmmmqqqmmmiiihhhlllppprrrrrrpppqqqsssttttttsssssssssyyyzzz}}}~~~zzzeee___eeesssxxxpppgggiiigggaaacccpppzzzoooqqqwww}}}|||wwwxxx|||vvvkkkfffdddbbbaaaccc```aaaddd```[[[fffwww{{{eeeNNN>>>888777777777666444444444444222000222222222222222222222222444444444444444444444444333222222111111222222333444333333333333444555555333333333444444444555555555555555555555666777777999999:::;;;;;;<<<<<<===HHHSSSssszzz}}}{{{XXXEEEAAABBBBBB@@@@@@CCCFFFFFFDDDJJJNNNXXXdddppp}}}ooo]]]RRROOONNNHHHCCCGGGGGGIIINNNQQQUUU^^^hhhyyyxxxpppllltttooohhhccc```\\\UUUOOORRRUUUVVVUUUUUUZZZdddlllpppxxx~~~www}}}vvvhhhggguuu|||vvviii\\\VVVVVVVVVSSS>>>===;;;:::999:::;;;<<<>>>>>>?????????@@@@@@@@@AAABBBCCCDDDFFFGGGIIIIIILLLUUUcccvvvuuuuuuooohhhSSSHHHEEEDDDDDDFFFKKKRRRWWWXXX]]]___bbbdddddddddeeefffeeeeeefffffffffgggggghhhhhhiiioooyyy}}}|||||||||zzzwwwssspppmmmjjjfffccccccdddfffeeeccc```^^^^^^]]]___aaabbbcccdddgggiiiiiieee```\\\ZZZXXXVVVTTTQQQXXXaaaiiiqqq{{{vvvsssuuuvvv}}}wwwnnniiifffddd\\\VVVNNNHHHDDDCCCCCCBBBEEEDDDBBBAAA@@@@@@@@@AAABBBMMMYYY```hhhttt}}}~~~~~~~~~}}}zzzwwwsssqqqiiieee___ZZZVVVRRRMMMIIIGGGDDD@@@===<<<<<<:::999:::999888888999;;;===???AAAAAA@@@>>>>>>@@@DDDHHHNNNXXXaaabbbbbbfffkkknnnpppnnnkkkkkknnnpppqqqppptttsssrrrrrrssssssrrrqqquuuvvvxxxzzz|||~~~}}}~~~mmmkkkfffssszzzrrrkkk^^^___]]]ZZZ```oooqqqrrr}}}|||rrrtttyyy}}}{{{xxxyyy}}}{{{nnneeeaaaaaabbbaaaddd```___```[[[ZZZjjj~~~ttt___JJJ===888777777666555333333444444333111222222222222222222222222444444444444444444444444333222222111111222222333444333333333333444555555333333333444444444555555444444444444444555666666888999999::::::;;;<<<<<>>>>>>>>?????????@@@@@@BBBBBBCCCDDDEEEFFFGGGHHHFFFNNNZZZggg{{{ppp|||ggg|||yyy^^^MMMIIIFFFDDDEEEJJJOOOTTTWWWZZZ^^^bbbeeeffffffggggggeeeeeeeeeeeeeeeeeeffffffggghhhnnnxxx}}}zzzwwwtttqqqmmmiiifffcccfffhhhhhhfffdddcccccc___aaacccddddddeeegggiiillliiidddaaa^^^[[[XXXUUUOOOSSSZZZ```hhhsss~~~zzz{{{yyyrrrooommmkkkddd]]]SSSKKKFFFEEEDDDDDDEEEDDDBBBAAAAAAAAAAAABBBEEEMMMVVV\\\dddoooyyy}}}~~~}}}|||zzzxxxvvvuuutttooollliiieeebbb^^^YYYUUUNNNKKKFFFCCCBBB@@@>>><<<;;;:::::::::;;;===@@@BBBCCCBBBAAA???>>>???CCCFFFKKKVVV___aaaccchhhmmmnnnooonnnmmmmmmoooqqqqqqppptttsssqqqqqqrrrsssrrrrrrttttttuuuwwwyyy{{{}}}~~~}}}|||~~~yyylllnnngggrrr{{{{{{vvvqqqlllhhhXXXVVVSSSSSS]]]ppppppaaabbbooozzz{{{wwwwwwzzz|||zzzwwwyyy~~~tttggg^^^\\\]]]^^^___```^^^]]]\\\YYY^^^vvvvvviiiVVVEEE;;;666666777555333222333444555444222111111111111111111111111444444444444444444444444333222222111111222222333333333333333333444555555333333333444444444555555333333333333333444555555777777888888999::::::;;;===CCCTTTvvv~~~}}}iiiOOOGGGDDDAAA@@@@@@AAACCCEEEEEEHHHNNNVVV^^^kkk{{{jjj\\\SSSMMMJJJGGGEEEFFFIIIIIIIIIMMMSSSYYYdddsss{{{wwwxxxyyyvvvmmmeee]]]___```^^^\\\]]]aaadddmmmpppuuuttt}}}yyyjjjfffiiikkkiii;;;;;;:::999999:::;;;;;;======>>>>>>??????@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFKKKSSSZZZffftttfffvvvkkkVVVNNNHHHDDDFFFJJJNNNSSSXXXZZZ^^^cccgggggggggffffffeeeeeeffffffffffffffffffhhhhhhnnnwww}}}yyywwwtttpppkkkhhhfffhhhjjjjjjhhhfffeeeeeebbbccceeeeeeddddddeeeggghhhgggffffffddd```ZZZVVVTTTVVVXXX\\\bbblllxxx~~~{{{tttrrrrrrpppkkkdddYYYPPPKKKJJJJJJJJJFFFEEECCCBBBAAABBBBBBCCCEEEKKKRRRXXX___iiittt{{{}}}zzzvvvrrrpppnnnnnnnnnmmmlllkkkiiifffbbb```WWWSSSOOOKKKIIIGGGDDDCCCAAA@@@>>>>>>???@@@BBBDDDEEEDDDBBB???>>>???BBBEEELLLVVV___bbbdddiiimmmnnnmmmllllllmmmnnnqqqssssssppptttxxxyyyvvvtttuuuwwwwwwwwwwwwxxxzzz}}}}}}}}}~~~|||nnnfffmmmkkkuuu|||xxxpppkkkhhheeeWWWTTTNNNOOO^^^sssvvvjjjiiirrrxxxxxx{{{zzzzzz{{{yyyvvvzzz|||rrreee\\\XXXYYYZZZZZZZZZ[[[\\\\\\\\\gggxxxooo```OOOBBB999555444666333222111222444555444333000000000000000000000000333333333333333333333333333222222111111222222333333333222222333333444555333333333444444444555555444444333333444444555666666666777777888999999999===DDDNNNbbb}}}|||www~~~\\\LLLHHHDDDCCCAAA@@@AAACCCFFFGGGLLLRRRYYYcccuuuxxxhhh[[[SSSOOOIIIFFFFFFHHHHHHGGGHHHLLLMMMWWWeeerrr{{{|||ssskkkfffhhhiiihhhfffeeefffhhhmmmnnnqqqvvv}}}yyyrrroootttwwwuuu::::::999999999:::::::::<<<======>>>??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEGGGJJJOOORRRYYYqqqnnnzzzwww___QQQIIICCCEEEHHHKKKRRRYYY[[[___dddggggggeeeddddddgggggggggggghhhhhhhhhhhhlllkkkooowww|||zzzwwwsssmmmjjjiiikkkllllllhhheeecccccceeeffffffeeecccaaabbbbbbaaacccfffiiiiiiddd^^^YYYWWWWWWVVVXXX]]]gggqqqxxxwwwttttttsssooohhh]]]TTTOOONNNNNNNNNHHHGGGEEECCCBBBBBBBBBCCC@@@CCCIIIPPPWWW```llluuu~~~{{{wwwrrrooolllkkkjjjhhhiiijjjjjjiiigggfffeee^^^[[[VVVSSSQQQOOOMMMKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFEEECCC@@@>>>>>>BBBDDDOOOXXX```dddgggkkknnnmmmllllllkkklllnnnqqqvvvyyyttt~~~}}}vvvwww{{{yyyyyyyyyzzz|||~~~zzzuuukkkhhhrrrvvv}}}qqqiiidddaaaVVVQQQKKKNNN```zzzzzzuuuwwwxxxwww}}}{{{{{{{{{xxxvvvzzzxxxoooccc[[[XXXXXXYYYYYYWWWYYY\\\]]]___lllxxxiiiYYYHHH???999333222555222111111222444555444333000000000000000000000000333333333333333333333333333222222111111222222333333222222222222333444444333333333444444444555555555555555555555666666777555555666777777888888999;;;DDDLLLVVVssstttttt{{{sssSSSJJJDDDCCCCCCAAAAAACCCEEEEEEIIIOOOTTT]]]kkkyyysssbbbVVVPPPJJJGGGEEEGGGHHHFFFFFFIIIHHHOOOXXXbbblllwwwzzzrrrlllkkklllnnnnnnmmmlllkkkkkkiiikkknnnrrruuuyyy|||}}}~~~wwwvvv|||~~~|||888888999999999999::::::;;;<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHLLLQQQVVVjjj|||~~~}}}jjjVVVKKKCCCDDDFFFHHHNNNXXX[[[___ccceeeeeedddcccdddggghhhhhhiiiiiijjjkkkkkkooommmpppwww}}}zzzvvvpppllllllnnnooommmiiieeecccbbbgggggggggeeecccaaaaaaaaa___aaaeeehhhjjjgggbbb^^^WWWUUUSSSTTTYYYbbbkkkqqq~~~{{{uuuuuuuuurrrkkkaaaXXXSSSPPPPPPOOOKKKIIIGGGEEECCCBBBBBBBBB@@@AAAGGGNNNTTTZZZeeepppvvvuuurrrpppnnnmmmmmmmmmdddeeeggggggeeeeeeeeefffaaa^^^ZZZXXXWWWUUUTTTRRRQQQOOOLLLHHHFFFEEEEEEEEEGGGFFFCCC@@@>>>???BBBEEEPPPXXX```dddhhhmmmooommmlllmmmnnnooopppsssxxx{{{~~~wwwwwwzzzvvvwwwxxxyyy{{{~~~|||pppnnnggggggsssyyylllddd___VVVRRRLLLOOOdddxxxwwwxxxzzz~~~|||||||||zzzxxx|||ssslllbbb]]]\\\\\\\\\\\\WWWZZZ]]]]]]aaannnxxxbbbQQQBBB===999333222555222111111222333444444333111111111111111111111111333333333333333333333333333222222111111222222333222222222222222333444444333333333444444444555555666555555555555666777777555555666777777888888999666???HHHNNNaaa{{{tttwwwyyyiiiWWWGGGDDDEEEBBBBBBEEEBBBAAADDDIIINNNTTT```lll{{{iii[[[SSSMMMHHHDDDFFFFFFDDDDDDGGGGGGJJJNNNSSSZZZffftttyyyssspppmmmmmmnnnooonnnmmmkkkjjjdddgggkkknnnooopppqqqsssyyy|||zzzzzz}}}777777888999999999999999;;;;;;<<<===>>>???@@@@@@>>>???@@@AAACCCDDDFFFFFFEEEEEEJJJPPPUUUfff}}}}}}ppp}}}___RRRHHHGGGHHHGGGMMMWWWZZZ]]]```bbbcccccceeeffffffggghhhiiijjjkkklllmmmooommmooovvv~~~yyysssooonnnooopppnnnjjjfffdddcccfffggghhhfffdddccccccdddccccccdddfffhhhhhhfffddd[[[XXXTTTTTTWWW^^^eeeiiiuuu|||~~~|||xxxwwwxxxyyyrrrhhh___XXXUUURRRPPPMMMLLLIIIFFFCCCBBBAAAAAABBBBBBFFFMMMRRRUUU^^^iiinnnnnnmmmllllllllllllllleeefffgggeeecccbbbccceeeaaa^^^[[[YYYYYYYYYXXXWWWTTTRRRNNNJJJHHHFFFFFFFFFFFFEEECCC@@@>>>???BBBEEEMMMVVV^^^ccciiiooopppmmmnnnqqqvvvwwwwwwwwwxxxyyy~~~wwwvvvwwwssstttvvvxxxzzz|||}}}}}}sssfffeee``````kkk~~~uuulllfffaaa\\\UUUVVVhhh|||xxxzzz~~~~~~}}}{{{wwwqqqiiieeedddcccaaa```YYY[[[\\\]]]dddtttsssZZZIII;;;999999333222666333222111111333444333222222222222222222222222222222222222222222222222222333222222111111222222333222222222111222222333444333333333444444444555555555444444444444555666666555666666777888888999999666:::AAAGGGSSSooottttttyyyuuuWWWJJJGGGCCCAAADDDBBB@@@AAAEEEIIIMMMVVV```pppssseee]]]UUUMMMHHHGGGGGGEEEEEEGGGFFFGGGHHHIIIMMMVVVccclll~~~|||yyyxxxoooooonnnnnnmmmllliiihhhcccfffiiijjjiiiiiikkknnnrrruuuyyy|||{{{~~~|||666777888999999999999999;;;;;;<<<===>>>???@@@@@@===>>>???AAACCCEEEFFFGGGDDDDDDHHHNNNRRRaaa~~~zzzeee}}}iiiZZZNNNLLLKKKHHHNNNYYYXXXZZZ^^^```bbbcccfffhhheeefffgggiiijjjlllmmmnnnooommmnnnvvv|||uuuqqqnnnpppqqqooolllhhhffffffeeeggghhhgggffffffggghhhhhhfffdddccceeehhhiiiiiibbb^^^YYYVVVXXX\\\```cccmmmtttzzzzzzvvvvvv}}}{{{yyy{{{zzzpppfff^^^YYYUUUSSSOOOMMMJJJFFFDDDBBBAAA@@@@@@???BBBIIIKKKLLLTTT^^^iiiiiiiiiiiihhhhhhggggggiiiiiiiiifffaaa```bbbddd___]]]ZZZYYYZZZZZZZZZYYYTTTRRRNNNKKKHHHGGGGGGGGGFFFEEECCC@@@???@@@CCCFFFJJJSSS\\\bbbiiioooqqqnnnooouuu|||}}}yyywwwvvv{{{zzzyyyxxxwwwwwwuuuuuurrrsssvvvyyy{{{|||||||||ttteeebbb\\\ZZZdddvvvuuupppnnniii```^^^mmm|||}}}~~~zzzsssnnnkkkhhheeeaaaZZZ[[[[[[^^^iii}}}|||kkkTTTBBB666777888333333777333222111222333333222111222222222222222222222222222222222222222222222222333222222222222222222333222222111111222222333444333333333444444444555555444333333333333444555555666666777777888888999999999888<<>>???AAABBBCCCIIIDDDEEEKKKPPP[[[xxxiiisssyyyhhhTTTIIIFFFGGGMMMSSSWWWYYY]]]______```aaacccbbbeeehhhjjjkkkkkklllmmmlllkkklllrrr||||||zzzyyywwwtttpppllljjjhhhgggmmmiiieeeccceeehhhkkkllliiigggeeeddddddfffhhhiiidddaaa[[[WWWUUUWWW[[[]]]dddiiioooqqqqqqtttyyy~~~}}}ssshhh___XXXTTTPPPOOOLLLHHHDDDAAAAAAAAA???AAABBBBBBCCCHHHPPPVVVYYYdddkkkhhhdddfffhhhhhheeecccaaa___^^^___```aaa``````___^^^]]]\\\[[[[[[VVVTTTRRRPPPOOOMMMIIIGGGJJJFFFAAA<<<<<<>>>BBBEEENNNSSS\\\dddjjjmmmmmmmmmoootttzzz}}}|||xxxtttqqqxxxvvvttttttvvvvvvvvvuuuuuutttttttttvvvxxxyyy{{{vvvbbb```___VVVeeeyyy~~~rrrtttiii___cccwwwzzzuuurrrnnniiiddd]]][[[YYY___pppyyykkkdddIIIBBB:::666777777555222444333333222222333333444111111111111111111111111222333333444444333333222222222222111111111000000444444444333333222222222222333444444555555444444555555555555555555555555555555666666666666555555888999===BBBDDDQQQtttyyypppjjjkkksssdddMMMJJJFFF;;;CCCAAAAAADDDFFFGGGLLLSSS\\\hhh|||{{{uuufff[[[OOOJJJKKKKKKGGGAAAEEECCCBBBAAACCCGGGKKKMMMZZZdddrrr~~~xxxqqqnnnooonnnkkkgggfffdddcccdddeeeggggggfffnnnkkklllqqquuuxxx|||~~~|||{{{xxxvvv666777888999:::::::::::::::;;;<<<<<<======<<<<<<======>>>>>>???@@@AAABBBEEEBBBEEEKKKNNNUUUmmm|||{{{uuu}}}bbbRRRLLLKKKMMMOOOTTTWWW[[[^^^______```aaaccceeehhhjjjkkkkkklllnnnpppnnnpppttt}}}~~~|||zzz|||zzzxxxtttqqqmmmkkkiiiooolllhhhfffgggiiijjjjjjiiigggeeedddeeegggjjjlllfffccc]]]XXXVVVVVVXXXZZZ```eeekkknnnnnnqqqvvvzzz|||qqqeee\\\WWWRRRQQQNNNKKKGGGEEEDDDEEEDDDEEEEEEDDDDDDFFFKKKOOOUUU^^^cccbbbaaadddfffeeeddddddbbbbbbaaabbbbbbccc``````___^^^\\\[[[ZZZZZZWWWUUUSSSRRRQQQOOOLLLJJJIIIEEE@@@;;;:::===AAADDDNNNRRRZZZaaagggjjjkkkkkkmmmrrrxxx{{{{{{xxxvvvuuuvvvtttsssssstttuuuuuuttttttttttttuuuvvvxxxzzz|||~~~fff```^^^VVVhhhtttooogggaaahhh|||yyyuuupppjjjfff___\\\\\\fff{{{sssbbbYYYEEE???888555666666444222444333333222222333333444111111111111111111111111222333333444444333333222222222222111111111000000444444333333333222222222222333444444555555444444555555555555555555555555555666666777777666666555777777<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@@@@DDDIIIJJJNNN___qqq|||sssoooYYYPPPKKKIIIIIIPPPUUUZZZ^^^_________```cccfffiiijjjjjjkkklllnnnpppooopppttt{{{~~~||||||}}}|||zzzxxxvvvtttrrrqqqsssoookkkhhhhhhiiiiiiiiihhhgggeeedddfffiiimmmoookkkhhhbbb]]]YYYXXXXXXXXX[[[```eeeiiijjjlllpppttt{{{mmmaaa\\\UUUTTTQQQNNNLLLJJJIIIHHHIIIIIIIIIGGGEEEEEEFFFHHHOOOTTTWWWXXX[[[```aaa```aaaaaabbbccccccccccccbbb``````___]]]\\\[[[ZZZYYYXXXWWWUUUTTTTTTRRRPPPMMMIIIEEE???;;;:::<<<@@@CCCNNNQQQWWW]]]bbbfffhhhiiijjjnnnsssvvvvvvvvvvvvvvvtttsssrrrrrrtttttttttrrrtttttttttuuuwwwyyy|||}}}pppddd___XXXllluuujjjeeedddnnnyyyrrrkkkfff___[[[\\\jjjlllWWWLLL@@@;;;666333444555444222333333222222222222333333111111111111111111111111222222333333333333222222222222222111111111111111333333333333222222222222222333444444555555444444666666666666666666666666666666777777777777666666555555:::??????BBBRRReeeyyynnnkkkpppjjjLLLDDDFFFCCCAAABBBGGGHHHGGGHHHKKKMMMSSS\\\kkk~~~qqqhhh^^^ZZZ[[[\\\XXXSSSGGGFFFEEEDDDDDDDDDEEEFFFFFFJJJQQQZZZdddppp{{{~~~zzzvvvssspppmmmlllkkkiiiggghhhgggiiimmmooosss||||||xxxwwwyyy{{{|||{{{~~~}}}yyytttooollljjjgggeee777888999::::::;;;;;;:::===>>>>>>??????????????????>>>>>>>>>>>>>>>???@@@???@@@DDDHHHGGGJJJVVVdddwwweeeTTTJJJHHHIIINNNSSSYYY^^^````````````dddfffhhhiiiiiijjjlllmmmllllllmmmqqqwww~~~~~~}}}zzzxxxwwwxxxzzz|||yyytttmmmhhhgggiiijjjkkkhhhgggeeeeeegggjjjoooqqqooommmhhhddd___\\\YYYXXXXXX\\\aaadddfffhhhllloooyyyqqqfff```ZZZXXXUUUSSSQQQNNNLLLJJJLLLLLLLLLKKKHHHFFFDDDDDDJJJJJJKKKNNNTTTZZZ[[[ZZZ\\\]]]___aaabbbaaa`````````___^^^]]]\\\ZZZYYYYYYWWWVVVUUUUUUUUUTTTRRRPPPJJJFFF@@@;;;:::<<<@@@CCCOOOQQQUUUZZZ___cccfffhhhhhhkkknnnpppqqqqqqsssttttttsssrrrsssuuuuuutttssssssssstttuuuxxxzzz}}}|||lllccc[[[pppttthhheeegggrrr{{{rrrjjjeeebbb]]]```qqq}}}fffPPPCCC<<<999555333444555555444333333222222222222333333111111111111111111111111222222333333333333222222111111111111111111111111333222222222222222222222222333444444555555444444666666666666666666666666666666777777777777666666444444888>>>@@@CCCMMMXXXzzzlllkkkqqqXXXGGGHHHCCCAAABBBGGGJJJHHHHHHJJJLLLNNNTTT^^^ooovvvnnneee```___]]]XXXSSSGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEHHHLLLSSS^^^jjjrrr~~~zzzwwwtttqqqpppnnnllljjjkkkjjjmmmooonnnnnnttt}}}~~~{{{wwwvvvwwwzzz||||||yyy{{{~~~yyysssnnnlllnnnmmmllljjjhhhgggfffeeeddd777777888999::::::::::::===>>>>>>???????????????>>>>>>>>>===>>>>>>??????@@@BBBEEEFFFFFFIIITTT___mmm~~~uuuyyy```NNNJJJMMMLLLQQQXXX]]]___``````aaadddfffggghhhhhhhhhkkklllhhhiiilllooottt{{{vvvuuuwww|||~~~wwwmmmgggfffiiimmmooohhhgggffffffhhhkkknnnpppmmmllljjjgggccc___[[[YYYYYY[[[]]]```bbbeeeiiikkktttzzzsssiiieeeaaa^^^ZZZWWWVVVSSSOOOLLLMMMMMMMMMMMMLLLJJJGGGEEEHHHDDDBBBFFFMMMRRRTTTTTTXXXZZZ\\\___```___^^^]]]]]]]]]\\\[[[ZZZYYYYYYXXXTTTSSSRRRSSSTTTTTTRRRQQQKKKGGGAAA<<<;;;===AAADDDNNNPPPTTTXXX]]]bbbeeegggjjjlllnnnooooooppprrrttttttttttttuuuwwwxxxvvvuuuttttttuuuvvvxxx{{{~~~vvvkkkbbbwwwqqqiiifffhhhsss|||rrrhhhcccdddbbbiii}}}wwwaaaLLL@@@999777555444444555555555333222222111111222222333111111111111111111111111111222222333333222222111111111111111111111111111222222222222222222222222222333444444555555444444666666666666666666666666666666777777777777666666777666888;;;>>>BBBIIIPPPbbbqqqqqqyyyrrrVVVKKKDDD@@@???DDDGGGFFFFFFHHHKKKLLLPPPXXXcccwwwyyypppiiiddd___XXXRRRHHHGGGGGGFFFFFFFFFFFFGGGDDDDDDEEEFFFJJJPPPYYY___ooovvv}}}yyyvvvtttqqqnnnllljjjjjjlllooonnnkkkmmmrrrsssssstttwwwzzz}}}}}}|||uuuvvvxxxyyyzzz|||}}}nnnddd]]]YYYZZZ^^^cccdddeeeeeeeeeddddddddd666666777888999999999999<<<<<<===>>>>>>>>>>>>>>>===============>>>???@@@AAACCCEEEEEEEEEIIIRRRZZZ^^^|||ttt}}}wwwnnnTTTIIIJJJJJJNNNUUUZZZ]]]___```aaaccceeeffffffffffffiiikkkiiijjjmmmooorrr}}}vvvtttvvvzzz}}}~~~wwwmmmgggfffjjjooorrrggghhhhhhhhhiiijjjkkklllfffggghhhhhhfffbbb^^^\\\\\\[[[[[[\\\___bbbfffhhhppptttzzzyyyooojjjfffbbb^^^]]]\\\YYYTTTPPPNNNNNNNNNOOOPPPNNNKKKHHHHHHBBB???BBBGGGJJJMMMOOOUUUWWWYYY[[[\\\\\\ZZZZZZXXXXXXWWWWWWWWWVVVVVVVVVQQQPPPPPPQQQSSSSSSRRRQQQLLLHHHBBB===;;;===AAADDDKKKMMMRRRWWW\\\aaadddffflllmmmoooppppppqqqsssuuuuuuuuuvvvxxxzzzzzzxxxvvvvvvvvvvvvwwwyyy{{{~~~~~~uuummm}}}mmmgggeeegggqqq~~~}}}qqqgggaaa___aaappp{{{mmmZZZHHH???777666555444333444444555222222111111111111222222111111111111111111111111111111222222222222111111111111111111111222222222111111111222222222222222222333444444555555444444555555555555555555555555555555666666666666555555999888888888999<<>>@@@CCCCCCCCCEEEIIIHHHLLLSSSZZZeee}}}yyyppphhh___VVVPPPKKKJJJHHHGGGGGGGGGHHHIIICCCDDDDDDEEEFFFJJJOOOSSSZZZcccrrr}}}zzzwwwtttqqqllliiiiiilllmmmjjjjjjlllnnnooorrrvvvyyy{{{yyywwwrrrsssuuuuuutttuuuwwwyyy~~~yyygggZZZQQQLLLNNNRRR^^^```cccdddcccbbbbbbbbb555555666777888888888888:::;;;<<<<<<======<<<<<<<<<<<<<<<======???@@@AAA@@@CCCFFFFFFEEEHHHNNNRRRXXXllloooaaaNNNHHHGGGKKKQQQVVVYYY\\\^^^```cccddddddddddddeeegggjjjjjjkkkmmmnnnooozzzzzzwwwxxx{{{}}}zzztttmmmiiiiiillloooqqqggghhhjjjjjjjjjiiihhhgggbbbeeeiiilllllliiieeebbb^^^\\\YYYXXX[[[___cccfffjjjnnntttyyyuuuooohhheeebbbbbbcccaaa\\\XXXPPPOOOOOOPPPRRRQQQNNNKKKKKKDDD???AAACCCCCCFFFLLLPPPQQQRRRTTTTTTTTTSSSSSSQQQQQQQQQRRRRRRRRRRRRSSSOOONNNNNNPPPRRRSSSSSSQQQLLLGGGAAA<<<:::<<<@@@CCCFFFIIIOOOUUU[[[___bbbccchhhjjjmmmooopppqqqtttvvvuuuuuuvvvxxxzzz{{{yyywwwwwwwwwwwwxxxyyy{{{}}}}}}yyy{{{kkkbbbaaaeeeppp~~~qqqfffaaa^^^eeezzzxxxmmm```PPPBBB;;;444444444333222111222333222222111111111111222222111111111111111111111111111111222222222222111111000000111111111222222222000111111111222222222222222333444444555555444444444444444444444444444444444444555555555555444444666888999777666999>>>AAAIIIaaalllVVVLLLCCCAAABBBBBBCCCEEEFFFCCCFFFOOOSSSYYYjjj~~~yyyooodddZZZSSSPPPNNNKKKHHHFFFGGGHHHIIIDDDEEEEEEEEEDDDFFFIIILLLKKKSSS```nnnzzzzzzrrrlllmmmnnnlllkkkkkkllllllnnnqqqtttuuutttrrrppprrrttttttsssssstttuuuvvvwwwxxxyyyzzz}}}~~~kkk]]]QQQIIIHHHKKKVVVZZZ___aaaaaaaaabbbddd444555666777777888888888999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAA===CCCGGGFFFEEEGGGJJJKKKVVVdddooo}}}rrrZZZOOOEEEIIINNNSSSVVVZZZ]]]```bbbcccccccccbbbcccfffiiijjjkkklllkkkjjjttt~~~||||||}}}uuurrrnnnllllllnnnoooooohhhiiikkklllkkkhhheeecccbbbfffkkkpppqqqpppllljjj```\\\XXXVVVXXX]]]aaaddddddhhhoootttyyyzzzsssiiifffdddeeehhhgggccc^^^SSSQQQPPPQQQSSSSSSPPPMMMMMMEEEAAAAAA@@@???CCCKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPNNNMMMNNNPPPSSSTTTSSSRRRKKKGGG@@@;;;999;;;???AAACCCGGGMMMSSSYYY^^^```aaabbbeeeiiilllnnnppprrruuutttuuuvvvxxxzzz{{{yyyvvvxxxxxxxxxxxxyyy{{{}}}~~~{{{jjj^^^^^^cccooo}}}qqqgggaaaeeeoooooocccWWWIII===777222333333111000///000111222222111111111111222222111111111111111111111111111111222222222222111111000000111111222222222222000000111111222222222222222333444444555555444444333333333333333333333333333444444444444444444333222777:::999888:::???BBBCCCQQQssscccVVVJJJEEEEEEDDDFFFHHHEEEAAACCCLLLPPPSSSaaassszzznnnccc]]]TTTQQQMMMHHHFFFFFFGGGHHHHHHHHHFFFDDDBBBCCCEEEHHHEEEJJJSSS^^^jjjuuu~~~rrrooopppnnnlllllljjjiiiiiikkknnnqqqqqqqqqmmmoooqqqrrrqqqppppppppppppqqqrrrssstttwww||||||xxxuuuyyyrrrcccVVVKKKGGGGGGMMMRRRZZZ^^^```bbbeeeggg666666666888:::;;;:::999::::::::::::::::::::::::@@@@@@@@@????????????>>>???AAACCCDDDDDDEEEGGGHHHRRRVVVkkk~~~kkkWWWPPPKKKJJJPPPWWWXXXYYY[[[```aaabbbbbbaaa```bbbccceeegggjjjkkkkkkqqq~~~~~~zzzuuunnnlllnnnrrrttttttqqqmmmhhhgggiiihhhddd```fffgggiiimmmpppqqqooommmeee```ZZZVVVVVVZZZ```dddeeeggglllrrruuuyyyrrrppplllhhhfffggggggdddaaaVVVTTTQQQQQQRRRSSSSSSSSSPPPJJJCCC@@@AAABBBCCCCCCIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMOOOUUUZZZ[[[WWWRRRJJJEEE???<<<;;;===???@@@AAAEEELLLQQQUUUXXXZZZ\\\aaaeeeiiilllnnnppprrrtttuuusssrrrrrrtttvvvwwwwwwzzzzzzzzzzzz|||}}}~~~~~~|||zzzkkkZZZ]]]cccnnnyyy~~~||||||~~~|||ppphhhfffbbbzzztttcccUUUIII>>>777777666555444333333222333222222222222222222222222333333333222222111111111222222222222222222222222444333333222111111111222//////000111222333333444222222222222222222222222333333333333333333333333444333333222222333333444444444444555777:::<<<>>>CCCOOO^^^~~~nnnOOODDDGGGGGGCCC@@@DDDCCCDDDHHHKKKNNNXXXaaasss{{{mmmddd]]]XXXQQQLLLIIIIIIHHHHHHEEEDDDDDDDDDEEEFFFHHHJJJFFFEEEFFFJJJRRR]]]gggmmmxxx}}}wwwssspppmmmkkkjjjhhhggghhhkkkmmmmmmmmmjjjkkkmmmnnnppppppqqqqqqoooooonnnnnnpppsssuuuwwwuuuqqqmmmnnnuuu~~~pppbbbXXXPPPLLLLLLOOOTTTZZZaaaddddddccc777666555777999:::999999::::::::::::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCCCCDDDFFFHHHIIIOOOaaa|||xxx{{{bbbQQQKKKIIIOOOVVVYYY\\\^^^___aaabbbbbb``````aaacccccceeeiiijjjjjjqqqyyytttmmmkkknnnsssvvvvvvrrrmmmiiihhhiiiiiifffcccdddeeehhhlllpppqqqpppooolllhhh```ZZZXXXYYY\\\___ggghhhkkkoooqqqttt~~~sssnnnhhhfffggggggeeecccXXXUUURRRQQQSSSUUUWWWWWWQQQLLLEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCEEEFFFGGGHHHHHHHHHKKKJJJLLLRRRWWWXXXSSSOOOHHHDDD>>>;;;;;;<<<>>>??????CCCIIINNNRRRVVVZZZ]]]```dddiiimmmpppsssuuuxxxrrrrrrrrrsssvvvyyy{{{|||wwwwwwxxxyyy{{{}}}{{{}}}{{{kkkaaabbbgggooowww}}}~~~}}}~~~}}}}}}zzznnngggfffjjj~~~mmmZZZJJJ???999666555444333222222222222222222222222222222222222333333333222222111111111000000000000000000000000444333222222111111111222222111111111000000000000222222222222222222222222333333333333333333333333444333333222222333333444444444444666777999;;;<<<<<>>>>>??????@@@BBBCCCCCCCCCEEEGGGHHHOOO\\\ssskkk{{{rrrXXXOOOIIIMMMSSSXXX\\\___^^^```aaaaaa``````aaabbbbbbdddgggjjjjjjqqqyyytttmmmllloootttwwwxxxsssooojjjiiijjjkkkiiigggbbbcccfffkkkooorrrqqqppprrrmmmggg```\\\ZZZ[[[\\\ggggggiiimmmnnnpppvvvyyyrrrkkkffffffgggfffeeeYYYVVVRRRPPPRRRVVVYYYZZZRRRNNNHHHDDDCCCCCCCCCCCC?????????@@@@@@???>>>>>>@@@@@@AAACCCDDDDDDDDDDDDFFFFFFHHHMMMQQQRRRNNNJJJEEEAAA<<<::::::;;;<<<===<<<@@@EEEIIINNNTTTZZZ^^^```dddiiinnnrrruuuyyy{{{sssttttttvvvxxxzzz|||}}}uuuuuuvvvwwwzzz}}}~~~uuu|||oooeeefffjjjpppvvvzzz{{{zzz~~~~~~}}}~~~{{{~~~wwwmmmhhhiiitttsss[[[HHH===:::555444333222222111222222222222222222222222222222222222222222222111111111000000000000000000000000333333222111111111111222111111111111000000000000222222222222222222222222333333333333333333333333333333222222222222333333333444555777888888999999<<>>??????@@@>>>@@@BBBBBBBBBCCCDDDFFFKKKRRRYYYeeeoooyyyeeeXXXLLLKKKPPPTTTXXX\\\]]]^^^``````______```bbbbbbcccgggjjjkkkqqq{{{vvvpppnnnqqquuuwwwwwwsssppplllkkkllllllkkkjjjccccccfffjjjnnnppppppoooqqqnnnjjjeeeaaa^^^]]]]]]bbbbbbgggmmmooonnnqqqwww{{{ppphhhffffffeeeddd[[[WWWQQQMMMNNNRRRVVVXXXSSSPPPLLLHHHEEEDDDDDDDDD@@@AAAAAABBBBBBAAA@@@???>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDGGGJJJJJJHHHEEEAAA>>>:::999999:::;;;;;;;;;>>>BBBGGGLLLSSS[[[```aaadddjjjnnnqqqtttxxxzzzxxxxxxyyyyyyyyyyyyzzz{{{vvvvvvvvvwwwzzz}}}vvvpppzzzxxxfffgggjjjoootttxxxzzz{{{{{{{{{|||}}}~~~~~~zzz}}}~~~uuullljjjnnnpppWWWBBB999888444333222222111111111222222222222222222222222222222222222111111111111111222222222222222222222222222222111111111111111222//////000111222333444444222222222222222222222222222222222222222222222222333333222222222222333333333444666777888777777666===@@@???KKKlll|||ssstttrrrnnnWWWLLLJJJGGGDDDDDDGGGGGGGGGIIINNNVVV]]]lll{{{tttiii___XXXRRRNNNLLLJJJJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHGGGKKKTTT^^^jjjwww}}}yyysssooonnnmmmmmmlllkkkjjjjjjjjjiiiiiijjjjjjkkkkkkkkklllmmmnnnpppqqqppppppqqqrrrrrrrrrpppnnnppppppqqqpppqqqsssxxx|||}}}|||{{{xxxtttlllddd^^^OOONNNNNNQQQVVV[[[___```888555333222444666777777:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAAAAA>>>@@@AAABBBAAABBBCCCEEEGGGNNNRRRYYYrrrvvvsssnnnuuucccQQQKKKNNNRRRWWW\\\[[[]]]^^^^^^^^^^^^```aaacccdddgggkkkmmmrrrzzzuuurrrtttvvvuuutttrrrqqqooonnnnnnmmmlllkkkeeeeeefffiiilllnnnnnnmmmpppnnnllliiieeebbb^^^\\\[[[]]]dddmmmqqqppppppsssxxxwwwlllgggfffdddccc^^^XXXQQQLLLLLLNNNQQQSSSTTTSSSPPPLLLIIIGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@@@@??????@@@@@@@@@@@@@@@???===>>>@@@BBBDDDDDDBBB@@@>>>;;;999888999::::::999;;;===AAAFFFLLLTTT\\\aaabbbeeejjjmmmoooqqqsssuuuwwwyyy{{{zzzyyyxxxyyy{{{zzzyyyyyyxxxzzz|||}}}qqqppp}}}jjjkkkmmmooorrrtttwwwyyyyyyyyyzzz{{{}}}~~~}}}yyyqqqkkkmmmttt|||kkkQQQ===555555333333222111111111222222222222222222222222222222111111111111111111111111111111111111111111111111111111111000000111222222000111111222333444555555222222222222222222222222222222222222222222222222333222222111111222222333333444555777777666666555777<<<<<>>@@@AAAAAAAAAAAABBBDDDDDDIIINNNVVViiimmmbbbrrrZZZNNNOOOSSSXXX\\\ZZZ[[[]]]]]]]]]]]]___aaacccdddgggjjjlllppp|||}}}yyyxxxxxxxxxvvvsssqqqrrrrrrqqqpppnnnkkkjjjeeeeeefffhhhkkkmmmmmmllloooppppppnnnjjjeee```]]]ZZZ[[[bbblllrrrrrrsssuuuttt|||}}}qqqkkkhhhfffdddccc]]]UUUPPPOOOPPPRRRSSSWWWWWWVVVRRRNNNLLLKKKLLLKKKIIIGGGDDDBBB@@@?????????@@@@@@@@@@@@@@@??????;;;<<<>>>???@@@???>>>===;;;:::888888::::::999888:::===BBBGGGLLLTTT\\\aaacccfffjjjlllmmmnnnpppqqqrrrvvvyyyzzzyyyyyy{{{~~~|||{{{yyyyyyzzz|||yyyrrruuusssssssssrrrqqqrrrtttvvvzzzzzzzzzzzz|||~~~}}}~~~|||xxxtttooonnnvvvuuubbbLLL<<<555444333333222222222222333333222222222222222222222222000000000111111111111111////////////////////////111000000000000111222222444333333333333222222222222222222222222222222222222222222222222222222222222222111111111111222222333333444555666666666555333;;;===AAAMMM```~~~yyy|||}}}mmmRRRMMMHHHEEEFFFGGGGGGHHHKKKGGGOOOZZZeeevvvwwwkkkaaaZZZTTTQQQMMMLLLJJJHHHGGGGGGGGGHHHDDDEEEEEEEEEEEEDDDCCCCCCFFFFFFFFFGGGLLLUUU___fffooovvv}}}{{{yyywwwuuunnnmmmkkkjjjiiiiiiiiijjjjjjjjjkkkkkklllmmmmmmnnnnnnooonnnllljjjiiijjjkkkhhhiiiiiihhhggghhhlllnnnnnnllliiigggffffffdddcccWWWTTTPPPOOOQQQTTTVVVWWW777666555555777777666555777777888888999::::::;;;;;;;;;<<<======>>>??????>>>???AAAAAA@@@@@@BBBCCCEEEFFFLLLVVVbbbzzz{{{cccqqqgggUUUPPPRRRUUUXXXYYYZZZ\\\]]]\\\]]]___```bbbbbbeeeiiijjjmmmwww~~~||||||}}}|||xxxsssppprrrttttttrrrmmmjjjgggdddddddddgggkkkmmmnnnmmmlllnnnqqqrrrppplllfffccc___]]]aaaiiiooosssvvv{{{vvv|||uuuoookkkiiiggghhhccc\\\XXXWWWXXXZZZZZZ[[[\\\\\\ZZZUUURRRRRRSSSRRROOOKKKFFFBBB@@@??????@@@@@@@@@@@@@@@???>>>===999;;;===>>>===<<<<<<<<<:::999888999:::;;;:::888999<<>>???AAAAAA@@@@@@AAACCCEEEBBBGGGRRRXXXfffkkkkkkrrr[[[QQQOOOPPPRRRXXXZZZ\\\\\\\\\]]]^^^```aaaaaacccggghhhkkkttt}}}~~~}}}}}}zzzuuuooorrruuuvvvrrrmmmhhheeebbbbbbcccfffkkknnnoooooofffjjjppptttuuurrrnnnkkkeee``````fffmmmrrryyy{{{~~~wwwqqqnnnllljjjmmmhhhbbb^^^^^^___aaabbb^^^```aaa^^^ZZZWWWWWWXXXYYYUUUOOOHHHCCCAAAAAAAAA@@@@@@@@@@@@???>>>===<<<999;;;======<<<;;;;;;;;;999888888999;;;;;;:::888888<<>>???@@@BBBCCCDDDIIIOOOQQQ\\\~~~hhhnnnkkkVVVMMMMMMNNNPPPRRRUUUYYY]]]___``````dddaaa```bbbdddfffmmmuuu~~~{{{yyywwwwwwxxxxxxvvvpppjjjfffeeehhhgggfffhhhkkkllljjjhhhiiijjjmmmssswwwwwwrrrnnnooofff```ccckkksss|||~~~zzzuuuqqqooosssoooiiidddaaa``````aaabbbbbbdddeee```\\\___eeeiiibbbXXXNNNEEE??????AAA===???AAAAAA@@@???>>>???;;;;;;;;;:::::::::999999::::::::::::::::::::::::999;;;???CCCHHHOOOWWW\\\cccgggkkknnnooopppqqqrrr|||||||||{{{zzzxxxwwwvvvtttvvvxxxzzz{{{|||||||||xxxttttttxxx||||||wwwxxx}}}}}}{{{yyyxxxyyyzzz{{{|||~~~}}}yyyxxxzzzzzzwwwyyytttsssyyy}}}uuu```QQQBBB;;;999666333222333333333222222222111111000000000000000000000000000000111111111111000000////////////////////////000000000000111111111111222000///------///000222......///000111222222333444333111111111111333444111111111111111111111111111222222333333444444555888666777:::;;;@@@PPP```yyyvvvrrryyy|||[[[DDDHHHLLLCCC@@@HHHEEEHHHKKKMMMPPPXXXdddnnn{{{qqqjjjgggjjjbbbYYYUUUQQQLLLKKKMMMHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBFFFHHHKKKPPPWWWaaakkkrrr|||~~~xxxtttssssssnnnnnnnnnllljjjiiijjjkkkfffiiilllmmmjjjgggeeeeeeeeeffffffggghhhhhhhhhhhhccccccbbbaaa```______^^^WWWVVVUUUXXX\\\^^^^^^\\\555555555555555555444444666666666777888888999999888888999999:::;;;;;;<<<===>>>??????>>>>>>@@@BBBFFFEEEHHHLLLKKKSSSnnnuuuggg~~~www```RRRLLLJJJMMMOOORRRVVVZZZ\\\^^^___bbb```___aaaccceeekkksss}}}}}}zzz{{{|||||||||zzzyyyxxxyyyzzzzzzxxxrrrlllhhhfffhhhffffffhhhjjjkkkiiiggghhhjjjmmmsssxxxzzzxxxuuuppphhhbbbdddhhhoooxxx}}}xxxvvvwwwtttppplllhhhdddaaa^^^aaaaaabbbbbb___\\\```gggsssjjj___UUUNNNGGGBBB@@@===>>>??????>>>===<<<<<<===============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;???BBBGGGNNNVVV[[[bbbeeejjjnnnoooqqqrrrsss{{{|||~~~~~~{{{xxxvvvwwwyyy|||~~~|||}}}yyyvvvuuuxxx{{{||||||zzzwwwxxx}}}~~~|||xxxvvvuuuwwwzzz|||xxx|||~~~|||{{{|||yyyuuusssooommmqqqyyy|||nnnYYYKKK>>>999888555333333333333222222222111111111000000000000000000000000000000111111111111000000//////////////////////////////000000000111111111111000///......///000111/////////000111111111222222222222111111222222222111111111111111111111111111111222333333444444555666666888;;;;;;===HHHUUUvvvzzzrrrooovvvuuuVVVMMMLLLFFFCCCFFFDDDFFFHHHIIIJJJOOOYYY```qqq{{{sssooommmfffaaa^^^YYYPPPKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAABBBBBBCCCCCCBBBDDDFFFIIINNNTTT\\\aaahhhmmmsssyyy~~~~~~zzzxxxxxxuuuuuussspppllljjjjjjkkkjjjiiihhhggggggggghhhhhhddddddeeeggghhhhhhhhhhhhddddddcccbbbaaa```___^^^XXXWWWWWWYYY\\\^^^]]]\\\444444444444444444555555555666666777777888888999777777888999999::::::;;;<<<===>>>>>>>>>>>>@@@BBBGGGEEEFFFIIIHHHLLL^^^rrreeejjjrrr^^^PPPIIIIIIJJJMMMQQQUUUYYY[[[]]]```^^^^^^aaabbbccciiipppvvv||||||}}}~~~~~~~~~}}}{{{}}}}}}zzztttnnnjjjhhhgggfffgggiiijjjjjjhhheeegggiiilllrrrxxx|||}}}}}}rrrlllgggeeeeeehhhqqqzzz|||{{{yyywwwsssnnngggbbbcccaaaaaaaaa```___eeemmm|||tttiii___XXXQQQHHHAAA??????>>>>>>===<<<;;;::::::::::::;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;>>>AAAFFFMMMUUUZZZ```dddiiimmmpppqqqsssuuuyyy{{{~~~}}}zzzwwwzzz}}}}}}{{{{{{yyywwwwwwxxxyyyyyyyyy|||yyyvvvxxx||||||yyytttqqqqqquuuzzz~~~{{{~~~yyysssooonnnjjjlllzzzwwweeeOOODDD999666666555444555333222222222222111111111000000000000000000000000000000111111111111000000//////////////////////////////000000000000111111111000///......///000111000000000000000000000000111111222222222222111111111111111111111111111111111111222222333444444444444666:::<<<;;;:::@@@GGG[[[}}}}}}nnnkkkppppppVVVKKKGGGDDDCCCDDDFFFGGGFFFEEEGGGMMMQQQ___mmm|||tttooolllkkkeeeYYYPPPLLLMMMMMMKKKIIIHHHGGGFFFFFFDDDDDDCCCCCCBBBCCCCCCCCC@@@BBBCCCDDDEEEGGGKKKNNNSSSWWW___gggooowww~~~}}}yyyvvvtttuuuwwwxxxrrrjjjeeeeeegggggggggdddeeefffhhhiiiiiijjjjjjfffeeeeeedddbbb```___^^^ZZZYYYXXXYYY\\\]]]\\\[[[333333444444444444555555555555666666777888888888888888888999::::::;;;;;;;;;<<<=========>>>@@@BBBEEECCCEEEHHHIIILLLWWWccclllcccvvvnnnYYYLLLGGGHHHJJJMMMQQQUUUXXXZZZ^^^\\\]]]```bbbbbbgggnnnuuu~~~}}}~~~~~~{{{vvvpppkkkiiifffgggiiikkkkkkjjjgggeeefffgggjjjnnntttyyy|||~~~vvvqqqmmmhhhdddbbbhhhqqq|||zzzrrrlllhhhdddbbbbbbbbbcccjjjrrrxxxmmmbbbYYYOOOGGGCCCAAA???>>>===<<<;;;:::888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===@@@DDDKKKSSSYYY^^^bbbhhhlllppprrruuuvvvxxxyyy{{{||||||{{{yyyxxx{{{}}}}}}zzzxxxxxxwwwwwwwwwxxxyyyxxxxxxzzzxxxvvvxxx{{{~~~zzzvvvqqqmmmnnnsssyyy}}}yyyssslllllliiijjj}}}rrr___III???777555555444333555222222222222111111111111000000000000000000000000000000111111111111000000////////////////////////////////////000000000111000000////////////000000000000000000000////////////000111222222111000///111111111111111111111111111111111222333333444444444777::::::999888<<<@@@KKKbbbpppkkkmmm~~~lllUUULLLHHHEEEEEEFFFFFFFFFDDDEEEHHHKKKWWW```qqq~~~yyywwwvvvpppdddYYYUUUSSSQQQOOOLLLJJJIIIHHHHHHEEEEEEDDDCCCCCCBBBCCCCCCAAABBBCCCCCCAAAAAAAAACCCGGGJJJOOOUUU\\\dddkkkqqq{{{~~~vvvnnnkkkiiieeebbbfffggghhhiiijjjkkkkkkkkkeeeeeeeeedddbbb```^^^]]][[[ZZZZZZZZZZZZZZZYYYYYY333333333333444444555555555555555666777777888888999999::::::;;;<<<<<<<<<:::;;;<<<===<<<===@@@BBBBBBBBBCCCGGGIIILLLSSSYYYpppzzzcccggg|||}}}bbbPPPHHHHHHIIIKKKNNNRRRUUUXXX[[[ZZZ\\\```bbbbbbffflllrrr{{{{{{xxx|||vvvpppllljjjgggjjjmmmnnnmmmjjjgggeeedddeeegggjjjnnnrrrwwwyyyzzzvvvrrrmmmeee```bbbhhhssszzz}}}vvvlllgggbbbbbbbbbdddkkkrrrlll___UUUOOOGGGCCC???>>>>>>>>>===<<<>>>>>>>>>>>>????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???CCCIIIRRRWWW\\\aaaggglllooorrruuuwwwwwwvvvuuutttuuuvvvxxxyyyyyy{{{|||}}}~~~zzzwwwvvvssstttvvvwwwwwwxxxyyyyyyzzzyyyxxxxxxzzz|||}}}}}}yyyuuupppllllllpppvvvzzz~~~}}}||||||zzzvvvggggggfffjjjooo^^^FFF===777555555333222444222222222111111111000000000000000000000000000000000000111111111111000000////////////////////////...////////////000000000000000////////////000000000000000/////////////////////111222222111//////000000000000000000000000000000111222222333333444555777888777666888<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===AAAHHHPPPVVV\\\```ffflllooorrruuuwwwxxxuuurrrppppppsssvvvxxxxxxxxxxxxxxxxxxzzz~~~yyyvvvuuuqqqsssuuuvvvvvvwwwyyyzzzzzzzzzzzzzzzzzz{{{||||||xxxuuuqqqmmmlllnnnqqqtttsssuuuuuurrrrrrvvvwwwuuuiiihhhjjjvvvxxxhhhZZZBBB<<<666666555222222444222111111111111000000000000000000000000000000000000000111111111111000000////////////////////////......////////////000000//////000000000000////////////////////////////////////000000000000//////000000000000000000000000000000111111222333333333555777777444444888===>>>@@@FFFZZZ~~~sss}}}aaaPPPIIIDDDDDDCCCCCCCCCEEEFFFGGGEEEKKKSSS]]]nnn}}}tttmmmllldddbbb]]]XXXTTTQQQPPPOOOIIIHHHFFFEEEDDDCCCCCCCCC@@@AAABBBAAA???>>>??????===???AAACCCEEEHHHLLLNNNUUUYYY```gggmmmsssyyy|||xxxsssnnnmmmmmmllljjjhhhfffeeeddddddeeefffeeeccc```___^^^^^^^^^[[[XXXUUUUUUUUU111222222333444444555555444444555555666777777777888999999:::;;;;;;<<<<<<888999;;;;;;;;;===???AAA???AAACCCCCCDDDIIIOOOTTTjjj~~~oooaaaooottt^^^MMMKKKHHHFFFFFFIIILLLNNNPPPPPPUUU[[[^^^___ccchhhjjjppp}}}zzzsssooommmkkkpppuuuwwwsssnnnjjjiiibbbeeegggiiiiiilllppptttyyyuuussstttrrrjjjeeecccaaafffmmmuuu|||yyyqqqjjjgggeeedddhhhlll}}}uuukkkbbbVVVPPPJJJHHHJJJMMMLLLKKKIIIIIIGGGEEEBBB@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<@@@GGGOOOUUU\\\aaafffkkkoooqqqtttvvvxxxvvvtttrrrrrrsssvvvwwwyyyxxxvvvttttttxxx}}}}}}yyyvvvvvvrrrtttuuuuuuttttttwwwyyy||||||||||||{{{zzzzzz{{{wwwuuussspppnnnmmmmmmmmmlllnnnnnnkkkkkkooopppnnnnnnlllrrryyyjjjZZZNNN===888444555444222222555111111111111000000000000000000000000000000000000000000111111111111000000////////////////////////........./////////000000//////000000000000//////---.........///000000000000//////......//////000000000000000000000000000000000000111222222333333333777777333333888;;;999:::???KKKccc|||www]]]SSSKKKIIIFFFDDDCCCCCCCCCCCCCCCGGGMMMSSS___rrryyyxxxooolllfff___ZZZVVVUUUTTTLLLKKKIIIHHHFFFEEEEEEEEEBBBBBBBBBAAA??????@@@AAA===???AAABBBBBBCCCDDDFFFHHHKKKPPPUUU[[[aaagggkkkssswww|||wwwvvvuuurrrooollliiigggdddeeeggghhhhhhfffdddbbbaaaaaaaaa^^^YYYVVVUUUVVV111111222333333444555555444444555555666777777777777888888999::::::;;;;;;888999;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;<<>>???BBBCCCDDDFFFHHHJJJLLLMMMXXXgggnnnaaaqqqxxxZZZPPPHHHFFFFFFEEEFFFHHHKKKLLLPPPUUUYYY^^^aaacccdddkkkwww}}}yyyuuusssssstttuuuuuusssoookkkhhhfffhhhiiihhhgggiiinnnrrruuusssssswwwzzzwwwnnneeebbb^^^]]]eeennntttyyy~~~|||vvvuuuuuussssssvvvqqq~~~yyysssfffiiigggaaabbbgggjjjgggiiiccc]]]YYYUUULLLDDD??????>>>===;;;::::::<<<>>>===?????????@@@DDDMMMSSS\\\```fffkkknnnpppsssttttttvvvxxxvvvsssqqqsssuuuuuuwwwzzzyyywwwxxx{{{~~~~~~}}}}}}|||{{{{{{zzzzzz}}}{{{xxxwwwxxxwwwvvvuuutttsssqqqqqqrrrtttwwwyyy}}}{{{yyyyyyxxxvvvrrrnnnmmmnnnnnnllljjjmmmkkkiiiiiiiiiiiihhhgggllluuuyyycccOOOAAA:::555555444333333333333444111111111111111111111111111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000//////............///////////////...---------,,,000000000000111111111111000111111111222222222222111111222222222333333333111111222333444666666777<<<<<<@@@HHHXXXwwwzzzdddNNNFFFGGGFFFEEEEEECCCDDDFFFHHHMMMTTT\\\aaasss}}}tttnnnkkkfff```ZZZVVVTTTQQQOOONNNMMMKKKIIIHHHHHHFFFDDDAAAAAACCCEEEBBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBCCCEEEGGGIIIJJJOOOSSSZZZ```eeehhhlllnnnsssvvv{{{~~~|||yyyvvvsssqqqpppmmmmmmmmmlllllljjjiiiiiijjjhhhccc^^^YYYTTTQQQOOO222222333444444555555666555555555666666666777777777777777777888888888888999999:::;;;<<<===>>>>>>>>>???@@@AAACCCFFFHHHIIILLLUUUhhhooonnn{{{fffYYYLLLGGGFFFEEEDDDFFFIIIKKKNNNSSSXXX\\\```bbbdddjjjsss}}}|||xxxuuusssrrrtttuuuvvvtttqqqmmmkkkgggiiijjjjjjiiijjjnnnqqqsssqqqqqquuuyyyyyyqqqkkkddd^^^[[[```gggmmmtttzzz{{{{{{{{{zzzzzz}}}zzzuuunnnqqqppplllnnntttxxxvvvvvvrrrkkkeee]]]TTTLLLHHHAAA@@@>>>;;;999999;;;<<<>>>???@@@@@@AAAFFFNNNUUU]]]aaafffkkkmmmoooqqqssstttvvvxxxvvvtttrrrtttvvvvvvwwwwwwwwwvvvwwwyyy{{{~~~|||{{{{{{zzzzzzzzzyyyyyyyyy{{{yyywwwvvvwwwwwwvvvtttwwwvvvttttttuuuxxx{{{}}}}}}zzzxxxwwwvvvvvvvvvssspppnnnooopppooommmjjjlllnnnmmmkkkkkkooorrrzzzqqq]]]LLL@@@:::555555444333333333333333111111111111111111111111111111111000000000////////////////////////////////////////////////////////////////////////////////////............//////..................------111111111000/////////...////////////000000000000111111111111222222222222111111222333444555666666888999===BBBMMMgggjjjWWWKKKEEECCCFFFGGGGGGHHHHHHJJJMMMQQQTTT\\\ggg{{{xxxtttnnngggbbb]]][[[WWWUUUSSSQQQOOOMMMKKKJJJGGGEEECCCBBBCCCEEEAAAAAA@@@@@@???@@@@@@@@@?????????@@@BBBCCCEEEFFFHHHLLLPPPTTTWWWZZZ\\\^^^dddggglllqqquuuxxxyyyyyywwwvvvuuusssqqqooommmmmmlllmmmmmmlllllljjjiiiiiifffddd```[[[WWWSSSPPPOOO222222333444444555555666666666666666777777777888555555555666666666777777999999:::;;;<<<======>>><<<<<<===>>>@@@CCCEEEFFFJJJKKKUUUmmmlllgggxxxeeeQQQHHHFFFEEECCCCCCFFFHHHKKKOOOUUUZZZ^^^```eeehhhnnnvvv~~~{{{xxxvvvuuussstttuuuvvvuuurrrooommmhhhjjjlllmmmllllllmmmnnnpppnnnnnnrrrxxxzzzwwwssskkkbbb[[[\\\___eeemmmuuu|||}}}~~~~~~wwwppprrrrrrqqqttt{{{}}}xxxooodddZZZSSSOOODDDBBB>>>;;;999999:::;;;>>>@@@AAAAAABBBGGGPPPVVV___bbbgggjjjlllmmmooopppsssvvvxxxwwwttttttvvvxxxyyywwwttttttuuuwwwxxxxxx{{{|||}}}~~~~~~}}}{{{yyywwwwwwwwwwwwwwwwwwvvvvvvxxxvvvttttttuuuvvvuuutttxxxvvvuuutttvvvyyy}}}}}}zzzxxxwwwwwwwwwyyyvvvsssrrrrrrssssssrrrlllqqquuusssnnnnnnttt|||vvvdddSSSEEE<<<888555444333333222222333333111111111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////............//////..................//////111111000///...------,,,------------.........///000000000000111111111111111111222333444555666666555888;;;===BBBSSStttttttttwwwyyy}}}tttZZZJJJEEEGGGAAAAAABBBCCCEEEGGGIIIJJJNNNUUU```nnn{{{sssnnnhhheeeaaa]]]ZZZWWWTTTRRRPPPNNNKKKHHHFFFEEEFFFFFFCCCBBBBBBAAA@@@@@@@@@AAA???????????????@@@AAABBBBBBDDDFFFGGGHHHIIIKKKMMMRRRTTTXXX\\\aaadddggghhhiiiiiihhhhhhggggggffffffggggggggggggfffeeedddddd___^^^[[[WWWSSSPPPNNNMMM222222333444444555555666555555666666666777777777555555555666666666777777999999:::;;;;;;<<<======<<<===>>>???AAACCCEEEFFFMMMLLLPPP___zzzuuubbbtttqqqWWWJJJGGGEEECCCCCCCCCEEEHHHLLLQQQVVV[[[^^^eeegggkkkpppvvv|||zzzyyyyyyvvvwwwwwwwwwuuurrrooommmiiikkkmmmoooooonnnmmmlllmmmkkkkkkooovvv{{{|||{{{tttjjj```\\\\\\___hhhqqqvvv{{{wwwwwwxxxyyyllllllllllllooovvv|||}}}wwwlllaaaYYYTTTHHHDDD>>>:::999:::;;;<<<>>>???@@@AAABBBHHHQQQWWWaaadddhhhkkkkkklllmmmmmmrrruuuwwwwwwttttttvvvyyy|||wwwsssrrruuuwwwvvvuuuyyyzzzzzzzzzzzzzzzyyyyyyvvvuuuuuutttssssssrrrrrrvvvtttrrrrrrsssttttttssstttrrrqqqppprrruuuyyy|||~~~}}}|||}}}}}}~~~}}}yyywwwvvvvvvwwwwwwuuuyyy{{{wwwrrrrrrxxx~~~~~~kkkWWWIII>>>888444444333333222222222222222111111111111111111111111111000000000///////////////////////////////////////////////////////////////////////////////////////......------......///------......//////000000/////////......------,,,,,,,,,---------.........////////////000000000000111111222333444444555555666999======<<>>@@@BBBDDDEEEHHHHHHLLLTTTeeellllll}}}___OOOJJJGGGEEEDDDBBBCCCEEEIIIMMMSSSXXXZZZdddeeehhhlllqqq}}}~~~}}}}}}}}}zzzzzzyyywwwtttpppmmmkkkjjjkkkmmmooopppooommmkkkjjjiiiiiimmmttt{{{zzzpppeee^^^ZZZ[[[aaajjjrrryyyrrrpppmmm}}}}}}~~~zzzlllhhhddddddfffjjjqqqvvvvvv~~~uuulllcccZZZMMMGGG@@@;;;;;;<<<=========???@@@AAACCCIIIRRRYYYbbbeeeiiikkkkkkkkkllllllqqqsssvvvuuusssrrruuuxxx{{{wwwsssrrruuuvvvuuussswwwwwwvvvvvvvvvvvvwwwxxxvvvuuutttrrrqqqooonnnmmmtttrrrqqqqqqrrrsssrrrqqqpppooonnnnnnppprrruuuwww||||||~~~{{{zzz{{{||||||||||||yyyxxxzzzzzz~~~|||eeeQQQDDD===777444333333222111111111111222000000000000000000000000000000000////////////...////////////////////////......................................................------------......---......//////000000000,,,,,,------......//////------........./////////....../////////000000000111222222333333444444444666888<<<<<<999>>>PPPbbbxxxtttqqqtttwww]]]NNNJJJHHHEEEDDDDDDDDDCCCAAADDDHHHLLLOOOTTTaaasss~~~xxxrrrmmmgggbbb______ZZZTTTPPPNNNMMMJJJHHHIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>?????????>>>???AAACCC@@@@@@@@@AAABBBEEEGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPOOOPPPPPPPPPPPPOOOOOONNNMMMLLLKKKIIIHHHGGGFFFFFF222222333444444555555666444444444444555555555555777777888888888999999999999999::::::;;;;;;;;;;;;::::::;;;<<<===???AAABBBBBBDDDJJJPPPXXXpppsssqqqkkkXXXOOOIIIFFFFFFBBBCCCDDDGGGKKKPPPTTTWWW```bbbfffkkknnnvvv|||{{{zzzwwwsssoookkkiiijjjjjjkkknnnppppppnnnllliiihhhhhhkkkrrryyy~~~{{{sssjjjccc\\\WWW[[[aaalllzzzzzzoooiiieeerrr~~~tttkkkccc___^^^```fffnnnppp{{{|||xxxnnncccXXXPPPFFF@@@???@@@@@@???>>>???AAABBBDDDJJJTTT[[[dddgggjjjllllllllllllmmmooorrrtttssspppppprrrtttvvvuuussssssssstttsssrrrsssrrrrrrqqqrrrrrrssstttuuutttsssrrrpppooommmmmmtttrrrqqqpppqqqrrrqqqpppooooooppppppqqqrrrssstttuuuxxx~~~}}}}}}~~~~~~~~~}}}|||}}}xxxttt{{{aaaMMMBBB===999555333222111111000000111111000000000000000000000000000000////////////......////////////////////////......................................................------------......//////////////////000000+++,,,,,,---...///000000........./////////000000////////////000000000000111222222222333333333444555666888999888:::EEERRRggg~~~yyyrrrooozzzwww```MMMHHHBBB@@@AAADDDDDDCCC>>>BBBGGGIIIKKKRRR\\\dddqqq|||vvvppplllhhhbbb[[[WWWUUURRROOOKKKKKKJJJHHHFFFEEECCCCCCCCCBBBAAA@@@???>>>=========;;;===>>>???>>>>>>???AAA???>>>>>>>>>>>>>>>???@@@>>>???@@@AAACCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA222222333444444555555666555555555555666666666666777777777888888888999999999::::::::::::;;;;;;;;;999::::::;;;<<<>>>???@@@AAACCCIIIOOORRRcccqqqzzzyyydddUUULLLGGGHHHCCCCCCDDDEEEIIIMMMRRRUUU[[[]]]dddjjjlllqqq|||~~~}}}{{{zzzxxxvvvrrrooollljjjiiiiiiiiilllooopppooommmhhhhhhhhhkkkpppvvv{{{~~~}}}xxxqqqjjjaaaYYYXXX\\\aaappptttllldddiiiwwwrrrjjjfffdddkkksssxxxuuufff]]]PPPGGGDDDCCCBBB@@@???AAACCCDDDGGGMMMWWW^^^eeehhhkkkmmmmmmmmmmmmnnnnnnppprrrqqqnnnlllnnnqqqoooqqqrrrsssqqqppppppppppppooooooppppppqqqqqqrrrsssrrrrrrqqqqqqppppppooouuusssqqqpppqqqqqqpppooooooqqqrrrttttttsssrrrrrrrrrxxxyyyvvvsssXXXEEE===;;;777333222222111000000000000000000000000000000000000000000000/////////.........////////////////////////...................................................------,,,,,,------...000000000///////////////------....../////////000............//////////////////000000000111111111222222222222222333333333777555555777888999???GGGQQQnnn}}}sssiiimmmyyy___VVVKKKEEEDDDEEEEEEDDDAAABBBEEEFFFHHHKKKPPPSSS\\\mmm}}}vvvooogggbbb```^^^YYYUUUOOONNNLLLJJJIIIGGGFFFFFFCCCBBBAAA@@@???>>>>>>>>>;;;===@@@@@@???>>>>>>???>>>>>>=========<<<<<<<<<::::::;;;<<<===>>>???@@@???@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;<<<222222333444444555555666666666666666777777777777777777777777888888888888:::::::::::::::::::::;;;:::;;;;;;<<<===>>>@@@AAAAAAAAAFFFKKKLLLWWWwww|||xxxzzzqqqkkkZZZMMMHHHHHHDDDDDDDDDEEEHHHLLLQQQSSSWWWZZZbbbiiikkknnnwww}}}{{{yyyxxxwwwuuurrrooommmkkkiiihhhhhhjjjnnnpppooommmhhhhhhhhhkkkoootttyyy||||||wwwqqqggg\\\YYY[[[WWWggg~~~~~~ttteeedddkkk~~~wwwtttzzzqqqfffWWWLLLGGGEEECCC@@@AAACCCEEEGGGIIIPPPYYYaaaeeehhhlllnnnnnnnnnnnnooommmoooqqqooollljjjlllnnnjjjnnnrrrrrrooommmmmmooooooppppppqqqqqqqqqrrrrrrppppppqqqqqqrrrrrrrrrsssvvvtttrrrqqqqqqpppooonnnoooqqqsssuuuuuusssqqqooorrrzzz|||kkkPPP>>>888777444000222111111000000000000000000000000000000000000000000/////////............////////////////////////...................................................------,,,,,,------...111111000000//////......//////////////////......---------.........//////000000000000111111111111222222222222222222333333;;;666444777:::;;;>>>BBBDDDWWWsssuuugggeeennn~~~vvvdddTTTLLLGGGCCC@@@DDDCCCBBBBBBCCCEEEHHHIIIOOOYYYgggttt{{{rrrmmmkkkhhhccc___UUUTTTRRRPPPNNNLLLKKKKKKFFFEEEDDDCCCBBBBBBAAABBB===???BBBBBBAAA???>>>>>><<<<<<=========<<<<<<;;;999999999:::;;;<<<<<<===::::::;;;<<<<<<;;;;;;;;;;;;;;;:::999888888888888000111111222333444555555666666666666666555555555555555666777777777777777::::::999888888999999:::999::::::;;;===???@@@AAAEEE@@@BBBIIINNNTTTggg}}}xxx~~~nnn{{{vvvaaaTTTLLLHHHHHHEEEDDDEEEDDDDDDIIIQQQWWW[[[___aaaccchhhqqqxxx||||||wwwsssqqqpppooonnnooommmllllllmmmnnnlllkkkiiiiiihhhhhhjjjllloooqqq|||yyyoooeee[[[SSSXXX^^^nnnyyylllkkkjjjuuuvvvbbbVVVMMMEEEBBBDDDEEEEEEFFFIIINNNVVV]]]aaajjjjjjjjjjjjkkkllllllmmmnnnmmmmmmmmmmmmnnnooooooppppppoooooonnnnnnnnnmmmmmmnnnpppqqqrrrqqqooonnnnnnoooqqqsssssssssqqqppptttttttttsssrrrpppnnnlllrrrpppoooqqqtttvvvuuusssssszzzyyyeeeWWWCCC666333444333222333222222111111222222333111111000000//////......////////////....................................,,,---///000000000///...///////////////////////////......------...000111///...---,,,,,,---...///111///---,,,,,,,,,...///---------.........//////...///////////////......////////////000111222333222222222444666999<<<>>>DDDKKK\\\|||qqqfffhhhoooiiiUUUMMMJJJFFF@@@>>>???CCCDDDBBBCCCFFFLLLQQQXXX```jjj}}}~~~xxxrrrnnnlllbbb^^^YYYVVVUUUUUUTTTTTTRRRNNNHHHEEEDDDEEEEEEEEEBBBBBBAAAAAA@@@??????>>>BBB???;;;:::;;;;;;:::888;;;;;;;;;;;;;;;;;;:::999:::999999888777666555444999999999999999999999999333333333333444444444444666666666666666666666555555555666777777777777777::::::999888888888999999:::::::::;;;===>>>@@@AAACCC>>>@@@FFFIIIMMM]]]ppp~~~nnniiippp^^^SSSNNNFFFCCCBBBDDDEEEEEEKKKRRRSSSWWW\\\^^^aaafffooovvv}}}yyyuuuttttttsssrrrqqqooommmmmmnnnooonnnmmmjjjiiihhhhhhiiikkkmmmooozzz~~~{{{tttlll```VVVVVV[[[hhh|||~~~lllhhheeelllmmm^^^SSSJJJDDDCCCCCCEEEGGGKKKRRRYYY___bbbhhhiiijjjkkklllllllllllllllkkkkkkkkkkkklllmmmmmmoooooonnnnnnnnnmmmmmmmmmlllmmmooopppqqqpppooonnnoooppprrrtttttttttsssrrrrrrsssssssssrrrpppnnnlllpppooonnnnnnpppqqqppppppqqq|||rrr___RRRAAA666333444333222111111111000000111111111000000000000//////......////////////....................................,,,---...///000//////..........................................//////000......------------......000///---,,,,,,,,,...///,,,------------............//////000000//////...////////////000111222333222222333444666999;;;<<<<<<@@@MMMgggkkkeeeiiippp]]]NNNDDDEEE@@@>>>??????>>>AAAFFFJJJNNNRRRVVV\\\hhhzzz}}}yyywwwoookkkfffbbbaaa```^^^]]]ZZZVVVPPPKKKIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@@@@???AAA???<<<;;;<<<<<<;;;999:::::::::;;;:::::::::999:::::::::999999888888888888888888888888888888888555555555444444444333333555555666666666666666666555555666777777777777777::::::999888888888888888:::::::::;;;===>>>@@@AAAAAA>>>???DDDEEEGGGSSSaaa~~~eeekkksssaaaWWWKKKFFFDDDEEEFFFGGGKKKPPPOOOSSSWWWZZZ]]]ccckkkqqqwww~~~{{{yyyyyyyyyxxxwwwsssqqqooonnnoooppppppooojjjiiihhhhhhhhhiiikkklllvvvzzz~~~}}}{{{uuuhhh\\\VVVXXXaaaqqquuummmgggiiisss{{{jjj___TTTJJJDDDBBBDDDIIIOOOVVV\\\bbbdddfffgggjjjlllmmmmmmlllllljjjjjjiiiiiijjjjjjkkklllmmmmmmmmmmmmlllllllllllljjjkkkmmmoooppppppoooooooooppprrrttttttttttttsssqqqqqqrrrsssrrrpppnnnlllkkkllllllkkkjjjkkklllnnnssstttdddTTTJJJ===555444555444222000000000000000000000000000000000////////////.../////////............---........................------...////////////...........................------...///////////////------............------000///---,,,,,,,,,---...,,,,,,,,,,,,------------//////000000000000//////////////////000111222333333333333444666777999:::999<<>>???@@@@@@???AAAEEEEEEFFFNNNXXXppprrrdddvvvuuudddWWWNNNHHHFFFFFFFFFGGGKKKLLLOOOSSSWWW[[[```ggglllqqq~~~||||||}}}}}}|||{{{tttrrrooonnnooopppqqqpppjjjjjjiiihhhggghhhhhhhhhqqqvvv{{{~~~qqqcccYYYYYY]]]hhhwwwuuujjjjjjlllssszzzooobbbSSSHHH@@@DDDJJJRRRZZZ___ccceeedddfffjjjlllnnnmmmlllkkkiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkiiijjjkkkmmmnnnoooooooooooooooqqqrrrssstttssssssoooqqqrrrsssrrrpppmmmlllgggiiijjjiiihhhiiinnnrrrzzzzzzeeeTTTHHHAAA999555444555444222000000000000000000000000//////////////////////////////.........---------........................------........./////////........................,,,---...///000///...---,,,,,,...//////...,,,,,,///...---,,,,,,,,,------+++++++++,,,,,,,,,------...///000000111000000000000000//////000111222222333333444444555666777888:::;;;???GGGXXXxxxzzz^^^QQQFFFDDDFFFDDD???===@@@CCCEEEFFFGGGKKKSSSZZZbbbmmm~~~{{{wwwsssooommmeeebbb^^^[[[YYYXXXVVVTTTOOONNNMMMLLLJJJIIIHHHGGGDDDDDDEEEEEEDDDCCC@@@???>>>===============>>>>>>;;;;;;::::::::::::999999::::::;;;;;;;;;;;;;;;<<<333333444444555666777777444555555555666666777777555555666777777777777777999888888777777888888999;;;;;;;;;;;;<<<>>>???@@@>>>???AAAEEEFFFFFFKKKQQQ^^^}}}kkkkkkuuuwwwcccWWWKKKFFFEEEDDDDDDFFFIIILLLOOOTTTXXX^^^cccgggjjjttt~~~~~~}}}{{{sssqqqooonnnoooppppppooojjjjjjiiihhhgggggggggggglllqqqxxx~~~wwwjjj___]]]]]]bbbmmmzzzyyyllljjjiiiiiiqqq}}}|||}}}ppp\\\MMMAAAEEEMMMUUU\\\aaadddeeedddfffiiilllmmmmmmkkkjjjjjjjjjjjjjjjjjjkkkkkkllljjjjjjjjjkkkkkkkkkkkkkkkiiijjjkkklllmmmnnnoooooommmnnnooopppqqqrrrsssssspppqqqssstttssspppmmmkkkdddfffhhhiiijjjnnnuuu{{{mmmWWWGGG>>>:::666444444444333111000000111222222111000000.............../////////............------------........................---------------......///........................+++,,,.../////////...---+++,,,---......---,,,+++......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///000000000000000000000000000000000111222222333333444555666666666666777;;;>>>FFF\\\hhhOOOEEEEEEEEEAAA>>>???AAACCCEEEFFFIIINNNRRRQQQYYYdddppp}}}~~~{{{nnnkkkhhheeedddaaa^^^[[[UUUTTTSSSQQQOOONNNLLLLLLHHHIIIJJJIIIGGGEEECCCBBBAAA@@@???>>>>>>>>>>>>???===<<<<<<;;;::::::999999;;;;;;;;;<<<<<<=========111222333444555666777777444444555555666777777777555555666777777777777777777777777777777888999:::;;;;;;;;;<<<<<<===??????;;;===@@@CCCDDDFFFIIILLLPPPhhh|||xxx{{{ttttttcccQQQIIIGGGEEEDDDEEEHHHIIILLLPPPUUUZZZ^^^```fffnnn~~~}}}zzzrrrqqqppppppqqqqqqpppooojjjjjjjjjiiihhhggggggfffhhhnnnuuuzzzzzzqqqfffccc``````eeeooozzz}}}qqqmmmlllkkkkkklllvvvxxxzzz{{{yyytttooolllhhhjjjrrr~~~xxxcccRRRFFFJJJQQQXXX^^^ccceeeffffffgggjjjkkklllkkkjjjiiikkkkkkjjjjjjkkkkkklllmmmjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllmmmnnnoooooolllmmmnnnooopppqqqrrrsssqqqsssuuuuuutttqqqmmmjjjeeefffgggiiinnnuuu}}}xxxbbbMMM???999777444333333333222111000000222222222222000000---............/////////.........------------,,,........................------,,,,,,------...///------------------------,,,,,,---...............,,,,,,------------,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,------------,,,---...///000000000///111000000000000000111111111222333444555555555555555666999===???JJJgggfffNNNEEECCCDDDFFFAAABBBCCCCCCCCCDDDGGGIIIHHHMMMTTT[[[eeerrr}}}yyyvvvrrrmmmhhhddd^^^^^^\\\ZZZXXXUUUTTTSSSQQQRRRRRRPPPLLLJJJIIIIIIFFFDDDCCCAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????======>>>>>>??????@@@@@@222222333333444444555555444444555555666777777888555555666777777777777777555555555666888999;;;<<<<<<<<<;;;<<<<<<===>>>???===???AAABBBDDDFFFHHHIIILLLYYYtttvvvzzzuuu{{{bbbSSSMMMHHHEEEDDDFFFFFFIIIMMMRRRVVVXXXYYYccchhhsss}}}yyyrrrrrrrrrsssuuutttqqqooojjjjjjjjjjjjiiihhhggggggeeelllsssvvvzzz}}}zzzvvvllliiiddd```___eeemmmsss|||tttmmmkkkmmmkkkffffffhhhjjjjjjgggccc___]]]YYYYYY^^^gggqqq|||xxxfffXXXLLLPPPUUU\\\aaaeeeggggggiiiiiijjjjjjjjjjjjiiiiiikkkjjjjjjjjjjjjkkklllllljjjjjjjjjkkkkkkkkkllllllmmmllllllmmmmmmnnnnnnooommmmmmnnnoooppprrrsssttttttuuuwwwwwwuuuqqqllliiiiiiggggggjjjqqq{{{zzzzzzoooZZZHHH<<<666555333222222222111000...///111222222111///...---------.........//////.........---------,,,,,,........................------,,,,,,,,,---...///------------------------------,,,,,,------......---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,------------.........+++,,,---...////////////111111000000000000111111///000222444555555555555666555999>>>===@@@SSSiiimmmUUUGGGFFFJJJBBBBBBBBBAAA@@@AAABBBCCCCCCGGGLLLQQQVVV___jjjrrrwww~~~xxxsssmmmllljjjhhheeecccaaa````````````\\\WWWTTTTTTUUUOOONNNKKKHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLDDDDDDEEEFFFFFFGGGHHHHHH444444333333333222222222444444444555666777777888555666666777777777777777333444555666888:::<<<===<<<<<<<<<<<<<<<===>>>???@@@BBBDDDDDDEEEHHHIIIHHHNNNSSSeeezzz{{{rrr{{{rrr^^^TTTLLLFFFCCCDDDDDDFFFJJJOOOSSSUUUUUU]]]```fffsss}}}yyysssssstttvvvwwwvvvrrrooojjjjjjjjjjjjjjjiiihhhhhhccckkkqqqtttvvvyyyzzzxxxooolllfff```\\\^^^dddjjjrrruuuqqqfffccchhhhhhbbb___```aaa```]]]YYYVVVUUUSSSQQQRRRWWW]]]gggwwwvvviii^^^QQQTTTYYY^^^cccfffhhhiiijjjjjjjjjiiiiiiiiiiiiiiijjjjjjiiiiiijjjjjjkkkllljjjjjjjjjkkkkkklllllllllnnnnnnmmmmmmmmmnnnnnnooonnnnnnooopppqqqsssuuuvvvuuuvvvxxxxxxvvvqqqllliiilllhhhfffjjjsss}}}yyyzzzjjjVVVFFF<<<666555333222111111000000---...///111111///...------------.........//////......---------,,,,,,,,,........................------,,,+++,,,---...///------------------------...---,,,+++,,,---...///...---++++++++++++---...,,,,,,---------,,,+++***---------.........//////***+++,,,---............111111000000000000000111...///222444555666666555333000444;;;::::::FFFWWWooo{{{iiiNNNFFFIIIBBBBBBAAA@@@@@@AAABBBCCC>>>BBBFFFIIIKKKPPPVVV\\\___hhhsss~~~yyyxxxvvvtttqqqooommmlllmmmmmmlllgggaaa^^^___aaaYYYWWWTTTPPPNNNMMMMMMNNNLLLMMMNNNPPPRRRTTTVVVWWWLLLLLLMMMMMMNNNOOOPPPPPP333333333333333333333333333333333333333333333333555555555555555555444444444666888;;;<<<<<<;;;:::;;;;;;::::::;;;<<<>>>???;;;AAAHHHLLLMMMNNNSSSWWWZZZ[[[bbbxxxoooZZZMMMGGGDDDHHHIIIIIIHHHJJJNNNPPPPPP^^^\\\bbbmmmwww|||zzzwwwwwwwwwxxxxxxuuuppplllkkklllmmmooopppnnnjjjgggkkklllmmmooosssvvvyyy{{{xxxpppjjjhhhddd^^^___dddkkkkkkiiigggdddaaa___]]]aaabbbcccbbb^^^YYYUUUSSSIIIIIILLLPPPRRRXXXgggvvvtttggg___[[[]]]aaadddhhhjjjkkklllmmmllliiigggggggggiiijjjmmmhhhddddddiiimmmmmmkkklllmmmnnnmmmkkkjjjjjjjjjjjjlllooorrrrrrpppnnnlllpppnnnlllkkkmmmqqqvvvyyyyyyyyyyyywwwtttqqqmmmkkkiiigggfffgggllluuu~~~{{{|||yyygggQQQ>>>555222222111111///...,,,,,,000000000000////////////////////////////////////------------------------...........................------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---......---,,,+++///......------///000111...000111111000000111222000111111222222333444444666777888888888;;;???BBBXXXtttpppkkkrrr~~~}}}fffTTTMMMGGGGGGDDD???===???@@@???CCCCCCCCCDDDEEEHHHMMMPPPTTTZZZcccjjjoooxxx}}}{{{{{{|||~~~|||xxxuuurrrpppooooooiiieee___[[[ZZZZZZZZZZZZ\\\[[[YYYXXXYYY\\\^^^```XXXXXXYYY^^^cccccc^^^YYY333333333333333333333333333333333333333333333333555555555555555555444444333555777999::::::999999;;;;;;::::::;;;<<<>>>>>>===BBBHHHJJJKKKMMMQQQVVV\\\^^^eeevvvkkkYYYPPPMMMDDDDDDDDDEEEIIILLLOOOOOOWWWVVV[[[eeennn{{{|||yyyxxxyyy{{{zzzxxxsssooollllllmmmooopppqqqnnnkkkhhhkkklllmmmmmmnnnqqquuuyyy}}}uuummmhhhaaa[[[]]]dddeeeeeeeeeddddddcccbbbaaaaaaccceeeeeeaaa\\\VVVSSSIIIHHHJJJLLLLLLQQQ^^^lllxxxmmmddd]]]___bbbfffiiikkkllllllmmmllljjjiiihhhhhhiiiiiilllhhheeefffjjjmmmllljjjjjjlllmmmmmmkkkjjjjjjkkkkkklllnnnppppppnnnlllkkknnnmmmkkkkkklllooorrrttttttuuuuuutttrrrnnnjjjhhhcccbbbbbbeeekkksss{{{zzzlll[[[HHH999222222222222111000///...---000000000000/////////...........................------------------------........................------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,///......---...///000111...000111111000000111222000111111222222333333444444555666666666999<<>><<<@@@CCCEEEEEEGGGKKKOOOVVVYYYaaammm}}}dddUUUNNNGGGEEECCCEEEGGGJJJKKKKKKPPPPPPVVV^^^cccnnn~~~{{{yyyyyy|||~~~xxxrrrnnnmmmnnnpppqqqrrrqqqooollljjjlllnnnooommmjjjlllssszzz{{{tttkkk```[[[___fffddddddddddddeeeeeeeeeeeecccfffjjjllliiibbbYYYTTTMMMLLLKKKLLLKKKMMMXXXddd|||xxxzzz|||{{{qqqhhhaaaccceeehhhjjjlllmmmnnnmmmllllllkkkkkkjjjiiiiiijjjhhhfffhhhkkkmmmkkkiiihhhjjjllllllkkkjjjkkklllnnnnnnnnnnnnmmmlllkkkjjjlllkkkjjjiiiiiijjjlllmmmnnnoooqqqqqqooolllhhhfffaaabbbcccfffjjjpppuuuxxx|||ooo```QQQBBB999555111222222222111000000///000000000/////////..............................------------------------------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------......------......///000...000111111//////000222000000111111222333333333222333444444444666:::<<<>>>HHH^^^pppjjjnnnpppzzz}}}mmm[[[KKKGGGFFFBBB>>>???@@@@@@??????@@@BBBCCCDDDDDDGGGLLLOOOQQQVVV\\\bbbkkksss~~~|||yyyuuussssssttttttsssuuutttrrrppppppqqqrrrsssrrrooommmnnnrrruuutttsss222222222222222222222222444444444444444444444444333333444444444444555555333444666777888888888777::::::::::::;;;<<<======:::;;;=========???CCCFFFGGGLLLTTT\\\hhhttt]]]PPPPPPJJJFFFFFFGGGGGGGGGHHHLLLNNNTTTZZZ^^^fffwww~~~{{{{{{{{{yyyrrrooooooppprrrttttttrrrooonnnmmmnnnqqqrrrnnniiikkkuuu}}}~~~tttggg```bbbhhhiiiiiihhhhhhhhhhhhhhhhhhiiimmmrrrvvvtttkkk```XXXUUURRRQQQPPPOOOPPPYYYccc|||zzzuuutttuuu||||||rrriiieeefffhhhiiikkkmmmnnnnnnmmmmmmmmmmmmlllkkkjjjiiiiiihhhhhhjjjlllmmmkkkhhhhhhjjjllllllllllllmmmnnnqqqpppooommmlllkkkjjjjjjiiiiiihhhgggfffeeeddddddhhhiiikkkmmmllljjjhhhfffffffffgggiiijjjlllmmmmmmuuuxxx{{{zzz{{{fffUUUHHH===777777111111222222222111111000000000/////////.................................---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...------------......//////...///000000//////000222000000000111222222333333111222333444444555888:::???AAALLLeee{{{lllkkkjjjmmmwwwzzz___RRRIII@@@@@@FFFDDDBBBAAA@@@@@@@@@@@@???DDDGGGIIIKKKLLLPPPTTTXXX]]]cccjjjqqqxxx~~~}}}}}}}}}~~~~~~zzzxxxzzz}}}~~~~~~222222222222222222222222444444444444444444444444333333333333444444555555555555666777777888888888999999:::;;;;;;<<<<<<<<<999::::::::::::<<<>>>AAA>>>BBBIIIOOOTTTdddsss```ZZZOOOGGGGGGGGGEEEEEEHHHIIILLLRRRWWWZZZ```mmmyyy~~~}}}|||}}}zzztttrrrssssssuuuwwwvvvssspppooopppoooqqqqqqmmmhhhjjjttt}}}sssiiiffffffjjjjjjiiiiiijjjkkklllmmmqqquuu|||xxxkkkaaa[[[WWWVVVVVVUUUVVV]]]fffvvvqqqnnnpppxxx|||uuunnnhhhiiiiiijjjkkklllmmmmmmmmmmmmmmmmmmmmmllljjjjjjiiiiiijjjkkkmmmllljjjhhhhhhjjjlllmmmmmmmmmnnnooorrrqqqooommmkkkjjjjjjjjjffffffeeecccaaa___]]]\\\___```bbbeeefffffffffeeefffgggiiijjjjjjiiihhhggglllooosssyyy~~~zzzpppZZZJJJ>>>666333444111111222222222111111000////////////....................................------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,------...............---///000000//////000111///000000111111222333333111222444444444555777999<<<:::>>>MMMdddqqqfffhhhiiijjjpppsss^^^LLLFFFJJJEEEBBB???>>>@@@AAA@@@??????@@@BBBCCCEEEHHHLLLNNNSSSVVV[[[^^^aaagggnnnttt222222222222222222222222333333333333333333333333222222333333444444555555666666666666777777777888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@DDDHHHIIIPPPgggyyyeeeVVVJJJHHHHHHEEEFFFJJJEEEIIINNNQQQSSSXXXaaajjjwww~~~}}}{{{wwwvvvwwwwwwzzz|||zzzvvvsssssstttooopppnnnjjjfffhhhpppvvvuuummmggggggggggggiiikkknnnqqqsssvvv||||||qqqccc___]]]]]]]]]^^^eeelllzzznnngggeeemmmtttxxx{{{}}}zzztttjjjjjjiiiiiijjjjjjkkklllnnnmmmmmmllllllkkkjjjjjjiiijjjkkkllllllkkkjjjiiihhhjjjlllmmmllllllmmmnnnqqqpppnnnllljjjiiihhhhhhdddcccaaa___\\\YYYXXXVVVUUUVVVYYY[[[___bbbdddfffdddfffhhhjjjkkkjjjiiihhheeeiiinnnuuuwwwgggTTTGGG===555333444111222222222111000000////////////.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............------///000000......///111//////000000111222222222111333444555555555777888888666888AAAMMMddd}}}ooonnnjjjccc___hhh|||kkkWWWMMMHHHDDD???>>>@@@BBBBBBAAA=========???AAADDDGGGHHHLLLOOOSSSUUUVVVZZZ```eeemmmsss|||111111111111111111111111222222222222222222222222111222222333444444555555555555555555555555666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>===AAA>>>@@@EEEEEEFFFTTTfffyyyeeeSSSNNNKKKFFFEEEJJJCCCGGGJJJKKKKKKPPPWWW\\\hhhuuu~~~}}}~~~|||{{{{{{{{{|||zzzwwwxxxzzztttrrrnnnjjjggghhhkkkooo{{{sssiiiiiijjjkkkmmmqqqtttvvvyyysssooollllllmmmmmmrrryyyssshhhbbbhhhmmmpppuuuzzzzzzvvvkkkjjjiiihhhhhhhhhiiijjjnnnmmmllljjjjjjjjjjjjkkkjjjkkkllllllkkkjjjjjjkkkgggiiikkkkkkjjjjjjkkklllmmmmmmllljjjiiigggfffeeebbb```]]]ZZZXXXUUUTTTSSSQQQRRRTTTWWW\\\bbbgggjjjjjjkkkmmmnnnooommmllljjjaaahhhnnnsss}}}~~~pppkkk^^^NNNEEE>>>777444555222222222111000///...---//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---.........---------...//////......///111//////000000111111222222000222444555444444666777777444777===CCCOOOmmm|||ooofffdddiiippptttgggXXXQQQHHHCCCCCCCCCBBB@@@??????>>>???AAADDDEEEFFFFFFIIIMMMOOOOOOQQQVVVZZZ\\\aaahhhlllooottt|||111111111111111111111111111111111111111111111111111111222333333444555555444444333333333444555555777888:::;;;<<<<<<;;;:::999999:::<<<>>>>>><<<;;;>>>999<<>>>>>@@@BBBCCCCCC???BBBFFFFFFFFFFFFJJJMMMSSSWWW\\\^^^___dddlllssstttyyy333333333333333333333333444444333222222111111000444444444444444444444444555555666666777777888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::===AAAAAAAAABBBFFFJJJ]]]qqqkkk[[[UUUOOOIIIFFFFFFCCCCCCFFFGGGGGGLLLRRRXXXZZZbbbnnn}}}}}}|||vvvqqqnnnnnnpppvvvwww{{{xxxppplllmmmpppsssttt{{{sssmmmlllkkkmmmooopppooonnnhhhiiihhhfffddddddfffgggkkklllmmmmmmmmmllljjjiiikkkjjjiiiiiiiiikkkmmmooommmjjjiiikkknnnnnnjjjeeeeeefffggggggfffccc```]]][[[[[[ZZZWWWTTTSSSTTTUUUSSSWWWZZZ[[[[[[aaammmvvvyyyuuurrrssswwwvvvoooiii```hhhnnnpppwwwkkk]]]MMMEEE;;;555444444111///111000000///...---------......//////...---,,,,,,........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++******************************))))))******+++,,,---------...------,,,,,,/////////...---------,,,//////000111222333333444222222222222222222222222222555777777888===GGGNNNnnnzzzbbbNNNEEEEEEGGGEEEBBB>>><<<>>>@@@BBBBBBAAABBBCCCCCCCCCDDDFFFHHHJJJKKKNNNSSSWWW[[[^^^```aaaeeejjjpppvvv~~~222222222222222222222222222222222222222222222222333333333333333333333333444444444555666666777777888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCGGGIIINNN^^^mmm^^^QQQKKKJJJGGGDDDCCCEEEFFFEEEHHHMMMOOOQQQVVV___jjjzzz|||vvvsssssssssxxxwwwxxx}}}wwwooolllnnnqqqrrrxxx}}}xxxpppooonnnnnnooopppooonnnhhhiiihhhfffeeedddfffhhhjjjkkkkkklllllllllllllllnnnlllkkkiiiiiijjjkkklllnnnkkkiiijjjnnnoookkkhhheeeeeeeeeeeefffddd```]]][[[[[[[[[YYYVVVTTTTTTUUUWWWWWWXXX\\\ccckkksssxxx~~~{{{xxxxxxzzzxxxsssnnnhhhooosssssswwwyyyfffXXXJJJBBB999444333333111///111000000///......------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++************************))))))*********+++++++++,,,---------------,,,,,,...............---------////////////000000000000222222222222222222222222333555777777666999@@@FFFWWWqqqqqq]]]OOOHHHGGGFFFDDDEEEEEECCC???<<<>>>>>>>>>>>>???@@@CCCEEEEEEFFFHHHKKKNNNQQQSSSTTTXXX[[[___dddiiipppxxx|||111111111111111111111111000000111111222333333444222222222222222222222222222333333444555555666666777777777888888888888999;;;;;;;;;;;;::::::::::::=========???BBBEEEEEEEEEHHHTTTkkkjjjWWWMMMKKKJJJFFFDDDFFFFFFDDDEEEIIILLLLLLPPPUUUZZZcccssszzzwwwvvvwww{{{xxxvvvxxxtttnnnlllnnnooouuuzzz{{{tttrrrpppooooooooommmlllhhhhhhhhhfffeeeeeegggiiikkkkkkjjjjjjkkklllnnnnnnooonnnllljjjiiihhhiiiiiillliiiggghhhkkklllkkkiiigggdddaaacccffffffaaa]]]ZZZ\\\]]]\\\XXXUUUTTTTTTYYYWWWWWW```mmmxxx}}}}}}}}}zzzxxxvvvqqqvvvyyyvvvtttwww{{{|||ooo]]]QQQDDD>>>777333222222111///000000000///......------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******))))))))))))******************************************************((()))***+++,,,+++******,,,,,,------------,,,,,,---------...............//////......------------222222222222222222222222444666777666444555999===EEETTTmmm}}}dddTTTMMMJJJFFFDDDDDDBBB>>>:::???>>>===<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHIIINNNPPPRRRUUUYYY___fffkkktttttttttuuuxxx~~~111111111111111111111111000000111111222222222333222222222222222222222222333333333444555555666666777777777888888888999999;;;;;;;;;::::::::::::999>>>>>>???DDDIIIJJJHHHEEELLLTTT___uuujjjYYYQQQNNNIIIFFFGGGGGGDDDEEEGGGKKKJJJLLLPPPRRRVVV```kkk}}}{{{xxxxxxzzz{{{wwwwww|||}}}sssooommmmmmrrrxxx~~~yyywwwtttpppnnnmmmlllkkkiiiggghhhhhhgggeeefffhhhjjjooonnnllljjjjjjlllnnnooonnnmmmkkkjjjiiihhhhhhiiiiiigggddddddggghhhiiihhhhhhccc___aaaggghhhddd^^^ZZZ\\\^^^]]]ZZZWWWUUUTTTZZZYYY]]]ggguuu|||{{{|||vvv}}}~~~uuulllmmmtttzzzyyyeeeTTTJJJ===999444111111111000///000000//////............---...............------........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************''')))+++,,,---,,,***)))++++++,,,---------,,,,,,,,,---------.../////////------------------------111111111111222222222222333555666666444333555777<<>>===;;;??????@@@AAABBBCCCDDDDDDHHHIIIJJJKKKNNNSSSYYY^^^ccccccccccccfffkkksssxxx|||222222222222222222222222222222222111111000000000444444444444444444444444333444444555666666777777888888888888999999999:::::::::::::::::::::::::::<<<>>>CCCLLLSSSVVVSSSPPPNNNTTTYYYbbb~~~nnn]]]SSSLLLGGGGGGFFFDDDCCCEEEEEEDDDFFFIIIKKKLLLSSSZZZiiixxx||||||{{{}}}}}}{{{}}}}}}uuuqqqooosssxxx~~~~~~wwwvvvsssooollljjjiiihhhfffgggggghhhgggfffgggiiikkktttqqqnnnkkkiiijjjlllmmmjjjjjjjjjjjjjjjjjjjjjjjjhhhfffeeedddeeefffgggggggggbbb^^^```fffhhheee```ZZZ\\\]]]\\\ZZZXXXWWWWWWZZZ```iiirrr{{{~~~|||qqqbbbcccrrrqqq[[[LLLDDD888666333111000000000///////////////............------...............---........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))************************''')))+++,,,---,,,***)))***++++++,,,------,,,,,,,,,---------.../////////,,,,,,---......///000000000000000111111222222222222333555555555444555666666888AAATTTqqq|||mmm]]]TTTNNNHHHDDD>>>>>>===>>>@@@???;;;888<<<===>>>???@@@BBBCCCCCCCCCDDDDDDEEEFFFIIINNNRRRRRRTTTVVVXXX[[[___eeeiiiiiinnntttzzz~~~222222222222222222222222333222222111000000//////444444444444444444444444444444444555666666777777888888888999999999::::::999999999999::::::::::::999===EEEOOOXXX]]]^^^^^^RRRWWWZZZ]]]mmmmmm^^^UUUKKKHHHFFFCCCBBBDDDCCCBBBCCCGGGIIIIIIMMMSSSZZZaaaqqqyyywwwwww{{{wwwtttpppllliiihhhhhhgggffffffgggggggggfffhhhjjjmmmtttqqqnnnjjjhhhhhhiiijjjggghhhiiiiiijjjkkkkkklllhhhgggffffffeeeeeeffffffddd___\\\]]]bbbeeedddbbbZZZ[[[ZZZYYYWWWXXXZZZ\\\___jjjvvv~~~mmm\\\```tttjjjSSSEEE>>>444444222111000///////////////////////////......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,************************************************((()))***+++,,,+++******)))***+++,,,,,,------,,,---------...............,,,,,,---...///000111222//////000000111222222222222222333333444555666666555666<<>>???@@@AAA>>>???@@@@@@AAABBBEEEHHHEEEGGGKKKNNNQQQUUUYYY\\\]]]aaafffjjjmmmooorrrtttyyy{{{}}}~~~111111111111111111111111111111111111000000000000333333333333333333333333222333333444555555666666777777777888888888888999777777888999:::;;;;;;<<<999===BBBIIIOOOUUU[[[___]]]___aaaccchhh{{{pppdddVVVOOOKKKGGGEEEEEEFFFCCCDDDGGGHHHGGGIIINNNOOORRR\\\hhhttt{{{~~~{{{yyywwwvvv{{{|||wwwrrrnnnjjjhhhggghhhggggggfffgggggggggggghhhkkkmmmooommmkkkhhhfffffffffggggggggghhhiiijjjkkkkkkkkkdddeeeeeedddcccaaaaaa```^^^\\\ZZZZZZ]]]```bbbbbb[[[ZZZWWWTTTTTTWWW\\\aaaiiitttzzzggg^^^ggg}}}dddLLL???:::222333333222000///........./////////////////////,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++++++++******))))))******+++++++++++++++++++++++++++************************))))))*********+++++++++))))))***,,,,,,------,,,...............---------------......//////000000/////////000111222222222222111111111333444555555666777;;;BBBJJJ[[[xxx{{{zzz}}}kkk[[[SSSIIICCCBBBBBB@@@>>>::::::;;;;;;<<<===>>>>>>:::<<<>>>?????????AAABBB???AAADDDGGGIIILLLQQQTTTTTTWWWZZZ]]]___aaadddfffgggiiikkkjjjjjjkkknnnqqqwwwyyy|||}}}}}}}}}~~~000000000000000000000000/////////000111111222222222222222222222222222222111222222333333444555555666666666666777777777777666666777888:::;;;<<<===<<<>>>???@@@BBBGGGPPPWWWeeedddeeefffeeemmmyyyvvvqqqaaaWWWQQQLLLIIIIIIEEEBBBAAACCCCCCAAABBBFFFIIILLLQQQVVVXXXccc}}}}}}xxxuuutttsssrrrrrrvvv~~~|||wwwuuuqqqnnnjjjgggggghhhiiiiiieeefffgggggggggiiikkknnnjjjiiigggfffeeeeeeeeeeeehhhhhhiiijjjjjjjjjjjjjjj```aaabbbaaa___\\\[[[ZZZZZZYYYXXXXXXYYY\\\___aaa[[[YYYUUURRRQQQVVV^^^dddqqqzzz~~~qqqcccbbbqqq}}}```HHH;;;777222333333222000..................///////////////,,,,,,---.../////////...........................///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++******************************))))))******+++,,,((()))***+++,,,---------/////////......------,,,//////.........---------...//////000111222222222333111//////111222333333444444777:::<<>>AAAEEEGGGPPPVVV[[[]]]aaannn~~~pppwwwooo___VVVNNNJJJIIIIIIDDDAAAAAABBBAAADDDHHHCCCFFFJJJKKKNNNUUU```iii{{{tttrrrssstttrrrppppppqqquuu}}}~~~vvvsssrrrooolllhhhhhhjjjkkkjjjhhhgggfffddddddfffiiilllnnniiiiiihhhhhhggggggffffffggghhhhhhhhhhhhgggffffffdddbbb___]]][[[YYYYYYYYYYYYZZZ[[[ZZZYYYYYYZZZ\\\WWWTTTPPPNNNPPPYYYeeennn|||mmm\\\___pppnnnVVVHHH<<<444222222222111111111000000///............---------/////////......---------000///...---------------+++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))(((((()))***++++++)))************+++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++,,,,,,---.../////////////////////.........///000000000000000//////111111222222222333333333444666888:::<<>>>>>===::::::<<<>>>===>>>???@@@CCCEEEGGGHHHFFFGGGHHHJJJMMMPPPRRRTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWYYY[[[]]]]]]```aaaccceeeeeedddcccbbb___aaaccceeeeeecccaaa___000000000000000000000000//////000000000111111111111111222333333333333222222222222111222333333444777666555555666777888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDGGGLLLPPPRRRWWWcccvvv{{{zzzxxxfffVVVLLLJJJKKKEEEBBBBBBAAA???@@@CCCAAADDDFFFFFFGGGLLLVVV]]]cccppp}}}yyyrrrooopppqqqpppooopppppprrrvvv}}}wwwqqqooopppmmmjjjgggfffggghhhgggfffeeedddcccccceeehhhkkkmmmiiiiiihhhgggffffffeeeeeeeeefffffffffffffffeeeeeecccbbbaaa___^^^]]]\\\\\\YYYYYYXXXUUUQQQOOOOOOPPPLLLKKKLLLPPPYYYdddqqqxxxttthhhcccnnn}}}vvv___KKK@@@888222222222111111111000000000///............------------------,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************************************************************)))))))))))))))***++++++))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,---------......//////000------------------------//////000000000000//////222222222333333333444444555555777777999===BBBFFFSSSjjj|||rrrgggggglllwww|||eeeUUURRRLLLDDD@@@@@@@@@@@@???;;;<<<======<<<;;;===>>>;;;;;;<<<>>>@@@BBBDDDEEEBBBCCCDDDEEEGGGIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPRRRSSSTTTUUUWWWXXXZZZZZZYYYXXXWWWUUUVVVXXXZZZZZZXXXVVVUUU000000000000000000000000//////000000000000111111111111222333333333333333333222222222222333444444777666666666666777777888888888888999999999:::::::::;;;;;;<<<===>>>???@@@@@@BBBEEEGGGLLLVVVcccmmmrrrxxxgggVVVNNNOOOIIIEEEDDDCCC???>>>???AAACCCCCCBBBAAADDDKKKPPPMMMUUUaaammm|||}}}xxxwww{{{uuuooollllllnnnnnnnnnnnnnnnoooppprrruuuxxxzzz{{{zzzxxxtttooommmmmmnnnkkkhhheeeddddddddddddccccccbbbbbbbbbdddgggjjjllliiihhhgggfffeeedddcccbbbccccccddddddddddddccccccaaaaaaaaaaaa```^^^\\\[[[WWWVVVSSSNNNIIIFFFEEEFFFEEEGGGNNNYYYgggtttuuueeegggqqqyyyzzziiiSSSDDD<<<777333111111111111000000000000///............---------++++++++++++************++++++++++++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))***+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,------------------------******++++++,,,,,,------...//////000000/////////222333333333333444444444444555555555555777;;;>>>AAANNNhhhlllfffbbbggguuuuuujjj\\\PPPIIIGGGDDDCCCBBBBBBAAA???>>><<<;;;:::::::::::::::;;;<<<===>>>?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJLLLMMMMMMLLLJJJIII000000000000000000000000////////////000000000111111111222333444444444444555555555555555666666777777666666666666777777777777777777777888888888888999:::;;;<<<<<<<<<<<<<<<>>>???@@@CCCHHHOOOWWW\\\ssstttuuu~~~gggZZZTTTMMMHHHGGGFFFCCC@@@AAABBBCCCCCCAAA@@@BBBEEEIIIJJJNNNRRRVVV^^^oooyyyuuuuuuvvvrrrllliiijjjlllmmmmmmllllllmmmmmmnnnoooppppppmmmnnnnnnmmmkkkjjjjjjkkkiiigggeeecccbbbbbbbbbbbbaaa``````aaaccceeehhhjjjhhhgggfffeeecccbbbaaa```aaaaaabbbbbbbbbbbbaaaaaa^^^___``````^^^[[[XXXUUUQQQPPPMMMIIIEEECCCCCCDDDGGGKKKUUUcccssspppcccdddooosss___LLL>>>888555222111111000000000////////////............---------+++++++++***************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************)))))))))))))))******))))))))))))************,,,,,,,,,++++++,,,,,,,,,************++++++++++++++++++******************))))))***+++,,,------.........//////000/////////111111222222222333333333222333333333222444777999;;;@@@PPPkkkzzzsssttt|||uuuhhh\\\RRRLLLJJJGGGCCC@@@@@@@@@>>>===>>>======<<<;;;;;;;;;<<<<<<<<<===>>>>>>????????????????????????>>>>>>>>>??????@@@AAABBBDDDDDDEEECCCDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB000000000000000000000000...////////////000000000111111222333444555555444666666555555666666777888666777777777777666666666666666666777777777888888888999:::;;;;;;;;;;;;:::???>>>???AAAFFFKKKOOOQQQYYYfffvvv~~~mmm]]]TTTKKKIIIHHHEEECCCDDDAAAAAAAAAAAA@@@AAACCCEEEGGGHHHIIIIIIKKKUUUbbbmmm~~~}}}uuurrrtttqqqnnnkkkiiiiiijjjllllllkkkkkkkkkllllllkkkkkkkkkggghhhiiiiiigggffffffggghhhgggeeecccbbbaaabbbccc`````````aaabbbdddfffgggffffffeeecccaaa```___^^^```````````````______^^^^^^^^^___^^^[[[VVVQQQNNNKKKJJJHHHDDDAAA@@@BBBDDDIIIOOOZZZhhhwwwvvvjjjaaa^^^ssssssdddOOO@@@777333000///000000000/////////......///............---------+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))))))))***(((((()))))))))*********++++++************++++++))))))*********+++++++++******************))))))***++++++,,,---......///------...//////////////////000000000000111111111000111222222222333666999999999@@@QQQggguuujjjYYYRRRJJJGGGFFFFFFCCC@@@???>>>>>>=========>>>>>>999:::;;;===>>>>>>>>>===>>>>>>>>>=========<<<<<<===>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>??????@@@@@@??????>>>000000000000000000000000......////////////000000000111222444555555555555555444444444444555666666666777777777777666666555666666666777777777888888999999999::::::;;;;;;;;;===>>>>>>@@@BBBFFFIIIKKKQQQWWWoooyyypppbbbTTTMMMJJJFFFEEEEEE@@@@@@@@@@@@@@@AAAAAABBBAAACCCEEEEEEGGGKKKSSSYYY]]]bbbmmm{{{}}}zzzxxxtttooommmnnnkkkjjjiiihhhhhhiiiiiijjjjjjiiiiiihhhgggfffeeeddddddeeefffdddbbbaaabbbccceeefffeeecccaaaaaabbbdddaaaaaaaaaaaabbbcccdddddddddcccbbbaaa```___^^^^^^______^^^^^^]]][[[ZZZYYY[[[[[[[[[YYYUUUPPPLLLIIIEEEEEECCC@@@??????BBBEEEKKKRRR]]]iiitttxxxggg___dddnnn{{{zzz}}}zzzbbbRRRAAA888666333111111////////////............///............---------,,,,,,,,,---------------))))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))((((((((()))))))))************))))))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,---......////////////....../////////000000000///000222222222444666888999666:::DDDPPPbbb}}}xxxxxx|||nnnddd]]]TTTIII@@@======<<<<<<<<<======>>>999;;;<<<>>>>>>>>>============<<<<<<;;;;;;::::::;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;000000000000000000000000........./////////000000000111222444555666666666555555444444555555666777666777888888777666555444666666777777777888888888999999888888999;;;<<<===<<<===?????????BBBFFFJJJQQQTTTaaa{{{}}}yyycccVVVNNNIIIGGGGGGBBBAAAAAAAAABBBBBBAAA@@@???BBBDDDFFFFFFHHHKKKNNNLLLPPPXXXbbbpppxxxqqqooommmjjjhhhiiidddfffggghhhgggffffffffffffeeedddcccbbbbbbbbbbbbaaabbbbbbbbb``````bbbdddbbbddddddbbb``````ccceeebbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaa```___^^^^^^]]]\\\\\\\\\ZZZYYYWWWUUUTTTSSSSSSRRRPPPMMMHHHEEEBBB???@@@@@@@@@AAAEEEJJJNNNSSSZZZcccjjjpppzzzwwwggg[[[]]]rrr}}}zzztttmmmUUUEEE777555777666444333/////////.........------///............---------,,,,,,,,,,,,---------...)))***,,,---------,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))))))))*********))))))))))))******))))))))))))************++++++,,,,,,------......------------............+++,,,---...////////////////////////000000000000///111222222222222444666777333555>>>DDDLLL```uuu}}}rrrlllxxxzzzfffVVVOOONNNKKKHHHEEECCCAAA@@@@@@@@@BBBBBBBBBAAA???>>>======<<<<<<;;;::::::999;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;000000000000000000000000............/////////000000111333444555666666666777777777777777888999999666777888888888666555444777777777777888888888888:::999888777999;;;===???;;;>>>@@@@@@???AAAFFFKKKMMMOOOTTTcccvvvvvvqqq___TTTMMMJJJJJJEEEDDDDDDDDDDDDDDDBBB@@@???AAACCCCCCAAAAAAAAABBBDDDGGGKKKOOOWWWbbboooxxxwwwmmmjjjjjjhhhffffff```bbbeeegggfffeeeddddddaaaaaa``````aaacccdddfff```aaaaaaaaaaaabbbeeehhh```bbbcccaaa______bbbeeedddcccccccccbbbbbbaaaaaa`````````______^^^^^^^^^[[[ZZZYYYXXXVVVSSSQQQPPPKKKJJJIIIGGGEEEAAA???===:::<<<>>>AAAFFFMMMUUUZZZ]]]dddkkkmmmooowww{{{gggXXXSSS___|||mmmcccMMM===000111444333///...//////.........---------//////.........---------+++++++++,,,,,,---------+++,,,...000000000...---)))))))))******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))((())))))(((((((((((())))))))))))+++******************+++))))))))))))************))))))***+++,,,,,,------------------------------+++,,,---...////////////000000000000111111111111000111333222111111222333111,,,...777;;;<<>>>>>===<<<;;;;;;:::<<<<<<<<<<<<============???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000////////////...............///000000222222333333444555666666666666666666666777888888666666555555555555666666777777777777666666666666888888888999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@HHHIIINNNXXXiiiuuuxxxyyywwwcccVVVMMMHHHIIIIIIFFFAAA@@@AAA@@@???@@@@@@@@@@@@@@@AAAAAAAAADDDEEEFFFIIINNNTTTYYY\\\ooozzz~~~xxxooohhhdddcccbbbbbbcccccccccdddddddddeeeeeefffeeedddccccccccccccdddhhhgggeeeeeeeeeeeebbb```bbbdddddd___ZZZXXX[[[___fffccc```^^^_________^^^\\\[[[ZZZZZZ[[[\\\[[[YYYWWWWWWVVVTTTQQQMMMJJJHHHEEECCC@@@>>>>>>>>>===<<<>>>@@@CCCFFFQQQ___gggiiimmmlllnnnrrrvvv}}}tttcccVVVYYYgggzzzmmmYYYLLL<<<999555222222111111000000000//////.........---------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***)))((((((((((((((()))***************************************************))))))))))))******************+++++++++,,,,,,,,,---...//////000000//////............////////////...000333222///------///111000///...///111333444222222333555888<<<@@@BBBTTTggg{{{zzz}}}~~~rrrooo}}}qqqeeegggeeebbb```]]]XXXSSSOOOIIILLLLLLIIIBBB???@@@CCCAAA@@@???@@@AAAAAA@@@@@@@@@AAAAAA???;;;:::===@@@???AAACCCBBB@@@BBBHHHMMM000000000000//////////////////......//////000111111111222333333444555555666555555555555666777777666666555555555555666666777777777777777777777777999999999999999:::;;;<<<888888999:::;;;<<<======DDDEEEJJJPPP\\\uuuyyyqqqssszzzeeeWWWPPPLLLKKKIIIFFFEEEDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFJJJNNNPPPXXX```jjjsssyyy}}}xxxuuuuuupppjjjfffddddddccccccaaaaaabbbbbbbbbccccccccceeeeeedddcccccccccccccccgggdddaaa``````aaa```______aaabbb___[[[[[[^^^ccceeebbb]]]ZZZZZZZZZZZZYYY\\\ZZZYYYYYY[[[[[[ZZZXXXUUUTTTRRRPPPLLLIIIFFFDDD???===;;;::::::;;;;;;;;;>>>DDDLLLVVVeeessswwwuuuzzzxxxwwwwwwwww}}}www```\\\^^^iiivvvppp___NNNDDD:::777333111111111000000000/////////.........---------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***++++++***)))(((((('''((((((''''''''''''''''''''''''************************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,---------......---.........////////////...000222222///---...///000000///...///000222444333333333444666999;;;===DDDPPPfffyyywwwuuuzzzxxxwwwrrrffffffcccZZZPPPIIIGGGIIIHHHGGGFFFHHHKKKLLLKKKHHHFFFGGGGGGEEECCCCCCEEEGGGIIIMMMRRRUUUXXX___hhhppp////////////000000000000000000000///000111111222111111111222333333444444555444444444444555666666666666555555555555666666555666666777777888888999:::999999999999999::::::777777888999:::;;;<<<<<>>BBBJJJWWWhhh}}}yyysssnnnssssssdddUUU```sssyyyiiiZZZLLL@@@999777444111000000111000////////////...............------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))*********************++++++++++++,,,++++++*********+++,,,------------.........//////...///111000///---......000///......///000222333444444444444444555666777<<<@@@JJJ^^^zzzyyyqqqqqqvvvsss~~~pppfffbbbbbbaaa___```dddjjjkkkhhhccc`````````^^^[[[[[[\\\^^^bbbffflllssszzz////////////000000000000111111000000111111222333222222222333333444444444444333333333333444555555666555555444444555555666444555555666888999999::::::999999888888888888999999999:::;;;<<<===>>>>>>>>>DDDKKKOOORRRaaaoookkkssszzz~~~tttdddZZZSSSLLLJJJIIIGGGEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@????????????@@@@@@EEEFFFHHHIIIKKKPPPWWW\\\```hhhuuu}}}xxxuuutttrrrqqqpppmmmiiifffbbbaaa```aaacccdddcccbbb]]]^^^^^^^^^^^^_________^^^^^^^^^^^^^^^]]]]]]\\\aaa^^^\\\ZZZ[[[\\\\\\[[[ZZZ\\\]]]^^^^^^___bbbeeehhhddd^^^[[[ZZZ[[[\\\\\\[[[YYYVVVTTTSSSQQQOOOMMMKKKIIIEEEAAA>>><<<;;;;;;:::;;;;;;;;;<<>>777333333111/////////000///...........................------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************************************)))(((((('''(((((())))))))))))))))))))))))************************((()))))))))************************++++++++++++,,,+++)))((()))***,,,...,,,,,,---------...............//////............//////......///000222222444444444444444444555555:::;;;???GGGYYYuuuzzzqqqoookkkqqq.../////////000000000111111111111111111222333333444444444444555555555555333333333333333444555555555555444444444444555555333333444666777888999:::999999888777777777888888::::::;;;<<<===>>>>>>???999???FFFJJJKKKVVVooouuupppooopppqqq{{{mmm```SSSNNNKKKHHHHHHKKKCCCCCCBBBAAA@@@??????>>>AAA@@@@@@@@@@@@@@@@@@AAA???AAABBBCCCEEEHHHKKKMMMPPPTTT[[[ccclllwwwzzzuuuqqqoookkkjjjiiiiiiiiigggdddaaa```___```aaacccbbb```^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^^^^___^^^]]]\\\\\\]]]\\\\\\]]]^^^]]]ZZZXXXYYYZZZ[[[[[[\\\]]]^^^```___\\\WWWUUUVVVWWWYYYYYYYYYVVVRRROOOMMMJJJFFFCCCDDDBBB???<<<:::999888888999:::;;;<<<>>>BBBHHHMMMUUUUUUXXXddd|||wwwllljjjvvvlll___aaaiii|||nnneeeWWWIII???888444111111000......//////...------------...............------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((((('''(((((()))******************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++---,,,***))))))+++---...,,,,,,,,,,,,------------...------------..................//////000111111222222333444444555555555222777;;;<<>>?????????@@@@@@@@@@@@@@@<<<===>>>@@@BBBCCCDDDEEEIIIJJJLLLNNNSSSYYYbbbgggsss{{{}}}vvvpppmmmkkkjjjiiihhhgggeeeffffffgggfffddd``````___```aaa```]]][[[[[[[[[[[[\\\\\\\\\]]]]]]______```aaaaaa___^^^]]]YYYZZZ[[[]]]^^^\\\XXXUUUWWWWWWWWWXXXXXXXXXXXXXXXYYYWWWTTTSSSTTTVVVVVVVVVSSSPPPMMMIIIGGGCCC???===<<<<<<;;;:::999888888888666999<<<>>>AAAHHHPPPWWWbbb]]]XXX[[[mmmxxxrrrttt{{{~~~tttfffYYY[[[pppccc[[[NNNBBB:::666333222111///......//////...,,,---------------.........------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++---,,,+++++++++,,,---...+++++++++,,,,,,,,,------...,,,++++++---......------......//////000000111000000222333444555555555---444::::::888>>>NNN]]]qqqxxx}}}.........///000111111111000000000000000111222222555555555555555555555555444444444444444555555666555444444333333444444555222222333333444555666666666666666666666777888999777777888999:::;;;<<<<<>>???@@@BBBBBBBBBCCCDDDEEEFFFGGGKKKOOOSSSUUU]]]fffnnntttzzz~~~zzztttppplllhhhgggffffffeeegggeeeccccccdddfffgggggg___^^^^^^^^^^^^]]][[[XXXYYYYYYYYYYYYZZZZZZZZZ[[[]]]^^^`````````___]]]\\\WWWVVVWWWXXXYYYXXXVVVSSSSSSSSSSSSSSSTTTTTTTTTSSSUUUTTTRRRRRRRRRRRRQQQOOOKKKIIIEEECCCBBB???<<<:::666777888999::::::::::::888===BBBGGGMMMVVVbbbjjjrrrlllbbb^^^iii}}}{{{tttsssrrriiiaaa___cccppp|||nnnbbbXXXJJJ>>>666333222222111000////////////---+++,,,,,,,,,------.........------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,...,,,)))***,,,......---------...///000000000000...///111222333222222111111555999999888:::BBBHHHQQQggg---......///000111111222000000000///000111111222444444444444444444444444555444444444444555666666555444444333333444444555111222222333333444444555555555555555666888999999888888999:::;;;<<<<<<===;;;;;;>>>BBBCCCEEEMMMVVV___qqqzzznnneee___ggg}}}rrr___TTTTTTJJJIIIHHHFFFEEECCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@BBB@@@===<<<===???@@@AAA>>>@@@CCCEEEFFFGGGHHHJJJHHHNNNUUUYYY[[[^^^eeejjjlllooouuu|||}}}wwwvvvuuupppkkkllljjjhhhggggggfffdddbbbaaa___\\\[[[^^^aaabbbccc^^^]]]\\\\\\\\\\\\YYYXXXWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[]]]]]]]]]\\\ZZZXXXVVVTTTRRRRRRSSSTTTSSSRRRPPPOOOOOOQQQRRRRRRQQQPPPOOONNNLLLLLLLLLJJJHHHEEEEEECCCAAA??????>>><<<:::333444777999;;;<<<<<<<<<>>>DDDKKKRRRYYYeeesss}}}yyyooogggmmm}}}xxxrrrddd\\\\\\iiizzzsssaaadddZZZJJJ<<<333111111222222111//////000///,,,***,,,,,,,,,------.........------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...+++)))))),,,......---,,,---...///000000000000...///000111111000///...555444444444666888::::::AAAHHHZZZvvv---......///000111111222111111111///......111333000000000111222333444555222222333333333333444444444555555555444222000///000000111222333333333333444555777888999888666555777777999:::;;;<<<<<<<<<===<<<<<<===@@@DDDHHHKKKTTT___rrr}}}mmmllldddggg~~~hhhWWWXXXOOOHHHGGGDDD@@@BBBHHHDDDBBBAAAAAAAAAAAA@@@>>>======>>>>>>>>>>>>>>>>>>@@@?????????@@@AAABBBBBBDDDEEEGGGJJJNNNRRRUUUWWW]]]]]]^^^aaadddhhhkkknnnqqqrrrsssuuuvvvxxxyyyzzzzzz{{{|||}}}~~~xxxuuurrrmmmiiigggeeedddbbbcccdddddddddbbb___^^^]]]\\\ZZZYYYYYYZZZ\\\]]]]]][[[YYYWWWVVVVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVUUUTTTSSSRRRPPPPPPOOOOOOPPPOOONNNLLLLLLLLLMMMMMMKKKJJJIIIGGGEEECCCAAA@@@>>><<<::::::<<<;;;888555555666777888999;;;???CCCCCCOOO^^^iiiooottt||||||vvvxxxqqqdddZZZbbbqqquuu___YYYNNN@@@777444333111/////////...------------...,,,,,,------------------------,,,++++++******)))+++******))))))******+++***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''(((((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---......------------...//////...............///000000111111222333333444555555;;;;;;AAAOOOgggrrrkkksss---......///000000111111222333222111///000222444444444333333333444444555222222222333333333444444222222333444444333222111222222333444555555555555555666888999:::999777777888999:::;;;;;;;;;;;;;;;>>>=========???BBBEEEGGGLLLUUUeee~~~uuuhhhaaaqqqooo^^^VVVPPPNNNJJJDDDBBBEEEEEEDDDCCCCCCDDDDDDCCCAAA>>>>>>>>>??????????????????????????????@@@AAAAAACCCDDDEEEGGGIIIKKKNNNOOOSSSSSSTTTVVVYYY\\\___aaa______aaabbbdddfffggghhhkkklllmmmoooppppppqqqqqqmmmllliiifffdddcccbbbbbb```aaabbbbbbaaa```^^^\\\[[[ZZZXXXWWWWWWXXXZZZ[[[ZZZYYYWWWVVVUUUVVVWWWXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSTTTVVVWWWWWWVVVTTTSSSSSSRRRPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIGGGFFFEEECCCAAA???>>>===:::999777888::::::888666666777888999;;;@@@FFFJJJRRR^^^nnnyyy}}}sssgggbbbjjjvvvooo]]]RRRIII===555333222000/////////...---------------------------------,,,,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***++++++++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))))))))))))))************+++))))))))))))************((((((((()))))))))******++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---.....................//////000111111222222333444444555666999===DDDQQQhhhsssmmmttt.........//////000000111333444444333111111333555555444444333222222333333222222222222333333333333000111111222333333222222222333444555555666666555666777888:::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBFFFMMMWWWgggvvvccccccxxxwwwmmmbbbYYYRRRJJJGGGGGGFFFEEEDDDDDDEEEDDDAAA????????????@@@@@@AAAAAAAAA??????>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBDDDEEEEEEHHHIIIIIIKKKMMMOOOQQQRRRSSSSSSTTTVVVWWWYYYZZZ[[[]]]^^^___```aaabbbbbbbbb``````___^^^^^^^^^^^^___]]]^^^______^^^]]][[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVTTTTTTSSSSSSRRRRRRQQQQQQPPPQQQSSSUUUUUUSSSQQQOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>><<<;;;:::999888777777888:::;;;:::999999:::;;;<<<@@@FFFNNNTTTcccnnn}}}wwwnnnooossstttaaaTTTHHHAAA999333222111000...///......---------------......------,,,,,,++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,******++++++******)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))******+++************++++++++++++))))))))))))************)))))))))*********++++++,,,,,,,,,,,,---------...,,,,,,+++++++++,,,---...+++++++++++++++,,,,,,---......------......///000111111111222333333444444222777;;;:::;;;HHH^^^qqqvvvyyy~~~~~~rrrhhhppp........./////////000000222333444444333222333444111111000000000000111111111222222222222333333333111111111111111111111111000111222333444444444444666666777999999999999999===<<<<<<;;;;;;:::::::::<<<<<<===>>>>>>?????????GGGKKKOOOVVViiitttdddhhh{{{}}}lll___VVVPPPNNNKKKIIIGGGFFFFFFDDDAAA???@@@@@@@@@@@@AAAAAAAAABBB???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@DDDDDDEEEFFFGGGHHHIIIIIINNNOOOPPPQQQRRRTTTUUUUUUVVVVVVXXXYYYZZZ[[[[[[[[[YYYYYYYYYYYYZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXUUUTTTSSSRRRRRRRRRSSSSSSQQQQQQPPPPPPPPPQQQQQQRRROOOOOOOOONNNNNNNNNMMMMMMKKKMMMOOOQQQPPPNNNLLLJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCAAA@@@???>>>======<<<;;;;;;:::999888777777999999999999:::;;;;;;;;;;;;===???BBBGGGPPPYYY```ooowww}}}{{{lll^^^PPPGGG>>>:::555222222222111//////...------,,,,,,------......------,,,+++***************++++++,,,,,,,,,******))))))))))))*********************))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))((()))))))))************)))*********+++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++,,,------...------------...//////000111111111222222333333111666:::777333888FFFSSSeeezzzxxxuuuvvvuuuuuuvvv}}}|||............////////////111222444555333222222333////////////000111222333111111111222222222333333333333222111000000000///111111222333444444444444444555666777888888888888======;;;:::::::::::::::999:::;;;<<<>>>???@@@AAAHHHKKKMMMPPP\\\yyyuuuiiikkksss{{{zzzlll^^^TTTPPPMMMKKKIIIIIIHHHFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>???<<<<<<<<<<<<===>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDDGGGGGGHHHIIIJJJLLLMMMMMMOOOPPPQQQSSSTTTTTTTTTTTTVVVWWWWWWWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUURRRQQQQQQPPPPPPOOOOOOPPPLLLLLLKKKKKKLLLLLLLLLMMMJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHJJJKKKJJJHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>><<<;;;::::::999999999888888888777777999999999999999:::;;;<<<<<>>>>>>>>??????============>>>???@@@@@@>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLSSSSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>===<<<<<<======;;;<<<<<<<<<;;;:::999888888888888888888888888888777888999888888999<<>>>>>>>>>>>??????@@@<<<===>>>?????????>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDCCCCCCBBBAAAAAA????????????????????????@@@???>>>======<<<<<<<<<<<<;;;;;;::::::::::::;;;777888999:::999999888777777777777888888999999999666888:::;;;;;;>>>CCCGGGQQQYYYeeerrr|||}}}yyy~~~oooVVVHHHAAA;;;777666222222111///......000111...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))************((((((((()))))))))******))))))*********+++++++++***+++,,,---------,,,,,,+++++++++++++++,,,,,,---------,,,,,,------...///000000000000000000000000...///000222555555444222;;;:::>>>KKK]]]vvvwwwkkkjjjqqq{{{}}}uuudddZZZ\\\aaalll.....................---111555888:::888666444333000//////...............000111111111111222222222444333222222222333444555111222333444555555555555666666666777888:::;;;<<<:::999777666666777999:::<<<;;;::::::<<>>>>>>>>>>>>>>;;;<<<===?????????>>>===;;;<<<<<<===>>>??????@@@BBBCCCDDDFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<===============???===;;;:::999999::::::;;;:::999999999999999999555666777888888888777666666666777777888999999:::777:::===???@@@DDDKKKPPPbbbjjjvvvtttrrrtttqqqaaaQQQHHH@@@777333444111111000...,,,,,,...000...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,*********++++++,,,------))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,*********)))***++++++,,,---,,,,,,,,,,,,---......000000000000////////////000111111111111222333444555666;;;BBBHHHUUUpppyyytttuuurrrpppooowwwppp\\\]]]\\\___ppp///......---------......000222666999999777444222222222222222111111111111000000000000111111111111000111111111111222222222222333444555666666666666666666666777888888999999888888888888999:::;;;<<<999:::;;;<<<>>>BBBIIIMMMTTTYYY___aaa^^^ZZZXXXXXXhhhzzzmmmeee]]]ZZZUUUPPPLLLJJJIIIHHHFFFDDDBBBCCCEEEFFFCCCAAA???>>>=========>>>??????======<<<<<<<<<<<<============>>>?????????>>>>>>>>>??????@@@AAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>???>>>===<<<;;;::::::;;;::::::::::::::::::::::::999888888888777777666666555555666777777777666666666666555555555555666666:::;;;;;;:::888888:::<<<@@@@@@AAACCCHHHQQQ\\\cccooozzzzzzpppnnn|||cccSSSCCC===:::555222333111000///......///000111...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))+++)))'''$$$######$$$%%%'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((&&&&&&''')))+++,,,,,,,,,,,,,,,+++***)))...---,,,,,,+++++++++,,,)))***+++---...////////////////////////000111111000000111111111222222222666777777999>>>GGGQQQWWWqqq{{{pppmmmoootttyyyxxxrrrppprrrrrryyyyyyuuuyyy......------------......///111444777777555333111........./////////000000000000000000111111111111111111111111222222222222111222333444555555555555555555666666777888888888888777777888888999:::;;;<<<===>>>>>>@@@EEEKKKOOOUUUXXXZZZYYYUUURRRRRRSSSZZZmmmwwwvvvwwwpppfff]]]WWWRRRNNNLLLJJJHHHEEEEEEFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???>>>???>>>======<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>?????????>>>>>>>>>=========<<<<<<===<<<;;;::::::999999999999999999999999999999999888888777777777666666666444444555555555555444444666666555555666666777888555777999;;;;;;<<>>>>>???@@@DDDIIIMMMPPPRRRRRROOOKKKJJJMMMPPPTTT]]]nnnvvvmmmsssxxxppphhh```ZZZVVVRRRMMMJJJIIIHHHFFFEEECCCCCCCCCCCCBBB@@@>>>===>>>===<<<;;;;;;:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<======<<<;;;;;;;;;::::::::::::;;;:::999888777777777888888888888888888888888888777777666666666666666555555555555555555555444444777777777777777888999:::666999<<<>>>@@@CCCGGGJJJKKKSSS___kkkssswwwzzz{{{wwwqqquuu|||uuueeeZZZNNNCCC888444333222111222111000///...............------,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************))))))))))))))))))))))))))))))************))))))''''''&&&&&&''')))+++,,,&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''((()))((((((((((((((((((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,,,,+++***++++++,,,,,,,,,+++******,,,+++++++++************((()))***+++,,,---------...------------...//////000000000000111111111111222333333444444777<<>>===============>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;999999999999888888888888888888777666666666666666777777777777777777777777666666666666555555555555777777666666666666666777888888888888999::::::;;;>>>@@@BBBDDDHHHMMMTTTYYYbbbkkkwww}}}{{{nnn[[[OOOGGG???666111000///...---000000///......------------,,,,,,+++***+++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''((()))***+++%%%&&&&&&'''((())))))************))))))(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***++++++,,,,,,++++++,,,,,,,,,++++++************+++************))))))+++,,,,,,------------,,,,,,,,,,,,---....../////////000000000111111111333444444444555777888>>>AAAGGGRRReee~~~xxxkkkddd```___aaa___iiisss~~~kkkjjjggg^^^SSSTTTiii,,,,,,,,,,,,------...///222222333333333333222111222222111000///...------///000000000111111111111111222222222222333333333222333444555555666666666333333333444555555666666666666666666777888999:::888999::::::;;;===@@@CCCBBBFFFJJJKKKIIIHHHJJJMMMNNNRRRVVV^^^nnntttkkk{{{~~~sssiiiaaa]]][[[YYYVVVPPPKKKGGGFFFFFFGGGCCCCCCBBBAAAAAAAAABBBBBB@@@???===<<<;;;;;;;;;;;;<<<<<<<<<<<<============:::;;;;;;<<<<<<;;;;;;:::::::::999999999999::::::888888888888777777777777777777666555555555666666666666666666666666666666555555555555666666666666777666666555666777888888888888888999:::;;;<<<===EEEGGGIIIMMMSSS]]]gggnnn|||uuufffTTTHHH>>>:::444/////////...,,,............------,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))************))))))''''''''''''''''''((((((&&&&&&''''''((()))******%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&''')))+++---***++++++,,,,,,,,,++++++)))******+++++++++***)))***+++,,,---.........---,,,,,,,,,,,,,,,---............/////////000000000///111333444333333444666999;;;===@@@GGGUUUiiiyyy}}}tttjjjdddaaa^^^___ccclll|||uuurrrtttxxx}}}ppp```ZZZbbbnnn}}}xxxzzzzzz------------......///000333333222222222222222222111000000///...---,,,,,,000000000000111111111111222222222222333333333333333333444555666666666666333333444444555666666666777777777777888999::::::999:::;;;;;;;;;<<>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999::::::999888888888888777777777777777666666666666777777666666666666666666666666555666666666666777777777555555444555666777999:::999999;;;===@@@CCCFFFGGGOOORRRXXX___hhhsss~~~yyyxxxtttkkkbbbWWWJJJAAA444444111...///222222///,,,,,,---......------,,,,,,,,,+++******************++++++,,,,,,++++++******************+++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))***&&&&&&''''''((())))))***(((''''''''''''((())))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%&&&(((+++---******+++,,,,,,,,,++++++)))***+++,,,,,,,,,+++***+++,,,------.........------,,,,,,,,,,,,---..................////////////,,,...111222111111222333333555888::::::@@@NNN]]]nnnwwwooonnnjjjhhhmmmzzzzzzooonnnsssxxx{{{wwwiiihhhkkk}}}pppiiikkkiiiccc```cccddddddkkk|||zzzooonnnrrr|||~~~yyypppfff............///000111111333222111000000000000111////////////////////////000000000000111111111111222222222333333333444444222222333444555555555555444444444555666666777777888777777888888999:::;;;:::;;;<<<<<<;;;<<<>>>@@@@@@DDDIIIIIIGGGEEEEEEGGGGGGJJJQQQVVVYYYbbbyyy}}}xxxtttuuuyyyrrrggg___ZZZTTTRRRPPPLLLIIIFFFDDDCCCGGGEEECCC@@@???>>>??????========================;;;<<<<<<======<<<<<<;;;;;;;;;::::::::::::;;;;;;999999999999888888888888888888777777777777888888666666666666666666666666666666666777777777888888777777777777999<<<>>>@@@>>>@@@CCCHHHNNNTTTYYY[[[aaagggpppzzz}}}{{{zzzooo___TTTMMMFFF>>>888///111000------111111---******,,,---......------,,,++++++******************++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))((((((''''''((((((((((((((()))))))))******************++++++(((''''''&&&'''((()))***((()))***++++++***)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))***))))))(((((()))***+++)))***+++,,,,,,,,,,,,+++)))***,,,---...---,,,+++++++++,,,------------,,,---------------......///------........./////////---///111111000000111222333222666:::::::::AAAJJJLLLZZZsss{{{{{{zzzxxxpppyyywwwtttwww~~~pppeeefffeeebbbdddgggfffaaaZZZgggssseeeaaaccc```bbbfffllluuu}}}pppcccZZZ.........//////111222222222111000.........///000//////000111222333444555000000000000111111111111222222333333333444444444111111222333444444444444444444555555666777777777888888888888999:::;;;<<<999:::;;;;;;::::::<<<>>><<<@@@DDDEEEEEEEEEGGGJJJFFFHHHMMMSSSTTTWWWcccrrr}}}tttjjjiiinnnkkkttt{{{uuuhhheeeaaa\\\WWWSSSPPPOOOMMMKKKHHHFFFDDDDDDDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@<<<======>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999999888888888888888999999777777777777777777777777666666777777888888999999;;;;;;;;;<<<>>>AAADDDFFFEEEHHHMMMTTT\\\dddjjjmmmttt{{{zzzrrrrrryyy}}}ssseeeSSSFFF???<<<777222///333222---,,,///---(((((()))+++---.........---,,,++++++***)))*********+++++++++,,,,,,+++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))************))))))((()))************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&((()))***(((***+++,,,,,,+++***((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******+++,,,++++++)))))))))***+++,,,,,,,,,,,,,,,)))***,,,.........,,,+++******+++,,,,,,,,,++++++...------------...//////---------.........//////111222333222111111222333555111222777999666666:::@@@AAAMMMeeexxxoooeeefffjjjuuu{{{{{{~~~~~~||||||xxxbbbjjjwwwfff```bbb[[[]]]aaaeeennn|||tttkkkeee---....../////////////////////000000000...---,,,000000000000000000000000000000000000000000000000222222111111222222333444444333333222222333333444444555555666777666666666777777777888999999::::::999999::::::;;;<<<<<<<<<>>>>>>>>>>>>@@@BBBDDDEEEJJJJJJKKKMMMRRRXXX^^^bbbjjjvvvmmmddd^^^aaapppzzzqqqiiidddaaabbb^^^YYYUUUQQQOOOLLLJJJJJJIIIGGGEEECCCCCCDDDDDDEEEBBB???@@@BBBBBB???<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::<<<<<<:::999999::::::999888999::::::999777888888888888888888888888888999:::;;;<<<<<<<<<<<<===@@@CCCCCCAAADDDJJJPPPSSSYYYdddnnnxxxyyyzzz~~~nnnaaannn}}}ttteeeeeeYYYJJJ???;;;777222---000//////...------,,,,,,///......---+++******)))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))++++++)))((()))***((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((('''''''''((()))+++,,,''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************$$$%%%%%%&&&'''((())))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++++++++++++++++++++++++++---------............///////////////////////////555444444444555666888:::777<<>>??????>>>============>>>:::;;;<<<<<<<<<<<<<<<===;;;:::999:::<<<<<<;;;999999999999:::;;;<<<<<<<<<999:::;;;<<<>>>???AAAAAAAAAEEEIIILLLPPPXXXccckkkxxx}}}uuujjjlllxxxooo___VVVLLL???888777666333///000000///...---,,,++++++---,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))***,,,,,,***)))***+++)))(((''''''''''''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''''''''&&&&&&&&&'''(((******'''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))++++++************++++++///---,,,+++***+++---...++++++++++++++++++++++++------------............,,,------...///000000111444444444444444444555555333555888:::AAAOOObbbppp~~~vvvoookkkdddbbbaaadddooo}}}llliiinnnuuu{{{ppprrr------...////////////...------.../////////..............................000000000000000000000000222222111111222222333444333333333333333333333333333333444555555555555555666666777888888999999:::::::::;;;;;;<<<======>>><<<<<<<<<<<<>>>@@@BBBCCCEEEMMMWWW[[[[[[YYYZZZ[[[]]]dddvvvvvvjjjkkkwwwyyy{{{}}}}}}xxxooofffaaaXXXTTTNNNLLLLLLLLLJJJGGGFFFEEEDDDDDDCCCBBBAAAAAA===>>>>>>>>>??????@@@@@@===<<<;;;<<<>>>??????>>>=========>>>>>>?????????===>>>???BBBFFFJJJNNNPPPUUUYYY^^^ccckkkwww}}}uuuoooooo~~~|||eeeUUUIII@@@777222333444222000000000///...---,,,+++******+++++++++,,,,,,------************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))+++,,,,,,+++******+++***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,000///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,...///000111222222333444444444222111000444555555666999>>>FFFKKK\\\mmm~~~}}}wwwsssppppppxxxqqqgggggggggnnnsssyyy|||wwwwwwtttnnnsss,,,---......//////......,,,------....../////////////////////////////////000000000000000000000000222222111111222222333444333333333333333333333333222333444444555555444444666666777777888999999999:::;;;;;;<<<<<<======>>><<<<<<;;;<<<===???AAABBBGGGRRR^^^dddbbbaaacccfffggggggooouuuhhhdddooowwwyyytttooogggcccbbb```^^^[[[UUUVVVWWWWWWUUUQQQLLLIIIGGGFFFEEEEEEEEEEEEDDDCCCAAA??????@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDIIIJJJMMMQQQWWW^^^dddhhhvvvyyy~~~}}}xxxyyynnnjjjtttlllXXXJJJDDD===555111111111000............---------,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((***,,,+++***)))***+++***)))(((''''''((()))***((((((((('''''''''&&&&&&************************'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++---,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,---...///000111000111333555555333111///666666555666999<<<===>>>AAAKKKYYYhhh|||}}}nnnhhhjjjmmmmmmjjjrrrzzztttkkkeeehhhjjjlllvvv{{{nnngggeeeiiirrr|||,,,------...............,,,---------......//////000000000000000000000000////////////////////////222222111111222222333444222333333444444333333222222333444444555555444444555666666777888888999999::::::;;;;;;<<<=========<<<<<<;;;;;;<<<>>>@@@AAAEEEOOOZZZ___```aaafffkkkrrrqqqsss}}}mmm```bbbddd```fffqqqvvv|||yyyrrruuuyyyzzzvvvnnneee___\\\ZZZXXXWWWWWWUUUQQQNNNKKKIIIHHHIIIKKKMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWXXX```bbbeeekkksss{{{}}}yyyyyy}}}rrrjjjppp|||mmm\\\LLLBBB>>>999333000000000...---++++++,,,,,,---......///,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''')))******)))(((((()))((((((&&&&&&&&&&&&(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))***************)))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............---///222555666555333111444222000111555888::::::888???DDDHHHSSSggg~~~tttpppsssyyyyyynnnhhhtttxxxmmmggghhhiiihhhnnnwwwxxxooohhhbbb___bbbggglll}}},,,,,,---............------------,,,------...///111111111111111111111111////////////////////////222222111111222222333444222222444444444444222222333333444555555555555555555555666777777888888999999999::::::;;;<<<<<<======<<<<<<<<<===>>>@@@AAA???FFFMMMRRRTTTWWW]]]ccchhhiiijjjnnnxxxvvvuuupppeee\\\[[[aaammm}}}{{{yyyyyyyyyuuunnniiibbb```^^^^^^```bbbccccccaaacccggglllqqqvvvzzz|||xxxoooqqq~~~{{{{{{qqq^^^NNNBBB<<<555222///......//////...******+++,,,---......///,,,,,,++++++*********)))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((()))))))))))))))(((''''''''''''((((((((()))((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,...111444555444333222333111//////111444666777444;;;@@@??????HHHYYYfffssswww}}}}}}qqqeeeiii~~~xxxnnnhhhkkkllljjjnnnuuuuuurrreee[[[YYY\\\\\\kkk+++,,,------......------///...---,,,,,,,,,---...000000000000000000000000////////////////////////222222111111222222333444111222444555555444222111444444555666666666666555555555666666777888888888888888999999:::;;;;;;;;;>>>======<<<===>>>@@@AAA???BBBEEEHHHJJJMMMPPPSSSUUUVVVWWWYYY___hhhsss{{{rrreeecccgggsss~~~vvvooopppuuu}}}|||uuucccQQQCCC:::666000///...---.../////////,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((******((('''((())))))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((())))))(((''''''%%%&&&&&&'''((()))******)))))))))((((((''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))***************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,------------************************++++++,,,,,,,,,---------,,,,,,,,,------.........---...000222222222000000222111111000000111333555000555;;;<<<:::;;;BBBJJJOOO^^^sssxxxqqqrrr|||wwwmmmgggkkknnnnnnrrryyyyyyqqq```YYYYYY[[[dddzzz+++,,,------......------000///---,,,+++,,,,,,---////////////////////////////////////////////////222222111111222222333444111222444555555444222111444555666666777777666666555555666666777888888888777888888999999:::;;;;;;>>>>>>=========???@@@AAACCCCCCEEEGGGHHHIIIIIIIIIMMMMMMMMMOOOSSSWWW\\\^^^qqq}}}mmmiiiiiitttwwwiiijjjgggnnn~~~~~~}}}yyyrrrfffWWWGGG;;;555222333222111000/////////...///......---,,,+++***)))'''((()))***+++,,,------************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((()))++++++)))((()))******)))(((''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&((((((((('''&&&%%%$$$%%%&&&'''(((***++++++******))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******((()))***+++,,,---------))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,...///000000...///000000000///...---,,,...//////......000222---///333666666777:::>>>:::CCCPPP]]]ppp~~~tttnnnrrrwwwxxx~~~pppfffdddbbbfffttt------------------------*********+++---///000111////////////000000000000////////////............000111111222222333444444555555555444444333333333444444555666666555444333555555555555555555444444888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCDDDDDDEEEEEEHHHIIIJJJKKKMMMOOOQQQRRRaaannnwwwjjjjjjvvvssslllkkkkkklllnnn{{{kkkaaaSSSFFF<<<777333222222111///...------......//////...---,,,,,,+++++++++---...000000///---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))'''&&&%%%&&&'''***+++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((("""$$$&&&((())))))(((''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((***++++++***((('''%%%&&&'''((())))))))))))***************)))(((((())))))))))))))))))))))))++++++******+++,,,,,,---*********)))))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,...///000///...///000000000///............///111111222222222333333333888888>>>HHHQQQ\\\nnnwww------------------------,,,,,,,,,,,,,,,---...///---............/////////,,,,,,---...///000111111111111111222222333333333555555444444444333333333444444555666666555444333555555555555555555555555777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========???@@@AAABBBDDDDDDDDDDDDIIIIIIIIIJJJKKKLLLNNNNNNQQQZZZooowwwuuuuuurrrnnnkkkuuuvvvqqqkkkjjjmmmsssxxxzzzttt\\\TTTHHH===666222000000000///---,,,+++++++++,,,///......---,,,,,,+++++++++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))***************)))(((((())))))))))))))))))))))))++++++*********++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,******++++++,,,------...000111222222000......///...............///000111111111111222222222333333333222555;;;???DDDQQQ___qqq~~~------------------------//////...---,,,,,,,,,,,,,,,,,,---------.........,,,,,,---...///000111111111111111222222222222222444444444444333333333333333444555555555555444444555555555555555555555555777888999:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>???@@@BBBCCCCCCDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNYYYkkkuuujjjcccZZZbbbooo|||xxxmmmaaaccciiirrr}}}vvvyyysss___KKKDDD;;;444000////////////...---,,,+++++++++,,,......------,,,,,,++++++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))))))))************))))))((())))))))))))))))))))))))+++******)))))))))******,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------))))))******++++++,,,,,,333444555333000...------,,,---------///000111222000111111111222222222222333222333555555666===EEELLLUUUcccsss------------------------///...------,,,,,,,,,,,,,,,------------.........////////////............111111111111111111222222333333333333333333333333333333444444444555444444444444444555555555555555777888999::::::;;;::::::<<<<<<<<<=========>>>>>>===>>>???AAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJMMMMMMPPPYYYggg}}}rrrccc```^^^aaajjjssszzz~~~zzztttuuuyyyzzzwwwtttxxx~~~xxx~~~vvvjjj]]]LLL@@@;;;555000//////000000/////////......------------------,,,,,,,,,++++++---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********((('''%%%%%%'''(((***((((((((((((((((((((((((&&&&&&'''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((((((((((()))))))))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++******))))))******+++''''''((()))))))))))))))))))))************)))(((((((((((((((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,---------************++++++,,,,,,222444444333000...---------------......///111111000000000111111111111222333333555666555666999===>>>AAAGGGOOOYYYfffsss{{{------------------------------,,,,,,,,,---......------........./////////////////////............000111111111111111222222333333333333333333333333333333333333444444555555444444444555555555666666777777888999::::::::::::<<<<<<<<<<<<============<<<===>>>@@@AAAAAABBBBBB???@@@AAACCCEEEGGGJJJKKKJJJJJJLLLOOOUUUdddxxxlll^^^VVVVVV]]]cccgggpppsssxxxxxxlllhhhooovvv|||~~~~~~~~~}}}}}}xxxppp```WWWOOOCCC:::666111......///000000...............---------,,,,,,,,,,,,,,,+++++++++...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))*********)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))++++++***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''((())))))))))))))))))((())))))*********))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,...///111000...------...//////............////////////000000000111111111...000222222333444555666555666999<<>>???@@@BBBEEEHHHKKKLLLGGGIIILLLNNNOOOUUUfffvvvqqqddd]]][[[ZZZYYYaaadddjjjrrr|||~~~sssqqqqqqooommmrrrzzzsssmmmkkkmmmqqquuuyyykkkbbbZZZMMMJJJHHH???555222...,,,,,,---------++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))(((''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))******)))))))))((())))))************)))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***,,,......------...///000000///...............////////////000000000000---000111000000222222///333444666777888;;;???BBBBBBJJJTTT\\\hhh}}}------------------------,,,,,,,,,,,,---...//////,,,,,,---------.........,,,,,,---...///000111111---...///000111222333444111111222222222333333333222222222222222444555666333333444444555666666777666777888999999::::::999::::::::::::;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAACCCEEEHHHJJJKKKIIIJJJNNNPPPNNNOOOWWWaaallluuummmhhheeebbbaaaaaacccjjjttt~~~zzzsssttt{{{qqqqqqnnnjjjfffiiirrrzzz}}}ooo^^^RRRIII?????????777111///,,,+++,,,------,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,+++***))))))*********))))))((((((((()))***************)))))))))))))))))))))))))))))))))******,,,---...******+++++++++,,,,,,,,,)))))))))*********++++++++++++++++++++++++*********,,,---...---,,,---...///............//////000........./////////000000...111222///000333222...333444666666555555666777===<<<@@@IIIQQQ[[[rrr------------------------------,,,,,,,,,---......++++++,,,,,,,,,---------000/////////............,,,---...000111333444555111111111222222333333333222222111111222444555666333333444444555666777777666777888999999:::999999999999999:::::::::;;;;;;:::;;;<<<>>>????????????BBBCCCCCCDDDFFFHHHIIIJJJIIIJJJLLLMMMKKKHHHLLLTTTZZZmmm|||zzzkkkfff___[[[]]]eeeooovvv}}}{{{}}}~~~tttsssrrruuuyyy~~~|||ooorrrsssnnniiilllwww|||yyykkkXXXJJJAAA777777666---000...,,,,,,---.........+++,,,---.........---,,,++++++++++++++++++++++++((()))+++,,,---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))******)))'''&&&))))))*********))))))((((((((()))***************))))))))))))))))))))))))((())))))***+++---...///(((((())))))************((())))))))))))******************)))))))))))))))+++---......---,,,,,,------------...///000111222............/////////000+++//////,,,...333222---,,,...111333444666888:::<<<555888AAACCCBBBNNNaaalll}}}///...------++++++***)))..........................................------000000//////.........---////////////000000000000000111111111222222222222333333333333333333333333666555555444444444555555666777999;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888<<<<<<======>>>>>>??????BBBAAAAAAAAABBBEEEHHHJJJIIIHHHGGGGGGGGGIIIKKKMMMWWWYYYbbbsssooo```XXXXXX\\\```gggiiinnnttt{{{~~~yyywww{{{~~~}}}yyywwwyyy}}}~~~~~~~~~xxxtttssszzzuuueeeXXXRRRIII???777222000000//////...------------...222111111000///.........++++++,,,,,,,,,---------((()))***++++++***)))((()))((((((((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,,,,+++***)))######$$$&&&''')))******))))))(((((((((((())))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&************************++++++***)))((('''&&&&&&(((((((((((()))))))))))))))************+++++++++************************)))************+++++++++,,,,,,++++++,,,,,,---...---------............///111111000000000000000111000000000000111111111111111111222333333444555555444555777888888;;;>>>AAAMMMTTT___kkkvvv...------,,,,,,++++++***................................................000/////////............000000000000////////////000000000111111111222222333333333333333333333333555555444444444444555555555666888:::;;;;;;;;;;;;:::::::::;;;::::::999999;;;;;;;;;<<<<<<======>>>AAA@@@@@@@@@AAACCCFFFGGGHHHGGGFFFFFFGGGHHHJJJLLLJJJMMMTTT^^^mmm|||jjj^^^ZZZZZZ^^^^^^___cccjjjsss|||tttwwwxxxiiiZZZRRRMMMEEE<<<555111000000//////...---------------000//////...------,,,,,,,,,,,,++++++******))))))))))))************)))))))))))))))((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))(((''''''&&&&&&'''''''''((((((((()))(((((((((((((((((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((''''''******************************))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++************************)))************+++++++++---,,,,,,,,,,,,---......------------............000000//////...//////000//////000000000111111111000000111111222222333333222444555555666777;;;===<<>>888333111000000///......---------------------,,,,,,++++++******,,,+++***)))((('''&&&&&&******))))))))))))************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&***))))))((((((''''''&&&(((((((((''''''(((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++************************)))************+++++++++---------------...//////------------............///......------...////////////000000000000111111000000000000000000111111111222333333333333666888444666999;;;===@@@DDDGGGMMMTTT^^^iiirrryyyzzzzzz}}}+++++++++,,,,,,------------------------------------------...............///////////////.........111111000000//////......////////////000000000000333333333333333333333333444444333333444444555555555555666777777888888888777888999:::::::::::::::888999999:::;;;<<<======@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJKKKKKKNNNVVVcccmmmrrriii]]]TTTRRRXXXbbbiiivvvzzz}}}yyy~~~~~~yyywwwuuurrr~~~rrrcccUUUIIIAAA>>>;;;777333111000000000///...------,,,,,,------,,,,,,+++++++++*********+++******)))((((((''''''+++***)))(((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((******))))))((((((''''''''''''((((((((((((''''''%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((((((((()))))))))***************************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************************************))))))*********+++++++++---,,,,,,,,,,,,---......,,,,,,---------..................---......//////////////////000000000111111111000000000000000000000111222222111111222444666777888999:::<<<>>>???BBBCCCEEEGGGKKKRRRZZZ```kkkttt***++++++,,,,,,------...---------------------------------.........//////.........///////////////111000000000/////////...////////////000000000000333333333333333333333333333333333333333444555555555555555555666777777888777888888999::::::::::::888999999;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGFFFEEEGGGKKKPPPUUUWWWjjj}}}vvvdddXXXUUUVVVYYYaaadddiiiooouuu}}}~~~tttttt}}}zzzxxxxxxrrrsssxxx}}}|||pppbbbSSSGGG???<<<666444222000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++***)))(((((()))***+++******)))((('''''''''((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))''''''((())))))(((''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&))))))((((((''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,------------...///.........//////000111...////////////000000000111111111111111000000000111222333333222111222333555444444555777888::::::::::::::::::<<>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEECCCCCCFFFKKKOOOPPPOOOZZZgggmmm```YYYVVVWWWXXXYYY[[[^^^dddlllqqq~~~{{{xxxrrrjjjhhhqqqzzzmmm]]]QQQEEE<<<888888111000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,******))))))))))))******))))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((()))******'''((()))******)))((('''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''***))))))(((''''''&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++***************++++++,,,,,,,,,,,,,,,------------............///000111111......////////////000000000000000000111111111111111333444444333222222333444333111111222333333222222555888:::;;;;;;===>>>>>>AAAEEEKKKTTT___kkksssvvvzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............/////////000......//////000000111111000000000111111111222222333333333333333333333333222222222222333444555666777666555555555666777888888999999999999888888777666777888999:::<<<======<<<===>>>@@@AAABBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEEDDDEEEFFFHHHJJJMMMPPPRRRWWW```uuuuuuoooeeeccc___ZZZWWWYYY]]]aaajjjppp{{{}}}}}}vvvrrruuujjj[[[KKKBBB<<<555111222////////////......------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))%%%&&&&&&'''(((((())))))((()))***++++++***)))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------------------...///000111........./////////000000.........//////000000111000222444444333222222333666333111111222333111///222555888999777666555555:::;;;===???AAAFFFLLLQQQUUUWWW^^^eeeffffffiiiooozzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---.........//////000000------...///000111222222111111111111222222222222333333333333333333333333222222222222333444555666777777666555555666888999999999999999999888777666444555666888999:::<<<<<<:::;;;<<<>>>@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBEEEGGGFFFEEEGGGOOOVVVTTT]]]qqq|||xxxoooeee]]]ZZZ[[[]]]]]]aaahhhrrr|||zzzxxxzzz{{{uuu^^^NNN???:::777111---,,,...////////////...---,,,...---,,,,,,++++++,,,,,,***************+++++++++---,,,,,,+++***)))((((((((()))***++++++***)))((('''''''''''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***,,,+++***))))))***+++,,,&&&&&&&&&'''''''''''''''(((***+++,,,,,,+++***(((+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++++++++,,,---...///000............/////////000,,,,,,------...///000000///111444444333222222333555222000000333444333111555666555444444777;;;>>>666888;;;===>>>@@@BBBDDDIIIHHHJJJKKKJJJGGGKKKRRRUUUYYY___ffflllqqquuuxxx|||******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////////////////000000000000222222111111111111111111222222111111111111222222444444444444333333222111555555444555555666777888777777888888888888777777777777777777888999:::;;;>>>======>>>@@@BBBDDDEEEAAAAAABBBBBBCCCCCCBBBBBBEEEEEEDDDCCCCCCGGGMMMQQQ]]]^^^eeepppxxx{{{ppphhhddd^^^^^^^^^___aaagggooouuu|||wwwxxxvvvsssuuuiiicccaaaJJJ???555222222///...///......------------............---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((***+++***)))((()))***((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$'''&&&&&&&&&&&&'''((((((!!!"""$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************************'''(((((()))***+++++++++(((((()))))))))'''&&&%%%(((((((((((())))))))))))*********************************)))))))))))))))***************************+++,,,,,,------,,,,,,,,,---......//////...............---,,,,,,++++++//////............//////111111111111111111111111000000111111111222222222222222333333444555555555555555666888999:::;;;<<>>???AAACCCEEEBBBBBBCCCDDDDDDCCCCCCCCCEEEDDDCCCBBBCCCFFFKKKPPPXXXWWWYYY___dddmmm||||||vvvlllbbb\\\]]]bbbfffiiimmmppppppooorrrzzz~~~xxxqqqqqqxxx|||vvvkkk___SSSKKK@@@777000000111...,,,,,,......------------.........------,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((()))******(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((######%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((())))))******)))((('''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------........................---------------//////............//////111111111111111111111111111111111111222222222222222333333444444555666666444555555666777888999999<<<<<<===>>>>>>===<<<<<<;;;<<<===???AAABBBBBBBBBFFFHHHJJJJJJJJJKKKMMMOOOQQQUUUZZZ```bbbbbb```___^^^```bbbeeefffeeedddcccaaaaaaaaaaaabbbbbbcccdddkkklllllliiiddd___[[[ZZZ******************************+++++++++,,,,,,,,,+++,,,,,,------.................................////////////000000000000111111111111111111111111222222222222222222222222333333444444444333222222333333333333444555666777777777888888888888777777888888888999999:::;;;<<<=========>>>???AAABBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBEEEJJJNNNUUURRRPPPRRRVVV```ooo}}}|||ooogggeeefffdddbbb^^^ZZZYYY\\\ccchhhhhhjjjoooxxxxxxrrrttt}}}xxxsssjjjqqq{{{zzzlllddd___VVVGGG;;;777111---///111...++++++......------------......------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((()))***)))((('''(((***(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''')))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++------------------------***+++,,,,,,------,,,,,,,,,,,,---...............---............///////////////............//////111111111111111111111111111111111222222222333333333333333444555555666666555555555555666666666777777888888999999888888777:::::::::::::::999888888999;;;<<<======>>>@@@AAAAAAAAABBBCCCDDDFFFGGGHHHGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLTTTUUUTTTQQQKKKFFFCCCBBB******************************+++++++++,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000111111111111111222222222222222222222222222222222333333333444444333333222333333333333333444666666777777888888888888777777999999999999:::;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAADDDHHHKKKOOOMMMLLLMMMSSS]]]kkkvvv~~~xxxnnnddd^^^\\\[[[[[[```bbbffflllrrrwwwzzz|||~~~}}}}}}||||||zzzwwwnnnmmmjjjiiijjjppp{{{wwwooogggcccbbbtttvvvqqqfffYYYSSSSSSQQQHHH@@@666111...000000...---......------,,,,,,------...,,,,,,,,,,,,++++++******************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''((((((((('''((())))))''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''(((((())))))))))))(((((((((((())))))))))))************************''''''((()))***++++++,,,------------------------***+++,,,,,,------,,,,,,,,,,,,---.........------------......///000000111//////............//////111111111111111111111111111111111222222222222333333333333444555555666666666666666555555555555555444444555555555555555555999999:::;;;;;;:::::::::666888::::::::::::<<<>>>AAA@@@>>>======???AAACCCCCCDDDEEEFFFFFFEEECCCBBBAAABBBBBBCCCDDDEEEGGGHHHHHHIIIJJJHHHEEEBBBAAAAAA******************************+++++++++,,,,,,,,,,,,,,,,,,---------------........................////////////000000000000000000111111111222222222111222333333333333222111222333333444444333333333333333333333333444666666777777888888888888777777999999999999:::;;;<<<<<<;;;<<<===>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBAAAAAACCCGGGJJJGGGHHHIIIKKKQQQ[[[eeekkkeeelllvvvyyyrrrnnnlllmmmmmmmmmllllllllllllgggkkkpppuuuxxxxxxsssnnnvvv{{{~~~~~~}}}pppuuu|||}}}vvvtttzzz{{{tttuuutttyyy~~~sssiiieeebbbaaadddkkkwwwiii^^^UUUKKKFFFFFFIIIJJJIII888222.........,,,---000------,,,,,,,,,,,,------,,,+++++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))&&&((((((((('''&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---...---------,,,------...///000111111//////............//////000000000000000000000000000000111111111111222222222222333333444555555555777666666666666555555555333333333333444444555555444555666666777777777666333555777777777777999:::???>>>===<<<<<<<<<============>>>>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@AAA===>>>??????===<<<======******************************+++++++++,,,,,,,,,------------------------------------------------////////////000000000000000000000111222222333333111222333444444333222111222222333444444444333333333333333333444555666777777777888888888888777777888888888999999:::;;;<<<;;;;;;===>>>??????????????????AAABBBCCCCCCDDDDDDAAABBBBBBAAAAAACCCFFFIIIHHHJJJKKKLLLQQQYYY___```[[[dddppp{{{|||yyyxxxxxxwww|||qqqbbb^^^fffjjjiiiooozzz||||||uuuxxx|||sssqqq{{{|||zzztttrrrwww~~~vvvccc^^^___hhhnnnqqqyyy}}}jjjaaaRRRLLLBBB;;;999<<>>===>>>>>>===:::999:::;;;******************************+++++++++,,,,,,,,,------------------------------------------------////////////000000000000///000000111222222333333111222444555555444222111111222333333444444444333444444444444555666777888777777888888888888777777888888777888888999:::;;;:::;;;<<<>>>>>>>>>>>>===>>>???@@@BBBDDDEEEFFFFFFAAABBBCCCBBBBBBCCCFFFHHHIIILLLLLLKKKOOOXXX\\\[[[\\\fffpppvvv|||lllcccjjjkkkcccbbbjjjnnnkkkjjjjjjjjjiiiiiijjjnnnqqq|||~~~}}}uuurrruuuwwwppphhhnnnyyyzzzwwwnnnhhh[[[^^^lll}}}zzzyyy|||}}}vvvfff[[[XXXMMMFFF===666222222444555000---,,,---+++((()))------,,,,,,++++++,,,,,,---******************++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''(((((((((((())))))))))))************************)))))))))))))))************************************+++,,,,,,------,,,,,,++++++,,,------------,,,,,,,,,------........./////////............//////000000000000000000000000............///////////////000000111111222333333444444444444444555555555444333333333444555666777777888888888777666555444555666888888777777888:::888999999::::::::::::999=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>??????===;;;999:::;;;******************************+++++++++,,,,,,,,,------------------------------------------------////////////000000000000///000000111222222333333111222444555555444222111111222333333444444444444555555444555555666777888777777888888888888777777777777777777888999:::;;;:::;;;<<<>>>>>>>>>======>>>???AAACCCEEEGGGHHHIIIBBBCCCCCCCCCBBBCCCFFFHHHEEEHHHGGGEEEJJJUUUZZZXXX]]]eeejjjiiiggghhhiiihhhiiiwww}}}~~~oooeeefffeee___fffeeecccaaaaaafffnnnuuusssvvvzzz{{{vvvooorrrxxxwwwnnnuuu}}}ooogggdddbbbbbbjjj~~~pppkkkiiihhh```TTTOOOPPPKKKDDD:::444111///---***---,,,...000///++++++...---,,,,,,++++++,,,,,,---******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''&&&&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''*********)))))))))))))))************************++++++,,,---------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,------------...//////............//////000000000000000000000000---------............////////////000111111222222222222222333333444444444444333333222333555777888666666777888888888888777333555666666555555777888888888888999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<888888777777777888888999777888888777555555666888+++++++++*********))))))******+++++++++,,,,,,,,,------------------------.........////////////000---...//////......///111...//////000111222222222111111222222222333333333333333333333333333333333333333444444555666666777666666666666777777777777444444555666777888888999:::;;;>>>@@@AAAAAA@@@???>>>???@@@@@@BBBBBBCCCDDDFFFEEEDDDBBBBBBCCCCCCDDDGGGGGGGGGHHHIIIKKKNNNOOOXXXXXXXXXXXXXXXXXXXXXXXXYYY]]]hhhxxxtttxxxvvviiihhhmmmooovvv||||||wwwuuuwww{{{|||qqqhhhddd]]]TTTMMMGGGCCCAAADDD===444000000222111//////...,,,++++++,,,...///+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%''')))***,,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''***'''$$$$$$'''((((((&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************---,,,+++******+++,,,---))))))***+++,,,,,,------,,,,,,,,,---------......///////////////.........//////......------,,,,,,............///111222333000000000000000000000000000000111222333444444555444444555666666555444444444555555666666666666666555555666666666666555555888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999;;;;;;;;;:::999888777666+++++++++*********))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------------...//////......///111...//////000111111222222111111111222222222333333333333333333333333333333222333333444444555666666555555666666666777777777555555666666777888999999:::;;;>>>@@@AAAAAA@@@??????@@@AAABBBCCCDDDDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLLLLNNNOOOPPPQQQQQQTTTVVV]]]hhhsss|||zzzzzznnnfffhhhoookkkuuuqqqcccXXXTTTNNNFFF@@@;;;999888AAA:::222...///000///---///---,,,++++++,,,---///+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((('''''''''''''''+++)))&&&&&&)))***)))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((***)))((('''&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,------------...////////////............222222111111111000000000000///////////////000111000000000000000000000000222222222222222222222222333333333333333333333333555555666666666666555555555555666666666666555555777777777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777::::::::::::999888777777+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...//////......///111/////////000111111222222111111111222222222222333222222222222222222222222111222222333333444555555555555555666666666666777555555666777888999:::;;;:::<<<===???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGIIIKKKNNNOOOPPPOOOPPPSSSXXX\\\fffxxx|||xxx{{{rrrhhhbbbfffmmmlllyyyyyyfffWWWKKKHHHBBB<<<777555555555<<<666000,,,---------+++...---,,,++++++,,,---...+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''***)))'''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,------------........................333333222222222222111111111000//////......//////000000000000000000000000333333222222222111111111333333222111111222333333555555666666666555555444555555666666666666555555777666666666777888999:::::::::::::::::::::::::::;;;;;;:::999888777666555888888999999999888888777******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////---...//////......///111//////000000111111111111111111111111222222222222111111111111222222222222000111111222333333444444444444555555555666666666555666777888999:::;;;<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFIIIKKKNNNOOOPPPNNNOOOQQQRRRRRRXXXgggvvvxxxpppllliiiiiinnnvvvyyy~~~vvviiiXXXKKKBBB???:::555333333444555888444///,,,,,,,,,,,,+++------,,,++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''(((((((((((((((''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,)))***+++,,,,,,+++***)))++++++++++++************++++++,,,,,,,,,---------------...............///000000000000////////////000//////.........//////000000000000000000000000222222222111111111111111444333111000000111333444444555555666666555555444555555666666666666555555555555666666777888888999999999999999999999999999::::::999999888777777666777777888888888888888888******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///---...//////......///111000000000000000111111111000000111111111222222222000000000111111222222222000000111111222333333444444444444444555555555555555555666888999:::;;;<<<;;;<<<===>>>???@@@@@@AAA??????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBAAADDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCEEEGGGIIIJJJKKKMMMNNNQQQSSSRRRSSS]]]iiihhheeeeeellluuu}}}}}}ssshhh^^^RRREEE<<<666444111...---...000222444222///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''(((((()))(((''''''&&&''''''''''''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))*********+++))))))+++,,,,,,+++))))))+++*********************+++++++++,,,,,,,,,------,,,---------......//////------..................------------...///000111//////////////////////////////000111111222333333555333111000000111333555333444444555555555555555555555666666666666555555444555555666777777777888999999999999999999999999888888888888888888888888666666777888888888777777***************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---...//////......///111000000000000000000111111000000000111111111111222/////////000111111222222000111111222222333444444333333333444444444555555444444555777999:::;;;<<<<<<<<<===>>>???@@@AAAAAA>>>??????@@@AAABBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCBBBAAA@@@???AAABBBCCCDDDFFFGGGHHHHHHKKKKKKNNNQQQRRRQQQVVV]]]uuuxxxrrrppprrrtttqqqpppuuu}}}ssseeeXXXMMMCCC:::333111000...------...///000111000///...------,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&((()))))))))((('''''')))******)))(((((()))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''(((((()))(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((()))))))))*********)))******************)))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////------............//////,,,,,,,,,---...///111222////////////////////////......///000111222333444333333222111111222333333111222333444555666666666555555666666666666555555333444555666777777777666888888888888888888888888777777888888888999999999666666777777777666666555))))))*********+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,---...//////......///111111000000000000000000000000000000000111111111111......//////000111111222111111222222333444444444222333333333333444444444222333444666888:::;;;;;;<<<<<<======>>>@@@AAAAAA??????@@@AAABBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@???>>>AAABBBCCCEEEGGGHHHIIIJJJLLLIIIHHHLLLOOONNNPPPTTTbbblllrrrllliiisssqqqoookkkhhhjjjqqq|||{{{qqqkkkhhhhhhjjjaaaUUUIIIAAA:::555222000000000//////000000000......///...---,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&((()))***)))((('''&&&)))++++++)))'''((()))(((((((((((((((((((((((()))(((((('''&&&&&&''''''%%%&&&((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((())))))******++++++***++++++++++++,,,,,,,,,++++++,,,------...//////------------.........///---------------...///000//////////////////////////////000000111111222222111111111111111111111111///000222444666777777888555555666666666666555555222333555666777666666666888888888888888888888888999999999888888888888888777777777777666555444444))))))******++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,---------.........---...//////......///111111111111000000000000000000000000000111111111111---......///000111111222111222222333333444555555222222333333333444444444222222444555777999:::;;;===<<<======>>>@@@AAABBB@@@AAAAAABBBCCCDDDEEEEEEAAABBBCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAA???>>>======>>>@@@BBBDDDFFFHHHIIINNNHHHEEEHHHLLLLLLMMMOOOPPP[[[bbb^^^WWW\\\hhhrrr{{{iiiaaabbbccciiitttqqqddd[[[YYYZZZQQQKKKBBB;;;666333000...------............------+++---......,,,+++++++++***++++++,,,,,,++++++***))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$############$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))***)))((('''###'''))))))'''%%%&&&'''((((((((((((((((((((((((******)))(((((((((((((((%%%&&&((()))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++'''(((((()))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------//////...------------...////////////////////////111111111111000000000000//////000000000000//////...///111333666777888999555555666666666666555555222333444666777666666555777777777777777777777777;;;::::::999888777666666777777777777666555444333))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---///000000///---,,,........................000000//////.........---111111111111111111111111111111111000000000000000333444666777777555444222555555444444444444555555666777777888888999:::::::::;;;<<<===???@@@BBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@??????>>>===============>>>AAADDDFFFFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGNNNOOOOOONNNNNNPPPVVV[[[llluuuzzztttnnnfff___]]]]]]bbbnnn}}}zzzlll___UUUNNNIIIEEE>>>;;;777333///---------111///,,,+++,,,---,,,,,,------,,,,,,+++***))))))************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++***)))))))))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''******)))''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))((('''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))************++++++************++++++)))************+++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------......000///...---------------......------------......000000...------...///000000000000000000000//////000000000000111111111111111111222222222111111000222333444444555555444444444333333333333444555555555555555555666666666666888999999999888777555555555555555555555555555555))))))))))))))))))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,---...//////...---,,,------------------------000/////////....................................000000000000000000000000222333444555555444333222444444333333333333444444777777888888999::::::::::::;;;<<<===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBAAAAAAAAA@@@@@@??????>>>=========>>>>>>>>>AAADDDFFFFFFEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHIIIIIIHHHGGGIIINNNRRRWWW^^^iiiuuurrrjjjcccaaaaaa```aaadddpppttt|||yyywww{{{ppp```TTTLLLFFF???;;;777666333000............///---++++++,,,......---------,,,++++++***))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''((((((((()))))))))******))))))))))))*********************))))))*********)))************+++++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,------------...//////...---------------......------------......//////............///////////////////////////000//////000000000111111111111111222222222111111000222222333444444444444333333333333333333444555555555555555555666666666666666666666666666666666666444444444444444444444444))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,------------////////////............111111111111111111111111000000000000000000000000222222222222222222222222333333333222222333333333777888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBB@@@@@@??????>>>=========>>>===>>>@@@CCCDDDEEEDDDEEEFFFIIIKKKLLLLLLLLLKKKEEEDDDDDDBBBAAACCCGGGJJJKKKNNNTTT\\\gggtttzzzqqqjjjdddaaadddjjjpppxxx}}}xxxssslllhhhhhhmmmaaaQQQEEE@@@<<<666111000///...------...///000,,,+++***+++---...///...,,,,,,,,,+++******))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))******+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((((((''''''((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%##################$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((***))))))((((((''''''&&&))))))))))))************))))))))))))***************))))))(((((())))))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...------------------......------------............///////////////...------.........///////////////000000000000111111000111111222222222111111111111222333333333333222333333222222333333444555444555555555555666666666555555444333444555666777444444444444444444444444))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,,,,,,,---///////////////.........111111111111111111111111/////////000000000000000222222111111111222333333444444333333333333444444888888888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>@@@@@@AAAAAABBBAAAAAAAAA?????????@@@AAABBBCCCCCC@@@@@@??????>>>============<<<<<<===@@@AAABBBAAAAAACCCEEEHHHJJJJJJIIIIIIEEEDDDCCCAAAAAABBBDDDFFFIIIJJJKKKNNNTTT^^^iiippp}}}vvvtttyyy|||pppaaaiiippprrrtttvvvuuuqqq|||zzz|||vvvkkkeeeaaa]]][[[]]]^^^QQQCCC:::888777222---------,,,,,,---...///000,,,+++***+++---...------,,,+++++++++******))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***)))(((''''''''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,---------......------------......------///000000000///...,,,,,,------.../////////////////////000000000111000000111222222222111111000000111222222222222222222222222222222333333444444444444555555555666666888666444333222333555666333333333333333333333333))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000000222222111111222333444444555555444444444444555555777888888999999:::;;;;;;<<<<<<<<<=========>>>>>>@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>???AAABBBCCC@@@@@@??????>>>=========<<<:::999:::<<<>>>???>>>@@@AAADDDGGGHHHIIIHHHHHHFFFEEECCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIINNNSSSXXXfffsss{{{xxxssszzz|||xxxyyywwwssspppnnnhhhaaaZZZdddpppxxx}}}wwwwww|||}}}zzznnncccWWWRRROOOLLLKKKMMMKKKBBB777222333333000---......---------............,,,+++,,,------+++)))++++++***************)))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++''''''''''''''''''''''''&&&'''''''''''''''''''''******)))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((''''''''''''((((((&&&''''''((()))***++++++((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------.........------------......,,,---///000000000///...------------......//////...////////////000000000///000111222222222222222///000111111222222111111222111111111111222333333444444444444555555555555;;;999666444222222222333222222222222222222222222))))))))))))))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,------...............///////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111111111222333333333444666555555444444555555666666777777888999999::::::::::::;;;;;;<<<======>>>>>>???@@@AAABBBBBBBBBAAA>>>>>>===<<<===>>>@@@AAA@@@@@@??????>>>=========<<<:::888999:::<<<======AAABBBEEEGGGHHHHHHHHHGGGEEECCCAAA@@@AAABBBBBBAAACCCDDDFFFGGGGGGHHHKKKMMMSSSZZZccclllvvv~~~{{{|||~~~{{{rrriiiccc```cccdddeeejjjppprrroookkkuuu|||vvvwww{{{yyyqqqhhhZZZPPPFFFAAA???;;;:::;;;:::555000---...///...---//////.........------,,,...---,,,,,,---,,,***(((************************************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((((((''''''((((((%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''''''''((((((((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***(((''''''''''''(((((()))&&&&&&'''(((***+++,,,,,,((((((((((((''''''''''''))))))))))))***************))))))(((((())))))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......,,,---...///000000000000..............................////////////000000///000111222222222222222000000111222222222222111111111000000111111222333333444444444444555555555<<<:::888555222111000000111111111111111111111111))))))))))))))))))))))))************++++++++++++************++++++++++++++++++************+++++++++,,,,,,---......//////............/////////000////////////////////////------......///000000111...///000222222222222111555444444333333444444555555666666777777888999999666777888999:::;;;<<<<<<<<<===>>>??????@@@@@@@@@>>>===<<<;;;;;;<<<>>>???@@@@@@??????>>>=========>>><<<999999;;;<<<======@@@AAADDDEEEFFFFFFEEEDDDDDDAAA??????AAABBBAAA???DDDEEEGGGGGGFFFFFFGGGHHHHHHJJJMMMQQQXXXeeexxx{{{{{{{{{xxxuuuxxx|||~~~{{{}}}yyywwwssspppooommmhhhdddcccjjjrrrzzz|||xxxvvvzzz}}}vvveeeVVVGGG>>>777666555222000111111000///...,,,,,,------............------,,,+++,,,++++++,,,------+++)))))))))))))))************************************))))))))))))))))))))))))(((''''''''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&'''(((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''((()))***+++++++++))))))))))))((((((''''''))))))))))))*********************))))))*********)))************+++++++++)))************+++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......---------......///000111111000000//////......---........./////////000000//////000222222333333222000111222222333333222222000000000000000111222222333333444444444555555555999888666444222111///...000000000000000000000000)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++************++++++,,,,,,------...///000000---.........//////000000---------------------------------...///000000111+++---///111222222000///444333333222222333333444555555555666777777888888333444555777888:::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>===;;;::::::;;;<<<===@@@@@@??????>>>=========@@@===;;;:::<<<===>>>>>>>>>???AAACCCCCCBBBAAA@@@DDDAAA???@@@BBBCCCBBB@@@DDDDDDDDDCCC@@@??????@@@BBBCCCEEEGGGIIIPPP\\\gggvvvyyy~~~wwwqqqppppppooooooqqqppprrrtttwwwzzz~~~zzzxxx~~~{{{xxx{{{}}}rrrhhhjjjjjjkkkmmmttt{{{}}}{{{zzzzzzpppnnnpppwwwyyynnnWWWCCC:::333///111333111000111...000222111---,,,---///,,,,,,---------,,,,,,+++))))))***,,,......,,,***)))))))))))))))*********************************))))))))))))))))))))))))******))))))))))))******)))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''******)))'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''''''''((()))***))))))))))))************+++*********))))))(((((())))))))))))************++++++************++++++)))************+++++++++)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,---............------...............------...///111222222222111000///...------............/////////000//////000222222333333333111111222333333333333222000000000000000111111222333333333444444444555555555555444444222111///...000000000000000000000000*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,.../////////...---000///...---------------///......---------......000000000000111111111111222222111111111111222222111111222333444444444444444555777888888888777666666666666777888:::;;;<<<<<<<<<;;;;;;;;;<<<======???===::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@@@@===>>>>>>>>>===<<<:::999<<<===>>>@@@@@@???>>>>>>AAA@@@?????????AAACCCEEEAAAAAABBBCCCBBBAAA???>>>BBBAAAAAABBBCCCEEEGGGHHHUUU[[[bbbhhhnnnvvvtttqqqoooooosssxxxyyytttooopppsssvvvyyyzzz}}}xxx{{{yyypppiiijjjnnnppplllnnnmmmlllqqqzzz{{{wwwzzzqqqooozzz}}}yyyyyy}}}{{{qqqhhhdddZZZ]]]aaa```ZZZOOOBBB:::222222000//////.........000//////...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********+++*********))))))((((((''''''(((((())))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''((()))******)))***((('''&&&&&&'''(((***))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------...///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...//////000000///...------/////////...---------,,,000///...------...///000000000000111222222333333222222222111111111111000000111111222222222111111444333111111333444555444111222222222222111000000////////////////////////***))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.../////////...---......---------....../////////.............../////////000000000111111111111111000000000000111111000111222333333444444333444555666666777777666666666666666777888999;;;;;;;;;;;;:::::::::;;;<<<<<>>???@@@@@@??????@@@@@@???===<<<;;;<<<<<<===>>>>>>>>>>>>===BBBAAA@@@??????@@@BBBCCC@@@AAABBBBBBAAA@@@???>>>@@@@@@???@@@AAABBBDDDEEEGGGJJJNNNPPPTTT[[[fffnnnvvv||||||sssqqqrrrrrrvvv~~~yyytttpppfffZZZRRRGGGHHHIIIHHHCCC<<<555000111111000......------.../////////...---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************)))))))))(((***************)))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((()))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''$$$$$$$$$%%%'''))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------............---,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///////////////...---------------------,,,,,,,,,000///...------...///000///000000111111222333333222222222111111111000000000000111222222222222111444333111111222444444333111222222222222111000000////////////////////////))))))))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,,,,---...///000.........------....../////////000000000000111111000000////////////000000///000111222222333333222555444444444444555666666666666666666777999:::;;;999999999999999:::;;;;;;???<<<::::::;;;<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<===>>>BBBAAA@@@?????????@@@AAA???@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>???@@@???@@@@@@???@@@EEEMMMTTT]]]ffftttqqqccc___]]]UUUGGG>>>999888777555333111//////000///...---,,,,,,,,,---///......------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++*********************)))))))))))),,,,,,,,,+++***))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((***)))(((((('''(((((((((((((((''''''&&&%%%%%%$$$)))((('''&&&&&&'''((()))(((((())))))))))))******))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///////////////......---,,,,,,,,,,,,,,,---------//////............////////////000111111222222333222222111111111000000000000000111222222222222222444333111111222333222111111111222222111111000///////////////////////////)))))))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,---------.........---,,,,,,,,,------...///---,,,,,,,,,,,,------...////////////000000000111//////............//////...///000111111222222222555444333222333444555666666555555666777888999999888777777888888999:::;;;>>><<<:::999:::;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<>>>???BBBBBB@@@???>>>>>>>>>???>>>>>>>>>???>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<>>>>>>===;;;:::<<>><<<999999:::;;;;;;:::::::::;;;<<<===>>>?????????>>>>>>>>>============>>>===<<<;;;<<<===>>>???BBBAAA@@@???>>>==================<<<============<<<<<<<<<<<<;;;;;;::::::777999:::::::::999:::::::::<<>>===;;;666222333000//////......------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,************************))))))))))))))))))******((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((((((###%%%'''((('''(((***---''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))************************************************))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////***+++++++++++++++++++++,,,,,,++++++,,,,,,---.........///////////////...------......//////000000...//////////////////......//////000111111222222111111111000000000////////////000111222333333333333222111222333333222111000111111111111000//////------------------------((((((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...///...---,,,++++++++++++************+++,,,------......////////////000000//////............//////...///000111111222222111444333333333333444555555555555555555555666777777666666666777888999:::;;;>>>;;;999999:::;;;::::::::::::;;;<<<===>>>>>>???======<<<<<<<<<<<<============<<<<<<======>>>???@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;::::::999444666888::::::999888666<<<999888;;;>>>BBBKKKTTTVVV\\\iiizzz}}}|||sssjjj___[[[\\\XXXMMMCCC777555444555333///000333,,,---...///...---+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))***************))))))))))))************&&&''''''((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&(((***'''###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************************************************)))************+++++++++*********++++++,,,,,,---,,,,,,,,,---------......)))***++++++,,,+++++++++,,,,,,++++++,,,,,,---...---.../////////////////////////////////000000000......////////////............///000000111111222111111000000000/////////...///000111222333333333222222222333555555444222000000111111000000///...------------------------'''(((((()))******++++++)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------,,,,,,+++,,,,,,,,,++++++++++++,,,---...///........./////////000000000//////////////////000//////000111222222222222333333444555555555555555555555444444555555666666666666666777888999;;;;;;===;;;999888999:::::::::999::::::;;;<<<===>>>>>>======<<<;;;;;;<<<======;;;;;;<<<============<<>>===<<<<<<;;;::::::999:::;;;<<<===777888999:::::::::999888555666777999::::::888777<<<999888999999888;;;@@@BBBEEEMMMWWWaaalllzzzssskkkeee\\\TTTKKKGGGEEEAAA<<<888444000...000111...---///,,,---...//////...---,,,,,,,,,+++++++++,,,,,,---*********+++++++++++++++,,,++++++******++++++,,,((()))))))))*********+++((()))))))))************)))))))))))))))))))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***+++------((("""&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))************************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------...------------,,,,,,,,,((()))***+++,,,++++++***,,,,,,++++++,,,,,,---...------...//////////////////////////////.........---...///000000///...---......//////000111111111111000000000////////////...///000111222333333333222111222444666777666444000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,......,,,++++++,,,......---,,,+++***+++,,,---...++++++++++++,,,---......,,,,,,,,,---...///000111............/////////000000000////////////000000///000111222222333333222333444555666777666555444555555444444444555666666666666666777888:::;;;<<<===;;;999888999::::::999999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>999:::;;;<<<===<<<;;;:::>>>>>>>>>>>>>>>======<<<::::::999888999:::<<<===555666888999999999888777555444333444666777777666555444666;;;;;;888777:::======@@@CCCDDDKKK^^^qqq{{{vvvqqqmmmiiiaaaVVVMMMKKKEEE???:::777555444555777///+++---111///+++))))))******+++,,,,,,------,,,,,,,,,+++,,,,,,------******************++++++,,,++++++++++++++++++,,,(((((())))))*********+++(((((())))))*********+++,,,,,,++++++***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''((((((((('''%%%$$$)))(((((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***++++++***)))(((((((((((((((((((((((())))))((())))))***++++++###'''***)))%%%$$$'''***%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))************************(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------///......------,,,++++++((()))***+++,,,,,,+++***,,,,,,++++++,,,,,,---...------...///000000///////////////...---------,,,---...///000000///...---......//////000111111111000000000000////////////...///000111333333333444111111222555888999777666000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************---,,,+++******+++,,,---$$$'''+++...///---***(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,---------------------------------...///000---...///...------...///000///...............///---///111333444333111000333222222111111222222333444444333444444555666777555666666777888999999:::888777777777777999:::<<<999::::::;;;;;;::::::999;;;;;;;;;;;;<<<>>>???AAA:::;;;;;;;;;<<<<<<======???>>>>>>===<<<;;;;;;;;;;;;:::999777666555555555666666666666555555555555888888777666666555666666777777666666555555555444333777:::;;;;;;???GGGNNN^^^aaagggrrrzzztttmmmiiiaaaWWWNNNGGGBBB@@@999888666444111000///...//////...---,,,,,,++++++,,,++++++******++++++,,,******************++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))************))))))))))))******)))((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++---,,,***'''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,------///...---,,,+++*********,,,+++***)))))))))++++++,,,+++***)))***+++,,,---------............------------,,,+++,,,---...///000///---,,,,,,---...///............////////////000000000000000000000000222222111111111111222222//////000000111111111222//////...//////000111111......---,,,,,,+++******))))))))))))************,,,+++************+++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------------------------...//////---...///...------...///000//////....../////////...000333555555555333222333222222111111222222333444333333444444555666777777777777888888999999:::999888777777777888999:::::::::;;;;;;;;;;;;::::::;;;;;;:::;;;<<<===???@@@;;;;;;<<<<<<<<<===============<<<<<<;;;::::::::::::999888777666555555555777777666666666555555555777777666666555666666666666666666666555555444444444666999888777:::@@@FFFGGGIIIMMMTTT```ooo~~~~~~}}}ssslllhhhccc^^^SSSPPPJJJCCC<<<777444333555444222000///------,,,///......---,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************++++++++++++************))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((())))))***((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((())))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++++++++---,,,+++******+++,,,,,,+++++++++***++++++,,,---------............------------,,,,,,,,,---...//////...---,,,,,,---///000............////////////000000000000000000000000222111111000000111111222000000000111111111111111/////////...//////000000...------,,,++++++******))))))))))))************+++******))))))******+++,,,+++)))(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,...000+++,,,,,,,,,---------......------------...//////---...///...------...///000000////////////000000000222444666666666555444333222222111111222222333333333333333444555666777888888888888888999999999999888777777777888999::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<===>>>???<<<<<<<<<===============<<<<<<;;;;;;:::999999999:::999888777666555555555777777777777666666666666666666555555555666666777666555555555555444444444444555666444222333777;;;888999;;;>>>DDDNNNYYY```oooxxxzzzuuurrruuutttsssssstttsssqqqoooqqqkkk```TTTNNNMMMIIICCC>>><<<888555222000//////111111///...------,,,,,,......------,,,,,,++++++,,,++++++******++++++,,,...------,,,,,,+++++++++)))***++++++++++++***)))************++++++++++++************))))))))))))***))))))(((((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((((((((((((((()))))))))))))))''''''((())))))))))))(((%%%%%%$$$%%%%%%&&&((((((&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,---...***++++++,,,,,,,,,,,,,,,------............---------,,,,,,,,,,,,---...///...---,,,,,,---...000111............////////////000000000000000000000000222111111000000111111222222222222111111111111111000//////.........//////------,,,,,,++++++******((()))))))))***************))))))))))))))))))***---,,,***(((((()))+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,------.........---------......///---...///...---------///000000/////////000111111111222444555666666555444333222222111111222222333333333333333444555666666888888888888888777777777888777777777777999:::<<<:::;;;;;;<<<<<<;;;;;;:::999999::::::;;;===>>>>>>========================<<<;;;;;;;;;::::::999999::::::999777777666666666888888777777777666666666444444444444555666777777444444444444444444444444333444444222000000222555777777777888:::???FFFKKKMMMTTTdddzzzwwwnnniiifffdddbbbaaa_________^^^\\\ZZZWWWRRRIII???<<<===999333555444333222111111111222000//////...............---------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++***)))((((((*********++++++*********'''((((((((())))))))))))************)))))))))((())))))(((((((((((())))))++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((()))******'''((()))((('''&&&''')))%%%%%%'''((())))))))))))))))))((((((''''''&&&&&&((()))))))))******************++++++++++++*********************************++++++++++++,,,,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,---------)))***,,,---------,,,+++,,,------......------,,,,,,,,,,,,,,,------......,,,,,,,,,,,,---///000111............////////////000000000000000000000000111111000000000000111111333333222222111111000000000000///...------------,,,,,,,,,,,,++++++******((()))))))))************)))))))))******)))))))))******+++++++++******)))++++++++++++++++++++++++''')))+++,,,---,,,***)))******++++++,,,------...///......---------......---...///...---------//////////////////000111111000000222333444444333333333222222111111222222333333222222333333444555666777777777777777777666666555555555666888:::<<<>>>:::;;;;;;;;;;;;;;;;;;:::888888999:::;;;<<<=====================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888888777777777777666666666666444444333333444555666666333333333333444444444444111222222111000000222333444555555444444666:::===;;;>>>GGGVVVfffooopppnnniiinnnuuu|||}}}xxxpppjjjhhhdddaaaccciiipppuuuwwwxxx}}}}}}|||}}}{{{yyy{{{xxxwwwyyy{{{~~~ssscccYYYTTTSSSSSSKKKIIIGGGEEEEEEDDDAAA@@@>>>>>>:::555555777444.../////////////////////000...------,,,,,,------...,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,++++++***)))((((((+++******************+++'''((((((((())))))))))))************)))))))))((())))))(((((((((((())))))++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''######""""""######$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((((((((((((((('''((())))))''''''((()))%%%&&&'''((())))))***)))))))))((((((''''''&&&&&&((()))))))))******************++++++++++++***************************************+++++++++,,,,,,************+++,,,------***++++++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,---...///000000............////////////////////////////////////111000000000000000000111333222222111111000000000//////...---,,,,,,------,,,+++++++++++++++******))))))))))))************)))******++++++******)))((()))+++------+++***(((++++++++++++++++++++++++%%%'''+++------,,,)))'''))))))***+++,,,---......//////...------------...---...///...------...///......---......///000111//////000111222222222222333222222111111222222333222222222222333444555666777777777777777777888888555555555666888:::<<<>>>999::::::;;;;;;::::::999777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888888888666666666666555555555555444444333333333444555555222222333333333333333444111111111111111222333333222333333333222222444666666666999@@@GGGLLLMMMLLLCCCIIIQQQWWWWWWSSSLLLGGGKKKIIIGGGHHHLLLQQQUUUVVV[[[___```___bbbjjjppprrrtttrrrqqqtttwwwyyy~~~}}}wwwzzzzzzxxx}}}ssshhhYYYKKKCCC?????????<<<:::777555555444333111,,,000222111111222111.....................------++++++************++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,...------,,,,,,+++++++++++++++***))))))***++++++************++++++++++++************))))))))))))((((((((((((((())))))***+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%$$$'''((()))((('''&&&''')))&&&&&&'''((()))))))))(((((((((((((((((('''''''''))))))))))))******************++++++++++++******++++++++++++++++++++++++************++++++++++++***************+++,,,---)))***+++,,,------,,,,,,++++++,,,---------------,,,,,,------------,,,,,,+++,,,------......------,,,------....../////////............////////////////////////////////////111000000//////000000111111111111000000000000000......---,,,,,,,,,------++++++++++++++++++******))))))))))))******************+++,,,,,,+++******'''(((***,,,,,,,,,+++***************************'''(((+++,,,---,,,***)))))))))***+++,,,---......//////...------------------...///...------...///,,,,,,,,,,,,---...///000//////000111111222222222333222222111111222222333222222222222333444555666888888888999999::::::;;;888777777777777999:::;;;888999999::::::999999888666777888:::;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777777666666777777555555555555444444444444444444333333333333333333111222222222333333333333111111000111222333333222222333444444222222222444333444555666888:::;;;;;;555888===@@@@@@>>>;;;:::999888888999;;;===>>>???>>>BBBDDDEEELLLXXXdddhhheeebbbcccfffggggggkkkqqqtttvvvwwwzzzqqqjjjdddeeeeeeaaa```ccc\\\___```bbbkkkzzzyyyiii]]]NNNIIIAAA:::666555444333666444222111222222222111&&&---111///,,,...//////....../////////......---++++++***************+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************++++++++++++************))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&''''''((((((((('''''''''''''''((((((((((((((())))))))))))******************++++++++++++******************************************+++++++++++++++***************++++++)))***,,,---.........---,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,++++++,,,---.........------------..............................////////////////////////////////////000000////////////000000///////////////000000000,,,,,,,,,,,,,,,,,,------******************++++++))))))))))))***************+++,,,------,,,+++***(((((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,((()))***+++,,,---......000///...------------------...///...------...///+++++++++,,,---...///000000000000111111222333333333222222222222222222333222222222222333444555555999999:::;;;;;;<<<======;;;:::888777777777888888888888888999999888888888555666888:::;;;;;;;;;:::;;;;;;;;;::::::999999999999999999999999999999999777666666555555555555666555555444444444333333333555444444333222222222222111111111222222333333333222111111111222333222111111222444333222000000111000222444444333333555666111222333333333444555777333333444444555555555555777999999888<<>>>>><<<999888888999999999888888888888999999777777666555444333333222111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000333333222222111222222333222222222222222222222222333333333444666999<<<>>>=========<<<<<<;;;;;;;;;BBB@@@AAAGGGPPPVVVWWWUUUDDDBBB>>>;;;888777666777888777777999<<<@@@EEEHHHLLLLLLKKKLLLJJJDDD:::333222222111000000///000000000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&(((******)))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((******))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''***((($$$""""""$$$''')))))))))))))))))))))))))))))))))***++++++++++++***++++++******)))((((((((((((((()))))))))(((((('''++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------------......------,,,+++,,,---,,,***---111111...+++---000222333111///...///000111111111///...---------......------,,,+++,,,---...---+++***+++,,,+++,,,,,,,,,,,,+++******))))))))))))************+++++++++*********))))))*********))))))(((((((((,,,,,,------,,,,,,+++***)))))))))***+++++++++,,,++++++++++++,,,,,,,,,---......//////......---,,,,,,---......///..................///000111111111222222222222222222222222333222222111111222222333666444333333444555666666666777888999999999888888888777777666666666666666666555555666666777888999999999999999999999999999<<<======;;;999777777888999888888777777888888999777777666555444333222222000111111222222111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000000111000000000000000000000000111111111111333555888:::777777666666666555555555777777999???FFFHHHFFFBBB<<<:::777444222111111111333222222333555999<<>><<<000///...------...///000------------------......,,,,,,,,,---,,,++++++***+++,,,---,,,***)))***+++***++++++++++++***))))))))))))))))))***************************+++++++++)))))))))***************++++++,,,,,,++++++***)))******************++++++------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++---...//////000000////////////000000000000111111111111111111111111000000111222222111000000000333666555333222333666222222222111222333333444222222111000000000000000222222222222333444555666444555555666666777777888666999;;;<<<;;;:::999999666666555555555555666666555444333333111111000//////000000111111000000///000000000000000000000000////////////////////////////////////////////////................................................------------...///000000........................---------------------------...............//////---------......///000000,,,---------............000///...---------------.........---+++***+++---,,,,,,,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***((((((((('''''''''&&&&&&$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''%%%%%%%%%''')))+++))))))))))))))))))))))))))))))***++++++++++++***++++++******)))((((((''''''((()))***+++++++++***++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,...000777???BBB@@@000///...---------...///------,,,,,,,,,---.....................---,,,,,,***,,,,,,+++***)))***+++******++++++******)))((())))))))))))************))))))*********+++++++++((((((((())))))*********+++++++++++++++******))))))))))))***+++++++++,,,---,,,,,,,,,++++++++++++***+++,,,,,,---------,,,***+++,,,...///000000000000000000000////////////111111111111111111111111///000111222222111000//////333666666333111333666333222111111111222333444222111111000000000000000333222222333333444555666444555555666777777888888333666999:::999888777777666555555444444555555666444444333222111000////////////000000000000//////000000000000000000000000................................................---------------------------------------------------,,,,,,------///000000........................,,,,,,------------------++++++,,,,,,------------...///000/////////000111+++,,,,,,------------------------------------------///000...,,,+++---...,,,,,,,,,,,,,,,---......+++,,,---......---,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))&&&&&&'''((())))))))))))++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++***+++---...---,,,***(((***,,,------222999:::888//////......------------,,,,,,+++++++++,,,......---............---,,,,,,***+++,,,+++***))))))+++***************))))))((())))))))))))************))))))******++++++++++++''''''(((((()))))))))***)))))))))))))))(((''''''(((((()))***+++,,,,,,---,,,,,,,,,++++++*********+++,,,------.........---***+++,,,...///000000000000000000000////////////000000000000000000000000///000111222222111000///,,,111555444111///111444333222111111111222444555222222111000000000000000333333333333444555666666555555555666777888888999000333777999888666666555555555555444444555555555444444333222111000////////////000000000000//////000000000000000000000000................................................------------------------------------------------,,,,,,,,,,,,---...///000------------------------++++++,,,------------,,,++++++,,,,,,---------...,,,---//////...---------,,,------............---,,,---------............)))+++---,,,***)))***,,,,,,,,,,,,,,,------...///,,,,,,............,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))%%%$$$$$$$$$$$$%%%&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***###%%%(((***+++***((('''))))))))))))))))))))))))))))))***++++++++++++***((((((((()))******++++++******+++,,,---.........++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------////////////////////////++++++++++++++++++++++++)))***---///...,,,)))''')))+++***(((+++000000---/////////......------,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,+++*********+++,,,+++)))))))))******************)))((((((******))))))******+++,,,************************)))************++++++++++++*********))))))(((((()))************+++++++++++++++******************)))***+++,,,---,,,++++++------,,,,,,---...000111222222222222111111111000222111111000///.........000000000000111111111111000000000000111222333444333222222222222222222333222222111111111111222222111222333444444444333222666777777777777777666555999888888888777777666666222333333333333333333333555444333222111///......000000000000////////////............///////////////,,,+++,,,...000///...++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////------------------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++*********))))))((((((///...---+++***)))))))))******))))))))))))******))))))))))))))))))))))))'''(((******)))&&&###!!!&&&&&&%%%&&&''')))+++,,,)))((('''&&&&&&'''((()))))))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''###%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++((())))))+++,,,---......,,,++++++******++++++,,,.........------,,,,,,++++++++++++,,,,,,---------+++,,,...---,,,++++++,,,+++***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++)))************************------,,,,,,,,,,,,++++++******************************))))))******+++,,,************************)))************+++++++++************)))))))))((()))************+++++++++************************)))***+++,,,,,,,,,++++++,,,,,,,,,---...///000000111111111111000000000000////////////////////////000000000000111111111111222111111111222333444444222222111111111111222222222222111111111111222222111111333444444444333333333444555666666666666666888888777777777666666666333333333333333333222222333333222111000000//////000000000000/////////...............///////////////---+++,,,///000///...++++++,,,,,,---......///---,,,,,,++++++,,,,,,------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++*********)))))))))((((((************************************)))))))))(((,,,++++++************+++))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))(((((()))((('''&&&''''''((())))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,+++++++++,,,,,,---------***,,,------+++++++++,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************************))))))))))))***++++++************************)))************+++++++++************)))))))))))))))************+++++++++************************)))***+++,,,,,,,,,,,,+++,,,,,,---...////////////000000000/////////......,,,,,,------...///000000000000000000111111111111444333333222333333444444111111111000000111111111222222111111111111222222000000222333444444444444111111333444555666666666777666666666666555555555444333333333222111111111111111111111000000000///000000000/////////......---............////////////...,,,---...000//////++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------......///------------,,,,,,,,,,,,...------,,,++++++******************************++++++++++++++++++++++++)))))))))(((((((((((((((************************************))))))))))))))))))((())))))***++++++((((((''''''''''''(((((()))))))))))))))))))))))),,,+++)))((()))***+++,,,+++***)))'''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,------------------,,,,,,++++++,,,,,,,,,,,,------)))+++,,,,,,+++******+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************)))))))))))))))***++++++************************))))))*********+++++++++*********)))))))))))))))))))))*********+++++++++***************+++++++++******++++++,,,,,,,,,,,,+++,,,.../////////...---//////.........---------++++++,,,------......//////000000000111111111111444333333222222222333333111111000000000000111111222222111111111111222222///000111222333444555555222222333444555555444444555555555555555444444444444333333222111000000///000000000000000000000000000000/////////.........---------........./////////...------......//////++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''''''''******)))((('''&&&&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))************++++++++++++************++++++++++++******++++++,,,,,,,,,---...------,,,+++***)))))),,,++++++******++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++*********+++++++++******)))*********++++++,,,,,,,,,,,,------000///------,,,---......++++++++++++++++++++++++++++++*********)))))))))************************))))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))******))))))*********+++++++++))))))*********++++++++++++***++++++++++++,,,,,,,,,---.../////////...---.........------------,,,------------------------///000000000111111111111333222222111111111111222111111000000000000111111222222111111111111222222//////000111222444555555555555555555444444333222333333333333333333333333333333222111000000//////...////////////000000000////////////............------------.....................------------...+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++,,,,,,---++++++++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((***))))))(((((())))))***((((((((((((((((((((((((''''''(((((('''%%%###!!!(((((((((((((((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************************))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,++++++******)))*********+++++++++,,,,,,---------......///000///...---,,,)))))))))))))))))))))))),,,+++++++++************)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))************)))************+++++++++)))))))))***++++++,,,,,,++++++******++++++,,,---------...............---.........---------,,,,,,---------------------,,,000000000000111111111111111111111000000111222222111111111000000111111111222222111111111111222222000000000000111333444555666666666555444333111111111111222222222222333333222111111111000/////////............/////////////////////.........------,,,------------.........------...,,,+++***,,,---++++++++++++,,,,,,,,,,,,++++++************++++++)))*********++++++,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,++++++******))))))******+++,,,,,,---))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))***+++)))&&&###!!!&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((%%%"""###&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))*********************************'''''''''((((((((()))))))))))))))************+++*********+++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////------,,,,,,,,,,,,++++++''')))+++,,,++++++,,,---++++++*********++++++,,,***++++++,,,,,,------...---...000000000...,,,***)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++((()))))))))************)))************+++++++++((())))))***++++++,,,,,,++++++*********+++,,,---///......---------..................------------,,,,,,------......//////000000000000111111111111111111111111222222333444222222111111111111222222222222111111111111222222111111000000000222333444333444444444333222111111000000000111111222222222000000000000000000000///........................//////.........---------,,,,,,---------.........+++------,,,)))(((***,,,++++++++++++++++++++++++++++++************++++++***************+++++++++************************+++++++++******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,+++******)))***************+++++++++))))))))))))))))))))))))************************))))))))))))*********+++))))))))))))))))))))))))((()))))))))************))))))(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''%%%$$$&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$ !!!$$$&&&%%%"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))*********++++++************************''''''''''''((((((((()))))))))))))))************++++++++++++******************+++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,---//////000---------,,,,,,+++++++++(((***,,,,,,,,,,,,---...++++++***++++++,,,---...******+++,,,,,,---......//////......---,,,++++++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++)))************+++++++++((())))))***++++++,,,,,,,,,+++*********+++,,,---000///---,,,,,,---.../////////.........---------***+++,,,---///000111222000000000000111111111111111111222222333444555666333333222222222222333333222222111111111111222222222222111000000111222333000111111222222222111111//////000000111111111222////////////000000000000//////.........---------//////.........---------,,,,,,,,,---------......***,,,---+++(((''')))+++++++++++++++++++++++++++++++++************++++++************************************************)))***++++++++++++***)))************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,+++***)))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++''''''(((((()))+++,,,---((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((...---+++)))'''%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''### $$$&&&$$$"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++,,,...///000000---------,,,,,,+++++++++(((***,,,---,,,,,,---///++++++++++++,,,---...///******+++,,,,,,---......111///---+++***+++,,,---************************))))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))+++++++++*********))))))''''''''''''(((((((((((((((((()))***++++++,,,,,,))))))))))))))))))******,,,+++***)))))))))++++++***+++,,,,,,------,,,,,,------...///...---+++***------,,,,,,+++***))))))---......///000/////////000000000000////////////000000000000111111111111000000000000111222333444222111111111000000//////222222222111000///......111222333333444444333333111111111000000000000///////////////............////////////////////////......---------,,,,,,,,,------------------------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++******)))************************)))***+++,,,,,,+++***)))************************,,,+++*********+++,,,---+++++++++++++++++++++++++++++++++***((((((+++---++++++************++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((((((++++++***)))((('''&&&&&&******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))((((((''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########"""%%%%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***,,,,,,***(((''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------------,,,,,,,,,++++++(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,---......------------------------******))))))))))))******,,,,,,+++***)))))))))***))))))(((((((((((())))))***)))(((''''''(((((()))*********)))))))))((((((''''''((((((((()))))))))((())))))***++++++,,,,,,*********))))))))))))))),,,+++***))))))***++++++***+++,,,,,,------,,,,,,......//////......---,,,------,,,,,,+++******)))------...////////////...000/////////////////////000000000000111111111111222111111000000000111111111111111111000000000///222222222111000000//////111222222333444333333333222111111111111000000000000000/////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++******)))************************)))***++++++++++++***)))************************++++++*********+++,,,---++++++++++++++++++++++++***++++++***((()))***,,,+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))((((((((('''((())))))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''(((************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$ ###%%%&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''((()))++++++)))'''''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++************+++,,,,,,,,,,,,+++******************************+++,,,,,,---......+++++++++++++++++++++++++++++++++*********))))))))))))+++,,,,,,---------------,,,,,,------...///------------------------++++++************++++++,,,+++******))))))******))))))(((((((((((()))))))))(((((((((((())))))***)))))))))(((((((((((((((((())))))))))))*********)))))))))***++++++,,,,,,+++*********))))))((((((+++******)))******++++++***+++,,,,,,------,,,,,,000//////...............------,,,,,,++++++******,,,,,,---...............////////////////////////000000000000111111111111333222111000////////////111111111111000000000000222222111111111111111111111111222333333333333222222222222111111111111000000000000000////////////------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******+++******)))************************)))******++++++******)))************************+++************+++,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))'''''''''''''''(((((()))***))))))((((((((((((((('''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%&&&'''((()))))))))&&&''''''''''''((((((((('''''''''''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% """$$$&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&((()))***((('''''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++******)))))))))(((******+++,,,,,,,,,,,,+++***************************++++++,,,,,,------...+++++++++++++++++++++++++++++++++*********))))))***+++,,,------------------,,,,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++***)))))))))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++******)))(((((((((******************++++++***+++,,,,,,------,,,,,,///...---,,,,,,---...///------,,,,,,,,,++++++++++++,,,------......------.........//////////////////000000000111111111111111111000//////...//////111111111000000000000000111111111111222222222222000111111222222222222222222222222222111111111111111111000000000/////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************((())))))***************************************))))))************))))))***************************************++++++,,,************************)))+++++++++))))))***,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&((()))(((&&&''''''((((((((((((''''''(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))+++++++++******)))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------------------------,,,,,,,,,++++++******+++,,,------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++*********))))))))))))******))))))(((((((((((())))))''''''(((((())))))******************************************++++++++++++***************+++++++++************))))))(((((())))))******++++++++++++***+++,,,,,,------,,,,,,------+++++++++,,,---...---------,,,,,,,,,,,,,,,+++,,,------......------------....../////////000///000000000111111111111///////////////000111111000000000000000000111111111111111111111111222222///000111111222222111111222222222111111111000000000000000000////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************)))***,,,+++***)))***+++***))))))))))))))))))***)))))))))******)))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))*********+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%'''(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++)))******++++++++++++***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))***))))))((())))))******))))))(((((((((((())))))'''((()))))))))))))))(((************++++++++++++)))************+++++++++************************)))))))))))))))))))))***((()))***+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,---...............---------......//////000000000000000111111111111////////////000111222333000000000000111111111111111111000000000000000000//////000111111111111000111111111000000000000///////////////............------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***************************************))))))(((((())))))***))))))))))))))))))))))))((()))******++++++******************************(((***,,,,,,***)))***+++***))))))(((((())))))***((())))))******))))))((((((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((())))))***(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))((('''&&&######$$$$$$$$$%%%%%%%%%'''((((((((((((((())))))((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%(((&&&%%%%%%'''(((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))******++++++*********((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))((((((((()))******))))))(((((((((((())))))((())))))******)))((('''))))))))))))*********+++)))))))))************+++************************((((((((()))******++++++'''(((***+++,,,,,,++++++***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,------------------------------...////////////...,,,,,,---......///000000000000000000111111111111111111000000000111111222///000000000111111111111111000000000///............///000000111111000000000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***************************************)))(((''''''((()))***))))))))))))))))))))))))'''((()))***+++******)))************************(((***,,,,,,+++*********))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%'''))))))(((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((())))))***+++++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++******))))))))))))***++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((((((((((((((((()))******))))))(((((((((((())))))))))))*********((('''&&&'''((((((((())))))******((())))))))))))*********++++++******************''''''((()))***+++,,,,,,'''(((***+++,,,,,,++++++++++++,,,---------,,,,,,***+++---...///...---------------------------------...//////000000//////,,,,,,------...///000000000000000000111111111111444333222111000000000000//////000000111111111222111000000///...------,,,...//////000000000000000////////////..................---------,,,,,,,,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***************************************)))(((''''''((()))***))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))(((***,,,,,,+++***)))***))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''')))************'''''''''((((((((())))))******))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''%%%&&&''')))))))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,---------,,,+++++++++++++++***+++,,,,,,---++++++++++++++++++++++++)))***,,,------,,,***)))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++,,,,,,------,,,,,,++++++........................000000000000000/////////000///...------...///000222000///------///000222111111000000//////.........///000111222222111000////////////000000000000000000000000000000000000///............---------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++***************((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((()))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%""""""&&&)))*********)))((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%''')))***(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))************+++++++++++++++******)))*********,,,,,,,,,---------......******+++,,,------......,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((((('''+++++++++*********))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,,,,------------........................////////////////////////000///...------...///000111000///......///000111111000000000/////////......///000111222111111000.........///000111111111////////////////////////............------------...------------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))*********************)))((()))************)))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((((('''''''''((((((((())))))))))))((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%###"""$$$'''((()))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((((('''((()))***)))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))************++++++++++++***************++++++,,,,,,,,,,,,------------*********+++,,,---------...///000///---,,,---...+++++++++++++++++++++++++++++++++******++++++,,,------,,,++++++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((*********))))))((('''&&&+++************)))))))))))))))))))))))))))))))))'''((()))***+++,,,------++++++++++++++++++++++++))))))+++,,,---.........................................................//////...------...//////111000///......///000111000000000000//////////////////000111111111000000---......///000111111222....................................------------------------,,,,,,,,,,,,+++++++++++++++*********+++++++++++++++************))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))))))))((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&((((((((('''))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,------+++***((('''&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***)))))))))))))))))))))))))))************++++++++++++++++++***************)))************+++++++++))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,///000111000...---...///++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((((('''************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------------........................---------.......................................000///............///000////////////000000000000//////000000000000000000////////////000000000000.................................---------,,,,,,---------,,,,,,,,,+++++++++++++++***************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&)))((('''((()))***(((''')))(((((('''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,---//////000,,,+++)))'''&&&'''((()))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&''')))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++---...///...---,,,---...++++++++++++++++++++++++,,,++++++***************,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++........................------------......//////------............------//////............//////......//////000000111111000000//////////////////111111000000//////.................................------------,,,,,,,,,------,,,,,,,,,+++++++++************************************************************************((((((((((((((((((((((((&&&&&&''''''(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''(((((((((''''''''''''((((((((((((***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&$$$######$$$&&&&&&&&&%%%&&&''')))***)))'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,...000111111,,,+++)))'''&&&'''((()))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***************************************))))))*********+++++++++************************))))))*********+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,******************++++++***+++,,,+++***))))))+++++++++++++++++++++++++++,,,+++******)))))))))***++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%'''(((***+++++++++(((((()))))))))))))))***((((((((((((((((((((((((+++++++++*********))))))++++++++++++++++++++++++,,,---------,,,,,,+++***........................---------...//////000000------............------........................---......///000111111222000000///.........//////111111000000//////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************)))))))))***************))))))************++++++((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))(((((('''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))((('''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***,,,...///000000+++***((('''&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++************************)))************+++++++++***************+++++++++)))************+++++++++))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((('''((()))++++++++++++++++++++++++,,,+++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''')))************(((((((((((())))))******((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,........................------...//////000111111,,,------......------,,,---..................---------...///000111222222111000///...---......///.../////////000000000111////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***((()))))))))*********+++((()))))))))*********+++((((((((()))))))))******((((((((((((((((((((((((&&&''''''((())))))******)))(((''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((***((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))+++,,,---......))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''(((***+++,,,,,,++++++************************)))************+++++++++))))))*********+++++++++)))************++++++++++++***************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))))))))))))))((('''((((((((())))))******(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,---..........................................///000111111222,,,,,,---......---,,,,,,------............------,,,---...///000111222333111000///...------...///,,,,,,---///000222333333000000000000000000000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))*********+++(((((())))))*********+++&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%+++)))'''&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((***+++,,,------(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&'''(((***++++++***)))'''&&&&&&''')))***(((((((((((())))))))))))'''(((***+++,,,,,,++++++************************)))************+++++++++))))))******++++++++++++)))************+++++++++++++++******************,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++,,,+++***)))(((((((((((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++***)))(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************************************111...++++++,,,...---+++------,,,,,,,,,+++++++++///............------------......///...---+++***.................................////////////000......------------............------------............---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...+++++++++***)))(((((('''+++++++++*********))))))'''((()))***************+++(((%%%%%%(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&((()))((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''((()))******))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&***(((%%%###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++,,,,,,+++***)))))))))***+++*********))))))((((((************************************************,,,,,,,,,++++++*********,,,+++++++++***)))))))))************************((()))***+++++++++++++++++++++++++++*********)))%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************000---++++++---...---,,,------------,,,,,,,,,,,,............------------,,,,,,---------,,,+++***------------------------------........./////////......------------............------------............---,,,,,,,,,,,,---,,,++++++++++++,,,------+++++++++***)))(((((((((+++++++++*********))))))((())))))************)))***(((&&&'''***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))***)))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********++++++******)))*********++++++++++++*********)))************************************************,,,++++++++++++++++++***+++++++++***************************************((()))***++++++++++++***+++*********))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************************************...,,,++++++---......---.........------------,,,............------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------............------------............---,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++***))))))((((((+++++++++***************)))************))))))((())))))(((***+++,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))******(((((())))))))))))************)))))))))***++++++,,,,,,,,,+++++++++++++++*********************************************************+++++++++++++++***************+++++++++************************))))))******++++++******))))))))))))((((((((((((*********)))))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,---...---//////.........---------.........---------,,,,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............------------.........---,,,,,,++++++,,,,,,+++++++++***+++,,,,,,---+++++++++******)))))))))***************************************)))((('''((()))***+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&)))++++++***(((&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%'''((((((&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))))))))))))))))))))((())))))***+++,,,++++++++++++++++++++++++************************************************))))))******++++++,,,,,,)))))))))***+++++++++,,,************************))))))************)))))))))(((((((((((('''''''''))))))(((((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((######$$$$$$$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))((()))))))))***************************************+++,,,,,,,,,,,,------//////.........---------...------------,,,,,,,,,,,,,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............------------......------,,,++++++++++++,,,+++************+++,,,,,,++++++++++++***************************************************)))((('''((()))+++,,,,,,+++******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''((()))%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))***++++++))))))******************************************)))))))))))))))))))))))))))))))))******+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))*********))))))((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%$$$$$$$$$%%%&&&'''(((((((((((())))))******+++))))))))))))))))))))))))))))))))))))************************************)))+++------,,,++++++,,,.........------------,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------............------------......------,,,+++++++++++++++***************+++,,,,,,++++++++++++++++++++++++***************+++++++++)))************))))))(((''')))++++++***)))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))++++++***)))(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''))))))((((((((()))******)))))))))))))))*********************************)))))))))))))))))))))))))))))))))******************************+++++++++))))))))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''###$$$%%%&&&'''(((((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((''''''(((***+++,,,'''''''''((()))*********))))))))))))))))))))))))))))))))))))************************************))),,,......+++******+++------------,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,+++***+++,,,,,,------------------------------........./////////......------------............------------......---,,,++++++***+++++++++***************++++++,,,++++++++++++++++++++++++))))))*********+++++++++((())))))************)))''')))***)))''''''***,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&'''))))))'''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''((()))'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''***))))))(((((((((((())))))))))))******+++++++++************************))))))))))))))))))))))))************))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))((((((''')))))))))(((((((((''''''%%%&&&&&&&&&''''''(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************************************))),,,///...+++))))))***------,,,,,,,,,+++++++++---------,,,,,,,,,++++++222111///...------...///.................................////////////000.........------..................------.........---,,,++++++******++++++*********)))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++'''((()))***************'''))))))(((&&&&&&)))---))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&(((((()))&&&%%%%%%%%%%%%&&&''''''$$$&&&))))))(((&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$######%%%&&&&&&###!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&+++***)))(((((('''((((((*********++++++,,,,,,,,,************************))))))))))))))))))))))))++++++******))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))***+++,,,...///000111...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---.../////////.........---------.........------,,,,,,,,,......------------,,,,,,************)))))))))))))))************+++++++++,,,,,,,,,++++++***************++++++++++++******))))))************))))))***)))((('''&&&&&&'''((()))(((((('''''''''((((((((((((((((((((((((((((((((())))))((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&''')))+++,,,((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&)))***)))'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))(((((((((((())))))************))))))((((((((()))******++++++))))))))))))))))))))))))++++++******)))(((((('''((()))***+++,,,,,,+++***))))))(((((((((((())))))++++++************+++++++++++++++*********))))))************))))))))))))***'''%%%%%%''')))))))))******)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((((((((''''''''''''((((((((((((&&&'''((()))************'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++***+++,,,---///000111111------,,,++++++++++++,,,+++***))))))(((((())))))******+++,,,,,,---......///...---,,,,,,---...//////.........---------,,,......---------,,,,,,,,,,,,,,,+++++++++*********************))))))))))))))))))*********+++++++++,,,,,,+++++++++*********((())))))******))))))((())))))************))))))***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))'''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))******))))))(((++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,++++++******))))))(((((())))))***+++******))))))******++++++++++++*********))))))************))))))))))))(((''''''(((******)))(((***)))(((((('''''''''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((())))))******)))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************++++++++++++,,,---...///000111222------,,,++++++++++++++++++***))))))(((((())))))))))))***+++---...//////......------------............------------,,,,,,------------,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))*********+++++++++++++++***************'''(((((())))))(((((('''((())))))******))))))((())))))(((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((((('''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''+++******))))))(((((('''))))))))))))))))))))))))'''(((((()))***+++++++++))))))***++++++++++++************))))))*********+++******))))))******++++++++++++***************************))))))))))))''''''(((+++,,,,,,)))''')))(((''''''&&&'''''''''))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++,,,---...///000000---,,,,,,+++***+++++++++---,,,++++++******++++++******+++,,,,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************)))))))))((())))))))))))*********************************)))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((('''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''((((((((((((''''''''''''(((((()))*********((((((((((((((((((((((((((((((((()))******++++++************+++*********++++++************++++++******))))))))))))******************************************)))))))))(((''''''''')))++++++)))'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((((()))))))))******'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******+++,,,------......,,,,,,+++************+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))))))))((((((((()))))))))*********))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((('''''''''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******************++++++************++++++***))))))))))))))))))***************************************)))))))))((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))******+++,,,,,,------,,,,,,+++***************+++***))))))(((((())))))...------,,,,,,++++++***,,,,,,------------,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************))))))))))))************))))))))))))((((((((()))))))))******(((((((((((())))))))))))((())))))******))))))((('''(((((())))))(((((('''&&&'''(((((()))(((((((((''''''&&&''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%###"""!!!######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((("""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((("""$$$&&&'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))*********'''(((((())))))(((((('''***))))))((((((''''''&&&))))))))))))))))))))))))*********))))))))))))))),,,+++******)))******************))))))************))))))(((((())))))******************+++++++++************)))))))))))))))&&&######%%%'''(((((('''''''''&&&''''''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++***++++++,,,,,,------...,,,++++++***************+++***))))))(((((())))))---,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++************+++++++++,,,******+++++++++,,,,,,,,,************))))))))))))************))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))'''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$&&&((((((&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))******))))))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))******++++++,,,,,,***)))))))))*********))))))(((((())))))***))))))(((((((((((())))))))))))*********+++++++++************))))))))))))'''&&&%%%%%%'''(((((('''((('''''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,------.........,,,++++++***)))*********---,,,,,,+++***++++++++++++++++++,,,,,,---------++++++------------++++++))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&)))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''')))((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))************))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''')))***,,,---------,,,***)))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++************))))))))))))&&&&&&''')))******(((&&&((((((((((((((()))******))))))))))))))))))))))))*********)))((((((''''''%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((())))))***+++++++++(((&&&'''((('''$$$!!!******))))))))))))))))))+++***)))+++...000...,,,***++++++,,,,,,+++++++++,,,+++)))'''(((***,,,...,,,+++***))))))***+++,,,,,,++++++******++++++,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%,,,***(((&&&&&&'''***+++111///,,,)))&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))+++++++++*********))))))+++***)))(((((()))***+++******)))(((((('''((((((+++******)))))))))))))))************)))(((&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((('''''''''***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((()))***+++)))((((((***+++)))'''************************+++***)))+++...///---,,,+++,,,,,,,,,,,,++++++***+++***)))((()))***,,,---++++++***))))))***++++++,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((('''&&&%%%)))((('''&&&&&&((()))+++///---***(((&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((''''''((((((((()))))))))******+++++++++*********))))))***)))(((((((((((()))***+++***))))))((((((((()))***))))))((('''(((((((((************)))((('''&&&(((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''))))))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((())))))***)))((((((***,,,,,,+++************************+++***)))***,,,------,,,------------,,,,,,+++******************+++++++++++++++***))))))***++++++++++++************++++++,,,,,,+++************+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((((((''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((,,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((()))))))))((('''&&&######$$$&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''')))))))))*********+++++++++************)))))))))***)))(((((((((((()))***++++++***))))))))))))***)))((((((''''''''''''''')))******))))))((('''&&&(((''''''&&&''''''(((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''(((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,+++***)))))))))***((((((''''''((()))***+++************++++++++++++******)))***++++++,,,,,,---------------,,,+++***((()))***+++,,,+++******+++******************+++++++++************++++++++++++***************+++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))*********++++++++++++************))))))))))))*********))))))*********++++++***************+++))))))(((''''''''''''((()))))))))))))))((('''''''''''''''''''''(((((()))((()))))))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))+++***)))(((((((((((((((((())))))((((((((()))***))))))*********+++++++++*********)))))))))+++,,,,,,---------,,,,,,+++***((()))***,,,,,,+++***)))*********++++++*********+++******))))))******+++*********))))))***++++++************************++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((******)))(((((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&'''(((((('''%%%###!!!''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***************+++++++++***))))))(((((())))))((())))))))))))((((((''''''''''''''''''((()))***(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''((()))++++++&&&'''''''''(((((())))))''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***''''''&&&%%%%%%%%%&&&&&&(((***++++++***)))******((((((((()))******++++++)))******)))'''(((***,,,***++++++,,,,,,+++++++++((()))***+++,,,+++******)))***++++++++++++***)))******))))))))))))*********))))))))))))***++++++************************++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))((((((''''''(((((('''&&&&&&%%%&&&&&&'''(((''''''(((((('''%%%###"""&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''(((((())))))))))))))))))))))))*********++++++(((((()))))))))))))))******++++++,,,,,,++++++******))))))))))))***++++++++++++***)))))))))))))))(((((())))))))))))((((((''''''''''''((()))******''''''((()))))))))((((((&&&&&&&&&''''''''''''((((((((((((((()))***++++++&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))******'''&&&&&&&&&&&&''''''(((###&&&***,,,+++******+++&&&''''''((())))))******)))******(((&&&&&&))),,,(((((()))***++++++++++++))))))***+++++++++++++++)))***++++++++++++***)))******))))))))))))******)))))))))))))))***++++++************************++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&)))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********''''''((()))))))))))))))((((((((()))))))))******(((((((((((())))))******((()))************)))((()))((((((((())))))***+++******)))((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((()))***&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))((())))))***+++,,,!!!'''******))))))***%%%&&&&&&'''((())))))***)))******(((%%%%%%))),,,&&&'''((()))***+++++++++***************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))((())))))***++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((($$$$$$%%%&&&'''))))))***((((((((()))(((((('''&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***###%%%(((+++,,,+++***((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&(((((('''(((((()))******))))))((('''''''''''''''(((((()))))))))))))))(((''''''''''''((()))++++++%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&&&&&&&'''((())))))***(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))(((((('''''',,,,,,++++++***)))))))))))))))))))))************)))************++++++++++++++++++************)))(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******+++++++++************)))))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))******+++((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++******)))((((((((((((((())))))((('''&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))*********)))((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))***)))))))))((((((((('''(((((())))))***+++++++++))))))))))))************)))************++++++++++++++++++************))))))))))))))))))*********************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$""""""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((('''((())))))***)))((((((''''''(((((()))))))))(((((((((((())))))'''((((((((())))))))))))&&&&&&&&&&&&''''''''''''************))))))))))))(((((())))))(((''''''&&&******))))))(((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''((())))))))))))((())))))))))))((((((((((((''''''(((((()))*********))))))))))))************)))************++++++++++++++++++************)))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))************(((((()))))))))(((''''''***))))))))))))((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&((()))))))))************))))))*********++++++++++++++++++*********))))))++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&&&&&&&'''((('''&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&'''((()))((('''''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))))))))*********+++++++++'''(((((()))***+++++++++(((((()))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&((()))))))))************))))))*********++++++++++++++++++*********))))))++++++******))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))******)))))))))(((((((((************)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&''')))))))))((('''''''''((((((((())))))))))))(((((())))))***+++))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))***++++++,,,(((((()))))))))))))))((())))))))))))************(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))************)))************++++++++++++++++++************)))************))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))*********)))))))))((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((('''&&&''')))***)))(((''''''((((((((())))))))))))))))))))))))***++++++((((((''''''''''''(((((('''((()))******)))((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((()))***+++++++++(((((()))*********)))))))))))))))************+++)))((((((''''''(((((()))(((''''''''''''''''''((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''(((((('''''''''((((((((()))))))))***&&&''''''((())))))******))))))))))))************)))************++++++++++++++++++************))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$###########################"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((()))''''''''')))***)))((('''((((((((())))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((************++++++++++++(((((())))))*********+++(((((()))***************))))))*********+++++++++))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++%%%&&&''''''(((((('''''''''((((((((())))))***************)))((((((''''''))))))))))))************)))************++++++++++++++++++************)))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))''')))***++++++***)))'''(((((('''''''''&&&&&&&&&$$$%%%&&&(((***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$############"""########################"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******)))((('''((()))***)))((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************(((((()))***************))))))******++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''******+++++++++,,,,,,,,,+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""!!! $$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######"""###&&&%%%$$$###$$$&&&)))***)))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))(((((((((((())))))''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''************+++++++++++++++)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))(((*********)))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&'''((())))))'''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))(((((((((''''''''')))(((((('''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***************)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++$$$%%%%%%&&&&&&'''''''''***)))'''&&&&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''')))((((((''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))************))))))))))))((((((((((((''''''((((((''''''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((())))))******))))))((())))))(((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######"""%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%&&&'''((()))))))))***''''''''''''''''''''''''))))))))))))))))))((((((((((((((((((((((((((((((************************((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''(((((((((((())))))))))))))))))************''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((('''%%%$$$###&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))))))))((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''')))***+++,,,''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))************************(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((())))))))))))******((('''''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((()))))))))*********(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************'''''''''((((((((())))))((((((((()))))))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''&&&%%%'''((((((((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''((()))***+++((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********)))((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''))))))))))))************(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&& !!!###%%%&&&&&&&&&&&&(((((())))))(((&&&$$$###''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***)))((((((((((((((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))))))))************))))))(((((())))))*********+++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$&&&'''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((()))((((((***)))((((((((()))+++,,,***)))((()))***+++***(((++++++***)))((('''&&&&&&(((((((((((())))))))))))++++++)))(((''''''''''''************************'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))(((((((((''''''''''''((()))))))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))******)))))))))(((((((((***)))))))))(((((((((''''''''''''((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))(((((()))((('''''''''(((*********)))((()))***+++***(((******))))))((((((''''''(((((((((((()))))))))))),,,+++***))))))(((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))))))))((((((((((((''''''************************************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))'''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))***************)))((((((''''''''''''((())))))***)))((()))***+++***((())))))))))))(((((((((((((((((((((((())))))))))))---,,,+++***)))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((()))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))*********))))))))))))((()))(((((((((((())))))***))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((()))(((&&&$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***************(((((((((((()))))))))******)))((()))***+++***((('''((((((((()))))))))***(((((((((((()))))))))))),,,+++******)))))))))***((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((()))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))(((((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%'''((()))+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&((()))******+++))))))******++++++++++++***)))((()))***+++***(((''''''(((((())))))******(((((((((((())))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((()))(((((((((((())))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((('''''''''&&&&&&&&&(((''''''(((((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))******((('''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((("""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&''')))*********)))***++++++,,,,,,++++++***)))((()))***+++***(((''''''(((((())))))******(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''))))))*********(((((()))))))))*********((((((((((((((((((((((((''''''(((((())))))))))))'''((((((((()))))))))***(((((()))))))))*********((((((((((((''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''((((((((()))''''''((())))))))))))(((((()))***+++,,,++++++******)))((()))***+++***((((((((((((((())))))))))))(((((((((((())))))))))))***))))))((())))))******************************$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''')))******+++++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))************))))))))))))((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''' """$$$&&&'''(((''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&%%%$$$$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))+++++++++******((('''''''''((()))++++++******)))***)))((()))***+++***((())))))))))))(((((((((((((((((((((((())))))))))))+++***************++++++************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$&&&'''((('''%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''(((((((((((('''''''''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))************))))))******+++++++++,,,,,,+++++++++******))))))******)))))))))(((((((((************************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$&&&'''(((&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&&&&''''''(((((())))))((((((''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***+++++++++******)))))))))*********))))))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))+++)))(((''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%''')))((('''&&&'''(((((())))))******))))))(((''''''((((((((()))))))))'''''''''((((((((())))))((((((((()))))))))))))))*********)))))))))))))))---,,,,,,+++******))))))*********+++++++++++++++,,,,,,,,,---------......//////000000111111222222''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((***)))''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))(((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''))))))'''&&&'''((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))).........---,,,++++++++++++++++++,,,,,,---------------...000111333444555333444555666888999;;;<<<''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++,,,,,,,,,+++++++++++++++)))))))))))))))*********,,,,,,,,,,,,++++++++++++******+++,,,---//////000111222444666999<<<===>>>===>>>???AAACCCEEEFFFGGG''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&(((***)))((('''(((((()))((((((''''''(((((()))((((((((()))))))))***************+++++++++,,,,,,***************)))))))))***************+++++++++************+++++++++++++++,,,...000222444666777;;;<<<>>>@@@CCCEEEGGGHHHIIIJJJKKKMMMMMMMMMLLLKKK''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&&&&%%%###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((******((('''((()))******)))(((((()))******(((((()))))))))*********)))************++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,+++,,,,,,---...///000111444555777:::===@@@BBBDDDHHHHHHIIIJJJKKKLLLMMMMMMPPPQQQRRRQQQOOOKKKGGGDDD''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((******((((((((())),,,+++***))))))***+++,,,))))))))))))************))))))))))))************---------,,,,,,++++++++++++++++++,,,,,,---------///000111222444555666777<<<>>>AAADDDHHHLLLNNNPPPQQQQQQQQQPPPPPPPPPPPPPPPRRRRRRSSSQQQLLLEEE???;;;''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&((()))++++++)))(((&&&(((((())))))))))))(((((((((((())))))*********+++)))&&&$$$%%%(((***)))'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''***'''$$$$$$''')))((('''&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&%%%###!!! !!!"""%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((+++,,,,,,+++)))'''&&&'''))))))))))))************)))***++++++******+++---333222///---,,,---...000---...000222333444555555555666888:::===???AAABBBLLLMMMOOOQQQSSSUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUTTTYYYUUUOOOIIICCC>>>888555''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))******)))((('''(((((())))))))))))((((((''''''((((((((()))))))))***'''&&&&&&)))***)))'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''$$$""""""$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######((('''&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))(((''''''''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((***++++++)))(((((()))((()))))))))***************+++---,,,++++++,,,...000///---,,,,,,...000222555666888:::<<<>>>??????>>>@@@BBBEEEHHHKKKNNNOOOOOOPPPRRRTTTVVVXXXXXXYYYYYYXXXXXXWWWUUUTTTSSSSSSPPPLLLFFFAAA===888444222''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))******)))(((''''''(((((())))))(((((('''&&&'''''''''''''''((((((***)))'''((())))))((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$#########&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***)))((((((''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))++++++*********+++((())))))))))))*********+++,,,------,,,,,,---///---------...000222555666<<<===???BBBEEEGGGIIIIIIHHHIIILLLOOOSSSWWWYYY[[[UUUVVVWWWXXXYYYZZZZZZZZZZZZXXXUUUSSSPPPOOOOOONNNFFFBBB===999666555333111''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''((())))))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((('''''''''(((((('''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''''')))***))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))++++++*********+++))))))))))))***************+++------,,,---...000000000222444777:::===>>>AAABBBEEEHHHKKKMMMOOOPPPOOOPPPRRRTTTWWWZZZ\\\]]]ZZZZZZZZZZZZYYYXXXWWWVVVTTTQQQNNNJJJGGGFFFEEEEEE???;;;777555555555555555''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%'''((((((''''''(((***))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))******+++,,,,,,***))))))***************+++++++++,,,)))+++---......///111333777888;;;>>>AAADDDEEEFFFHHHJJJLLLOOOQQQSSSUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWUUUSSSQQQNNNMMMHHHFFFCCC???===<<<<<<<<<999777555555777999::::::''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))((((((((((((((($$$&&&))))))((('''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""#########$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))*********,,,---,,,***))))))***++++++,,,,,,,,,---------+++---000222333555888:::???AAADDDGGGIIIJJJKKKKKKNNNOOOQQQSSSTTTVVVVVVVVVUUUTTTTTTTTTSSSSSSRRRRRRPPPOOONNNLLLIIIFFFDDDBBB===<<<:::888777777777777777666666888<<>>AAADDDEEEFFFIIILLLMMMLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@>>><<<;;;:::666666777777888888888888999:::<<<@@@EEEHHHHHHGGG'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%"""'''((('''&&&''')))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########"""%%%((('''%%%###$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""###$$$#########$$$$$$%%%%%%%%% """######""""""###$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!""""""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++''')))+++,,,,,,,,,---............////////////000444777;;;>>>AAADDDHHHKKKGGGIIIKKKMMMMMMLLLJJJHHHCCCDDDDDDDDDDDDCCCBBBBBB<<<<<<;;;::::::999888888888888888888888777666555444555777999:::;;;<<<<<<>>>???CCCHHHMMMOOOOOONNN'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))))))))************((('''%%%%%%$$$%%%&&&'''&&&&&&''''''(((((())))))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&((()))((('''&&&&&&(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&###  ###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))((()))***)))'''''')))***...---++++++,,,///333555777555222222555888::::::@@@BBBDDDFFFIIIKKKLLLLLLFFFEEEEEEEEEFFFEEEBBB@@@<<<<<<;;;999888666555555333333222222222222111111333333444666777888999999===:::999;;;@@@DDDFFFEEEJJJKKKLLLJJJHHHIIINNNRRR''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''''''&&&%%%&&&'''((('''%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&$$$###""""""###%%%'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))******))))))(((''''''&&&((((((((((((((())))))******)))(((''''''((()))))))))))))))))))))))))))))))))*********(((((()))+++((()))***,,,000444888:::;;;888666777:::===???@@@EEEFFFHHHIIIJJJJJJJJJJJJBBBAAA@@@??????===999777222222222222222222222222000000000000000111111111333444555777:::===???AAA@@@@@@BBBDDDGGGJJJKKKLLLIIILLLNNNMMMLLLLLLPPPSSS'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((()))((((((((((((((('''''''''(((((((((''''''''''''&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$###'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))***++++++***))))))***,,,''')))---111666:::===>>>>>><<<;;;<<<>>>BBBCCCDDDFFFGGGHHHIIIHHHGGGEEECCC===;;;:::999888666333111---------...//////000000//////000000111333444555777666777888<<<@@@EEEGGGIIILLLOOOPPPOOOPPPRRRUUUUUUWWWYYYXXXUUUTTTWWWYYY&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&(((''''''''''''((())))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++***)))***+++---...111555:::>>>@@@AAAAAAAAA@@@>>>>>>@@@BBBCCCCCCBBBBBBDDDDDDCCC@@@===;;;999777666555666555333111000000000000000000000000222222222333555888:::<<<;;;::::::;;;>>>CCCIIIMMMXXX]]]```^^^ZZZYYY___eeeqqqqqqnnniiiccc```aaaddd&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))%%%%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''(((((()))''''''((()))))))))))))))************************((()))+++++++++,,,...000555999>>>CCCGGGHHHHHHGGGEEECCCAAA@@@AAABBBBBBAAA======>>>>>>===;;;888777999777555444333222000///000000000111222222333333555555666777:::===@@@BBB@@@??????AAAFFFMMMTTTYYYjjjnnnpppnnniiikkkttt}}}yyyoookkklllnnn%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))###$$$%%%&&&'''''''''&&&(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''''''''((()))((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''((()))*********)))************************(((***,,,---...000333555:::===BBBHHHKKKMMMLLLLLLFFFDDDBBBBBBCCCCCCBBBAAA<<<<<<<<<;;;:::888777666:::777444222111///---,,,---...000333666888:::;;;;;;;;;;;;===???CCCGGGIIIGGGGGGHHHLLLRRR[[[cccgggvvvyyy{{{yyywwwzzz~~~tttooopppsss%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((###$$$&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((())))))(((''''''))))))((('''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))*********)))************************))),,,...000222555999<<<>>>AAAEEEHHHJJJJJJIIIHHHAAA@@@???@@@AAABBBBBBAAA>>>===:::888666555444444666444222111222222222111555666999<<>>@@@@@@??????<<<999555222111111111111000///111555888:::;;;CCCCCCEEEGGGIIIKKKMMMNNNMMMMMMLLLMMMPPPTTTXXX[[[YYYYYYYYYZZZ]]]aaaeeegggtttvvvwwwsssmmmgggddddddgggkkknnnmmmjjjhhhiiikkk%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$""""""&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,***((('''&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((***,,,,,,+++***++++++---,,,+++++++++---///111000222777<<<@@@CCCEEEFFFJJJKKKLLLKKKHHHCCC===:::777999;;;======<<<:::888777444111//////000111111222333666999<<<>>>@@@@@@GGGFFFGGGJJJNNNQQQRRRRRRQQQSSSVVVYYY\\\aaagggkkkdddbbb```bbbeeegggfffccchhheeedddggggggcccaaabbb^^^cccaaabbbkkkiiibbbddd%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''' !!!###%%%''')))******%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&)))***,,,,,,+++******+++************,,,///111333888:::<<>>;;;555666777888999888666555666444111000111222333444777999<<<@@@DDDGGGIIIJJJLLLLLLKKKLLLNNNQQQVVVXXX\\\]]]___bbbhhhrrr}}}|||tttooooooooommmkkkhhheeedddggggggbbb^^^]]]WWW]]][[[\\\dddccc]]]```&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%''''''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))+++***)))'''%%%''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&)))+++,,,+++***)))***+++******+++---000444777999@@@@@@AAABBBDDDEEEGGGHHHKKKKKKKKKJJJGGGCCC>>><<<444444444444444444444444444333333333444666777999<<<>>>BBBFFFJJJLLLNNNOOOLLLLLLJJJHHHFFFJJJQQQVVVaaaaaaaaaeeemmm{{{|||xxxrrrmmmaaa^^^]]]___^^^YYYUUUUUUWWW\\\YYYXXX^^^]]]ZZZ```''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''')))***+++***(((((()))+++,,,---///333777<<>>??????CCCJJJPPPUUUVVVWWWXXXWWWTTTQQQOOOQQQUUUXXXWWWSSSOOONNNOOOQQQTTTYYY^^^dddkkkrrrwww|||vvvpppppprrroooeee[[[PPPJJJEEEFFFIIILLLQQQVVV```fff```WWWUUUSSSWWWeee%%%%%%%%%%%%%%%%%%%%%%%%***)))(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))'''%%%###!!! %%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***......(((###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""#######################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((()))))))))************)))))))))))))))***++++++******++++++,,,...111444555666888;;;===???AAAAAABBBCCCDDDEEEFFFFFFFFFFFF;;;:::888666444333333333111222333555777:::<<<===>>>@@@AAAAAABBBFFFOOOVVVZZZ\\\___bbbbbbaaa___]]]XXXZZZ]]]______^^^\\\ZZZ___aaacccddddddeeefffhhhjjjeeeccciiirrrtttnnnfffWWWPPPLLLMMMNNNNNNOOORRR___kkklllhhhiiifffiiivvv%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''""""""$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))******)))(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######&&&,,,000000)))###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''((()))((('''&&&''''''''''''((((((((((((******))))))***+++,,,,,,+++,,,------...111555888:::;;;<<<>>>@@@AAAAAABBB???@@@BBBCCCCCCBBBAAA@@@444444222111111222333444333444666999<<>>>>>===<<<:::999777666111222333333333333444666555888<<<>>>>>>===>>>>>>???CCCEEECCCBBBGGGRRR[[[aaaffflllttt|||pppiiitttvvvjjjhhhcccYYYMMMFFFFFFMMMTTT\\\gggsss}}}~~~tttrrrpppqqqtttrrrmmmgggbbbaaakkk|||zzzvvvyyy%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''''''''(((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***************)))(((((('''''''''&&&&&&'''''''''******))))))))))))******)))******+++,,,,,,,,,,,,///000333555888;;;===>>>@@@AAABBBBBBAAA@@@>>>===888888888777777666555444000111333333222222333444;;;===>>>=========???AAA@@@DDDHHHHHHGGGJJJRRRYYYdddjjjqqquuu~~~yyyxxxzzztttiiiaaaVVVQQQJJJFFFHHHNNNUUUZZZ___gggmmmuuu~~~~~~xxxrrrlllooo{{{yyyrrrrrr%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))***)))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))******))))))((((((((((((''''''''''''((((((******))))))))))))************+++,,,---.........222444888<<>><<<;;;<<>>BBBDDDDDDBBBAAA@@@===:::555222000///...............///000222333666888<<<>>>>>>>>>@@@AAA@@@CCCGGGIIIHHHFFFEEEDDDCCCHHHMMMRRRUUUYYY^^^bbbgggfffaaaZZZZZZbbblllpppmmmllljjjggg___XXXYYY^^^eeefffhhhhhhhhhkkkpppttttttwwwzzz~~~~~~|||||||||yyyuuusssyyy%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))'''%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&******))))))))))))******++++++,,,---000333666888===???BBBDDDEEECCCAAA???;;;888444000---,,,---.../////////000222555777999???@@@@@@>>><<<;;;;;;<<<:::@@@HHHMMMNNNLLLIIIGGGKKKOOOVVV]]]ccchhhnnnqqqnnnkkkbbbVVVPPPSSSWWWWWWUUUXXX___eeeeeeaaaaaaeeeeeeiiinnnpppqqqttt|||~~~{{{}}}zzzwww~~~%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$'''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''******))))))))))))******.........000333777:::<<<@@@AAABBBCCCAAA???<<<:::444222000...,,,,,,,,,,,,---...///222666:::>>>AAADDDDDDBBB???<<<<<<===??????FFFPPPWWWZZZYYYWWWUUU^^^bbbiiiooossstttuuuuuukkkkkkdddUUUJJJHHHKKKMMMLLLOOOYYYfffmmmllljjjjjjgggiiillloootttyyy~~~~~~uuuqqquuuzzz%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''%%%%%%%%%&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&'''((())))))((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%%%%(((+++))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((******))))))))))))************))))))))))))******000000000222555999===@@@???@@@@@@???===:::777555............---,,,,,,++++++,,,...222888>>>CCCGGGEEEDDDCCCAAA???@@@DDDGGGNNNUUU___gggkkkkkkkkkjjjjjjnnntttxxxxxxtttoookkkaaafffcccTTTFFFCCCHHHMMMJJJLLLVVVfffrrrssspppnnnnnnkkkjjjnnntttzzz||||||}}}ssskkkggghhhiii&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((******)))((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''((()))******)))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###########################(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++***'''&&&'''&&&&&&&&&'''((()))***(((((((((((('''''''''''',,,+++***(((&&&'''))),,,)))))))))***+++,,,---...444555777999;;;>>>@@@AAAAAAAAA???<<<888444000---000///------------+++***333222333666<<>>@@@@@@AAA???===:::666333111//////------,,,---///000000000333444888<<<@@@CCCDDDDDDKKKOOORRRSSSRRRVVV___gggyyy~~~}}}}}}}}}wwwlllccc[[[OOODDDFFFIIIJJJHHHDDDEEELLLRRRZZZ```kkkvvv}}}}}}xxxtttnnnmmmllllllnnnsssxxx|||rrreee\\\``````\\\\\\___bbbaaa&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&'''((()))))))))(((''''''((())))))***((('''((())))))((('''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%'''$$$%%%'''((())))))((((((************))))))))))))''')))***)))(((((()))******+++---///111444666777777:::===@@@BBBAAA???>>>:::777333///------...///)))******,,,...000222333777888:::===@@@CCCFFFGGGVVVYYY[[[[[[[[[aaallluuu}}}yyyvvvvvvwwwuuuxxxqqqdddWWWPPPLLLEEE>>>BBBEEEGGGGGGGGGLLLUUU^^^hhhmmmttt{{{|||vvvqqqmmmkkkhhhgggiiinnntttxxx{{{|||}}}zzzxxx|||~~~yyytttnnneee]]]ZZZ```eeefffiiinnnqqqppp&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++)))(((&&&&&&((()))+++***)))''''''(((((('''%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""!!!"""$$$&&&###%%%''')))))))))''''''*********)))))))))((((((%%%''')))***))))))***+++,,,---000333666999;;;<<<;;;>>>AAACCCBBB???;;;888222000...,,,++++++,,,---+++,,,...///000111444666<<<;;;999999>>>FFFQQQXXXbbbccccccbbbaaaeeennnuuuxxxxxxvvvqqqkkkhhhgggfff^^^\\\TTTIIIEEEGGGHHHGGGKKKNNNRRRTTTVVV[[[ccciiioooppprrruuuwwwuuuqqqnnnjjjiiigggfffhhhjjjnnnpppqqqooonnnpppssssssnnnhhh^^^dddhhhgggfffgggeeeaaakkksss|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++)))(((&&&&&&((()))+++***(((''''''(((((('''%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&((()))((('''&&&))))))((((((((('''''''''$$$''')))******+++,,,---///000333777:::<<<>>>>>>???@@@BBBAAA???:::444111++++++,,,,,,,,,,,,++++++///222555555555666888:::===>>>>>>AAAFFFPPP\\\eeejjjkkkkkkiiihhhiiimmmqqquuussspppkkkccc\\\XXXWWWQQQXXX[[[UUUPPPQQQWWWZZZ^^^bbbgggiiijjjkkknnnqqqrrrpppmmmlllmmmnnnnnnmmmiiiiiiiiiiiiiiiiiihhhhhhfffaaa^^^___aaaaaa[[[UUUOOOXXXaaafffkkkrrruuuttt}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&))))))(((''''''((()))))))))'''&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$###$$$&&&'''((((((''''''((((((((((((''''''''''''%%%''')))++++++,,,///111222444777:::===>>>????????????>>>;;;888444000---)))***,,,.........---,,,...222888;;;;;;;;;===???AAAGGGNNNTTTXXX]]]cccggglllooorrrsssrrrpppooonnnlllhhhddd___WWWNNNKKKMMM[[[jjjuuussskkkiiikkknnnrrruuuyyy{{{{{{yyyxxxwwwxxxtttnnnkkkjjjkkklllmmmhhhhhhiiiiiihhheeeaaa___ZZZVVVSSSTTTWWWXXXTTTPPPQQQ]]]iiiqqqwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&$$$%%%%%%&&&&&&''''''((()))))))))((((((((((((''''''(((******+++...111444666777:::===>>>???>>>>>>;;;:::777333111///...------------......///000000///777AAAHHHJJJLLLOOORRRSSSZZZbbbeeeeeedddeeeggglllqqqxxx{{{zzztttmmmhhh\\\VVVQQQOOOKKKGGGJJJQQQgggxxx|||uuupppmmmkkkjjjhhhddddddcccaaa^^^ZZZVVVTTTPPPOOOOOOSSSYYY]]]^^^]]]```kkkwww}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((((((((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%'''((((((************))))))))))))((()))******+++...333666888:::<<<>>>??????>>>===888555111...,,,,,,---...111///...---...000333555999CCCQQQZZZ___bbbfffjjjhhhkkknnnkkkgggdddfffiiimmmsss{{{}}}ssshhh```QQQJJJEEEFFFGGGIIISSS___iiizzz{{{uuupppkkkfffccc___]]]ZZZVVVRRROOOMMMLLLJJJKKKOOOUUU^^^eeejjjmmmooozzz&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%***,,,---+++'''%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&&&&''''''''''''(((++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%&&&((()))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$""" !!!$$$&&&%%%###%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$!!!!!!###&&&((('''&&&$$$###"""######$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))******)))***+++---000333666777<<<===>>>???>>>===;;;:::111000...,,,++++++++++++000000///...---///333666===PPPgggssswwwwwwuuurrrnnnuuuuuukkkffflllwww}}}{{{xxxxxxyyysssdddTTTLLLDDDFFFIIIMMMRRRZZZbbbggg{{{}}}xxxpppdddZZZUUUUUUSSSMMMHHHKKKTTT[[[]]]___\\\ZZZ```kkkvvv|||}}}&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((($$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""###&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))***+++******,,,...111444666888<<<<<<======;;;999666555000///---,,,++++++++++++...///111111333666;;;>>>HHHVVVdddiiikkkmmmooonnnnnnuuuxxxtttssszzzwwwooohhh___RRRHHHDDDCCCIIIPPPVVV\\\dddmmmsssyyy~~~uuulllbbbWWWPPPNNNGGGJJJLLLOOOZZZiiitttwwwpppnnnooottt|||&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''')))+++,,,(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***)))((((((((()))***+++++++++,,,...000333555777888;;;;;;;;;:::888444111///...---,,,+++***+++,,,,,,---000333666999===CCCFFFTTT[[[^^^[[[ZZZ^^^dddgggtttzzzvvvjjj\\\SSSKKKFFFFFFIIILLLUUU```fffiiinnnvvv}}}{{{{{{{{{}}}~~~uuujjj___SSSJJJHHHKKKMMMTTT\\\cccooo~~~&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))((((((((())))))+++,,,,,,---...000222444666777888888888888777555222///---,,,,,,+++++++++,,,---...///222555888;;;???DDDHHHUUUXXXXXXRRRQQQWWW```dddtttzzzwwwooo]]]TTTKKKHHHHHHLLLTTT\\\```jjjvvvyyywwwvvvzzz{{{wwwwwwyyy}}}yyyvvvsssqqqooonnnkkkfff___XXXPPPJJJLLLSSSaaajjjttt|||&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$#########$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''((((((((((((((())))))+++,,,......000111222444555555555555444555555666555222000///,,,,,,+++,,,---...000111444666888999;;;===BBBEEEJJJPPPTTTUUUYYYbbbjjjmmmsssvvv|||uuuggg]]]LLLHHHIIINNNTTTZZZdddmmmvvv~~~yyyqqqnnnppprrrvvvuuutttooohhhaaaZZZVVVWWWWWWXXXZZZXXXWWW[[[bbbnnnxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%%%%%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''%%%%%%&&&(((***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%###"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''))))))***+++,,,...000111222333444555555444333222111222333444444222111///---------...///222444666999999999999:::===BBBEEEFFFQQQ]]]fffpppyyy~~~~~~~~~}}}|||ssscccTTTLLLNNNNNNTTT\\\aaaeeekkkrrrvvvnnnlllnnnnnniiijjjjjjggg___UUUNNNJJJPPPRRRYYYccchhhjjjnnnsss{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&''''''''''''''''''''''''''''''%%%###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''%%%""""""###&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$$$$%%%$$$$$$###&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''((((((((((((******+++,,,...000222333444555666666444222000...///000111222222111///.........///000222555888999;;;;;;::::::;;;@@@GGGLLLTTTbbbsssxxxpppcccSSSKKKJJJVVVXXX^^^eeeiiikkkqqqwww|||~~~tttlllhhheeeaaaXXX\\\______\\\YYYXXXXXX\\\]]]eeerrr{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''***'''%%%&&&((()))'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&'''&&&$$$###"""###$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$####################################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%&&&(((((()))(((((((((((())))))))))))***+++,,,---///111333444666666666666444111...,,,//////111111000///---+++//////000111444777:::<<<;;;;;;;;;;;;>>>DDDMMMSSShhhvvvuuujjjbbbYYYRRRTTT[[[ZZZ[[[aaahhhlllooovvv~~~}}}vvv|||}}}sssiiibbbZZZRRRKKKPPPVVV[[[___dddjjjooolllkkkqqq~~~&&&%%%$$$$$$############''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&'''((((((((('''&&&%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ %%%((()))'''$$$!!!$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***,,,,,,...///111111222222222111000///...---------222111///---------...///666555555777:::;;;:::999>>>@@@CCCGGGMMMVVVbbbjjj}}}mmmbbbYYYXXXWWWTTTUUUYYY]]]bbbjjjpppssstttvvvvvvzzzxxxtttrrrsssvvvyyy{{{xxxwwwrrriii^^^TTTNNNKKKKKKNNNXXXfffooorrruuuzzz''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%&&&'''((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''((()))***+++---...000111333333444444333222000...------------------------...///000111666777999999:::===BBBFFFJJJPPPWWW\\\```hhhsss{{{~~~qqq]]]UUUOOOQQQTTTTTTWWW\\\eeehhhnnnsssvvvwwwvvvtttooolllkkknnntttxxxxxxvvvmmmjjjddd[[[RRRMMMLLLNNNUUU\\\gggrrr{{{)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++*********)))))))))''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((%%%%%%&&&'''((()))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''***+++((((((''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((''''''''''''((())))))))))))((((((((()))+++,,,///000111333444555666666333111///---,,,,,,---...+++,,,...111333444555666777:::=========DDDPPPZZZaaaiiirrrwwwxxxyyy||||||tttiii```WWWRRRQQQTTTYYY\\\aaaeeeiiijjjmmmssswwwwwwrrrnnngggfffgggmmmuuuxxxtttnnnfffccc]]]UUUPPPRRRXXX___hhhttt}}}((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++*********))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))))))))(((((()))+++,,,---000111222444555555666666111000---++++++,,,---...///111444777999:::;;;:::999:::<<>>AAAHHHPPP[[[fffpppvvv}}}ssslllnnncccYYYTTTQQQQQQWWW```gggooovvvvvvwwwzzzzzzwww}}}~~~}}}wwwnnneee^^^VVVZZZ\\\ZZZXXX]]]iiittt~~~%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))$$$%%%&&&((()))(((((('''%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''''')))******+++++++++***************+++++++++%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((()))***,,,...111222666666666444333111///......111555999;;;=========???>>><<<;;;;;;<<<===>>>DDDLLLVVV^^^ccciiissszzz{{{pppgggbbbaaannndddZZZXXXXXX[[[dddoookkkuuu{{{zzzxxxzzzxxxttt{{{pppcccXXXRRRNNNRRRWWW\\\dddooo~~~''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&###!!!!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))***,,,---......///222444777777777555333111222333333555999<<<>>>?????????EEEFFFFFFCCC>>>===DDDLLLXXXdddllljjjgggkkkpppqqqxxxlll\\\PPPOOOWWW___nnniiiccc___```fffmmmsssvvvxxxyyyzzzzzzyyyyyyyyy{{{vvvmmm^^^OOONNNTTTVVV^^^iiirrryyy'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((((((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))***,,,...//////111444666888999888777444444555666:::;;;<<<===???AAACCCEEEVVVWWWVVVQQQJJJIIIOOOVVVcccjjjoooooooooqqqnnnhhheee```XXXMMMGGGKKKXXXbbbmmmmmmkkkkkklllpppvvvyyyvvvsssqqqrrrwww|||~~~~~~xxxtttnnnhhh]]]TTTVVV\\\kkkrrr{{{'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''((((((((((((***))))))(((((((((((((((&&&''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))((('''%%%&&&&&&'''((())))))***+++---///111222333666888:::;;;:::999777777888:::@@@@@@AAAAAACCCHHHOOOSSSfffgggeee^^^XXXXXX]]]bbbmmmnnnoooppprrrooocccWWWMMMKKKHHHCCCCCCKKKYYYeeemmmpppsssvvvwwwxxxzzz|||zzzuuuppprrrvvvxxxuuupppkkkgggdddbbb```___ccciiiwww~~~&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((((((((())))))((((((''''''&&&&&&((((((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''(((******+++,,,...111333444666888:::<<<<<<;;;:::999999<<<>>>>>>@@@DDDGGGJJJQQQYYY___gggiiiiiidddaaaccchhhkkkooommmiiigggfff___RRRGGGFFFHHHJJJIIIJJJPPP[[[eeekkkoootttwwwwwwwwwyyy{{{xxxwwwwwwwwwtttnnnddd\\\\\\\\\^^^ccchhhmmmssswwwzzz&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''(((((())))))******'''''''''&&&&&&'''''''''&&&&&&'''(((((()))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((***+++,,,------000333555666777999:::;;;;;;;;;999999:::===@@@:::???FFFKKKNNNRRRYYY^^^___fffiiiggghhhmmmpppppplllgggaaa[[[TTTLLLEEEBBBHHHMMMRRRTTTTTTVVV\\\aaafffkkkppprrrsssvvv{{{{{{|||{{{uuukkk```ZZZWWWUUUZZZbbbkkkttt|||{{{}}}%%%&&&''''''(((((('''''''''''''''(((((((((((((((((()))))))))))))))******))))))(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))***+++''''''((((((((()))))))))(((((((((((())))))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''((((((((((((((('''''''''&&&&&&'''((((((((('''''''''''''''''''''(((((((((&&&'''(((((('''&&&((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$###$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&((()))+++---/////////111555777777777888999999999888777777999===AAA<<>>?????????555555555444555999???DDDLLLNNNTTT\\\^^^\\\]]]bbbgggmmmqqqnnniiieee```[[[RRRQQQVVVeeeqqqtttpppmmmlllsssxxxvvvtttuuuvvvttt}}}}}}llldddbbb[[[\\\cccooo{{{vvvrrrnnnjjjggg((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&''''''((()))***++++++,,,++++++************++++++************************............---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''***)))(((''''''((()))***%%%'''(((((('''''')))***&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))************)))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%''''''((((((((((((''''''"""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&'''((()))***+++,,,+++*********+++---///111333555:::>>>AAABBBBBBAAA<<<:::888666888>>>GGGMMM[[[___iiipppnnneeedddhhh___dddgggeeebbb___WWWPPPQQQRRR]]]qqq{{{uuupppuuuuuuqqqnnnqqquuuvvvjjjaaa``````gggsss~~~zzzuuuooojjjddd^^^[[[)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))%%%&&&((()))***)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))+++(((''''''******)))&&&))))))))))))************)))))))))))))))((((((((()))))))))************+++((((((((((((((((((((()))************)))(((''''''++++++,,,---,,,+++***))),,,,,,,,,,,,,,,+++******...,,,+++,,,///111000...+++,,,---......------,,,...---+++,,,------+++***************)))((('''&&&))))))******+++,,,------++++++++++++***)))((('''++++++++++++++++++++++++************************((()))***++++++***)))((((((((((((((((((((((((((('''''''''((())))))************))))))))))))************))))))((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******((('''&&&&&&'''((()))***)))((('''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((((((((((('''&&&%%%$$$!!!"""$$$&&&''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((***************)))***---222666888999;;;>>>????????????::::::::::::===FFFSSS\\\fffjjjqqquuuuuuqqqlllhhh^^^\\\___ccc```VVVQQQRRRVVV]]]iiivvv~~~zzztttzzz}}}yyyqqqmmmqqqwww~~~|||llljjjnnnooouuu|||yyynnnkkkeee```[[[VVVRRRNNN(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''***)))((('''''''''((((((%%%'''(((******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&&&&''')))))))))***(((''''''******)))'''))))))))))))************))))))*********+++++++++))))))))))))))))))))))))++++++******))))))((((((++++++,,,,,,,,,+++++++++***+++,,,............---......///000000000//////222111000111444444333111000000000000000000000000000...------------,,,++++++,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))(((((((((((('''((()))******))))))((())))))))))))(((((((((((((((((('''''''''((())))))(((''''''(((******)))(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&$$$$$$&&&'''))))))((('''%%%$$$######(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***+++,,,,,,,,,,,,---000555999::::::;;;<<<===>>>>>>>>>??????>>>@@@EEEPPP^^^hhhoootttzzz}}}{{{uuuooojjj^^^ZZZ[[[```aaa^^^]]]___cccgggnnnvvv|||~~~}}}zzzwwwyyy{{{yyytttqqqrrrsssppp{{{wwwuuuvvv~~~|||yyytttnnniii^^^[[[WWWSSSQQQOOOMMMKKK((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''+++***)))(((((('''(((((('''((()))*********)))((()))((((((''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&((())))))))))))((('''((()))***)))((()))))))))*********++++++)))******++++++,,,,,,,,,************************...---,,,+++***))))))(((***+++,,,---............+++,,,...///111222333333333444555777888888999999;;;;;;;;;===>>>>>>===;;;;;;:::999888777777888888888666444444444444333222////////////...---,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))***++++++***))))))++++++++++++++++++++++++,,,++++++***))))))(((((()))((((((''''''(((((()))***))))))))))))((((((((((((((()))***++++++************))))))((('''''''''))))))((('''''''''((((((''''''''')))++++++)))'''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''((((((&&&%%%$$$&&&'''((((((''''''&&&%%%%%%$$$(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''(((''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&)))((((((((())))))***++++++,,,---...///222777;;;<<<<<<;;;;;;;;;<<<>>>>>>BBBBBBBBBDDDLLLXXXfffpppxxx}}}xxxqqqmmm^^^YYYXXX]]]cccfffiiillloooooopppssswww{{{}}}}}}xxxwwwvvvuuutttqqqnnnkkkeeelllwww}}}zzzvvvqqqkkkddd[[[VVVOOOMMMJJJJJJKKKLLLLLLKKK''''''''''''''''''&&&&&&((((((((())))))(((((((((''''''((((((((((((''''''))))))(((((((((((((((((((((((()))***+++******)))))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&''')))***)))((((((((((((((())))))))))))))))))*********+++++++++)))*********************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********+++,,,...///000000000//////111222444555666666999:::;;;===???@@@AAAAAACCCDDDFFFIIIKKKLLLKKKJJJHHHGGGDDDBBBAAABBBCCCDDDDDDBBB???>>>>>>>>>===<<<::::::888666444111///---............------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((++++++++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))************))))))))))))((((((((((((******)))(((((('''''''''''''''((()))++++++)))'''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&'''(((((('''%%%%%%&&&'''$$$$$$%%%&&&'''((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((((()))******)))+++---...000333777:::>>><<<;;;999:::<<<>>>@@@EEEFFFHHHNNNWWWbbbnnnuuu~~~|||tttnnnkkk___\\\[[[aaaiiiooorrrsssssspppmmmmmmqqqwww|||~~~ttttttsssqqqnnnjjjgggdddeeelllwww|||yyypppmmmgggaaaZZZSSSMMMJJJLLLKKKKKKMMMPPPTTTVVVVVV&&&&&&'''((((((''''''&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((())))))***************))))))(((((((((((()))))))))))))))))))))))))))))))))((('''(((*********((('''(((((((((((())))))***************++++++++++++******))))))((((((''''''+++++++++,,,,,,,,,------,,,,,,------.........//////000111222333444444444555555555555555666666777:::;;;===???@@@BBBBBBCCCDDDFFFJJJMMMPPPRRRTTTUUUPPPNNNLLLJJJIIIIIIJJJKKKJJJHHHDDDBBBBBBBBBAAA@@@CCCCCCBBB@@@===;;;999777333333333333333333333333...---,,,+++++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++''''''''''''''''''''''''))))))******++++++++++++((((((''''''''''''(((((())))))))))))************''''''''''''(((((())))))&&&''''''((()))******+++*********))))))(((''''''''''''''')))++++++)))'''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&((()))(((&&&%%%&&&'''$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((''''''((())))))***,,,///111333555888;;;>>><<<:::999:::===@@@BBBGGGJJJPPPZZZeeeqqq{{{{{{pppgggcccbbbbbbcccgggmmmvvv|||}}}{{{uuuqqqllljjjmmmrrrwwwzzzrrrsssrrrmmmgggddddddfffnnnvvvzzzxxxtttoookkk___\\\WWWQQQLLLIIIIIIJJJPPPQQQTTTYYY```fffjjjkkk%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''"""###%%%'''((()))))))))((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))((((((((()))++++++***(((&&&'''))))))((((((***+++*********++++++++++++,,,+++************)))))))))***++++++,,,---...//////000000111222333444555555888999:::::::::::::::999999999888777666666777777888999:::;;;<<<=========>>>AAAEEEHHHLLLOOOTTTWWWQQQPPPNNNMMMMMMMMMNNNNNNKKKHHHDDDAAAAAAAAA@@@???@@@AAAAAAAAAAAA@@@@@@???;;;;;;::::::999999999888111000...,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,))))))))))))))))))))))))(((((())))))***++++++,,,)))((((((''''''(((((())))))))))))************+++((((((''''''''''''((((((%%%&&&'''((()))***+++,,,))))))*********)))(((((()))((('''''')))******)))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&((())))))'''&&&&&&'''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''(((((()))***---000333666777999;;;<<<<<<;;;::::::<<<@@@DDDFFFDDDGGGOOO\\\kkkxxxrrreee\\\[[[^^^iiipppxxx~~~xxxuuupppnnnoooqqqrrrsssqqqqqqoooiiiddddddiiinnnuuu~~~yyyqqqkkkfff```[[[SSSQQQNNNJJJIIILLLQQQUUUZZZ]]]bbbjjjrrrxxx{{{{{{$$$%%%'''((()))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''((())))))))))))((((((''''''(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((***++++++***(((%%%'''))))))((((((***,,,*********+++++++++,,,,,,,,,,,,------...//////000...///000222444555666777999999::::::;;;;;;<<<<<<@@@@@@@@@??????===<<<<<<;;;:::999888777777888999888888999999:::999999999999;;;???AAADDDHHHNNNSSSQQQQQQPPPPPPPPPPPPPPPPPPOOOKKKGGGDDDCCCCCCBBBBBB@@@@@@BBBCCCDDDDDDDDDDDDEEEEEECCCBBB@@@>>><<<<<<555444111///...---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))*********++++++++++++***)))''''''''''''(((&&&''''''((()))******+++(((((()))*********))))))***(((&&&&&&((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&(((***)))(((&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''((()))***+++,,,///222666888999999;;;<<<999999:::<<>>???AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBBBBAAA???===<<<;;;::::::888888888888:::::::::::::::::::::999888888777:::<<<===???CCCJJJPPPRRRRRRSSSTTTTTTTTTSSSSSSUUUQQQLLLIIIHHHHHHHHHGGGIIIIIIJJJJJJKKKJJJJJJJJJMMMLLLJJJFFFCCC@@@>>><<<999777444111/////////000////////////////////////........................---,,,+++******+++,,,---******************************))))))((((((''''''******))))))))))))******))))))******++++++++++++---,,,***)))((('''(((((((((((((((((())))))))))))'''((()))***++++++***))),,,)))&&&%%%''')))++++++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&(((******(((&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$########################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((()))***,,,---......111555777888888888999777888:::===AAAFFFJJJLLLTTTRRRSSSZZZggguuu~~~uuuiii```aaalllvvvzzzvvvwwwxxx{{{|||yyyllldddZZZYYY```llluuuyyy|||}}}zzzyyyxxxllleee[[[UUURRRQQQPPPNNNTTTXXX\\\```dddjjjrrrxxx~~~zzz''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++*********++++++,,,************))))))))))))...---------...000111333888999:::;;;<<<=========:::;;;===???AAACCCEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;:::>>>===<<<;;;;;;:::;;;;;;;;;<<<=========:::888777666777:::>>>AAADDDFFFGGGLLLMMMNNNOOOOOOOOONNNMMMOOOMMMLLLLLLNNNOOONNNMMMLLLNNNPPPRRRSSSSSSSSSRRR\\\XXXUUUSSSQQQIII>>>555888777666444333111000000...//////000//////........./////////////////////---------,,,,,,++++++++++++)))((()))+++,,,,,,,,,******))))))))))))))))))---+++))))))***+++***)))'''(((((()))***+++++++++************************))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))******)))((('''&&&&&&'''((()))(((((('''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&***000333///&&&"""%%%***######$$$%%%%%%&&&&&&'''%%%&&&''')))))))))((((((***)))'''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''''''''&&&'''''''''&&&&&&((())))))((((((((()))+++...///222666999:::888777999;;;:::@@@DDDEEEIIIOOOSSSRRRWWW\\\cccjjjppptttvvvvvvrrrsssrrrnnnlllttt{{{vvvvvvxxx~~~}}}qqqbbbdddgggiiikkkqqqxxx~~~{{{uuuqqqooommmiiifff\\\WWWSSSRRRRRRTTTXXX\\\iiikkkmmmooowwwwwwhhh]]]''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))(((((('''))))))***++++++***))))))))))))*********+++++++++---...///111555888;;;======>>>???AAABBBBBBBBBBBB@@@@@@AAACCCEEEFFFHHHHHHEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>===<<<;;;<<<<<<;;;:::::::::;;;<<<999999::::::999888777666888999;;;>>>@@@BBBCCCDDDCCCDDDDDDEEEEEEDDDCCCBBBHHHFFFEEEFFFHHHJJJJJJIIIMMMNNNOOOQQQSSSTTTTTTTTT```]]][[[[[[ZZZUUUKKKDDD;;;:::999888666444333222000111111111111111000000---///111333444444333222//////...------,,,++++++,,,***))))))+++,,,,,,+++)))))))))***************---+++))))))***+++***)))((((((((()))***+++++++++************************))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((())))))******)))((('''&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''+++...+++&&&###&&&***$$$$$$%%%%%%&&&'''''''''&&&'''((())))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&(((******)))((()))***,,,///000333666888888666666999<<<@@@EEEHHHJJJNNNWWW\\\]]]fffjjjpppssssssooojjjggg___dddjjjnnnrrrzzzxxxsssssszzz{{{mmmjjjnnnssswwwyyy{{{~~~~~~}}}wwwqqqiiidddaaa___\\\[[[SSSRRRSSSVVVYYY___ffflllvvvyyyzzz|||wwwooodddXXXOOO''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((('''''''''))))))+++,,,,,,+++)))((())))))***,,,...///000111333444666999===AAADDDFFFAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIDDDDDDCCCCCCBBBAAAAAA@@@AAA@@@>>><<<;;;;;;;;;;;;<<<;;;:::999:::<<<>>>???;;;;;;::::::999999888888;;;<<<===???AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???AAA??????@@@BBBDDDDDDCCCDDDEEEFFFGGGIIIKKKMMMNNNWWWVVVUUUVVVWWWTTTNNNIII???>>>===;;;999888777666333333333333333222111000,,,///333777999:::999888444444333111000///.........,,,******+++,,,+++***)))))))))******+++++++++---+++))))))***+++***)))(((((())))))***+++++++++************************))))))))))))))))))))))))&&&&&&'''(((((((((((((((++++++++++++++++++++++++))))))((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((''''''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***************,,,...000222555777777666555666;;;???JJJOOOSSSVVV^^^hhhnnnoootttxxx{{{zzzrrrhhh^^^XXXPPPXXXcccoooxxx}}}uuurrruuuzzz{{{nnnqqqwww|||xxxuuukkkfff]]]WWWTTTTTTTTTTTTWWW\\\aaaeeejjjrrrzzz}}}uuuiii^^^VVVOOOGGGBBB''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''((())))))))))))*********(((((()))))))))*********))))))))))))))))))))))))******)))(((''''''''''''+++++++++++++++,,,,,,,,,+++,,,...111333666888999???@@@AAABBBCCCEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD??????>>>>>>===<<<<<<<<<;;;:::888777777888:::;;;>>>===<<<<<<===???BBBDDDCCCBBBAAA???>>>=========>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>>>>???@@@@@@???<<<<<<===>>>@@@CCCFFFHHHKKKJJJKKKLLLNNNLLLIIIEEECCCBBBAAA@@@>>>===<<<;;;888888777666444333111000---///222666:::<<<===>>><<<;;;:::999777666555444111///---,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,***))))))***++++++***)))))))))******+++++++++************************))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%%%%&&&((()))***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++++++++,,,---...000222333666777777666555888???EEEPPPVVV^^^eeeppp{{{|||~~~yyynnnaaaXXXSSSQQQYYYeeeqqqzzz~~~~~~}}}~~~yyysssssswwwyyy|||www|||~~~zzztttooolllaaa\\\VVVRRRRRRUUUZZZ]]]gggooovvvzzz}}}|||tttaaa[[[QQQJJJEEEBBB???===((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))*********+++))))))))))))************))))))))))))))))))))))))+++***)))(((((((((((()))---+++***)))***,,,///111222333555888;;;===???AAAGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777777777666666777999<<<===AAAAAA@@@@@@AAACCCEEEFFFHHHGGGEEECCCBBBAAA@@@@@@AAABBBDDDEEEGGGHHHIIIIIIEEEDDDCCCBBBAAAAAA@@@@@@FFFDDDAAA@@@@@@???>>>===<<<<<<===>>>@@@CCCFFFHHHJJJJJJJJJLLLLLLLLLJJJHHHHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA???===;;;888555444222222222444777<<<@@@CCCDDDCCCBBBAAA???>>>===<<<666444111//////...---+++***+++++++++,,,,,,,,,---,,,***))))))***++++++***************++++++++++++************************))))))))))))))))))))))))(((((()))***************************************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%''''''&&&$$$&&&&&&'''(((((())))))***((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((***+++,,,---...///111333555555777888888777999>>>GGGOOOVVV___kkkwwwvvviii___ZZZZZZ]]]ccckkktttzzz{{{zzzyyy~~~|||zzzuuuppppppsssnnnrrr|||~~~zzzuuunnnhhhbbb___VVVTTTSSSSSSWWW___gggmmmttt~~~xxxooocccYYYIIIFFFBBB???>>>===<<<<<<((((((((((((((((((((((((''''''((()))***++++++,,,'''''''''((((((((((((((())))))))))))************)))))))))*********++++++))))))))))))))))))))))))+++***))))))))))))++++++---,,,******,,,///333555999:::<<<>>>AAACCCEEEFFFHHHHHHGGGFFFEEECCCAAA@@@=========<<<:::999777666777777777777777777777777555666666666666777777777999999999:::;;;>>>@@@AAACCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBCCCEEEFFFHHHHHHIIIIIIEEEDDDCCCBBBBBBAAABBBBBBIIIGGGCCCBBBAAA???===<<<<<<<<<===>>>@@@BBBDDDEEEJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFCCCAAA>>>===999777555555777<<>>???AAACCCEEEGGGHHHIIIGGGGGGFFFDDDAAA>>>;;;999444444555555555555444444888888888888888888888888777777888999:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>======>>>@@@BBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDGGGEEEBBB@@@???>>><<<;;;888999:::<<<>>>?????????CCCDDDDDDEEEEEEFFFGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEE@@@???===<<<===@@@CCCFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA>>>;;;888666444222000......------,,,,,,+++++++++)))((()))***,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((('''%%%&&&((()))))))))((((((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((()))*********))))))+++---...///111333555777888999666999<<<@@@EEEOOO[[[cccvvv~~~}}}qqqfffdddjjjqqqtttxxx|||{{{xxxxxx|||}}}}}}|||uuujjjccccccZZZ^^^iiiyyy{{{wwwzzz~~~~~~~~~~~~|||wwwtttoooiiiaaaYYYUUUTTTVVVXXXXXX^^^eeennnvvvjjjhhh```UUUMMMIIICCC===999:::;;;;;;:::999999999))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++******+++---///111111444999>>>AAABBBAAA@@@AAABBBCCCEEEFFFHHHIIIIIIHHHGGGEEEBBB>>>999444222444555777888999:::;;;;;;::::::;;;;;;;;;;;;;;;<<<:::;;;<<<===???@@@AAABBB@@@@@@AAAAAAAAA@@@?????????@@@@@@@@@???<<<999777888:::>>>AAACCCDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@???>>>>>>???@@@AAACCCAAA>>>=========;;;:::888999;;;===>>>???>>>>>><<<===>>>??????AAACCCEEEBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDAAA===:::999666444222//////...---,,,++++++***+++)))((()))+++,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))(((((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&((()))%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((()))))))))***+++***))))))+++---...000222444777888999:::555999>>>CCCJJJTTTaaaiiixxx~~~~~~xxxnnneeefffpppyyy{{{xxxvvvzzzzzzzzz||||||vvvkkkcccbbbiiimmmvvvrrrpppwww~~~~~~|||zzzyyyyyyvvvqqqlll```[[[TTTOOOOOOTTT[[[___dddkkkuuu~~~xxxcccTTTRRRKKKCCC???@@@>>>:::777888999999888888:::;;;))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&(((******)))((()))***'''((()))+++,,,,,,,,,,,,...---------///111444666???@@@AAABBBCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGEEECCC@@@;;;666444444555333:::===::::::???@@@===<<<;;;???EEEDDD??????CCC@@@AAAAAAAAA@@@???@@@AAA===@@@@@@>>>>>>AAABBB@@@???>>><<<;;;;;;<<<<<<<<<>>>AAAFFFJJJLLLMMMMMMMMMPPPPPPNNNLLLJJJGGGDDDBBBAAABBBDDDFFFGGGHHHGGGGGGMMMIIICCC@@@>>>>>>>>>>>>???>>><<<:::999999999:::::::::;;;===??????>>>=========<<<<<<======>>>???AAA???AAAGGGJJJIIIIIIJJJJJJIIIGGGDDDBBBCCCFFFIIIIIIGGGEEEBBB???>>>>>>>>><<<===???@@@???===:::888555333222000///000000111...---++++++,,,+++***(((++++++++++++++++++++++++,,,,,,,,,+++***)))((((((,,,++++++******++++++,,,///...,,,***((((((((((((+++++++++*********))))))******))))))))))))******,,,++++++***)))(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""#########!!!$$$$$$%%%%%%%%%$$$######)))'''###!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&((((((&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''(((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((,,,,,,+++,,,---------,,,///111444666888888999999CCCBBBDDDMMMVVV^^^eeeiii{{{}}}qqqpppmmmkkkmmmsss|||{{{zzz{{{}}}|||vvvmmmjjjnnnsss{{{zzz~~~}}}~~~{{{wwwrrrmmmfff```\\\WWWWWWWWWXXX[[[aaaiiioooyyy~~~wwwmmmbbbVVVNNNCCCBBB@@@>>><<<;;;:::999;;;;;;<<<<<<<<<=========(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((()))))))))******((()))++++++***))))))************++++++,,,,,,---+++,,,...111555999>>>@@@BBBCCCEEEFFFGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBCCCCCC@@@???===:::777666777888<<>>AAACCCAAA@@@===>>>BBBBBB>>>???CCC???@@@@@@???>>>======>>>AAAEEEHHHGGGHHHLLLLLLJJJGGGEEECCCBBBCCCDDDEEEEEEHHHKKKNNNSSSWWW\\\```ccckkkjjjiiigggddd___YYYVVVWWWXXXXXXWWWVVVVVVXXXZZZaaa]]]VVVPPPMMMLLLKKKJJJGGGDDD@@@>>>======<<<:::;;;;;;;;;<<<===<<<;;;999<<<;;;;;;;;;;;;<<<======@@@>>>???EEEIIIHHHGGGIIIKKKJJJGGGEEECCCDDDFFFHHHJJJHHHFFFDDDAAA???>>>>>>:::;;;;;;<<<<<<=========;;;:::777444111///---,,,---,,,***+++,,,,,,,,,***++++++++++++++++++++++++,,,,,,++++++******)))))),,,++++++******++++++,,,---,,,+++***))))))******+++++++++*********))))))******))))))))))))******++++++***))))))(((''''''))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''(((((((((((((((((((((''')))((('''&&&&&&&&&''''''((((((((()))))))))******,,,+++++++++------------000333666:::<<<===>>>>>>DDDGGGMMMUUU[[[```eeehhhtttyyywwwpppgggiiilllooottt|||yyypppmmmpppuuuyyyuuunnnhhhbbb]]]ZZZWWWWWWYYY]]]aaahhhrrr|||nnn\\\SSSOOOLLLIIIAAA@@@???===;;;;;;::::::999999999::::::;;;;;;;;;(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''''''''((()))))))))*********++++++***+++,,,,,,***)))***+++---,,,++++++,,,---...//////111444888===BBBFFFHHHFFFGGGIIIJJJJJJIIIGGGFFF@@@@@@???>>>>>>=========:::;;;;;;999888888;;;===BBBEEEDDD???===>>>??????BBB===<<<>>>???>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAEEELLLSSSUUUWWWZZZZZZWWWYYYWWWVVVUUUUUUXXXZZZ\\\bbbccceeegggkkkqqqwww|||yyyqqqjjjoootttxxxxxxtttrrrsssvvv~~~xxxqqqkkkgggfffeeedddbbb\\\SSSNNNLLLIIIDDD???>>>>>>>>>>>>=========<<<:::999999888888888999999<<<999:::???BBBAAAAAACCCEEECCCAAA???>>>???@@@@@@GGGGGGFFFEEECCC@@@>>>===<<<;;;:::999:::;;;<<<===>>>===<<<999666222///------+++***+++,,,...------+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,++++++*********++++++,,,+++++++++*********************))))))))))))************))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''(((((((((((((((((()))(((''''''&&&&&&'''''')))))))))*********++++++******++++++,,,---//////555888===AAACCCDDDEEEFFFMMMSSS[[[```cccfffiiillltttzzzxxxlllccc___ccchhhooovvv}}}|||vvvuuuyyy~~~~~~|||qqqlllddd\\\WWWVVVWWWYYY```ccciiioooxxxyyyjjjUUUEEE??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;888999999:::;;;<<<<<<<<<((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))*********++++++***+++,,,+++***)))+++,,,......------...111444555:::;;;===@@@CCCFFFHHHIIIHHHIIIJJJJJJIIIFFFCCCAAA999::::::::::::999999999999:::;;;;;;:::;;;>>>@@@DDDDDDBBB>>>::::::;;;<<<===;;;;;;>>>@@@AAA@@@???AAAAAACCCFFFIIILLLNNNNNNRRR\\\eeeiiilllnnnooolllnnnmmmlllkkklllooosssvvv~~~zzzrrrvvv~~~|||{{{{{{{{{wwwooofffcccbbb```YYYRRRIIIIIIIIIHHHGGGFFFGGGHHHDDDCCCAAA???>>>===<<<<<<===999999>>>@@@>>>>>>??????===;;;::::::;;;;;;;;;AAAAAABBBBBBAAA@@@>>>===@@@???===<<<;;;:::999999;;;<<<======<<<999666444000...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++******))))))******+++)))))))))(((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$%%%&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''''')))))))))*********++++++)))***+++,,,,,,...111333<<<@@@EEEHHHHHHHHHJJJLLLYYY```eeeeeeeeeiiipppttt~~~wwwiii\\\YYY\\\mmmqqqwww}}}~~~~~~yyysssnnnfffbbb[[[UUUSSSWWW___dddqqqtttyyy~~~xxx]]]UUUIIIBBB???===;;;999;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@AAA'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))*********+++++++++******,,,...000000000111333777:::<<>>>>>======???AAACCCBBB@@@>>>;;;999;;;===;;;>>>BBBFFFIIIJJJHHHFFFFFFGGGJJJPPPXXX^^^aaabbbhhhsss}}}zzzxxx}}}xxxtttuuuzzz{{{uuupppcccbbb```\\\XXXVVVWWWYYYZZZYYYVVVSSSQQQNNNMMMLLLHHHCCCBBBDDDEEEBBB@@@BBBBBB>>>;;;999:::;;;;;;::::::;;;===>>>>>>===<<<;;;>>>???@@@@@@???===:::999:::<<<>>>@@@AAA???===;;;555333///............---------------------------+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++******)))************************++++++************++++++))))))))))))(((((((((((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((((((((((((((((()))))))))******(((***,,,,,,---000444777@@@DDDHHHIIIHHHGGGJJJMMM^^^dddeee``````hhhrrrwww{{{rrrhhh]]]WWW___kkk{{{}}}yyyooofff___[[[YYYVVVTTTWWW```llluuu}}}sssooojjjbbbYYYKKKGGGCCCAAA@@@???<<<999:::::::::;;;<<<===>>>???======>>>@@@AAACCCDDDDDD'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((((((((((()))))))))*********+++,,,++++++,,,///111444444555777999===@@@AAABBBCCCFFFHHHHHHHHHFFFEEECCCBBBAAA@@@>>>;;;999888888:::<<<>>>???@@@@@@???>>>???@@@@@@???>>>???@@@>>><<<<<<===<<<:::<<<@@@EEEMMMUUUXXXZZZ[[[[[[XXXUUUVVVYYYaaakkktttwwwwww{{{~~~wwwoookkkkkknnnpppooollliiigggdddcccbbbZZZUUUQQQQQQOOOKKKHHHIIIJJJEEE>>>;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;:::999;;;>>>AAAAAA@@@???======???AAACCCCCCBBB@@@>>>999666222000000000//////////////////////////////,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,------------,,,+++***)))***************+++++++++++++++************++++++************))))))))))))(((((())))))))))))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((()))))))))''''''((()))))))))((((((((((((((()))))))))******(((+++---......111777<<>>???@@@AAA===>>>@@@AAACCCEEEFFFGGG''''''''''''''''''''''''(((((((((''''''((((((((()))((((((''''''(((((())))))))))))*********++++++,,,,,,------...000333666:::;;;<<<===???AAABBBCCCBBBDDDFFFGGGGGGEEECCCAAA>>>===<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@AAAAAA@@@???===>>>@@@@@@???>>>???@@@???===@@@DDDEEECCCEEEKKK[[[fffooonnnmmmooorrrrrrooonnnqqqxxx~~~~~~yyyrrrmmmkkkgggaaa]]]]]]^^^UUUKKKDDDBBBBBB@@@===@@@???>>><<<;;;:::::::::999:::<<<>>>???@@@@@@@@@>>>@@@BBBCCCDDDCCCBBBBBB;;;888444222222333333333111111111111111111111111---------,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,------,,,+++***))))))*********+++++++++,,,++++++******++++++,,,************++++++++++++(((((()))))))))*********''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&'''((()))***))))))((()))))))))*********++++++))),,,//////000333:::@@@DDDGGGIIIGGGDDDEEELLLSSS]]]fffkkkkkkpppzzz}}}xxxqqqccc\\\cccmmmsss|||yyyppphhhbbb^^^[[[YYY[[[___dddiiinnnwwwpppcccTTTIIIFFFFFFCCC@@@???>>><<<;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCC@@@AAACCCEEEGGGIIIJJJKKK''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,---...//////000222777:::??????AAABBBBBBBBBBBBBBBDDDEEEGGGGGGFFFBBB>>>;;;:::999999999:::===@@@AAA;;;===>>>@@@@@@???===<<<;;;===?????????>>>???@@@HHHGGGKKKSSSUUUSSSUUU\\\nnnzzz~~~zzz}}}{{{wwwvvvtttjjj]]]TTTPPPNNNKKKIIIGGGEEEBBB>>><<<::::::999===<<<<<<;;;<<<===>>>???===>>>@@@CCCEEEFFFFFFFFF;;;888444333333555666666222222222222222222222222......---,,,,,,+++******,,,++++++++++++++++++,,,)))***+++---......------))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&'''(((*********)))(((******+++++++++,,,,,,,,,))),,,000000111444<<>>AAACCCDDDBBB???===@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGIIIKKKMMMOOOPPP))))))(((((('''''''''''')))))))))(((''''''&&&&&&))))))((((((((())))))***)))(((((((((***+++---///---///222666999<<<>>>???FFFDDDBBB@@@???@@@BBBDDDEEEEEECCCAAA???<<<:::999:::??????;;;<<>>>>><<<;;;<<<===:::FFFPPPQQQOOONNNNNNMMMRRRRRR\\\lllxxxzzzvvvttt{{{mmmfffeeeccc]]]VVVUUUTTTNNNEEE@@@@@@>>>;;;999<<<;;;888999??????;;;CCC@@@======@@@CCCEEEFFFBBBBBBAAA>>>;;;777444222111222333444444444333222000///------...///...---((())))))*********))))))))))))******++++++++++++)))************+++++++++,,,+++++++++***)))))))))******++++++++++++******)))))))))))))))******+++''''''((((((((('''%%%$$$(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''')))***++++++))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$''')))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''$$$###"""###'''(((((((((((((((''''''(((((((((((())))))))))))***))))))))))))+++,,,---...///000222555:::AAAFFFOOOIIIGGGJJJNNNSSS^^^kkkeeeuuuiiijjjsss~~~}}}{{{pppiiiccc]]]YYYXXX\\\fffnnntttzzz~~~zzzlll___VVVRRRQQQHHHEEEAAA>>>===>>>AAACCC???AAABBBCCCCCCBBB@@@???CCCDDDFFFGGGGGGGGGIIIKKKGGGIIIKKKMMMNNNQQQTTTWWW((((((((((((''''''&&&&&&''''''((((((((((((((((((******))))))))))))******************+++---///000333555777;;;>>>@@@BBBCCCFFFEEEDDDBBB@@@???>>>>>><<<;;;::::::::::::;;;<<<===@@@@@@<<<<<>>===>>>AAACCCMMM\\\jjjjjjbbb\\\YYYWWWaaaeeettt{{{uuusssqqqmmmiiidddeee```XXXRRRPPPMMMHHHFFFFFFCCC======BBBDDDAAA===<<<;;;<<>>===888777666555555555666777555333000///000///...,,,...............---,,,,,,)))*********++++++++++++************+++++++++++++++++++++*********************++++++++++++******)))))))))))))))******+++''''''((((((((('''&&&%%%(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&&&&&&&''')))''''''((((((((((((''''''))))))))))))************+++***)))))))))+++,,,---...///222555:::@@@HHHMMMPPPIIIGGGPPPZZZcccllltttyyy|||nnnrrr~~~~~~}}}}}}~~~~~~zzzwwwnnnccc]]][[[ZZZ[[[___hhhsss|||}}}~~~sssmmmcccXXXOOOIIIEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCDDDEEEDDDDDDFFFGGGHHHHHHGGGGGGIIIJJJPPPRRRTTTVVVXXXZZZ^^^aaa'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))******++++++************++++++,,,,,,,,,---///111222333999:::===???AAACCCDDDEEEDDDDDDCCCAAA???;;;888666333333333444777:::>>>@@@===???>>>;;;;;;>>>???>>>::::::;;;;;;<<<@@@DDDHHHYYYlll|||uuuqqqooopppwww{{{qqqsssvvvzzzzzzzzzzzzzzz|||~~~~~~|||zzzwwwwwwzzzwwwsss~~~}}}|||zzzzzz|||yyyrrrkkkggg```ZZZTTTSSSLLLCCC@@@BBBDDDDDD<<<;;;;;;<<<>>>??????>>>AAABBBCCCDDDDDDDDDDDDDDD???===:::777666777999::::::888555333222111...,,,//////...---,,,+++***)))************++++++++++++************+++++++++,,,***************+++++++++******++++++++++++******)))))))))))))))******+++'''((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%% """%%%''''''(((***+++''''''((((((((((((((('''************++++++++++++,,,+++*********+++,,,---...111555:::@@@HHHPPPVVVVVVOOONNNZZZiiiuuuzzz|||uuuqqqwwwvvv{{{|||sssmmmiiibbbZZZYYY[[[^^^cccjjjuuuzzzlll^^^XXXOOOIIIFFFDDDAAA???===>>>@@@AAA@@@???<<<;;;>>>???@@@BBBEEEGGGIIIKKKLLLMMMNNNNNNLLLLLLMMMNNNVVVXXX[[[]]]___bbbfffiii''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))*********)))******++++++,,,---///111444666888:::===>>>???AAABBBCCCCCCCCC???>>>===;;;888666333222222222444666999<<>>>>><<<<<<===@@@AAA@@@@@@@@@@@@AAABBBGGGNNNRRReeevvv|||zzzrrrppprrrrrrooojjjiiijjjooouuuzzz{{{{{{xxx{{{{{{yyyyyyyyytttnnnpppooonnnppprrrrrrooollldddaaabbbhhhnnnssszzzrrrhhhqqq~~~vvvmmmiiifff^^^UUUMMMIIIHHHGGGDDDBBB???>>>>>>>>>===;;;;;;<<<>>>@@@CCCEEEFFFGGGCCCAAA>>><<<:::::::::;;;===;;;888777666444111//////...---,,,+++*********++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))***+++++++++,,,******++++++++++++******)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''***************)))))))))(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''&&&'''(((((((((((((((((()))))))))*********++++++,,,,,,+++******,,,---...///222777===DDDLLLUUUZZZ\\\YYY[[[fffttt~~~~~~{{{vvvyyy|||}}}xxxooohhhdddbbb___]]]bbbhhhmmmqqqwwwzzzkkk]]]SSSLLLEEECCCDDDEEECCC???===>>>@@@AAAAAA@@@>>>===@@@@@@@@@BBBEEEHHHLLLNNNQQQSSSUUUUUUUUUUUUWWWXXX]]]___bbbeeegggkkkooorrr''''''''''''''''''''''''******))))))(((((((((((())))))))))))***+++,,,------///222555999<<>><<<::::::;;;===???BBBEEEGGGHHHEEEDDDDDDCCCBBB@@@???>>>>>>===;;;;;;;;;:::777444222111000///.........///,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))***+++++++++,,,******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******)))))))))***************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))******,,,++++++++++++---...///111444:::@@@FFFNNNVVV\\\^^^aaafffooozzzvvvrrrvvv{{{||||||pppjjjccc___^^^___bbbdddqqqyyyuuunnnkkkdddYYYQQQHHHBBB<<<<<>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCFFFIIIMMMOOOSSSUUUXXXZZZ[[[^^^```cccgggjjjmmmqqqtttxxx|||'''''''''(((((((((((((((++++++***))))))(((''''''(((((()))***+++---///000111333666:::===@@@BBBCCCAAAAAAAAAAAA@@@???======333222000...///111444555666777888:::;;;<<<<<<<<<>>>;;;===EEEOOOTTTXXX[[[```aaaaaacccffflllsssxxx|||zzzyyyxxxxxxnnnllleee]]][[[\\\[[[XXXXXXVVVUUUWWWZZZ\\\[[[YYY[[[fffrrr{{{|||ppphhheeedddaaa^^^[[[WWWYYYfffvvv~~~sssjjjeeebbb___]]]^^^```eeeqqq}}}~~~yyyxxx{{{}}}}}}|||{{{{{{{{{{{{vvvrrrvvv}}}xxxiii```^^^ddd___XXXQQQKKKFFFAAA===999:::;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIHHHGGGEEEDDDAAA@@@@@@AAAAAA@@@===;;;444333111///............,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++******++++++++++++******)))))))))))))))******+++***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))&&&&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&&&&&&&'''%%%&&&'''((())))))))))))'''((((((((())))))))))))++++++++++++,,,...000222444777===CCCJJJRRRZZZ___^^^dddkkkuuuwwwlllmmmuuu}}}~~~sssfff```[[[[[[]]]```gggnnn|||zzzhhh^^^XXXQQQJJJHHHAAA===::::::<<<>>>>>>===???>>>===<<<===@@@CCCDDDGGGGGGGGGGGGJJJMMMPPPRRRTTTWWW[[[^^^aaaeeeiiilllnnnqqquuuxxx|||((((((((()))))))))************))))))))))))))))))((()))***,,,...111333444777888;;;>>>@@@AAABBBBBB??????>>>===;;;999888777222111111222333444666777999888888888:::===@@@CCCGGGCCCGGGUUUccckkkqqqvvv~~~}}}{{{zzz{{{|||sssooonnnooouuutttqqqmmmjjjjjjnnnqqqiiikkkkkkhhhggggggbbb\\\\\\[[[ZZZ[[[\\\]]]^^^^^^fffvvv}}}vvvqqqkkkffffffbbbfffwwwqqqfff___^^^______^^^cccsssuuusssooonnnooottt|||}}}vvvsssvvvzzztttlllllltttqqqlllfff^^^UUULLLFFF===<<<<<<<<<<<<>>>???@@@FFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHFFFCCC@@@999777444000---,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++*********************++++++++++++******)))))))))))))))******+++******)))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$###$$$&&&(((((((((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))(((((()))))))))******************+++---000222444666:::AAAHHHPPPXXX```eeeccchhhnnnxxx~~~nnnhhhnnnyyy~~~nnnfff```[[[ZZZ___dddjjjtttuuugggYYYRRRLLLEEEBBBCCC>>>>>>======>>>@@@BBBCCCAAAAAA@@@AAABBBEEEGGGIIIJJJJJJKKKMMMOOORRRUUUWWWYYY\\\aaaeeehhhlllpppttttttwww{{{(((((())))))******++++++((((((((()))******++++++))))))+++---000444666888<<<===???@@@AAAAAA@@@@@@<<<;;;:::888666444222111222333555777888888888888<<<:::777666999@@@GGGLLLXXXTTTYYYjjj{{{{{{nnnhhhfffccc```ccceeefffccc___```eeejjjvvv}}}~~~vvvdddcccbbb`````````aaabbbmmmyyypppiiinnnjjjpppnnngggfffeeebbb___ddduuutttpppjjjfffccccccgggmmmrrrzzz~~~zzzyyy}}}~~~~~~xxx{{{~~~{{{wwwooodddWWWOOOEEEDDDCCCBBBAAABBBCCCCCCDDDCCCAAAAAABBBEEEHHHJJJMMMLLLLLLLLLLLLJJJFFFCCCBBB???;;;666222///......---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,+++++++++******))))))******++++++++++++******)))))))))))))))******+++******)))))))))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$######$$$''')))))))))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%$$$%%%&&&%%%&&&'''((()))))))))))))))************+++++++++))))))***+++...111444555888===DDDLLLTTT]]]eeejjjllllllooozzzvvvgggfffqqq}}}ooobbb]]]^^^ZZZ[[[dddllluuu|||qqq^^^UUUMMMJJJFFF@@@???BBB;;;<<<>>>>>>>>>@@@DDDFFFDDDEEEFFFGGGIIIKKKLLLMMMKKKLLLNNNQQQTTTWWWZZZ[[[```cccgggkkkooorrrwwwzzz}}},,,+++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++---000444666888999999<<<===>>>???>>><<<:::888999888777555444333222222555666777777777777999:::999666888???BBBEEETTThhhrrrtttyyy|||{{{ooo```ZZZ]]]```___YYY\\\\\\[[[cccttt|||ssslllmmmnnnjjjccc___lll|||vvvrrroookkklllxxxsssnnndddbbbkkkmmmiiirrr}}}vvvoookkkfffaaa```cccgggrrryyywwwtttwww}}}yyy|||tttkkk[[[VVVRRRTTTWWWWWWQQQKKKJJJDDD???>>>BBBFFFFFFDDDGGGJJJNNNNNNMMMLLLMMMOOOGGGEEEAAA===999555222000------------------------...---,,,+++************++++++++++++++++++++++++************************,,,+++)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&(((((('''(((((()))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))///......///222444555555>>>???DDDNNNZZZccchhhiiiooommmppp}}}qqqllljjjpppzzzzzzeee\\\\\\[[[cccjjjooowww}}}oooddd^^^NNNKKKFFFAAA>>>===>>>???===???@@@AAABBBEEEHHHKKKNNNNNNMMMKKKJJJLLLOOORRRRRRTTTWWWZZZ[[[^^^aaaccclllmmmpppuuuzzz******)))))))))***+++++++++++++++++++++,,,,,,---///000333666999:::;;;;;;<<<<<<<<<<<<:::888666444444444333222222333333333444555666888:::;;;<<<<<<===999<<>>;;;444333000---,,,,,,,,,---------,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++)))(((((((((((((((************************((())))))******))))))(((*********))))))(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((((((((()))))))))(((''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***************************,,,///333666999:::;;;BBBHHHSSS```kkkppppppoooppp{{{zzzllleeeeeeiiiqqqyyysssnnnhhheeefffhhhjjjkkkvvvxxx|||zzzlll___UUUNNNKKKBBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDEEEEEEGGGKKKNNNRRRSSSTTTUUUUUUVVVXXXZZZ[[[^^^bbbfffiiilllqqqtttwwwzzz'''(((***++++++***)))(((************,,,///111333666777999;;;;;;;;;;;;;;;777666444333111111000000333333444555666777999:::999777666777:::>>>BBBDDDQQQSSS[[[fffnnnuuuwwwsssooonnnoooooolllhhhooohhhdddhhhqqq{{{}}}vvvwwwyyy|||vvvpppmmmuuu~~~|||{{{~~~~~~|||uuurrrkkk^^^RRRSSSYYYaaahhhrrr|||~~~~~~|||llliiibbbWWWLLLDDD@@@???AAABBBBBBCCCCCCCCCCCCDDDIIIJJJKKKKKKHHHEEEAAA>>>999777333///---,,,---...---------,,,------......++++++++++++++++++++++++************************+++******))))))(((((((((************************)))))))))******)))))))))*********)))))))))((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''(((((((((((()))*********++++++++++++++++++...222555888:::<<<===DDDMMM]]]mmmxxx|||zzzxxx||||||kkkddddddjjjpppxxx~~~~~~qqqgggccc``````gggooovvvyyy}}}xxxqqqeeeYYYOOOJJJHHHHHH???@@@AAAAAABBBBBBBBBBBBCCCEEEFFFGGGGGGIIIMMMPPPTTTVVVXXXZZZZZZ\\\^^^```aaadddiiimmmqqquuuzzz}}})))***+++++++++)))(((''',,,,,,,,,---000222555666888999:::::::::999888777222222111111222222333444666666666666777888999999999999999;;;@@@HHHQQQXXXdddlllzzz{{{rrrkkkgggcccbbbccccccaaa___cccaaaeeessszzzxxx|||zzztttvvv~~~|||{{{zzz~~~vvvjjj[[[RRRPPPYYYbbbhhhnnnuuuxxxwww{{{}}}}}}}}}yyypppcccTTTJJJDDDBBBAAAAAAAAAAAABBBBBBAAABBBDDDFFFHHHGGGFFFCCCAAA===;;;666222///......///..................//////++++++++++++++++++++++++***************************************)))))))))************************))))))************))))))************))))))))))))++++++***)))((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((())))))))))))************+++++++++,,,,,,,,,---...222555888999:::===@@@EEEQQQdddvvvpppgggjjjsssxxx|||~~~nnnddd```bbbeeeiiioooyyyxxxfff```VVVLLLEEECCCCCCEEE@@@AAABBBCCCDDDCCCCCCBBBEEEFFFHHHIIIJJJMMMPPPSSSVVVXXX\\\^^^___aaadddfffiiilllpppuuuyyy}}}+++++++++++++++***))))))...///111333555777888999999999:::999888777555444000000222333555666777888888777777666666777777888333999???DDDJJJUUUcccnnn{{{xxxnnnhhhcccaaa^^^]]]^^^______^^^dddfffrrr~~~uuurrrsss{{{~~~nnn```ZZZXXXcccmmmqqqrrrtttsssppprrrqqqsssyyy}}}xxxhhhXXXMMMDDDBBB@@@@@@AAABBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDD@@@>>>:::666333111111111000000///////////////000++++++++++++++++++++++++************************)))******++++++***))))))++++++++++++++++++++++++)))******++++++******)))************************++++++******))))))******&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((''''''''''''&&&(((''''''''''''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))*********++++++++++++++++++,,,,,,------...111444777999999;;;???DDDIIIVVVkkk}}}zzznnnmmmxxx}}}{{{|||nnnccc___]]]dddmmmsssyyy{{{oooeee[[[VVVNNNFFFAAA???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEHHHIIIKKKMMMOOORRRVVVYYYZZZ\\\___aaacccfffjjjmmmqqqtttxxx|||************+++,,,---...000222555888:::;;;;;;::::::::::::999888555333222000222444777999:::::::::999888888888888999:::::::::FFFTTT\\\aaaiiixxxxxxssspppmmmjjjiiijjjjjjiiihhhhhhjjjlllsssqqqxxxwwwtttuuuzzzvvviiigggdddrrr|||xxxtttnnnlllpppvvv{{{~~~mmm```TTTPPPLLLIIIGGGFFFCCC@@@@@@AAABBBCCCCCCDDDDDDCCCBBB@@@===:::777555333222222111000000////////////++++++++++++++++++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++)))******++++++******)))***************************)))))))))))))))***+++&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************++++++,,,,,,---.........111444888888999<<>>???MMM]]]pppyyyzzz~~~uuuooommmnnnooopppvvvyyy{{{zzzwwwwwwzzz}}}yyyvvv}}}rrrrrrnnn~~~~~~tttlllllloooppprrruuuuuulllfff^^^XXXTTTOOOIIIEEEAAAAAA@@@@@@@@@@@@@@@AAABBBAAA???===:::777555333333333111000////////////++++++++++++++++++++++++************************))))))+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++************************++++++(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' !!!"""$$$&&&((()))***$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,,,,---...//////111444777888999>>>GGGNNN```mmmzzz}}}www{{{}}}vvvnnniiibbb\\\___gggooorrrxxx~~~zzzfff```^^^XXXNNNFFFEEEDDDCCCCCCDDDFFFGGGDDDDDDEEEFFFHHHKKKMMMNNNMMMPPPSSSUUUXXX\\\aaaeeebbbccceeegggjjjooouuuzzz............///000111222888888:::;;;<<<<<<<<<===<<<888444333555777666555999888777666999<<<<<<999;;;;;;>>>BBBAAAAAALLLZZZqqqzzz}}}yyyvvvooossssssqqqvvv~~~~~~~~~~~~}}}zzzwwwxxx|||{{{}}}|||~~~uuummmhhheeeaaa___mmmqqq|||~~~xxxqqqjjj___SSSJJJMMMJJJEEEAAA??????@@@AAACCCEEEDDD???===>>>:::111666555333222111000000000+++,,,---............---++++++******))))))((((((******************************************++++++(((((()))***************************************((()))*********((('''&&&&&&'''((())))))((('''&&&'''((((((((((((''''''&&&((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$))))))'''&&&$$$###!!!!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))******'''$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&'''(((&&&%%%&&&&&&''''''((()))))))))))))))))))))((((((((((((+++*********,,,...111333444555888:::888999IIIZZZhhhwwwxxxwww~~~zzzqqqhhhbbbccceeefffkkkrrrtttwwwxxxyyyqqqbbbXXXPPPLLLIIIEEEDDDCCCCCCDDDFFFIIIJJJFFFEEEEEEFFFIIILLLNNNOOOPPPRRRUUUYYY]]]bbbeeegggccceeeggglllqqqxxx}}},,,,,,---///111333555666:::;;;<<<======<<<;;;:::999777555555888::::::999999999888888999;;;;;;999;;;:::???HHHPPPYYYhhhwwwsssllliiihhhfffjjjsss}}}~~~zzzxxx~~~zzzuuurrruuu~~~zzzssskkkeeeaaafffeeegggppp}}}zzzqqqhhhaaa^^^XXXNNNEEE>>><<<<<<===@@@DDDEEECCCBBBDDDBBB===999888666444333111000000,,,,,,------------------++++++++++++************************************,,,+++++++++***)))))))))))))))***+++++++++++++++************************((()))******)))((('''&&&((())))))******))))))(((((())))))******)))))))))((((((((('''''''''&&&&&&((()))************)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))'''$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((('''%%%&&&&&&''''''((())))))))))))))))))))))))))))))(((++++++***+++,,,///222333666666999;;;<<<@@@OOO^^^fffuuuyyyyyy{{{sssnnngggbbbaaafffkkkmmmrrrwwwwwwzzzyyyvvvxxx}}}xxxpppdddXXXPPPKKKHHHFFFEEEDDDCCCCCCDDDEEEHHHIIIHHHHHHHHHJJJMMMOOOQQQQQQTTTVVVZZZ^^^bbbfffiiijjjjjjkkkoootttzzz+++,,,...111444777999;;;===>>>???>>>===;;;888666555555555777:::======<<<;;;:::999999:::;;;<<<>>>AAABBBIIIVVVeeeuuuxxxjjj```\\\^^^___```mmm|||xxxzzzwwwsssttt}}}xxx{{{~~~~~~vvvoookkklllgggccceeeooo||||||wwwmmm^^^NNNCCC>>>===>>>;;;@@@CCCBBBBBBDDDDDDBBB===<<<:::888666333222111---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************---,,,,,,+++***)))((((((******+++,,,,,,,,,,,,+++************************((())))))))))))((((((''')))(((((((((((((((((()))((()))***++++++,,,++++++))))))((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))+++++++++,,,...000333444888777999<<>>>>>>>>;;;888444222333444666888;;;<<<<<<<<<<<<:::999999:::<<>>@@@@@@???@@@AAABBBAAA@@@???<<<999666444333//////...---,,,,,,,,,,,,******++++++,,,,,,------************************,,,+++++++++***)))))))))******++++++,,,++++++***************************((())))))))))))((((((((('''&&&%%%$$$$$$%%%&&&''''''((()))***+++,,,,,,,,,)))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((+++)))'''&&&&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))(((&&&&&&&&&''''''((())))))))))))))))))))))))*********,,,,,,,,,...000222444666888777999>>>GGGSSS___hhhllluuuyyymmmhhhiiiggghhhkkkqqqxxx|||}}}~~~xxxjjjdddaaa___WWWRRRLLLHHHFFFFFFFFFFFFIIIIIIIIIIIIIIIKKKLLLMMMLLLOOORRRUUUVVVWWWXXXYYY^^^```eeeiiimmmpppqqqqqqxxxzzz666777999:::<<<=========;;;;;;;;;:::777444111///444555777888999999::::::;;;999999;;;===BBBOOO]]]lllzzz}}}rrriiieeebbb___aaaaaaeeekkkrrrvvvuuurrrxxx{{{~~~zzzssstttxxxxxx~~~~~~|||yyy~~~kkkZZZOOOIIIGGG@@@?????????>>>???AAADDDCCCCCCBBB@@@===:::777666222111000...---,,,,,,,,,)))*********++++++,,,,,,************************)))))))))***+++++++++,,,)))***************)))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&'''((()))************((((((((())))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&)))))))))'''&&&&&&''''''((()))))))))((()))))))))*********+++,,,---...000222444666777777999<<>>===>>>===???BBBCCCCCCCCCBBB@@@>>>;;;999666444222///---,,,,,,,,,************++++++++++++************************(((((()))***+++,,,,,,---)))************)))(((((()))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((((((((()))%%%&&&'''(((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))(((&&&&&&''''''((()))))))))((())))))******+++++++++,,,---///111444666777888888===DDDKKKWWWfffqqquuurrr~~~|||yyy~~~|||uuu~~~vvviiicccfffjjjooouuu|||uuudddYYYSSSNNNLLLJJJGGGFFFHHHIIIIIIHHHGGGHHHIIIKKKMMMNNNOOOPPPRRRVVV[[[\\\\\\]]]aaadddfffgggjjjnnnssswww{{{|||;;;<<<======<<<;;;999777444333222111111222333333666777999888777888;;;>>>BBBFFFRRRbbbjjjqqqvvvqqqggggggiiijjjjjjmmmsssxxxzzzsssmmmhhhhhhqqqzzzzzzyyyuuuwww|||yyyuuurrrrrruuuzzz}}}uuuvvv|||wwwhhhgggjjjppp|||wwwoooeeeWWWIIIEEEDDD@@@???@@@AAABBBCCCCCCBBBAAA>>>===999777444111...---------,,,,,,,,,,,,,,,+++++++++************************)))))))))***+++++++++,,,***+++++++++******)))((()))))))))))))))))))))))))))(((''''''((()))***+++((())))))******))))))(((&&&''''''(((((((((''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''%%%#########$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%''')))+++***)))&&&&&&''''''((()))))))))((())))))******+++,,,,,,---...000333555777888999;;;EEEOOOVVVaaapppzzz~~~}}}}}}pppooovvv|||vvvoooqqq~~~vvvmmmggggggkkkpppvvv}}}wwwfffYYYSSSNNNIIIJJJIIIHHHHHHJJJLLLLLLLLLHHHJJJLLLNNNQQQSSSTTTUUUWWW[[[___```___aaafffjjjkkklllnnnrrrwww}}}:::;;;<<<<<<;;;999777666222111000///000333555777666888999888777999>>>BBBJJJQQQcccxxxzzzkkkccc___bbbhhhpppyyyzzztttoooiiidddhhhyyyzzzqqqkkkiiijjjkkksssuuuvvv|||wwwbbb^^^]]]aaakkkxxxppp]]]TTTPPPIIIDDDCCC@@@AAACCCDDDDDDBBBAAA???:::888555111///..................------,,,,,,,,,************************+++++++++***************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((''''''''')))***+++&&&'''((())))))((('''&&&'''((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((+++***'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%'''***+++***)))&&&&&&''''''((()))))))))((())))))***++++++,,,,,,---...111333666888999:::>>>KKKWWW^^^hhhvvv~~~xxxnnngggkkkuuu{{{yyynnnoooyyy|||yyyuuuqqqmmmjjjkkkoootttxxx~~~vvvqqqeeeXXXQQQOOOLLLHHHJJJIIIIIIKKKMMMPPPPPPPPPLLLMMMPPPSSSVVVXXXYYYZZZZZZ^^^bbbbbbaaaccciiiooopppppprrruuu{{{:::;;;;;;:::888555111///333222000111333555666666999888777888===EEENNNUUU\\\fffyyyzzzooohhhfffaaagggsss~~~xxxuuukkkhhhnnn}}}~~~vvvllliiiiiimmmxxx~~~ddd```\\\]]]ccceeejjj}}}xxxeee\\\WWWQQQLLLEEEAAA@@@BBBCCC@@@>>>???;;;999777555444333000...//////...---,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++,,,,,,+++***)))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))******)))((('''&&&%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%############%%%%%%&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))((((((((((((((()))******'''(((((()))***,,,...//////...000555666777???JJJYYY]]]gggtttzzzzzz|||zzzpppmmmgggdddmmm}}}}}}}}}|||vvvrrrkkkggggggllloooqqqxxxxxxsssjjjcccXXXPPPLLLJJJGGGEEEEEEIIINNNPPPPPPNNNMMMMMMNNNPPPSSSYYY^^^```___^^^aaabbbbbbdddgggkkknnnpppzzz|||666777777666555333111000000111222444666777777666;;;:::<<>>???>>><<<:::999888666333111111000...---,,,,,,,,,---+++,,,---,,,*********+++++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((('''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******((((((((((((((()))******)))))))))***+++---...///000111555777666888EEESSSdddlllvvv{{{}}}}}}~~~uuujjjiiiiiijjjsss|||vvvqqqnnnnnnkkkkkkqqquuuyyy~~~wwwqqqlllccc]]]TTTMMMJJJIIIGGGFFFHHHKKKOOORRRRRRQQQPPPQQQRRRTTTWWW]]]bbbddddddcccdddeeehhhkkknnnrrruuuwww}}}222222222222222222222222111333555777999999888888===>>>EEETTTfffvvvttteeeYYYXXX___cccgggiiiwww}}}{{{yyy||||||zzzssskkkfffdddbbbcccpppuuuaaaSSSEEEAAABBBAAA@@@AAAAAA???===<<<<<<:::777444444222000---,,,,,,---...+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''(((((())))))******))))))(((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***+++)))(((((((((((()))************++++++,,,---...///111444888:::999???QQQbbbmmmyyy~~~oooeeehhhqqqwww~~~{{{yyy{{{~~~~~~zzzvvvsssqqqooorrrppprrrxxx~~~~~~tttlllfffbbbZZZUUUNNNJJJHHHHHHIIIIIIKKKNNNQQQSSSSSSSSSTTTUUUWWWXXX\\\aaagggjjjjjjiiijjjkkkooossswww{{{}}}~~~000///000000111333444555666777888888888999:::;;;???GGGUUUgggyyyjjj___WWWZZZaaaggglllppp|||tttvvvzzzssspppnnnppp|||uuubbbOOOFFFEEEDDDCCCBBB@@@>>>============:::888888555222///------...///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))(((((())))))***+++++++++++++++,,,---......333555888;;;BBBNNNaaaoooqqq|||{{{xxxkkkdddmmm{{{~~~{{{{{{~~~yyysssqqqsssuuuwwwvvvwww{{{yyymmmccc]]]YYYRRROOOKKKIIIHHHJJJLLLMMMNNNPPPRRRSSSSSSTTTUUUWWWZZZ[[[^^^dddjjjmmmnnnmmmoooqqquuuyyy}}}000000111222444666888999::::::999777666999>>>BBBIIIXXXlll|||~~~xxxvvvtttqqqeeebbbbbbgggkkkkkkmmmqqq|||yyyxxx{{{yyy{{{oooZZZOOOKKKFFFBBB@@@???===<<<<<<=========;;;;;;999666333000/////////,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))*********++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))))))))))))))))))***++++++*********+++,,,---...///444444777???OOObbbqqqyyyvvv|||{{{vvv}}}qqqjjjhhhsss~~~~~~{{{{{{~~~xxxqqqlllmmmqqqvvvyyyzzzssshhh^^^XXXTTTOOONNNLLLKKKKKKMMMPPPRRRPPPRRRTTTTTTTTTTTTUUUWWW[[[\\\___eeekkkooopppppptttvvvyyy|||333333555666888999:::;;;::::::;;;:::<<>>>>>>>>>>>===:::777555222111000,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&''''''((())))))******'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''((()))***))))))))))))***++++++******+++,,,---///000111555777===III___ttt~~~|||{{{ooommmoooxxx~~~|||}}}~~~{{{~~~uuupppjjjhhhjjjoootttwwwuuujjjaaaZZZUUURRRPPPPPPOOONNNMMMOOOSSSVVVTTTVVVXXXYYYXXXWWWWWWXXX\\\]]]```ffflllqqqssstttxxxyyy{{{~~~555666888:::;;;;;;;;;;;;888<<>>??????@@@@@@>>><<<999555222000---.........,,,+++,,,---------------------------,,,++++++++++++,,,---...,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))*********))))))******+++,,,++++++,,,...000222444555777???IIIWWWkkkyyyuuuuuuwwwzzz~~~}}}|||}}}||||||xxxmmmjjjhhhhhhmmmsssyyy|||zzzssshhh^^^XXXUUUTTTSSSQQQRRRRRRQQQOOOPPPSSSWWWZZZ]]]``````___\\\[[[ZZZ```aaaccciiipppuuuxxxxxx{{{|||}}}666888:::<<<===<<<;;;:::888???JJJSSS]]]jjjyyy~~~tttmmm```^^^^^^```fffttt}}}nnnfff\\\UUUYYYaaajjjwwwyyykkkdddTTTNNNFFF@@@>>>>>>@@@@@@BBBAAAAAA???;;;777333000---...///...,,,+++,,,---------------------------,,,,,,+++***+++,,,...///.........------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&%%%$$$$$$######)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++*********)))******+++,,,,,,---...000222555777888888EEETTTbbbsss}}}tttuuu}}}||||||}}}}}}zzzuuuqqqhhhggggggkkksss{{{rrrjjj___UUUQQQQQQSSSTTTSSSTTTTTTRRRPPPPPPSSSWWW___bbbeeefffdddaaa^^^]]]ccccccffflllsssxxx{{{||||||}}}~~~???;;;777777999;;;999777BBBKKK[[[lllxxxooofffgggbbbdddhhhsss|||zzz|||vvvjjjddd^^^[[[[[[bbbppp~~~sss___NNNKKKIIIAAA===???BBB>>>>>>AAAAAA;;;666444333111...,,,,,,---///000,,,,,,,,,,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))************************,,,,,,+++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''***)))(((&&&$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&)))(((((((((((())))))***,,,+++---000000111888@@@FFFPPP^^^jjjwww{{{yyyzzz~~~~~~}}}~~~{{{xxxtttqqqooofffkkkooorrrxxxiii```UUUPPPPPPSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQZZZ]]]aaaccccccdddeeeffffffeeefffkkkrrrxxxzzzzzz|||;;;:::777555666999>>>AAAOOO[[[mmm|||uuufffcccgggnnnvvvyyysssttt|||yyyxxx~~~xxxrrrkkkeee``````hhhrrrxxx```VVVRRRIIIBBBBBBEEE@@@???AAAAAA===999999555333000---,,,---///000------,,,,,,------...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,++++++***))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******(((((('''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***,,,,,,...111333555<<>>???===<<<===:::777333///---...///111//////...------------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++******************************,,,+++******)))*********))))))))))))))))))))))))************************((((((((((((((((((((((((******)))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''''''''&&&&&&&&&''''''(((((()))((('''''''''(((((()))***---,,,///333666999BBBKKKYYYaaajjjooottt|||xxxnnnkkkrrr~~~~~~~~~}}}zzzuuuqqqoooppprrrsss{{{{{{{{{}}}yyysssrrrpppmmmiiiZZZVVVRRRRRRUUUYYY[[[[[[XXXWWWUUUTTTSSSTTTUUUVVV\\\^^^```bbbdddgggkkkmmmppppppqqqtttyyy}}}|||999:::;;;???IIIXXXjjjvvvttt~~~rrrjjjcccccchhhpppzzzyyyvvvtttwww||||||}}}~~~}}}{{{ssskkkjjjnnnzzzyyybbbRRRNNNDDD======???@@@AAADDD>>>;;;666222000///000111111000///...------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++***************+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***''''''''''''((()))******------///444777;;;DDDNNNYYYeeerrrwwwxxxwwwrrrlllcccbbbdddlllxxx}}}yyytttpppooorrrvvvzzz|||}}}~~~rrrkkkjjjhhhccc^^^UUUSSSRRRSSSWWWZZZ\\\\\\ZZZXXXVVVTTTTTTVVVXXXYYY]]]___bbbdddfffjjjooosssuuuuuuvvvyyy|||;;;<<>>AAACCCDDDGGG@@@>>>:::666333222222222222111000///...------------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++************************+++***************++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''''''''''''''''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''')))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&''''''((()))******'''''''''((((((***++++++...---000444888===GGGRRR]]]jjjvvvyyyvvvqqqkkkdddXXX^^^iiittt~~~zzzwwwrrrooooootttzzz~~~zzz}}}yyymmmgggfffccc]]]WWWUUUTTTTTTUUUWWWYYYZZZZZZZZZYYYWWWUUUVVVXXX[[[\\\```bbbeeegggjjjnnnssswwwxxxyyy{{{|||~~~>>>CCCPPPeee}}}~~~tttllleeeaaaggggggmmmwww|||zzzxxxxxx|||vvvtttuuuxxxzzzzzz|||~~~xxxzzzfffVVVFFF@@@@@@???@@@AAAAAA@@@===;;;888555444333222222111//////.........------,,,,,,,,,,,,------******+++,,,,,,,,,++++++*********************************)))******+++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))***))))))((())))))(((((((((((((((((('''''''''(((((())))))***((((((((()))***+++,,,---//////222777<<>><<<888555333222111111000////////////------,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,+++******************************))))))***++++++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))******)))((('''((((((((((((((()))))))))((((((((((((((())))))))))))))))))***+++---...///111111555<<>>:::666333222111111000000000000000...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$''''''(((((())))))******))))))))))))((((((((((((*********+++,,,---///000222222777???HHHRRR```mmmuuu}}}yyyyyy~~~}}}|||}}}zzz{{{{{{{{{}}}{{{||||||~~~}}}yyyvvvssstttuuuwwwzzz~~~{{{ttthhhccc]]]WWWTTTUUUXXXZZZXXXXXXWWWVVVUUUUUUWWWYYY[[[\\\^^^```ccceeeggghhhgggjjjooosssvvvxxxzzz|||~~~cccxxx}}}ssskkkjjjbbb\\\ggg}}}ssskkkhhhgggttt{{{ppppppuuu~~~vvveeedddhhhrrr}}}yyyooofffUUUFFFBBB>>>>>>BBBDDD@@@<<<:::222333444444222111111222//////.........---------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''&&&&&&''''''(((((())))))******)))(((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&((()))(((%%%$$$&&&(((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''')))***+++)))(((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))+++///222111777;;;???JJJ^^^qqq{{{yyyuuuvvvxxx|||~~~}}}~~~~~~{{{xxxyyyzzz}}}{{{zzzyyyxxxwwwsss|||}}}}}}qqqhhh]]][[[XXXXXXYYYZZZYYYYYYVVVWWWXXXYYYYYYYYYYYYXXXYYY\\\```bbbcccdddfffgggjjjnnnsssuuuuuuvvvyyy|||vvvjjjaaadddccceeexxxyyysssqqqrrrvvvwwwnnnmmmnnnyyytttfffcccccciiipppyyy{{{eeeRRRHHHAAA>>>???@@@===::::::666555333111///...///000//////.........---------,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((***))))))((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%''')))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++******)))((((((''''''&&&&&&'''''''''((((((((()))(((((((((((())))))***)))(((((('''''''''(((((((((((((((((()))))))))***)))***+++++++++---000222555:::???DDDQQQeeevvvzzzvvvvvvwww|||~~~}}}}}}~~~}}}{{{zzz{{{|||}}}|||zzzxxxwwwvvvwwwwwwvvv}}}{{{tttkkkccc\\\ZZZXXXXXXZZZ[[[\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVYYY\\\```cccdddfffhhhiiikkkooossstttuuuwww{{{~~~mmmccc^^^cccjjjuuu}}}|||yyy}}}|||tttpppoooooozzzqqqmmmgggaaa```ccciiiuuuyyyaaaPPPHHHAAA@@@@@@>>>===>>><<<999555000......///000/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******)))(((((('''******)))))))))(((((((((((((((((((((((('''''''''***)))((((((''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((''''''&&&%%%$$$######$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++++++++***))))))((((((''''''((((((((()))))))))+++***))))))(((((())))))(((((((((''''''(((((()))((((((((()))))))))******)))+++---.........000222444888>>>FFFVVVjjjwww|||xxxsssuuuyyy}}}{{{{{{}}}|||~~~}}}{{{xxxvvvuuuvvvxxxzzz|||vvvpppkkkddd```ZZZXXXWWWYYY[[[]]]^^^]]]YYYXXXVVVUUUTTTTTTUUUUUUYYY]]]aaadddfffhhhkkkllllllooosssttttttwww|||~~~}}}vvvjjjeeekkkqqqzzzxxxxxxxxxvvvwwwzzz|||tttwwwooogggaaa]]]^^^hhhrrrttt]]]TTTLLLJJJHHHEEECCCCCC???<<<777444222222111111////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))((((((************))))))))))))))))))((((((''''''&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((()))***(((((()))))))))*********(((+++...//////000111222333888@@@LLL]]]oooyyyyyy{{{yyyuuuqqqpppsssyyy~~~}}}wwwxxx{{{{{{|||yyyvvvvvvyyy|||yyynnnhhhddd```]]]VVVVVVVVVXXX[[[]]]^^^]]]]]][[[YYYVVVVVVVVVWWWXXXZZZ^^^cccfffiiikkknnnpppoooqqqsssttttttvvv||||||~~~~~~{{{pppjjjjjjooo{{{xxxwwwwwwzzz{{{{{{~~~xxxpppiii```]]]bbbkkkzzzsssjjjaaa]]]WWWNNNFFFDDD>>><<<999777777666333000000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((())))))************************))))))))))))))))))((((((''''''&&&&&&)))((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&%%%%%%&&&'''((())))))((((((((((((((()))******))))))))))))************'''***---///000111333444999AAAMMM[[[lllzzz|||ooogggaaabbblllxxxxxxqqqrrrzzz~~~~~~~~~|||xxxvvvvvvzzztttjjjccc^^^ZZZWWWTTTTTTTTTVVVZZZ\\\\\\[[[]]][[[YYYWWWWWWWWWYYYZZZ\\\```eeeiiikkknnnqqqsssrrrtttvvvuuutttvvv{{{~~~}}}~~~uuukkkeeebbbdddmmmwww{{{ssssssttttttsssvvv}}}~~~yyyyyyxxxvvvuuuvvvvvvwwwxxx|||uuuqqqppprrrwwwzzzrrriiidddhhhqqqsss}}}tttiiiYYYMMMGGG@@@===:::999:::888333///000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''(((((()))******++++++******)))))))))((((((((((((((((((((((((''''''''')))(((''''''&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&'''((()))***++++++)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))$$$$$$$$$%%%&&&''')))***(((((((((((()))***++++++)))))))))*********++++++(((***---000111444777999>>>KKK\\\kkkzzz~~~hhh___WWW\\\mmm~~~vvvvvv|||{{{yyyvvvuuuvvvzzz}}}rrrhhh```ZZZUUURRRTTTTTTTTTVVVYYYZZZYYYXXXYYYXXXXXXWWWXXXYYYZZZ[[[___bbbgggkkknnnpppsssuuutttvvvyyyxxxwwwyyy}}}zzzqqqcccbbbdddggghhhjjjpppwwwzzzpppmmmrrrvvvvvvyyy|||}}}wwwwww|||}}}wwwrrrqqqpppnnnllllllmmmmmmooorrrvvvzzz{{{qqqooonnnmmmlllkkkjjjiiiddd^^^^^^fffpppxxx~~~vvvooommmlllooosssuuuwwwwww{{{}}}}}}uuurrryyy~~~lll^^^WWWIIIDDD>>><<<<<<;;;666222000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********)))))))))((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''***)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))&&&%%%$$$%%%(((***)))'''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,))))))*********+++++++++***,,,///111333777<<>>;;;777000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))(((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&$$$""""""%%%))),,,,,,***&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))(((''''''''''''((((((((((((((()))***+++,,,)))************+++++++++,,,...000222555:::@@@DDDNNNccc|||qqqkkkfffiiiuuu}}}|||{{{zzzzzz||||||vvvkkkaaa[[[ZZZ[[[]]]XXXXXXXXXYYYZZZYYYWWWTTTVVVXXXZZZ]]]___aaabbbbbbcccfffkkknnnppprrrtttvvvsssxxx}}}ooo^^^]]]eeemmmuuu}}}{{{vvvsssrrrqqqjjjiiihhhhhhllluuu}}}rrrjjjjjjhhhffffffhhhhhhfffcccfffeeedddbbb```^^^]]]\\\___```bbbeeeiiimmmpppqqqvvvrrrllliiieee```\\\ZZZZZZZZZUUUTTTUUUYYYaaammmxxxrrrfffeeeaaa]]][[[\\\___aaabbbbbb```___bbbggghhhfffbbbggglllppprrruuu}}}{{{gggUUUEEE???@@@???<<<:::222111000000000000...,,,//////.........---------)))***,,,------,,,***)))+++++++++*********))))))++++++******************************************))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))***+++)))&&&$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,******+++...///---++++++///444777;;;CCCNNNVVV]]]ooouuu{{{~~~}}}~~~{{{rrrkkkbbb[[[ZZZZZZZZZYYYZZZ[[[\\\\\\\\\\\\\\\[[[\\\\\\]]]^^^```bbbdddeeedddgggmmmrrruuuwwwvvvuuuvvvzzz}}}yyyvvvqqqfff]]]___fff{{{zzzwwwuuurrriiigggffffffiiioooxxx|||tttiiicccaaa```aaaccceeedddaaa^^^\\\\\\[[[ZZZYYYYYYYYYYYYXXX\\\cccjjjqqqvvvyyyzzzsssoooiiieeebbb```]]][[[ZZZYYYXXX[[[bbblllwww~~~qqqfffiiieee```^^^___aaabbbcccdddaaa^^^___bbbdddbbb___^^^aaacccdddeeejjjssszzzqqq___LLLCCCAAA>>>;;;999999666222000/////////...//////.........---------***+++,,,------,,,+++***,,,++++++++++++******************++++++,,,,,,---************************((((((((((((((((((((((((+++***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))***+++---,,,***(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,+++***+++...///...,,,...222777;;;@@@JJJVVV___rrr}}}|||xxx|||{{{tttkkkeee^^^YYYXXXYYYYYYYYY[[[[[[[[[[[[ZZZYYYYYYXXX]]]^^^^^^___aaaccceeeffffffhhhlllpppssstttuuutttvvvyyy~~~uuunnngggeeefffhhhnnnuuu~~~|||zzz}}}tttkkkhhhggggggiiinnnwwwvvvpppmmmfff```]]]ZZZ[[[^^^```bbbaaa]]]YYYVVVUUUUUUUUUUUUVVVWWWWWWWWW]]]gggrrr{{{}}}vvvsssssspppjjjdddbbb```]]]]]]aaajjjssszzz~~~|||rrrwwwsssooollllllmmmnnnnnnmmmgggbbb___```aaa```___^^^]]]\\\[[[]]]```cccfffmmmsssyyy|||}}}tttkkkoooxxx~~~kkkVVVKKKEEEAAA>>>>>>???:::555111///000000////////////.........------+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++)))******+++,,,---......************************((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***,,,---+++)))((((((''''''''''''((((((&&&'''((((((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++,,,+++***,,,...//////...222666;;;@@@HHHTTTcccmmm|||uuuxxx}}}uuulllddd___ZZZVVVVVVWWWYYYYYY\\\\\\[[[[[[YYYXXXXXXWWW^^^___```aaadddfffhhhiiinnnoooppprrrssstttuuuvvvwwwyyy|||~~~~~~nnnjjjfffgggnnnyyy{{{|||~~~{{{vvvrrrpppmmmmmmpppvvv~~~~~~uuujjjeeebbb^^^\\\]]]\\\]]]^^^^^^^^^]]]ZZZXXXWWWVVVVVVWWWWWWYYYZZZZZZ^^^ccclllvvv}}}|||rrrooojjjggghhhmmmtttyyy{{{rrrllljjjiiiiiihhhiiiddd^^^\\\^^^aaaccccccaaafffkkkkkkjjjkkkqqqvvv}}}nnnaaaaaaeeeoooyyywwwcccVVVMMMGGGDDDEEE@@@<<<777444222111111000////////////............,,,------......------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,...///000000444888>>>FFFRRR```oooyyyzzzrrrxxx}}}vvvnnnggg```]]]YYYWWWVVVWWWXXXYYY]]]]]]\\\[[[[[[ZZZZZZZZZ^^^___aaadddgggkkknnnppp{{{zzzxxxwwwvvvwwwxxxxxxxxxyyy{{{}}}~~~~~~}}}hhhlllpppsss{{{{{{vvvuuuwwwxxxwwwuuusssvvv{{{yyyyyyvvvssspppppprrrtttqqqjjjdddbbb^^^[[[]]]aaacccbbb```]]][[[YYYYYYYYY]]]]]]^^^___````````````cccfffkkkrrrwww|||}}}|||tttjjjeeefffhhhiiiiiihhhjjjkkkiiidddcccfffjjjjjjnnnttt~~~vvvaaaZZZXXX___gggnnnwwwzzzttteeeXXXLLLFFFFFF@@@===:::888777444111///000000/////////.........---------------------------------,,,,,,,,,++++++++++++******))))))((((((************************************************((((((((())))))))))))(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++++++++,,,---...///222333444999BBBNNN]]]mmm{{{~~~{{{yyy~~~~~~{{{ssslllhhhfffaaa```]]]ZZZXXXWWWXXXYYY[[[ZZZZZZZZZZZZ[[[]]]]]]^^^___bbbfffkkkppptttvvv|||yyywwwwwwxxxyyy{{{{{{|||}}}}}}}}}|||||||||nnnxxxvvvrrrnnnnnnsssxxx|||}}}{{{~~~vvvooommmkkkgggeeeeeehhhkkkjjjgggfffeeeaaa___bbbiiiooommmjjjfffaaa___```bbbiiikkkmmmpppqqqpppooonnnkkkmmmooosssxxx}}}}}}||||||{{{wwwuuurrrmmmgggcccaaaaaaaaacccdddhhhrrrhhh]]]UUUXXX___fffsss|||}}}}}}iiiVVVJJJFFFDDDBBB???===:::777222///000000000/////////......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++***)))(((''''''&&&************************++++++++++++++++++++++++'''(((((())))))))))))(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&,,,***))))))))))))(((&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++***+++------...000333666555<<>>;;;777555444333111000111000000//////...------,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((''''''&&&&&&''')))*********))))))(((((('''''''''((())))))******))))))************++++++,,,,,,...000444666666:::GGGUUUjjjwww~~~rrrrrrvvv~~~~~~{{{~~~}}}||||||}}}xxxsssrrrpppnnnlllkkkjjjiiifffdddaaa```^^^]]]]]]^^^___aaa^^^```cccfffhhhhhhgggfffdddfffggghhhhhhjjjmmmpppqqqrrrtttyyy~~~}}}{{{|||~~~}}}{{{yyyzzz|||~~~xxxttt~~~xxxqqqnnnppprrrtttxxxxxxxxxwwwuuutttsssrrrrrrwwwwwwuuuqqqmmmiiiggggggfffgggjjjmmmnnnmmmiiifffdddhhhmmmsssxxxzzz||||||vvvooogggeeehhhmmmoooooovvvyyy|||~~~~~~yyytttqqqrrrssspppwwwzzz~~~{{{aaaNNNCCC@@@;;;777555444333111111111111000//////....../////////...---,,,***)))------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&'''''''''&&&&&&******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''(((((())))))((((((''''''''''''''''''((())))))******))))))(((((('''''''''((()))***+++***)))((((((((())))))***,,,---...111222555777888@@@RRRcccxxx~~~{{{}}}|||}}}uuupppqqqpppnnnllljjjiiihhheeeccc``````^^^^^^^^^```bbbcccdddeeehhhjjjkkkkkkjjjiiiggghhhiiiiiijjjlllpppsssqqqrrruuuzzz}}}~~~{{{{{{yyyzzz{{{}}}}}}{{{yyyzzz{{{}}}yyyzzzzzzqqqnnnooossswww||||||{{{xxxzzz|||{{{{{{yyy{{{yyyqqqpppnnnmmmkkkjjjjjjjjjkkkmmmnnnmmmjjjgggfffeeebbbbbbbbbdddggggggfffeeeaaadddiiiooouuuyyy}}}uuupppiiieeeccccccbbbbbbeeegggiiiiiiiiilllrrrwww~~~~~~uuuooolllggghhhlllttt~~~|||yyy{{{}}}lllWWWGGGCCC===999777555444333222222111000000//////...////////////...,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''((((((((())))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&''''''((((((((((((((('''((((((((()))))))))***'''((()))++++++***)))(((************+++---///000222333666888<<>>MMMcccyyy~~~jjjZZZYYYbbbjjjttt}}}~~~~~~~~~zzztttmmmiiijjjlllllljjjhhheeebbb```^^^]]]`````````aaabbbccceeefffggghhhkkknnnppprrrssssssuuuttttttvvvzzz}}}~~~~~~~~~~~~||||||}}}~~~}}}{{{|||{{{yyywwwxxxzzz|||~~~}}}rrrvvvzzz~~~zzzpppjjjgggfffeeeaaa]]][[[]]]___```aaaddd]]]ZZZXXXXXX___kkkwww~~~zzzvvvpppkkkgggbbbaaa```______```aaabbb```bbbfffjjjnnnqqqssstttrrrqqqqqqqqqqqqoookkkhhheeeiiinnnpppoookkkhhhfffdddccccccbbbbbbbbbbbbbbb]]]]]][[[[[[[[[[[[\\\]]]ZZZ^^^dddjjjnnnooonnnmmmppppppqqqooonnnnnnppprrrvvvzzz{{{vvvnnnkkknnnsssvvvuuusssooojjjeeebbbaaa___[[[XXXXXXZZZ\\\[[[YYYXXX[[[```hhhqqq{{{xxxrrrlllgggkkkjjjkkkqqqzzzppp[[[QQQKKKGGGDDD>>>999666777666222//////000//////.....................------,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++***)))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((()))******+++''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''++++++************++++++++++++++++++++++++++++++***,,,------...000333666999<<>>AAA@@@???>>>>>>???@@@@@@BBBAAAAAAAAABBBCCCEEEFFFCCCEEEGGGGGGGGGHHHJJJKKKLLLPPPSSSSSSRRRTTTYYY___bbbfffjjjkkkjjjiiikkkmmmllljjjfffcccaaa___]]]\\\YYYWWWTTTSSSUUUWWWYYYYYY^^^hhhuuurrrhhhcccgggjjjlllrrrzzz~~~nnnaaaYYYSSSFFF???:::888777333222444111000//////......//////......------------------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))************''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))+++,,,------*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++---...000111333777:::???HHH]]]vvv|||xxxxxx{{{~~~|||{{{}}}{{{{{{yyy}}}~~~wwwooojjjgggbbbbbbaaa```____________aaabbbdddfffhhhiiiiiiiiikkkjjjiiihhhiiikkknnnppppppqqquuu{{{}}}~~~~~~~~~~~~}}}}}}~~~zzzxxxvvvvvvxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}{{{zzzyyyzzz|||~~~wwwrrrppppppmmmjjjeee```\\\[[[\\\]]]___]]]dddttt}}}{{{{{{{{{|||yyyvvvssspppmmmjjjggg``````bbbggglllqqqtttuuusssuuuwwwyyyzzzzzzzzzyyysssqqqnnniiibbb]]]XXXUUUTTTPPPKKKGGGEEEDDDBBB@@@>>>???@@@???===<<<===???=========<<<;;;;;;::::::;;;;;;:::999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<999;;;===>>>======>>>???>>>???AAABBBCCCFFFJJJMMMMMMSSSYYY[[[[[[\\\___bbbcccccccccbbb```aaaccceeeaaa]]]XXXUUUUUUTTTRRRPPPRRRWWW^^^eeemmmwwwyyymmmkkkjjjfffjjjrrrxxxtttggg^^^SSSJJJAAA<<<888333333555111000000///////////////------..................---,,,,,,++++++,,,,,,---++++++******++++++,,,,,,))))))))))))))))))))))))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))***++++++,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,+++---///000222555999<<>>===;;;999:::<<<<<<:::888888999888888999::::::::::::999999888777777777999:::;;;555777888:::;;;:::999888666888::::::999888888999:::::::::;;;===???AAACCC999???FFFIIIHHHIIILLLPPPPPPTTTXXXYYY[[[^^^dddiiigggbbb]]]ZZZXXXWWWSSSPPPNNNOOOQQQTTTXXX___ggglllyyyzzzsssmmmeeegggoooooowwwtttjjjbbbWWWKKKBBB;;;444222333111111000///////////////------..................---,,,,,,++++++,,,,,,---************+++,,,---...))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))))))))((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333666:::===KKKZZZtttsssppp~~~~~~~~~~~~}}}xxxsssnnnrrrpppnnnmmmmmmllljjjhhh``````_________``````aaaaaaccceeehhhjjjkkkkkkkkkiiihhhggggggjjjnnnrrruuuwwwxxx{{{}}}}}}~~~zzz{{{}}}~~~{{{xxxzzzxxxwwwxxx{{{}}}zzzyyyyyyzzzzzz{{{}}}}}}xxxwwwwwwxxxzzz~~~xxxtttxxxtttmmmfffbbbaaacccdddaaa```___^^^^^^___aaabbbaaaeeeqqqqqqeeefffddd```___```dddjjjmmmpppppprrrxxx|||vvvpppmmmkkkggg___YYYNNNLLLHHHDDD@@@>>>>>>>>><<<:::888777666777888999777777777777777777777777999999888777666555444444777777777777777777777777777777888888888888777777666666777888888888888888444555555666777888888999999999;;;===???AAABBBCCCDDDEEEGGGHHHJJJMMMQQQTTTVVVVVVYYY]]]___]]]XXXSSSTTTRRRPPPNNNOOORRRVVVXXXcccjjjuuuxxxwwwrrrkkknnnkkkpppzzz~~~|||wwwcccOOODDD>>>777444666333111000///000000...,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++*********)))))))))))))))))))))(((((()))***+++++++++***((('''((()))((('''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((()))******+++***))))))((('''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))******************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,///333555666888===AAATTTggg|||{{{uuuooorrrxxxrrrooonnnnnnlllkkkjjjjjjiiihhheeebbb]]]\\\\\\\\\^^^```cccdddeeefffggghhhjjjjjjjjjjjjiiiiiiiiihhhhhhkkkrrrwwwwwwzzz~~~~~~|||}}}~~~~~~~~~|||{{{zzzvvvyyy~~~}}}zzzzzz{{{{{{{{{zzz{{{~~~{{{{{{yyywwwuuuxxx~~~}}}qqqnnnjjjgggccc```^^^^^^```aaabbb```^^^^^^aaaggglllppprrrttt}}}{{{vvvwwwyyyvvvmmmdddbbb```___```dddkkkrrrwww||||||}}}~~~zzzqqqkkkddd^^^[[[UUUNNNHHHDDDBBB???===;;;:::::::::;;;999888666666666888999777777777777777777777777999999999888777777666666888888888888888888888888888777666555555666777888666666777888888888888888555555666666777777888888999999:::;;;<<<<<<=========???@@@@@@@@@BBBEEEGGGJJJKKKNNNSSSXXXYYYVVVSSSVVVTTTQQQNNNLLLKKKLLLMMMPPPUUU^^^iiiuuusssqqqllllllrrrtttwwwnnn[[[OOOFFF<<<555333444222000000111111///...//////.........---------------------------------,,,,,,,,,,,,++++++++++++))))))))))))*********+++***))))))))))))))))))))))))))))))))))))***+++++++++)))((('''((()))((('''(((((('''''''''(((((()))'''''''''((((((((())))))'''''''''((()))************))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************************+++++++++,,,,,,,,,,,,+++,,,,,,---...,,,000444666777:::@@@EEEXXXkkk}}}ooommmrrr~~~uuupppooooooooonnnmmmlllkkkkkkhhhdddaaa]]]\\\\\\\\\^^^bbbeeegggggghhhhhhiiiiiijjjiiiiiiiiikkklllkkkiiikkkrrrxxx{{{~~~}}}{{{|||}}}~~~~~~}}}|||{{{~~~~~~yyyvvvzzzzzz{{{zzzxxxxxxyyyzzzyyyzzzyyyxxxwwwyyy~~~{{{nnniiibbbaaa```^^^^^^^^^^^^___cccbbbaaaccciiisss}}}~~~tttpppllljjjkkkiiifffbbbeeeeeefffjjjpppyyy{{{ppphhh^^^XXXQQQLLLHHHDDD???;;;:::999888777666666777888999888777666555666777888888888888888888888888888999999999999999999999999888888888888888888888888888777555444444555777888666666777888888888888888777777777777777777777777999999999888888888777777888999:::999888888:::;;;???@@@CCCGGGLLLNNNNNNMMMTTTSSSPPPMMMJJJHHHGGGGGGFFFIIINNNTTT[[[dddnnnttt~~~tttlllkkkjjjkkkvvv||||||~~~wwwfffYYYOOOCCC999555555333111111111222111////////////.........------........................------------,,,,,,,,,,,,)))))))))***************))))))))))))))))))******))))))))))))))))))***++++++)))''''''((()))((('''((((((((((((((()))***+++''''''((((((((()))))))))''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&''')))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))))))))*********++++++---,,,,,,,,,------...///...111444666888<<>>===<<<:::888777777666666777777888888777666666555666777777777777777777777777777777888888888888999999::::::888888888888888888888888666777777777777777777666666666777888888888888888888888777777777777777777888888888777777666666666777888999888666666777888<<<;;;<<<===???AAABBBBBBJJJKKKKKKKKKKKKKKKJJJJJJHHHIIIJJJLLLOOOTTT[[[___fffssswwwmmmhhhhhhpppzzz{{{qqqllllllwwwyyyjjj]]]SSSJJJBBB===666444222111111111111000////////////....................................------------,,,,,,,,,,,,************************)))))))))))))))************)))))))))))))))*********)))''''''((())))))(((''''''''''''((()))***+++'''(((((((((((()))))))))'''((((((((()))))))))***))))))((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''((()))))))))************((())))))))))))*********,,,,,,+++,,,,,,---...///111333555666888===FFFLLL\\\iiizzz|||oooaaajjjwww~~~~~~~~~~~~zzztttpppnnnnnnnnnmmmnnnmmmmmmlllkkkgggaaa]]]\\\[[[ZZZ[[[^^^dddiiilllmmmlllkkkjjjiiihhhggggggeeelllrrrrrrpppqqqyyy~~~|||}}}~~~}}}{{{|||}}}~~~{{{xxxwwwwwwxxx{{{~~~xxxjjjffffffeeeeeedddeeeeeeeeennnpppuuu{{{|||{{{zzzyyyxxxvvvrrrooobbbbbbaaaaaaccchhhnnnrrrwwwyyy||||||{{{qqqlllfff```[[[SSSJJJCCC>>><<<999888999:::;;;;;;888888888777777777777777777666666666666666777777666666666666666666666666666666777888888999999999888888888888888888888888555777999;;;;;;999777555666666777888888888888888888888888888777777777777777777777777777888888888666888999999888888999::::::999999888888999:::<<>>>>>===999666666777777777666555555666444555555666666666555555666777777888888999888888888888888888888888888888888888999999999999999999999999999999999999999999888888888888888888888888666666777888888888888888777777777888888999999:::888888888999999999999999555777::::::999888888999555666777666555555888:::888888999:::;;;<<<===>>>???AAADDDFFFFFFGGGIIIKKKMMMJJJKKKQQQXXX```mmmyyy|||zzz~~~zzzkkk___XXXWWWbbbpppnnnaaaTTTJJJBBB>>>888555333222111000000000000000/////////...........................------------,,,,,,,,,,,,,,,,,,,,,++++++*********'''(((((()))******++++++++++++***))))))))))))))))))(((&&&''')))******)))((('''''''''''''''(((((((((((()))))))))*********))))))))))))(((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,*********+++,,,---...///333444666888>>>IIIXXXbbbfffbbbaaagggssssssrrrvvv}}}{{{xxxvvvuuurrrnnnkkkhhhgggeeeeeeffffffeeedddaaaaaabbbcccdddeeefffggghhhgggfffeeefffgggiiijjjfffgggiiiooowww~~~~~~~~~~~~}}}{{{yyyzzz|||~~~}}}|||{{{oooeeecccaaacccjjjuuu|||yyyyyyxxxtttpppjjjgggeeeeeeiiimmmqqqsssxxxvvvvvvzzz|||vvvlll```VVVOOOJJJHHH???<<<999888999999666333444666888888888777888888333444555666777888888888666777888999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;999666444444666999;;;666666777888888888888888666666777888999:::::::::999999999999888888888888888999;;;;;;999888777888666888999777444333555888888888888999:::<<<===>>>888<<<@@@CCCDDDEEEGGGHHHKKKGGGFFFJJJMMMPPPYYYdddqqqwwwlllccc```XXXlll|||lll\\\OOOEEEAAA;;;777555333222111000000000000////////////000000000000000000000000//////.........---------,,,,,,,,,++++++*********'''(((((()))***+++++++++++++++***))))))((()))))))))(((&&&''')))******)))***))))))(((((((((((()))))))))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((###$$$&&&((())))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,---...000111222333555999AAANNN___jjjeee```^^^dddrrryyyrrrwww}}}{{{zzzxxxwwwvvvsssooolllhhhfffddddddfffhhhhhhhhhddddddfffggggggggggggffffffeeeddddddeeegggjjjkkkiiiggghhhmmmwww~~~{{{{{{}}}}}}lllkkklllpppxxxyyyvvvuuupppllljjjaaaeeehhhkkkqqqxxxyyywwwyyytttiii___SSSJJJFFFCCC???<<<;;;999888777888999888777999999999888777777777666666666666777777888888888777777777777888:::;;;======<<<:::999999999;;;;;;::::::::::::::::::::::::???>>>===;;;:::999999999999999:::;;;======;;;999999:::;;;<<<<<<;;;:::999888888999999::::::;;;;;;888888999999999:::::::::888888999999999:::::::::999999999999888888777777777777777777666666666666888888999;;;===@@@BBBCCCEEEDDDDDDEEEGGGJJJNNNPPPYYYdddsssyyyiii___ZZZ```tttkkkWWWLLLAAABBBBBB888444555111444222000...------...///000000///...------,,,,,,---,,,++++++******++++++,,,+++***))))))***+++,,,******))))))))))))******+++***)))(((((()))***+++***+++++++++***)))'''&&&))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,000...+++)))***---111444333888;;;>>>JJJ]]]kkkoooiiigggkkkvvv}}}~~~~~~}}}{{{yyyvvvsssqqqoooiiifffcccdddggghhhfffdddiiiiiiiiiiiiiiihhhgggfffiiigggcccbbbccceeefffgggfffhhhlllsss{{{~~~{{{xxx{{{{{{xxx~~~}}}||||||vvvrrrpppllljjjkkkiiimmmoooqqqwww~~~}}}}}}tttiiibbb[[[SSSHHHBBB@@@???<<<:::<<<:::888888999999888777777777777777777666666666777777777888888888999999999999999999:::<<<>>>???===<<<<<<;;;;;;;;;<<<<<>>>>>>>>============>>>===<<<;;;::::::::::::::::::999:::;;;;;;:::888;;;;;;;;;;;;;;;:::999999777777888888888999999999888888999999999:::::::::888888999999999:::::::::999999999999888888888777888888777777777666666666888888999:::<<<>>>???@@@CCCCCCBBBCCCDDDFFFHHHIIIKKKSSS]]]gggrrr}}}{{{{{{vvvkkkaaa```mmm}}}hhhXXXLLLIIIGGG<<<666666111333222111///......//////000//////...------,,,,,,...------,,,,,,,,,,,,,,,---,,,+++******+++,,,---******))))))))))))******+++***)))(((((()))***++++++++++++******)))((('''))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))((((((************************''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///...,,,+++,,,///222444777888;;;DDDXXXlllvvvuuunnnmmmsss~~~~~~|||zzzzzzyyywwwssspppfffeeeccccccdddfffffffffjjjjjjjjjjjjiiigggfffeeedddbbb``````bbbeeegggiiilllooossszzz~~~~~~~~~{{{yyy|||~~~}}}zzzwww}}}vvvooollljjjhhhjjjooo{{{~~~}}}|||zzzvvvnnnbbbUUULLLJJJDDD===::::::;;;;;;:::===;;;999888999999888777777777777777888888888888888888999999999:::::::::>>>>>>=========>>>@@@AAA??????@@@@@@@@@@@@@@@???CCCCCCBBBBBBBBBBBBCCCCCCBBBBBB@@@???>>>>>>>>>>>>>>><<<;;;;;;<<<===<<<;;;??????===<<<;;;;;;::::::888888999999999999999999999999999999::::::::::::888888999999999999::::::999999999999888888888888888888888777777777777666777777888888999:::<<<<<>>>>>@@@BBBCCCCCCEEECCCAAA???============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999:::::::::999999999999999999999999999999888888888777777777777777777777777888888999:::;;;<<<===>>>>>>>>>===CCCEEEFFFGGGIIIQQQ]]]fffwww~~~||||||nnneeepppooo___XXXSSSFFF@@@>>>888222333333333222111000/////////.........---------///......---,,,---------------,,,,,,,,,,,,------+++******))))))******+++++++++***))))))***++++++,,,+++)))((((((((()))***))))))(((((((((((())))))***))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---...///000222333444555:::;;;DDDXXXqqq}}}~~~}}}yyyvvvyyy|||zzzrrrjjj```aaaaaa```___aaagggmmmmmmmmmmmmkkkiiifffcccaaa______```bbbdddiiinnnrrrzzz~~~}}}||||||}}}~~~|||{{{|||}}}}}}}}}~~~~~~~~~}}}|||{{{zzzyyyxxxyyyzzzyyywwwuuu~~~yyyxxxxxxwwwrrrmmmfffdddfffkkkooottt|||uuuggg[[[VVVPPPKKKFFFBBB===:::;;;999777666777999:::;;;<<<:::888888999999999888::::::;;;;;;<<<<<<======;;;;;;<<<===>>>???@@@AAAMMMLLLIIIFFFDDDCCCCCCCCCDDDEEEGGGIIIJJJJJJIIIHHHEEEFFFGGGIIILLLPPPTTTVVVZZZXXXTTTPPPKKKGGGDDDCCCDDDBBBBBBCCCFFFIIIJJJKKKHHHFFFDDDAAA@@@???????????????>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999:::999999999999888888888888888777777666666666777777666777999;;;<<<=========<<>>???@@@BBBDDDFFFGGGHHHSSSRRROOOMMMJJJIIIIIIIIIGGGHHHJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNPPPTTTWWWYYY___]]]YYYUUUPPPLLLJJJHHHHHHGGGGGGIIILLLOOOPPPPPPJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@???>>>>>>===>>>>>>>>>=====================<<<<<<<<<<<<;;;;;;999999999999:::::::::::::::::::::999999999888888888888777777777777777888666666777999:::;;;======888;;;>>>AAABBBCCCEEEFFFLLLSSS___nnnzzzwwwzzztttzzz}}}qqqhhhWWWKKKCCC888888777666444333111000///...........................------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,+++***))))))***+++,,,******)))))))))))))))***))))))(((((((((((())))))))))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((('''************************((())))))******))))))(((((((((''''''''''''((((((&&&''')))***+++******)))******************************+++++++++,,,,,,,,,,,,---///111333555777777888DDDWWWeeejjjooozzz}}}~~~}}}yyyuuurrrqqqqqqnnnfff```aaaaaaaaaaaabbbfffjjjmmmmmmmmmnnnmmmjjjeeeaaa___ZZZ]]]```bbbdddiiiqqqwww~~~~~~|||{{{yyyxxxyyyzzz|||~~~}}}||||||}}}}}}{{{yyyxxxwwwwwwuuuuuuvvvvvvwwwxxxxxxxxxvvvtttssssssssssssqqqppp}}}|||yyysssnnnlllmmmpppqqqpppttt}}}hhhWWWJJJFFF???;;;999999999888888999::::::::::::<<<======<<<;;;===???AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEHHHJJJMMMOOOPPPWWWVVVTTTRRRRRRRRRRRRRRROOOOOOPPPQQQRRRTTTVVVWWWZZZXXXVVVTTTSSSTTTVVVWWW___]]][[[YYYWWWUUUUUUTTTRRRQQQQQQSSSVVVWWWVVVUUUQQQPPPPPPOOONNNMMMKKKJJJHHHGGGGGGFFFDDDCCCCCCBBB@@@@@@@@@?????????>>>>>>???>>>>>>>>>=========<<<999999999:::::::::;;;;;;;;;::::::::::::999999999999999888888888888999999777777666666777888:::;;;888:::>>>@@@BBBCCCCCCCCCCCCIIIOOOUUUdddzzz}}}wwwxxx{{{rrrxxxwwweeeWWWLLL???<<<:::777444222000000000........................///......---------------+++,,,---......---,,,+++,,,++++++******++++++,,,,,,,,,************,,,,,,))))))************))))))))))))(((((((((((())))))((()))***++++++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((************************))))))************))))))))))))(((((((((((())))))''')))+++,,,------,,,+++******************************+++++++++,,,,,,,,,,,,,,,...///222555777999:::III\\\gggeeefffttt~~~~~~|||}}}~~~~~~|||tttrrrpppnnnllliiieeeaaadddcccbbbdddgggjjjkkkllllllmmmmmmmmmjjjfffaaa___YYY]]]bbbeeehhhnnnwww~~~}}}}}}~~~}}}~~~|||zzzxxxwwwwwwyyy|||~~~}}}||||||~~~~~~{{{vvvtttuuuwwwttttttsssssstttuuuwwwxxxtttqqqooonnnnnnnnnmmmkkk~~~~~~~~~~~~||||||zzzsssllljjjnnnssszzzxxx|||{{{kkkVVVFFFBBB???;;;999999999999888:::;;;===>>>>>>>>>@@@AAA???>>>>>>???BBBDDDEEEEEEGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFIIILLLOOORRRUUUVVVXXXWWWWWWVVVWWWXXXYYYZZZWWWWWWWWWWWWYYY[[[^^^___eeebbb]]]YYYUUUSSSSSSSSS^^^]]]]]]]]]]]]^^^___```[[[[[[[[[\\\^^^]]][[[YYYWWWXXXXXXXXXWWWVVVTTTSSSNNNNNNMMMLLLJJJIIIHHHHHHAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>>>>======999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999:::;;;999888666555555666777999777888;;;===???@@@@@@AAA===CCCGGGHHHQQQcccvvv}}}rrrlllqqqyyy}}}rrrnnnppp|||pppbbbVVVIII>>><<<888444111000000000---.....................000000///...............,,,---...//////...---,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,((()))***++++++***)))((())))))(((((((((((())))))((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))))))))******)))***---/////////...---******************************+++++++++,,,,,,,,,,,,,,,---...111444777999>>>KKK^^^gggdddcccrrr|||}}}}}}|||{{{}}}~~~}}}{{{qqqpppooommmjjjgggeeedddfffdddbbbeeejjjmmmlllkkkkkklllmmmmmmjjjfffbbb___ZZZ___eeeiiimmmuuu~~~|||{{{|||~~~~~~|||}}}~~~|||zzzxxxyyy{{{~~~~~~}}}}}}~~~~~~{{{tttqqqssswwwtttsssrrrqqqrrrtttvvvxxxrrrooommmkkkkkkkkkiiihhhxxxuuuyyy{{{zzzyyy{{{~~~zzzyyyuuuoooiiigggllluuu}}}~~~|||wwwooocccVVVJJJCCC===<<<;;;:::::::::;;;<<<>>>@@@BBBBBBAAABBBFFFJJJIIIIIIHHHHHHGGGHHHHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMOOOQQQSSSTTTUUUWWWZZZ]]]aaa___]]]___ccceeedddcccfffffffffgggggggggggggggjjjkkkjjjgggaaa\\\XXXVVV]]]___cccgggjjjkkkkkkjjjmmmgggccccccccc``````bbbcccbbbaaa```___^^^]]]\\\```]]]WWWSSSQQQPPPOOOOOOJJJJJJIIIGGGDDDBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::999999;;;===<<<;;;:::999888888888888:::::::::999888777777666999888888888777777666666666666777999:::;;;<<<===BBBBBBBBBFFFLLLTTT[[[```|||xxxnnnhhhjjjnnnvvv|||yyyeee[[[```hhhuuuwwwkkkZZZMMM???===<<<:::555...---111111111000/////////////////////.........---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,+++***---,,,+++*********+++,,,)))))))))))))))))))))))))))***,,,+++)))(((((((((&&&'''((()))******))))))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,************+++,,,---......111111///000444999:::CCCUUUlllyyy||||||}}}{{{|||~~~~~~}}}zzzwwwrrrooollljjjhhhgggeeecccdddgggiiikkkkkkmmmooopppuuuqqqnnnnnnnnnllleee^^^```eeelllppprrrvvv}}}~~~}}}|||yyywwwyyy{{{}}}|||||||||{{{{{{zzzyyyyyywwwxxxxxxwwwwwwyyy}}}~~~{{{xxxyyyyyyyyyxxxvvvssspppnnnrrrooollljjjkkkmmmnnnnnnlllkkkiiigggdddbbb```___|||~~~}}}wwwuuuxxxyyywwwxxxzzz~~~|||uuuoooooonnnmmmnnnttt||||||vvvsssfffccc^^^VVVNNNEEE???;;;;;;:::999999999:::;;;<<<@@@CCCFFFFFFEEEGGGKKKNNNMMMLLLLLLLLLLLLMMMNNNNNNRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\]]]^^^bbbdddgggeeecccdddggghhhgggffflllmmmooopppppppppooonnnqqqrrrrrrooojjjeeebbbaaafffgggiiillloooqqqrrrsssvvvppplllmmmllliiiiiijjjkkkkkkjjjjjjiiiiiihhhhhhdddbbbaaa```___^^^\\\[[[ZZZXXXTTTPPPKKKHHHGGGGGGDDDDDDDDDCCCBBBBBBBBBAAA??????>>>===<<<<<<===>>><<<<<<;;;:::999999::::::;;;;;;::::::999888888777999999888888888777777777666777777888999:::;;;;;;>>>>>>>>>@@@EEEKKKPPPTTTbbbvvvqqqfffeeeiiiooosss|||iii^^^\\\^^^eeeqqqzzzrrrbbbQQQCCC???;;;999333......222111111000////////////000//////.........---------.........---------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,+++***)))))))))******)))))))))))))))))))))))))))***+++***((((((((()))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,++++++,,,---......111000000333777999<<<>>>SSScccyyy|||xxxuuummmjjjgggeeedddcccaaa___dddgggkkkmmmmmmmmmnnnppprrrpppoooqqqrrrpppiiiccc___eeemmmsssxxx}}}{{{yyyyyyzzz{{{xxxxxxyyyzzzyyyxxxvvvuuuwwwxxxxxxxxxvvvwwwyyy{{{~~~}}}|||||||||{{{xxxuuuuuuttttttssspppnnnkkkjjjllljjjgggfffggghhhiiihhhgggfffdddbbb___\\\ZZZYYYxxxyyyvvvssssssvvvvvvssswwwyyy}}}}}}wwwssskkknnnrrrvvvyyy||||||tttllleeeaaaSSSOOOJJJDDD???<<<;;;;;;:::999999999;;;<<<>>>???CCCGGGKKKMMMLLLMMMPPPSSSQQQQQQQQQQQQRRRTTTUUUWWW[[[[[[[[[[[[\\\]]]_________aaadddfffgggiiikkknnnpppnnnmmmmmmooopppooonnnrrrtttxxx{{{}}}}}}}}}|||zzz{{{|||zzzvvvrrrppppppssssssssstttwwwzzz}}}~~~zzzzzzyyyvvvuuuwwwsssssssssssssssssssssssslllmmmooopppqqqpppnnnmmmiiifffaaa[[[UUUQQQNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCBBB@@@????????????===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888999999999999888888888888777777888888888999999999;;;;;;<<<===???BBBEEEGGGMMM]]]sssqqqkkkllllllmmmqqqxxx{{{rrrdddYYYUUUWWW]]]dddppp}}}lllVVVJJJCCC===:::555111111555222111000000///000000000/////////.........------//////.........---------++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++***)))'''''')))++++++***)))((((((((()))***++++++*********)))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,...---------------...///333...///777<<<<<>>;;;;;;;;;<<<>>>AAACCCEEEIIIMMMQQQSSSRRRQQQSSSUUUUUUUUUTTTUUUWWWYYY\\\^^^bbbbbbbbbcccdddeeeggghhhgggiiillloooppprrrtttvvvwwwvvvvvvwwwxxxyyyzzzzzzwwwzzz~~~~~~~~~~~~}}}}}}vvvxxx{{{|||||||||{{{{{{uuusssoookkkfffbbb]]]ZZZVVVUUUSSSQQQNNNLLLJJJIIIHHHFFFDDDCCCBBBAAA???>>>======<<<<<<<<<<<<======;;;;;;;;;::::::999999999::::::::::::999999999999888888888888888888888888;;;;;;<<<===>>>???@@@AAAJJJPPPZZZhhh}}}xxxpppnnnnnnoooqqqttt~~~}}}qqq___VVVTTTXXXXXX\\\rrruuu\\\QQQIIIBBB???<<<777666777222222111000000000000111////////////........................------------+++++++++,,,,,,,,,------///...,,,******+++,,,---+++++++++***************))))))))))))))))))))))))++++++***(((&&&'''***,,,---+++)))''''''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,...---------------......444...000999<<<;;;DDDQQQ[[[bbblllwwwiiiooo~~~zzzuuuqqqllliiifffdddddddddcccbbbccchhhmmmppppppnnnllllllgggeeeeeefffhhhiiihhhfffeeejjjrrr}}}}}}|||~~~}}}|||zzzxxxvvvuuutttqqqsssvvvxxxwwwuuurrrppprrrtttvvvvvvtttrrrqqqqqqooonnnmmmmmmmmmkkkhhheeedddcccbbbaaa___]]]\\\[[[XXXWWWWWWXXXYYYYYYVVVTTTUUUTTTSSSPPPNNNKKKJJJIII{{{tttqqqrrruuuzzz~~~~~~|||uuuwww{{{}}}|||wwwlllaaaVVVNNNIIIFFFBBB@@@>>><<<::::::999999<<<<<<===???AAADDDGGGIIIOOOSSSWWWWWWUUUTTTUUUWWWXXXXXXWWWXXXZZZ^^^aaacccffffffggghhhjjjkkkmmmnnnnnnppptttwwwxxxzzz|||~~~||||||~~~~~~~~~}}}|||wwwpppkkkbbbaaa___\\\XXXUUUSSSQQQNNNLLLIIIGGGGGGEEEBBB?????????>>>>>>======>>>>>>:::::::::::::::999999999::::::::::::;;;;;;;;;;;;999999999888888888888888999:::;;;===>>>???@@@@@@HHHIIILLLQQQ___yyyrrrpppoooqqqrrrrrruuuqqqbbbWWWUUUSSSUUUhhhiiiZZZPPPGGGDDDAAA<<<777666333333222111111111111111000000/////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------///...,,,******+++,,,---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))*********(((''''''***------,,,)))((('''((()))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...222000444999:::>>>OOOaaajjjkkkooouuu|||rrrzzz~~~|||{{{xxxuuurrriiifffbbb````````````___bbbgggmmmpppooommmjjjiiidddbbb___^^^```cccfffggglllpppyyy~~~|||yyyyyyyyyxxxwwwvvvuuuuuurrrtttvvvwwwwwwtttqqqnnnlllooorrrsssqqqooonnnnnnjjjhhhggggggfffdddaaa^^^[[[ZZZYYYWWWVVVTTTSSSSSSOOOOOOOOOPPPQQQQQQNNNLLLMMMLLLJJJIIIGGGEEECCCCCC|||zzz|||~~~}}}xxxwwwvvvyyyzzzuuuxxx~~~~~~xxxtttjjjeee\\\RRRJJJDDDAAA@@@>>>=========<<<;;;;;;:::>>>???@@@AAADDDGGGJJJLLLTTTWWWZZZZZZXXXWWWYYY\\\^^^]]]\\\\\\___bbbfffhhhllllllmmmnnnppprrrtttuuuvvvzzz~~~}}}wwwpppooollliiieeebbb___^^^YYYVVVRRRQQQPPPNNNIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::999999999999999999666777888:::<<<===>>>??????AAAEEEIIIPPPaaa|||vvvsssssssssrrrrrrxxxttt```UUUPPPVVViii}}}jjj\\\OOOIIIEEE>>>777444444333222222111111222222000000000/////////......------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,---------...---,,,,,,+++)))))))))))))))))))))))))))******)))((((((***,,,,,,+++***)))((()))***+++******)))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''******+++***)))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---...//////444999<<>>}}}vvvooonnnqqqssssssqqqwwwvvvxxxzzzxxxyyy~~~~~~}}}|||~~~}}}}}}zzz|||}}}uuukkkdddZZZVVVOOOGGGAAA>>>===<<<<<<======>>>???AAACCCDDDDDDEEEFFFGGGJJJMMMPPPRRRVVVYYY\\\\\\[[[\\\```cccdddcccbbbbbbdddhhhlllnnnsssssstttvvvxxx{{{}}}~~~~~~|||zzzvvvrrrooolllkkkgggccc___^^^^^^[[[UUUPPPJJJIIIGGGFFFDDDDDDCCCCCC========================;;;;;;<<<<<<<<<=========::::::::::::::::::;;;;;;777777777888999;;;===>>><<<<<>>>>>:::::::::;;;;;;<<<<<<<<<999888888888999:::<<<===AAA===>>>CCCGGGIIIQQQZZZkkk}}}uuurrrqqqtttyyy~~~wwwkkknnnxxx~~~|||fffVVVNNNFFF???<<<555444333333222222333333000000000000//////////////////.........---------++++++,,,,,,,,,---------,,,,,,---------,,,+++***++++++,,,---,,,+++***)))))))))))))))))))))))))))&&&(((***+++***)))***+++((()))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((***++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---///111333444///;;;BBBIIIaaa~~~~~~vvvpppmmmlllkkkjjjqqqlllgggcccbbbbbbbbbaaa___cccfffhhhfffdddbbbbbbXXX[[[```dddhhhkkkoooqqqzzz~~~}}}~~~||||||{{{yyyxxxxxxwwwvvvtttrrrpppnnnllljjjjjjjjjjjjooonnnmmmkkkhhhfffdddbbbaaabbbbbb```]]]ZZZYYYYYYTTTSSSQQQQQQPPPNNNJJJGGGFFFDDDBBBAAA???????????????>>><<<<<<===>>>===;;;888888888999999999999999{{{iiigggccc^^^\\\]]]bbbfffjjjjjjpppyyyzzzwww~~~~~~{{{xxxvvvuuuvvvvvvxxxyyyzzzxxxvvvtttttttttqqqyyy|||yyyxxxppp```OOOGGGBBBAAA@@@>>>===;;;;;;;;;@@@@@@@@@BBBEEEIIIMMMOOONNNQQQSSSUUUVVVXXXZZZ\\\]]]\\\\\\]]]```bbbbbbbbbhhhlllnnnnnnkkklllqqqvvv{{{}}}zzzyyyzzztttqqqtttrrrhhhaaa___ZZZWWWSSSPPPNNNKKKIIIFFFCCCAAA@@@@@@@@@@@@>>><<<>>>>>>??????>>><<<:::999<<<<<<;;;;;;;;;::::::::::::999999999999999999999======>>>>>>???BBBGGGKKKaaammmuuuqqqrrrssswwwwwwvvv{{{}}}www```PPPDDD???@@@777777555444333222222222000000000000///////////////............---------......---,,,,,,,,,---------,,,++++++------,,,+++++++++************++++++((('''&&&&&&&&&''')))************)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((($$$%%%'''((()))((('''%%%(((((())))))*********+++))))))))))))******************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))),,,///111000000000000<<<===@@@XXX}}}zzzyyysssrrroookkkiiijjjoooiiicccaaadddgggfffdddaaacccfffhhhgggddd___\\\ZZZ\\\aaaiiiooossstttsssuuuuuuuuutttsssrrrrrrqqqooommmiiieeecccbbbcccdddhhhgggeeebbb___\\\ZZZYYY\\\ZZZWWWTTTQQQNNNMMMLLLGGGGGGFFFEEECCCBBBAAA@@@@@@>>><<<;;;<<<======<<<999999999999999999999999666666555555555555666666~~~qqqcccccc```]]]ZZZZZZ]]]___fffkkkuuu|||~~~}}}|||yyywwwvvvwwwwwwyyyzzz{{{yyyvvvsssqqqqqqtttzzz}}}uuummmiiiaaaTTTIIIDDD@@@???===;;;;;;:::;;;;;;@@@@@@AAACCCFFFJJJMMMOOORRRTTTVVVWWWXXXZZZ]]]```cccbbbaaabbbcccdddeeedddlllpppssstttsssuuuzzz|||zzz}}}|||ssskkkiiibbb___ZZZWWWTTTQQQNNNLLLGGGEEEBBBBBBBBBBBBAAA@@@???@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999888;;;<<<<<<======@@@EEEIIIOOOXXXjjjvvvvvvzzztttxxxkkkXXXHHHAAA@@@999888777555444333333333111000000000///////////////............---------------,,,,,,,,,------...---,,,++++++------,,,+++++++++************++++++)))((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((())))))((((((((('''(((***+++,,,+++***)))(((((()))))))))*********))))))))))))******************++++++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////000222444888@@@III___~~~}}}vvvqqqpppnnnjjjhhhiiijjjeee```___bbbeeeeeecccccceeegggiiigggddd```]]]\\\___dddllltttzzz||||||~~~~~~~~~{{{xxxuuutttsssrrrpppnnnmmmlllkkkhhhfffccc```]]]]]]\\\]]]\\\[[[YYYWWWUUURRRQQQPPPQQQPPPNNNLLLJJJHHHGGGFFFDDDCCCBBBBBBAAA@@@??????>>><<<::::::;;;;;;;;;:::888888888888888888888888666666555555555555666666wwwggg`````````___\\\[[[\\\]]]gggsss}}}zzzxxxwwwwwwwwwxxxyyyyyyxxxuuurrrqqqqqqxxx{{{xxxlll___WWWPPPHHHCCCAAA???>>><<<;;;;;;===???@@@BBBCCCFFFIIILLLOOOQQQRRRVVVWWWXXXYYYZZZ\\\aaadddjjjiiiiiihhhgggggghhhhhhoootttxxx{{{}}}~~~wwwtttnnnjjjeeeaaa]]]YYYUUUSSSLLLIIIFFFDDDDDDEEEEEEDDDAAAAAABBBAAAAAA@@@???>>>============<<<<<<<<<<<<===<<<<<<;;;:::999888888999:::;;;;;;;;;===AAAEEEEEEJJJUUUfff~~~~~~zzz}}}uuutttttt|||dddQQQGGGCCC<<<;;;999777555444444444111111000000000////////////............---------,,,,,,,,,,,,------...///---,,,++++++------,,,+++++++++************++++++))))))(((((())))))***+++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((()))+++,,,,,,,,,+++***(((((())))))))))))******))))))))))))******************++++++++++++******''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////111666999666HHHXXXjjj}}}|||xxxyyyzzzsssnnnnnnlllhhhfffgggdddaaa]]]]]]aaacccdddccceeefffhhhhhhgggccc```^^^]]]```fffnnnxxx}}}~~~~~~|||zzzwwwssspppooonnnllliiifffcccaaa```[[[[[[YYYWWWUUUTTTRRRRRRNNNNNNLLLKKKIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<;;;:::888888999999999888777777777777777777777777777666666555555666666777ttteee```aaabbbaaa``````bbbdddppp}}}zzzwwwuuuttttttsssttttttsssrrrrrruuuwww}}}~~~qqqdddVVVMMMGGGBBB@@@AAA@@@@@@??????@@@CCCFFFHHHHHHJJJMMMPPPTTTVVVXXXYYYYYYYYYZZZZZZZZZ^^^bbbfffnnnnnnnnnmmmkkkjjjkkklllssswww}}}zzzvvvpppjjjeeeaaa\\\XXXRRRNNNJJJGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>============>>>>>>===<<<;;;999999888888999999999999:::>>>@@@DDDFFFLLLTTTbbb|||yyyvvvsssqqqvvvsss]]]OOOHHHAAA???<<<888666444444444111111111000000000/////////............---------+++++++++,,,---...///000---,,,++++++------,,,+++++++++************++++++***************+++++++++)))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((''''''((((((((((((''''''&&&'''((()))))))))(((((((((((())))))))))))))))))((()))))))))******************++++++++++++******'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------///000000111111444999<<<<<>>===<<<;;;;;;888888888888888999999999888777666666777888777666666666666666666666666666777777666666666666777777uuuhhhaaaaaaaaaaaaaaadddiiimmmzzz}}}{{{xxxuuusssqqqpppmmmmmmnnnoooqqqvvv||||||fffZZZNNNHHHDDD@@@???AAAAAAAAAAAABBBEEEHHHKKKMMMLLLNNNQQQUUUYYY[[[]]]^^^\\\\\\\\\\\\\\\___cccfffnnnpppqqqpppooooooqqqttt{{{{{{uuunnnhhhbbb___YYYUUUPPPLLLKKKKKKJJJIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>??????>>>===<<<;;;:::999777888999888888999;;;===???AAAEEEIIIOOO^^^|||yyyqqqooommmnnnttthhhVVVLLLGGGDDD@@@;;;777444333333111111111111000000000000///............---------+++++++++,,,---...///000---,,,++++++------,,,+++++++++************++++++)))******+++++++++++++++(((((())))))************))))))))))))))))))))))))++++++******))))))((((((''''''((((((((((((''''''&&&&&&'''''''''(((''''''))))))((((((((((((((((((((()))))))))******************++++++++++++************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,------------///222444555777:::===HHHcccssstttvvvvvv|||~~~}}}xxxqqqkkkiiifff```]]]^^^^^^^^^^^^```ccceeeffffffdddcccbbbaaa___^^^]]]\\\]]]___eeennnwww~~~wwwtttpppmmmkkkhhheeebbb\\\[[[XXXTTTPPPLLLJJJHHHFFFFFFGGGGGGFFFDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::888666555555555555666666666666666666555555555777777666555666666666666666666666666777777666666666666777777vvvnnncccccccccccceeeiiiooosss}}}~~~}}}|||yyyvvvssspppnnnllljjjkkknnnqqquuuzzz{{{pppWWWNNNEEECCCBBB???>>>???AAABBBDDDFFFIIILLLOOOPPPOOOPPPSSSVVVZZZ]]]```aaabbbbbbbbbaaa```bbbeeehhhmmmqqqtttuuuuuuwww{{{zzzssslllhhhccc___ZZZVVVSSSQQQOOONNNKKKJJJHHHFFFDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@???@@@??????>>>===<<<;;;;;;888999:::999888888999;;;<<<<<>>TTTnnnxxxrrrqqquuu}}}|||wwwpppjjjgggddd___\\\]]]]]]___aaaccceeegggggghhhbbb```^^^\\\[[[[[[\\\]]]```ccciiisss|||~~~~~~~~~~~~}}}}}}~~~~~~|||{{{uuuqqqkkkgggbbb^^^ZZZWWWPPPOOOLLLJJJGGGDDDAAA@@@??????@@@@@@???===<<<;;;::::::::::::::::::::::::777777888888777555333222444555555555555555555555666555555666888888666555888888888888888888888888888777777666666777777888{{{vvvsssmmmnnnpppqqqqqqtttwwwzzz|||~~~zzzzzz{{{}}}|||{{{yyyvvvrrrooollljjjjjjooouuuzzz}}}{{{xxxuuuooofff^^^MMMEEE??????@@@??????AAACCCEEEHHHLLLOOOQQQSSSSSSRRRSSSTTTWWW[[[___ccceeeiiiiiijjjiiiggggggiiijjjmmmrrrxxx{{{}}}yyytttoookkkfffbbb^^^ZZZVVVTTTQQQOOOMMMJJJGGGFFFEEEEEEBBBBBBBBBAAAAAAAAAAAA@@@?????????>>>>>>=========999:::;;;:::999888999:::===;;;???GGGHHHHHHSSSbbbuuussslllhhhiiiqqq{{{vvvsss|||uuuhhhXXXTTTLLLDDD===999666666222222222111111111000000///............---------------,,,,,,,,,------...---,,,++++++------,,,+++++++++************++++++((((((***+++++++++***)))'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))))))))******+++))))))((((((((('''''''''))))))))))))******************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,---......---///111222555999>>>BBB]]]sssyyypppooovvv~~~~~~zzzsssmmmgggfffddd___]]]^^^]]]___ccceeefffggghhhhhh```^^^\\\ZZZYYYZZZ\\\^^^```eeemmmwww~~~~~~~~~}}}||||||}}}~~~}}}{{{yyywwwvvvtttpppnnnkkkfffaaa[[[WWWSSSOOOMMMEEEDDDCCCAAA???>>>===<<<::::::::::::999888888777888888888888888888888888444555666777777666555444666666666555555555555555666555666777999999777666::::::::::::::::::::::::888888777777777777888888{{{wwwvvvwwwxxx{{{~~~{{{zzzxxxxxx{{{~~~}}}yyy|||{{{yyyvvvsssooollljjjmmmsss|||}}}~~~wwwnnnfff```ZZZSSSOOOIIIAAA<<<===???@@@AAADDDGGGIIIMMMRRRUUUWWWWWWWWWVVVVVVWWWZZZ^^^bbbgggjjjnnnooopppooommmllllllmmmnnnttt{{{}}}wwwtttooojjjfffaaa\\\XXXUUUSSSPPPMMMJJJHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>>:::;;;<<<;;;999888999:::>>>999;;;CCCEEEBBBHHHTTTVVVvvv~~~sssnnnjjjkkkooopppxxxiiinnnuuuvvvzzz^^^YYYQQQHHH@@@;;;888777222222222111111111111000//////.........---------......---,,,,,,,,,---------,,,++++++------,,,+++++++++************++++++'''((()))***+++***))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******((((((((((((((())))))***))))))(((((('''''''''&&&))))))))))))******************++++++++++++******''''''((()))***+++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---....../////////000222888???EEE```uuuyyynnnnnnwww|||yyypppjjjeeeeeeddd```___aaa]]]___cccfffggggggggghhh```^^^[[[YYYYYY[[[]]]______dddnnnyyy}}}|||~~~zzzxxxtttrrrooolllgggdddYYYUUUPPPLLLIIIGGGDDDBBB>>>>>>===<<<<<<;;;::::::777777777666666666555555999999999888888888888888333444777999::::::999888777777777666666555555555666666666888::::::888666;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888|||{{{yyyvvvttttttvvvxxx{{{}}}xxxvvvwwwxxxzzz}}}~~~~~~|||yyywwwyyyvvvrrrnnnllllllmmmnnnvvv}}}|||yyyrrrgggZZZPPPLLLJJJHHHEEEBBBBBB@@@>>>===@@@FFFJJJMMMPPPTTTVVVVVVVVVWWWYYY[[[[[[\\\___dddjjjppptttxxxvvvssspppppprrruuuwwwxxx|||{{{yyyrrrhhhbbbccc\\\ZZZXXXVVVRRROOOLLLJJJIIIGGGEEEDDDEEEEEECCCBBBAAA@@@@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::999999888888999;;;>>>AAADDDFFFPPPZZZpppxxxkkkggghhhkkksss{{{oooiiiggghhhoooxxx{{{hhhUUUMMMIIIBBB:::888888666333222222111000...222111///.........///000000000000///......------......---,,,,,,+++******,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,------......///333...000777888888CCCSSSkkkqqqrrrpppwwwzzzvvvnnnkkkgggdddcccbbb```^^^```aaabbbdddddddddddddddZZZXXXWWWWWWYYY[[[\\\\\\gggnnnwww}}}{{{zzzyyyxxxvvvuuuqqqlllfffaaa[[[TTTPPPLLLJJJFFFCCC@@@>>>>>>>>>::::::999999888888777777666666666777777777777777333333444555666888888999:::999777666555666666777777777777888888888999999777777777888888888999999;;;===>>>>>><<<;;;<<<===???;;;999999;;;<<<<<<:::ppppppnnnmmmlllooossswww|||}}}~~~xxxttttttuuuuuuwwwzzz|||}}}{{{yyywwwsssqqqmmmkkkmmmrrrxxx|||{{{~~~wwwssshhh___RRRJJJGGGEEECCCAAAAAAAAAAAAAAAAAADDDHHHLLLPPPRRRVVVWWWXXXYYYZZZ\\\]]]]]]]]]___dddkkkrrrvvvwwwuuusssrrrssstttwwwxxx|||zzzpppjjjjjjeeeccc```\\\YYYTTTPPPMMMKKKIIIFFFFFFFFFFFFEEEDDDAAAAAAAAA@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;999999999:::===???BBBCCCGGGNNN^^^vvvpppiiijjjlllooovvvnnnddd```___cccjjjzzzsss```UUUNNNEEE>>>;;;888555333222222111000///222111000///...//////000.....................///......---,,,,,,+++******,,,,,,+++++++++*********)))))))))************+++************************+++*********))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((()))(((&&&))))))))))))))))))))))))))))))))))))************(((((()))))))))************++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------......///111...111777777888EEEWWWkkkqqqxxxxxxuuuoookkkgggcccbbbaaa```___aaabbbdddeeefffeeedddcccYYYYYYXXXXXXYYY\\\```bbbqqqvvv}}}}}}yyyuuusssrrrooonnnjjjgggbbb\\\WWWQQQKKKFFFCCCBBB???===;;;;;;;;;;;;888888888888888777777777888888888777666666666555444555555666777888999999888777666555555555555555777777777777888888888888777777777888888888999999===>>>??????>>><<<======>>><<<999999;;;===<<<;;;iiihhhfffddddddiiiooouuuxxxzzz~~~}}}~~~~~~zzzuuurrrrrrtttsssuuuxxxzzzzzzyyywwwvvvooommmiiihhhmmmuuuzzzooohhh\\\UUUKKKDDDBBBBBBAAA@@@AAACCCFFFHHHJJJLLLOOORRRSSSUUUXXXZZZ[[[\\\^^^```bbbaaaaaacccgggmmmssswwwuuuuuuuuuvvvxxxzzz|||}}}}}}wwwuuupppmmmiiieeeaaa\\\WWWSSSMMMKKKHHHGGGGGGGGGFFFEEECCCBBBBBBAAA@@@@@@???????????????>>>======<<<<<<:::999999:::;;;===???@@@AAAEEELLLZZZqqqsssmmmhhhgggkkkrrr|||~~~qqqeee\\\WWWYYY]]]iiitttqqqbbbVVVKKKBBB???888666333222222222111///111111000///////////////+++,,,,,,---......//////...------,,,,,,++++++***+++++++++*********))))))*********+++++++++,,,,,,************************++++++++++++******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////...///222666666999KKK```sssttt|||{{{uuurrroookkkeeebbb````````````aaabbbeeeffffffeeecccaaaWWWXXXYYYXXXYYY]]]eeekkkzzz~~~zzzvvvqqqllliiieeebbb```\\\YYYTTTPPPKKKFFF@@@===;;;:::999888888888999:::666666666777777777777888:::999999888777666555555666666777777888888888888777777888888888777666666999999999999999999999999999999:::::::::;;;;;;;;;:::<<<======;;;:::::::::???===<<<<<<===>>>>>>===jjjiiieeebbbbbbgggnnnsssuuuwwwzzz~~~~~~}}}yyy{{{|||{{{xxxuuutttuuussstttvvvwwwwwwuuusssrrrooollljjjiiilllssszzz~~~~~~}}}zzzqqqfff]]]TTTNNNGGGCCCBBBBBBCCCCCCCCCGGGLLLPPPSSSUUUWWWYYYVVVXXXZZZ\\\]]]___ccceeeggghhhiiikkknnnqqqtttuuutttvvvyyy|||yyyuuupppllliiiddd^^^YYYQQQNNNJJJHHHGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@?????????>>>======<<<<<<::::::999999999:::<<<===BBBCCCFFFKKKXXXrrryyymmmiiimmmooorrr{{{ttt{{{}}}qqqbbbXXXWWW[[[aaalllppp^^^PPPGGGCCC:::888444222222222111000111000000///////////////,,,,,,,,,---------......---------,,,,,,+++++++++++++++*********)))))))))************+++++++++,,,******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))******))))))))))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------.../////////---000444777777@@@WWWnnn}}}|||vvvqqqnnnnnnjjjddd```___``````aaa___aaaccceeedddbbb___]]]TTTWWWXXXXXXYYY___jjjsss{{{tttppplllfff```\\\XXXTTTQQQOOOLLLIIIGGGDDDAAA===:::999999888888888888999:::555555666666777888888999:::999999888888777777777777777777888888888888888999:::;;;<<<;;;:::999888<<<<<<<<<;;;;;;;;;;;;:::<<<============>>>>>>>>>;;;<<<======;;;::::::;;;??????>>>??????@@@@@@@@@lllkkkiiiggggggkkkqqqvvvtttvvvyyy{{{||||||{{{zzzuuuxxx|||~~~~~~{{{xxxwwwuuuvvvvvvuuusssqqqnnnmmmllllllkkkkkkmmmooorrrtttyyyvvvsssqqqmmmfff[[[TTTLLLIIIDDDBBBBBBCCCEEEFFFEEEIIINNNSSSVVVXXX[[[]]]ZZZ[[[]]]^^^___cccgggkkkmmmooorrruuuvvvvvvuuutttvvvyyy}}}}}}wwwtttrrrnnngggbbbYYYUUUOOOKKKIIIHHHFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<;;;:::999888888999:::;;;???AAAEEEHHHLLL\\\}}}~~~pppooommmjjjsssxxxyyyyyyqqq```ZZZ[[[___ppphhhVVVLLLGGG>>>;;;666444333333222111000000000000000//////.........---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************))))))))))))*********++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---......//////000---222777999===LLLggg}}}wwwqqqmmmllllllhhhbbb______```aaabbb^^^___```aaa```^^^[[[YYYRRRUUUWWWXXXZZZbbboooyyyxxxnnngggccc___YYYTTTPPPLLLHHHFFFCCCBBB@@@@@@@@@???<<<:::::::::999999888888888888555666666777888999::::::999999999::::::;;;;;;;;;888888888888999999999999:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@???@@@BBBBBB@@@???@@@AAA@@@@@@AAABBBBBBBBBBBBCCClllmmmnnnnnnpppssswww{{{vvvxxxyyyzzzzzzyyywwwvvvrrruuu{{{~~~zzzwwwwwwvvvvvvtttqqqnnnkkkjjjiiijjjlllnnnooopppooooooqqqnnniiiddd___XXXQQQMMMEEEDDDBBBAAABBBDDDFFFHHHHHHJJJNNNQQQTTTWWW[[[^^^^^^___```aaacccgggmmmqqqrrruuuyyy|||}}}|||yyyxxx|||~~~{{{tttnnneee```YYYSSSOOOLLLIIIGGGHHHHHHGGGEEEDDDCCCBBBAAA??????>>>>>>===<<<<<<<<<<<<;;;999888888888999:::999:::@@@EEEGGGNNNeee}}}rrrjjjfffjjjrrr}}}qqqddd^^^```wwwttt___SSSMMMCCC???:::666444333333222000000000000000///......//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++++++++++++++++++++++++++((((((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---------...//////000000000444888<<>>>>><<<;;;;;;;;;::::::999888888777888888999999:::;;;<<<<<<999:::;;;<<<===>>>>>>???:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>=====================>>>>>>>>>???AAAAAAAAABBBBBBBBBBBBCCC@@@BBBDDDEEEDDDDDDDDDFFFEEEGGGIIIJJJIIIIIIIIIJJJsssvvvxxxzzzzzz{{{|||~~~zzzzzz{{{zzzyyywwwuuusssrrrtttxxx{{{}}}|||yyyvvvvvvuuutttssspppnnnkkkjjjkkkllloooqqqrrrrrrqqqpppkkkiiiccc[[[SSSLLLIIIHHHBBBBBBBBBCCCCCCEEEHHHJJJNNNOOOPPPQQQSSSXXX]]]aaacccddddddeeeggglllrrrwwwvvvxxx{{{~~~{{{tttnnneee]]]WWWSSSOOOLLLIIIIIIHHHFFFEEEDDDCCCBBB@@@@@@@@@???>>>>>>======<<<;;;:::999888999::::::999777;;;BBBCCCEEESSSeeessskkkjjjjjjzzzxxxjjjeee|||jjj\\\UUUHHHCCC===888555444333222///000000111000///...---///.....................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((('''(((***))))))))))))))))))))))))))))))))))))************************++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++------......//////000000333666:::???NNNjjj}}}tttnnnjjjiiiiiidddaaa______aaacccdddddd^^^]]][[[YYYXXXVVVUUUUUUUUUVVVWWW\\\dddnnnyyy~~~zzzxxxrrrnnnhhhaaa\\\VVVPPPLLLIIIFFFCCCAAAAAAAAA???>>>>>>===<<<===??????===<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<==================>>>>>>?????????======>>>??????@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCAAABBBCCCCCCDDDEEEFFFFFFHHHHHHHHHIIIIIIIIIIIIJJJFFFHHHJJJKKKKKKLLLMMMOOOSSSVVVXXXYYYXXXWWWXXXZZZ}}}~~~}}}}}}}}}|||{{{yyyvvvsssrrrssssssuuuwwwxxxxxxvvvtttttttttsssrrrpppnnnlllkkkpppqqqrrrsssssssssrrrrrriiigggaaaWWWLLLEEEDDDEEECCCDDDEEEEEEFFFHHHKKKMMMTTTTTTTTTSSSUUUZZZ```eeefffgggggghhhjjjooovvv{{{yyyyyy{{{}}}xxxnnneee]]]XXXTTTQQQJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@??????>>><<<;;;:::999999999:::;;;>>>999:::@@@AAA???IIIXXXbbbuuummmhhhiiitttwwwlllqqqccc[[[JJJEEE???999666555333222///000111111111000...---------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------......///000000000555888:::AAASSSsss~~~{{{rrrllliiiiiiiiiaaa___^^^___bbbddddddddd___^^^[[[XXXVVVUUUUUUUUUXXXWWWXXX^^^hhhsss|||{{{tttooolllhhhbbbZZZRRRLLLHHHEEECCCBBB@@@>>>===>>>??????>>>BBBAAA@@@AAAAAAAAA???>>><<<===>>>????????????>>>=========>>>>>>>>>>>>>>>@@@@@@@@@?????????????????????@@@AAACCCDDDEEEEEEGGGFFFEEEEEEEEEGGGHHHIIIHHHHHHIIIJJJLLLMMMNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQSSSVVVWWWXXXYYYZZZ\\\```cccfffgggeeedddfffggg|||yyyxxx~~~~~~|||xxxuuutttuuuwwwtttttttttsssrrrsssvvvyyyxxxuuuqqqnnnnnnppptttwww{{{wwwtttuuuvvvsssmmmgggiiicccXXXPPPJJJGGGFFFEEEAAACCCEEEIIILLLOOOQQQRRRUUUUUUWWWYYYXXXYYYaaajjjhhhjjjmmmoooqqqtttxxx{{{xxxzzz~~~vvvlllfffaaaXXXRRRNNNLLLIIIHHHHHHHHHFFFEEEDDDDDDCCCBBB@@@>>><<<;;;>>>======;;;:::999888888::::::::::::===AAAEEEHHHYYYooowwwkkkccceeeiiiwwwooofffYYYOOODDD===777222222666444333333222111000////////////.........---------------,,,,,,,,,+++++++++......---,,,,,,+++************))))))))))))******++++++++++++++++++++++++******************************++++++++++++******,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---......///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---...111333444===AAAGGGccc~~~vvvoookkkiiihhhgggcccbbbbbbbbbcccbbb___]]]^^^ZZZVVVVVVVVVTTTVVVZZZ[[[^^^aaaeeennnzzz~~~yyyrrrmmmhhhccc___\\\UUUMMMIIIJJJKKKIIIGGGEEEDDDBBBBBBCCCBBBAAA???@@@>>>>>>>>>@@@AAA@@@???>>>???@@@AAABBBBBBBBBAAA????????????@@@BBBDDDEEEIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFHHHIIIJJJJJJJJJIIIKKKMMMOOOPPPOOONNNNNNOOOQQQRRRTTTVVVXXXYYYYYYYYY^^^\\\ZZZZZZ]]]aaacccdddcccdddgggjjjnnnqqqtttuuuvvvxxxzzz|||~~~~~~zzzxxxyyyxxxwwwuuurrrrrrsssuuuuuuuuuuuusssrrrsssuuuxxxtttrrrooooooqqquuu{{{~~~{{{vvvtttuuutttqqqmmmeee^^^UUUMMMIIIGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRSSSTTTVVVYYYYYY[[[bbblllkkkmmmoooqqqrrrsssvvvyyy}}}~~~|||rrrmmmiiibbb]]]VVVSSSOOOLLLKKKJJJHHHFFFEEEEEEDDDCCCBBB@@@???>>>???>>>>>>===<<<;;;::::::;;;:::::::::<<<@@@CCCEEELLL[[[uuusssgggbbb```iiinnnbbbWWWLLLDDD===888666888444444333222111000////////////.........---------------------,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++******************+++++++++++++++*********************************))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,...---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---///111444555;;;DDDVVVwww{{{sssnnnjjjiiihhhgggbbbbbbaaabbbcccbbb```]]]___ZZZVVVUUUTTTRRRUUUYYY[[[___dddiiittt~~~tttmmmgggddd```]]]^^^WWWPPPLLLLLLLLLJJJHHHHHHFFFDDDDDDFFFFFFFFFEEEIIIGGGFFFFFFGGGGGGFFFDDDAAABBBBBBCCCDDDDDDDDDDDDFFFEEEEEEEEEGGGIIIKKKLLLKKKLLLLLLMMMNNNOOOPPPPPPSSSTTTVVVWWWXXXXXXWWWWWWWWWYYY\\\]]]]]]\\\]]]^^^^^^```dddgggjjjlllmmmmmmnnnmmmkkkmmmpppuuuxxxyyy|||}}}~~~zzzvvvsssssssssrrrqqqrrrtttwwwwwwwwwvvvtttrrrrrrsssuuurrrqqqpppqqqtttzzz~~~wwwrrrrrrrrrqqqooo]]]WWWOOOIIIGGGHHHJJJKKKOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSUUUYYYZZZ\\\ccckkkmmmoooqqqsssssstttuuuwwwzzz|||xxxssspppkkkggg```\\\VVVQQQNNNLLLIIIHHHGGGGGGFFFEEEDDDCCCBBBAAA??????>>>>>>=========<<<;;;:::::::::;;;===@@@BBBHHHMMM\\\uuupppddd]]]cccrrr{{{ggg[[[NNNFFF@@@999555555444444333222111000///////////////.........------.........------------,,,...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******))))))******************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,---------............///222555999;;;IIIggg|||wwwpppkkkhhhgggfffeee```______```bbbaaa___]]]___YYYUUUSSSRRRPPPSSSXXX\\\ccckkkrrr|||yyyqqqllliiifffeeefff```ZZZVVVUUUTTTRRRPPPQQQOOOMMMMMMOOOQQQQQQQQQRRRPPPOOOOOOOOONNNLLLJJJIIIIIIJJJKKKKKKLLLLLLLLLQQQQQQQQQRRRTTTWWWYYY[[[VVVWWWWWWYYY[[[^^^aaacccbbbccceeeggghhhhhhhhhhhhjjjmmmppprrrsssssstttvvvuuuxxx~~~~~~}}}}}}~~~|||wwwrrroooqqqrrrssssssuuuxxxzzzyyyyyyxxxuuurrrqqqqqqrrrttttttssstttwww|||~~~vvvpppmmmkkkiiigggUUUPPPJJJFFFFFFJJJMMMOOORRRSSSTTTTTTUUUUUUUUUTTTVVVTTTVVVZZZ[[[\\\aaahhhlllnnnrrrtttuuuuuuvvvwwwxxxyyy}}}{{{wwwssspppgggbbb\\\UUUQQQNNNKKKIIIIIIHHHGGGFFFEEEDDDDDDCCC>>>>>>>>>>>>>>>>>>======<<<;;;:::999:::;;;===>>>HHHIIIPPP___www|||mmmeeejjjooo{{{~~~lll^^^OOOGGGBBB;;;666444555444333222111000000///////////////............//////.........------------------,,,,,,+++++++++******))))))))))))************************************************************++++++++++++******(((((())))))******++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))***************************************)))((((((+++*********************,,,,,,,,,------------------.../////////000333666<<<>>>PPPpppyyyuuunnniiifffdddbbbaaa^^^^^^^^^```aaaaaa___]]]___XXXSSSQQQPPPOOORRRXXX___iiittt|||}}}zzzxxxvvvrrrmmmiiigggfffdddbbbcccaaa^^^]]]___`````````^^^]]]]]]]]]^^^]]]ZZZXXXVVVVVVVVVWWWWWWXXXYYYYYY______```cccfffjjjmmmooojjjjjjjjjkkkmmmqqqtttwwwuuuvvvyyy|||~~~~~~zzzyyyyyywwwrrrnnnmmmoooqqqssstttvvvyyy{{{yyyzzzyyyvvvrrrpppppppppssstttuuuwwwzzz~~~|||wwwqqqjjjddd^^^[[[OOOLLLGGGFFFHHHMMMPPPRRRRRRSSSTTTVVVWWWXXXYYYYYY[[[XXXYYY\\\\\\\\\___dddiiimmmrrrvvvxxxyyyzzz{{{~~~|||yyymmmhhhaaa[[[VVVRRRNNNLLLKKKJJJHHHFFFEEEDDDDDDDDD>>>>>>==================<<<;;;:::999999:::;;;;;;@@@BBBHHHQQQ]]]wwwxxxkkkkkkkkkrrrxxxvvvwwwfffTTTLLLHHHBBB<<<888555444444333222111000000000000/////////.........//////.........---------------,,,,,,,,,,,,++++++******))))))))))))************************************************************++++++++++++******((((((((())))))******+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))((('''************************,,,,,,,,,------.........---.../////////111444777;;;AAAWWWsss}}}}}}xxxsssmmmgggdddaaa___]]]aaaaaaaaabbbddddddbbb```]]]WWWQQQOOONNNOOOTTTZZZaaannn{{{~~~|||zzz{{{xxxuuuttttttttttttsssqqqqqqrrrsssuuutttrrrppphhhhhhgggggghhhiiikkkkkkooopppqqqtttyyy}}}|||yyyvvvtttrrrooommmkkkmmmppprrrsssuuuwwwzzzzzzzzzyyywwwssspppoooooooooqqquuuzzz}}}{{{yyyvvvoooggg^^^WWWRRRLLLJJJHHHIIIMMMQQQTTTUUUSSSTTTVVVYYY\\\^^^___``````]]]]]]```aaa___aaaeeehhhmmmtttyyy|||}}}~~~wwwssslllfff```ZZZTTTPPPNNNMMMJJJHHHFFFEEEEEEEEE???>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::::::::;;;===CCCJJJPPPaaapppfffbbbkkkyyyjjjnnnnnnXXXNNNJJJEEE>>>:::555555444333222111000000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************++++++++++++******(((((()))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++***(((''')))***++++++,,,+++++++++,,,,,,,,,---......//////---///000000000222555888:::GGG^^^uuu}}}zzz}}}}}}{{{uuuqqqkkkfffccc```^^^\\\eeeddddddfffggggggdddbbb[[[TTTNNNMMMNNNPPPWWW^^^dddtttzzzyyyxxxtttpppnnnnnnooommmooorrrtttuuuvvvxxxzzzyyyzzzyyywwwssspppooooooooorrrxxx|||~~~~~~{{{yyytttsssoooiii```XXXQQQMMMLLLKKKKKKMMMQQQUUUVVVWWWWWWYYY[[[___bbbdddfffgggeeebbbaaaeeefffeeefffiiikkkqqqxxx~~~{{{tttlllddd[[[VVVRRRPPPMMMJJJGGGFFFFFFFFFAAAAAA@@@???>>>======<<<<<<;;;;;;;;;::::::::::::>>><<<@@@GGGKKKTTTmmmmmmdddjjjssshhhkkkrrr|||xxx^^^QQQMMMGGG???:::555555444333222111111000000000000000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************++++++++++++******)))))))))))))))((((((((('''(((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***,,,,,,+++***))))))***+++,,,------,,,+++,,,,,,------.../////////...///000000111333666999<<>>>>>===;;;;;;;;;;;;;;;;;;;;;:::AAA;;;:::AAAEEEJJJZZZmmm|||ooommmvvvlll^^^XXXhhhnnnhhhYYYSSSMMMEEE???666555444444222222111000000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******************************++++++++++++************))))))((((((''''''&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,+++******+++,,,---...------,,,,,,,,,------...///000000...///000111111333666999@@@SSSjjjyyywwwrrrooollljjjfffddddddcccbbb```aaaaaa```aaaaaa```]]][[[WWWPPPKKKLLLOOOTTT]]]fffuuuvvvvvvtttqqqooommmoooppptttvvvxxxyyyyyyzzz|||~~~}}}|||yyyuuuqqqpppqqqsssrrryyy~~~zzzooocccfffgggfff```WWWPPPMMMMMMMMMMMMNNNQQQUUUYYYZZZZZZ```___```eeekkkooopppooopppooollljjjiiijjjkkklllzzz{{{~~~~~~uuuhhh___```\\\SSSJJJKKKOOOMMMEEEDDDBBB@@@???@@@@@@???======>>>>>>>>>>>><<<;;;:::>>>>>>>>>???CCCJJJSSSYYYvvvqqqiiilllmmmppp^^^UUUXXX___jjj~~~|||iii___XXXMMMCCC<<<888555555333000///222000/////////............111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))(((''',,,,,,++++++***)))))))))++++++***)))(((((())))))***+++,,,---...---,,,,,,---........................000---000555000222BBBKKKbbbwww|||yyy~~~wwwnnniiigggeeebbb`````````___^^^```______aaabbb```ZZZUUUSSSOOOLLLMMMOOOUUUbbbnnnrrrqqqooolllkkklllooorrruuuvvvxxxxxxwwwwwwxxxzzzzzzxxxuuusssrrrssstttuuutttyyy|||{{{yyywwwoooeee``````___[[[UUUOOOKKKIIINNNNNNOOOSSSWWWZZZ[[[ZZZaaa```aaaeeejjjooopppppppppnnnllljjjkkkmmmpppsss|||}}}~~~uuulll```^^^VVVMMMLLLNNNMMMGGGGGGDDDBBBAAAAAAAAA@@@>>>===>>>>>>>>>>>><<<;;;:::============@@@FFFOOOTTTaaa~~~~~~llliiijjjppp|||iiiZZZNNNTTTbbbxxxzzzlll```XXXTTTAAA;;;777666333000///111000000/////////.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))(((******************++++++++++++***)))))))))))))))***+++,,,---------,,,,,,,,,,,,------.........///---000///222777222444CCCTTTgggxxx|||{{{vvvnnniiifffddd```^^^^^^^^^]]]\\\]]]\\\\\\^^^^^^\\\VVVRRROOOLLLKKKNNNRRRYYYfffrrrnnnmmmkkkhhhgggjjjooossstttuuuvvvuuutttssstttuuuvvvssspppqqqtttxxxxxxxxxwwwyyyxxxuuussspppjjjcccYYYXXXXXXWWWVVVRRRMMMIIIOOOPPPRRRVVVZZZ\\\\\\[[[^^^]]]\\\___ccchhhkkklllooommmkkkjjjmmmrrrwww{{{~~~vvveeeddd]]]TTTPPPPPPOOOMMMJJJGGGEEECCCCCCBBBAAA???>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;===AAAHHHMMMQQQfffyyykkkjjjdddwwwzzz}}}uuu```SSSTTTbbb|||wwwddd\\\^^^HHH@@@999777444000///111000000000000////////////.........------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))************)))((())))))***++++++,,,,,,++++++***))))))))))))******+++,,,---------,,,,,,++++++,,,,,,---...//////,,,000000444999444777HHHaaammmyyy|||}}}}}}tttlllhhhfffbbb^^^[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[XXXTTTPPPMMMJJJKKKQQQXXXaaannnyyykkkkkkkkkiiiiiijjjnnnqqqqqqrrrsssrrrqqqqqqrrrssstttpppmmmpppvvvzzzzzzxxxxxxwwwtttppplllggg```ZZZRRRRRRRRRVVVYYYYYYUUUPPPRRRSSSUUUYYY]]]___^^^]]]]]]\\\[[[]]]```eeeiiikkknnnlllkkkkkkooovvv}}}|||nnnlllggg^^^WWWSSSRRRRRRLLLJJJGGGEEEDDDCCCAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;:::;;;>>>CCCGGGMMMXXXoooxxxoooeeeppp|||gggaaa[[[fffkkk^^^]]]NNNDDD;;;777444111000222111111111000000000//////111000///......---......------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))***************))))))*********+++++++++++++++***))))))*********++++++,,,,,,,,,---------******+++,,,---...///000---000///222888666>>>RRRooouuu{{{~~~yyyqqqkkkgggeeeaaa]]]ZZZYYYZZZZZZZZZ\\\\\\\\\[[[YYYVVVRRRPPPMMMLLLOOOWWW```iiittt}}}lllnnnoooooonnnllllllmmmmmmoooppppppppppppqqqsssuuuqqqnnnqqqwwwzzzyyywwwyyyuuuqqqmmmfff]]]TTTOOOKKKKKKNNNTTTZZZ]]][[[XXXVVVVVVXXX[[[___aaa```___bbbbbbbbbbbbdddhhhmmmpppllllllmmmoootttzzzyyyuuuoooggg^^^WWWUUUUUUOOOMMMIIIGGGFFFDDDBBB@@@@@@??????>>>======<<<<<<;;;<<<<<<;;;;;;<<<@@@CCCJJJMMMZZZwwwxxxhhhjjjrrrwwwiii\\\bbb~~~jjjaaaUUUIII===888555333222333222111111111111000000000555444222000///------,,,------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************)))))))))(((************************))))))))))))))))))))))))******))))))))))))******'''((()))***************+++++++++*********))))))+++***************+++++++++++++++,,,,,,,,,------******+++,,,...///000000000111...///666888FFF___yyyzzz}}}}}}uuunnniiigggdddaaa]]][[[[[[[[[[[[[[[ZZZ[[[[[[YYYVVVRRRPPPNNNNNNMMMPPPZZZdddlllttt|||~~~nnnqqqttttttrrrooommmllllllnnnppppppooopppqqqsssuuusssqqqssswwwyyyyyywwwzzztttnnniiiaaaUUULLLIIIFFFGGGKKKPPPVVVZZZ\\\\\\ZZZZZZZZZ\\\```ccccccccccccdddeeeffffffiiimmmpppmmmooorrrvvvzzz~~~wwwpppggg]]]XXXXXXSSSQQQMMMJJJHHHFFFCCCAAA@@@@@@???>>>============<<<======<<<<<<<<<>>>@@@FFFGGGPPPdddlllfffeeerrrtttdddbbbxxxnnn___PPPBBB;;;888555444555222222222222111111111000777555444111///...------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))******))))))))))))******((())))))************))),,,,,,++++++***))))))(((+++************+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,------...///000000111333...///777===PPPmmm}}}}}}}}}~~~xxxpppkkkhhhgggbbb___]]]\\\]]]]]]]]]\\\XXXYYYXXXVVVRRRNNNKKKKKKMMMLLLPPP\\\fffmmmsssxxxzzz~~~qqqsssuuuuuusssqqqpppoooooopppqqqqqqoooooopppqqqttttttuuuvvvwwwyyyzzzzzz|||sssjjjddd\\\QQQKKKKKKFFFHHHLLLOOORRRVVVZZZ]]]^^^\\\[[[]]]```dddffffffbbbdddfffgggggghhhllloooooosssxxx~~~|||ttthhh```^^^XXXUUUQQQNNNKKKIIIFFFDDDAAA@@@???============>>>;;;<<<======<<<<<<===???BBBDDDLLLWWWggg|||pppfffjjjzzzxxxooovvvkkk[[[III@@@;;;777555555333333222222222111111111444333222000////////////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))************))))))(((++++++******************+++*********++++++,,,---,,,,,,+++++++++,,,---............//////000000000222444222444===DDDYYYwww~~~}}}{{{}}}|||ssslllhhhgggfff^^^]]]\\\]]]^^^^^^]]]\\\XXXYYYYYYUUUPPPLLLJJJKKKMMMLLLRRR___jjjpppuuuyyy|||ssstttuuutttsssrrrrrrsssqqqrrrsssrrrooonnnoooppprrrtttvvvwwwxxxyyy{{{}}}~~~rrrgggaaaYYYPPPMMMOOOIIILLLOOOPPPQQQTTTYYY^^^```^^^\\\]]]```dddggghhheeehhhkkklllkkklllooorrrrrrvvv}}}~~~rrrhhhddd[[[XXXTTTQQQNNNKKKHHHFFFAAA@@@???============>>>:::<<<======<<<;;;<<<===;;;@@@GGGLLLQQQdddpppkkkssszzzuuuxxxtttbbbNNNCCC>>>999666555333333333222222222111111000000////////////000000........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************))))))))))))************************))))))))))))))))))))))))******))))))))))))*********************)))(((''')))))))))***++++++,,,,,,+++*********+++,,,,,,------,,,+++***+++,,,---.../////////000000000000000111555555999BBBJJJ^^^|||}}}}}}zzz}}}yyypppjjjgggfffggg[[[ZZZ[[[]]]______]]][[[ZZZ[[[[[[WWWQQQMMMLLLLLLOOOOOOUUUcccooouuuyyy|||rrrvvvyyyxxxtttrrrtttwwwuuutttrrrppppppppprrrrrrvvvuuuwww{{{zzzvvvssstttuuummmaaaXXXSSSRRRRRRSSSPPPOOONNNNNNQQQVVV[[[^^^aaa___]]]^^^bbbfffiiijjjggghhhiiikkknnnppprrrssstttzzzxxxnnn___\\\XXXTTTQQQNNNJJJGGGEEEBBB???===<<<===<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;BBBJJJLLLUUUpppvvvoooooouuu{{{mmmssseeeSSSLLL???888999999555333111111111000...,,,////////////............,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++*********))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))************************+++++++++++++++***)))((()))***+++,,,---,,,+++***---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++***,,,---......------///111///777999;;;JJJcccqqqqqquuu|||zzzpppllljjjeee```___\\\[[[YYYZZZ]]]___``````^^^[[[YYYYYYVVVPPPMMMNNNQQQSSSZZZfffrrryyy}}}tttxxxzzzxxxtttqqqrrruuuvvvuuusssqqqpppqqqrrrsssxxxvvvwwwyyyxxxrrrooopppooohhh^^^VVVRRRQQQRRRRRRSSSSSSSSSUUUXXX\\\```cccbbb``````aaaeeeiiikkklllfffhhhkkknnnqqqsssuuuuuutttyyy~~~uuueeeaaaZZZUUURRROOOMMMKKKGGGDDDAAA???>>>>>>>>>===???>>>===<<<<<<;;;;;;<<<;;;:::>>>DDDEEEKKK```xxx{{{uuurrr}}}xxxwwwhhhUUUOOOEEE>>>;;;555666444222111222111000...111111000000000/////////.........------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))***))))))(((((())))))*********++++++++++++******************************))))))))))))))))))))))))******+++++++++***))))))******+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++,,,------------,,,+++,,,---......------///111222666;;;FFFZZZooozzz{{{xxxzzz}}}~~~tttkkkiiigggccc___^^^\\\ZZZYYYZZZ\\\^^^___^^^]]]XXXTTTSSSQQQMMMNNNQQQTTTXXX```jjjsssyyy~~~tttvvvxxxwwwsssqqqrrrtttuuutttsssrrrrrrrrrttttttyyyvvvuuuvvvrrrlllhhhhhheee```YYYTTTQQQQQQQQQQQQTTTVVVXXX[[[___ccceeegggeeeddddddgggjjjlllmmmmmmfffiiinnnssswwwyyyzzzzzzvvvyyy~~~{{{nnnhhh```YYYTTTRRRQQQPPPJJJGGGCCCAAAAAA@@@???>>>@@@???>>>===<<<<<<<<<<<<===:::;;;???@@@CCCPPP```|||pppnnntttwww{{{sss___XXXOOOGGG???555777555333222333333111000222222111111111000000000000000///...---,,,+++***------------------------+++++++++++++++++++++++++++++++++***************++++++************++++++******++++++++++++******************************)))))))))))))))))))))))))))******+++++++++******++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,------......------,,,,,,---............000222555555???WWWooo}}}rrr|||{{{|||~~~xxxpppiiigggfffbbb______\\\ZZZYYYZZZ[[[]]]]]]\\\ZZZTTTNNNKKKJJJIIIMMMSSSWWW^^^hhhooouuuzzzrrrtttuuuuuusssrrrssstttqqqqqqrrrrrrtttuuuwwwxxxzzzuuurrrpppkkkccc______[[[XXXTTTRRRRRRRRRRRRRRRUUUWWW[[[___cccfffggghhhiiiiiijjjlllnnnnnnmmmkkkgggkkkqqqxxx|||~~~~~~~~~yyyzzz}}}vvvppphhh```ZZZVVVSSSQQQLLLIIIFFFDDDCCCBBB@@@?????????===<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;>>>:::999<<<@@@CCCFFFIIIRRRnnnwwwppppppnnnvvvqqq[[[PPPLLLDDD:::777444222222333222111111111000000000/////////........................------------------------++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,******++++++++++++******************************++++++++++++++++++++++++((()))***+++++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.../////////000222444999:::NNNqqq|||}}}}}}xxxppplllrrrsssmmmhhhgggddd___]]]______]]]\\\\\\\\\[[[YYYWWWRRRLLLHHHHHHGGGFFFIIINNNWWWdddpppuuuzzzwwwvvvuuusssqqqnnnlllkkkiiikkknnnqqquuuyyy|||}}}xxxrrrkkkggg```WWWSSSTTTSSSRRRQQQSSSVVVYYYZZZZZZ```cccfffjjjllllllkkkjjjlllllllllmmmnnnnnnllljjjlllpppvvv|||~~~|||tttkkkccc[[[VVVRRROOOLLLJJJIIIFFFCCCAAA??????>>>===<<<<<<<<<<<<;;;999999;;;>>>AAACCCDDDIIIZZZxxxvvvpppgggwwwxxxqqqxxx|||cccWWWSSSKKK>>>;;;777444333333333222111111000000000/////////------........./////////------------------------++++++++++++++++++++++++***************+++++++++))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,++++++******++++++,,,---...000000000111333555;;;DDD\\\zzz|||zzzwwwrrrpppqqqzzzzzznnniiifffeeeaaa\\\ZZZ]]]___^^^\\\[[[[[[YYYVVVTTTNNNJJJGGGIIIIIIHHHKKKPPPZZZgggsssxxx~~~tttsssrrrrrrqqqpppnnnllliiijjjmmmqqquuuxxxzzz{{{yyyrrrkkkeee^^^VVVSSSTTTTTTSSSSSSUUUYYY]]]___```gggiiikkkmmmnnnmmmlllkkkhhhhhhhhhjjjmmmnnnnnnmmmpppsssxxx|||~~~~~~~~~~~~~~~{{{|||zzzqqqiiibbb^^^VVVSSSQQQNNNMMMJJJFFFCCCBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;===??????HHHOOOaaaqqqggglllwwwaaahhhrrrrrrfff^^^QQQCCC???:::777555555444333222222111111111000000000////////////............------------------------++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,++++++++++++,,,------...000000000222444666>>>PPPlllyyyssswww~~~rrrjjjfffeeedddaaa]]]\\\___^^^\\\[[[ZZZYYYVVVSSSPPPLLLGGGFFFHHHJJJLLLQQQVVV```mmmvvvzzzmmmmmmnnnppprrrssssssrrrjjjkkknnnqqqtttvvvxxxyyyyyyrrrkkkfff___WWWTTTVVVVVVUUUTTTVVV[[[```cccdddjjjkkkmmmnnnmmmlllkkkiiiddddddeeehhhlllooopppppprrrtttxxx|||~~~~~~|||}}}~~~|||~~~~~~}}}}}}~~~||||||}}}tttmmmgggdddYYYWWWTTTRRRPPPMMMIIIFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAA???<<<:::<<<<<<<<>>======>>>>>>=========<<<<<<<<<<<>>;;;;;;999777777666222//////111444444333///////////////.........//////...---,,,,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,************************************************))))))))))))))))))))))))************************,,,------+++***)))***,,,************************,,,,,,,,,---------........................---------///222444000...333;;;HHHkkk}}}|||sssqqqmmmiiiccc___^^^^^^______^^^``````]]]WWWPPPLLLJJJFFFFFFFFFGGGJJJQQQYYY___nnnvvv}}}~~~~~~ppprrrttttttxxx|||{{{vvvssssssppppppwww~~~|||tttjjjfffaaa\\\YYYVVVSSSQQQVVVWWWYYY[[[]]]aaaeeeiiikkkjjjhhhiiikkkkkkjjjhhhfffffffffgggiiimmmqqqsssxxxyyy{{{}}}~~~~~~~~~~~~}}}}}}|||qqqjjjbbb^^^YYYVVVVVVTTTOOOJJJGGGFFFDDDBBBAAA@@@>>><<<>>>>>>=========<<<<<<<<<===AAAHHHOOOZZZtttppphhhfffqqqvvv___SSSTTTeeennnooo}}}}}}nnnYYYMMMAAA<<<;;;888777777888444111000111222222111000//////...............///......---,,,,,,++++++++++++++++++++++++++++++******************+++,,,************************************************************************************************,,,,,,---+++))))))***,,,************************,,,,,,,,,------------...........................111//////222222222666<<>>>>>>>>=========<<<<<<;;;===BBBGGGMMM```{{{mmmdddiiiqqq{{{dddVVVTTTcccnnnnnnssssssbbbTTTEEE>>>;;;888777888999666333111111111000///000///...---------...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++************************************************************************+++,,,,,,+++))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........................444///---000333666:::@@@VVVuuu{{{tttrrrlllhhhbbb^^^]]]\\\\\\\\\\\\]]]\\\YYYSSSMMMIIIGGGFFFFFFGGGIIIOOOXXXccckkktttyyy~~~~~~|||}}}nnnooommmjjjlllsssvvvvvvxxxwwwuuuwww{{{}}}{{{wwwbbb___]]]]]]^^^______^^^]]]___ccceeeeeefffggghhhfffkkkooopppllljjjkkknnnooooooooonnnoooooopppqqqtttuuuwwwyyy{{{{{{{{{{{{yyy{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~}}}rrrjjjbbb]]]ZZZUUUSSSSSSSSSNNNHHHEEEEEECCC@@@<<<>>>>>>>>>============<<<<<<>>>AAADDDGGGSSSjjjzzziiiggggggmmmrrrbbbZZZdddooossswww~~~kkk\\\JJJ@@@<<<999888999888666444222111111000000111000...---,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++++++++++++++++++++***************************************************************************++++++***))))))***,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------...............222///...000222777@@@JJJdddzzzyyysssqqqkkkgggaaa]]]\\\[[[ZZZZZZZZZ[[[ZZZVVVPPPKKKGGGFFFDDDEEEGGGKKKRRR]]]iiirrryyy|||~~~|||{{{|||~~~mmmnnnmmmjjjkkkrrrwwwxxx}}}xxxsssrrrrrrqqqpppooodddbbb``````bbbdddddddddaaadddggghhhhhhgggggghhhffflllrrrrrrnnnlllnnnqqqwwwwwwwwwvvvuuutttsssrrruuuvvvwwwxxxyyyyyyxxxxxxxxxzzz|||}}}}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~}}}{{{{{{zzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||~~~zzzpppfffbbb]]]WWWWWW[[[^^^XXXOOOHHHEEECCCAAA@@@???>>>>>>>>>===============>>>@@@CCCEEELLL\\\lllooogggcccdddxxxnnnaaacccmmmvvv~~~vvveeeQQQEEE???;;;:::;;;555555444333222222222222111000///...---...//////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++************************************************************************)))***+++***))))))***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////...///111222222888IIIZZZwwwuuuooonnniiieee```\\\[[[ZZZYYYXXXYYYYYYXXXTTTNNNIIIFFFDDDAAADDDHHHNNNWWWcccooowww~~~~~~~~~}}}~~~~~~~~~}}}{{{zzz{{{}}}~~~~~~~~~ooorrrrrrooopppuuuzzzzzz{{{uuuooommmjjjgggfffgggdddbbbaaaaaaccceeefffffffffhhhjjjjjjiiihhhhhhhhhggglllqqqqqqnnnmmmpppsss{{{{{{|||{{{zzzxxxvvvtttwwwwwwyyyzzzzzzyyyyyyxxxzzz|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~|||{{{zzzxxx{{{}}}}}}|||}}}~~~}}}|||{{{yyy{{{||||||{{{{{{|||}}}zzzzzzzzzzzzzzzzzz{{{{{{~~~~~~~~~uuujjjeee___YYY[[[cccjjjddd\\\RRRJJJEEECCCCCC??????>>>>>>>>>=========<<<<<<>>>AAABBBFFFRRR^^^rrr{{{kkkccc```iiixxxyyyjjjeeeiiittt~~~rrr\\\NNNDDD>>>;;;;;;444555666555333222222333111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))*********))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////---000333444555???UUUkkkzzzqqqkkkkkkfffbbb^^^[[[ZZZZZZYYYXXXXXXXXXWWWRRRLLLGGGEEEDDD@@@DDDKKKSSS]]]iiittt{{{}}}~~~|||}}}}}}|||zzzyyy{{{|||}}}rrrwwwxxxuuusssvvvxxxxxxtttnnnjjjkkkhhhcccaaadddbbbaaa```aaadddggghhhhhhjjjkkklllkkkiiihhhhhhhhhhhhjjjmmmnnnmmmmmmpppssstttuuuwwwxxxxxxvvvtttssstttuuuwwwyyyzzzzzzyyyyyyzzz|||~~~~~~}}}}}}~~~|||}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{{{{wwwzzz}}}}}}zzz{{{~~~}}}{{{yyytttvvvxxxxxxwwwvvvwwwyyywwwwwwxxxxxxxxxwwwwwwvvv{{{{{{{{{{{{{{{|||}}}~~~{{{|||}}}~~~}}}pppiii```WWWZZZcccrrrqqqkkk```RRRIIIEEEEEE?????????>>>>>>>>>======<<<;;;<<>>>>>>>>>>>>>><<<<<>>>>>??????>>><<<<<<<<<<<<<<<@@@EEEJJJTTTddd|||jjj______]]]rrr}}}www{{{bbbLLLDDDAAA===555333444666444000///222111555BBBNNNIII888///222........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++)))************+++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000///555777999FFF^^^vvvvvvpppkkkeeebbbbbbaaa___\\\YYYWWWUUUUUUUUU^^^WWWQQQMMMHHHCCCBBBDDDIIIMMMVVVbbbnnnxxx~~~}}}{{{|||}}}~~~~~~|||{{{{{{|||||||||~~~~~~~~~~~~}}}|||sssqqqqqqqqqrrrrrrpppoooooolllhhhccc``````aaabbbeeeaaa```fffhhhggghhhkkkgggiiikkkjjjhhhgggggggggfffffffffeeeeeefffjjjmmmpppoooooopppqqqqqqqqqqqqqqqtttwwwvvvtttrrrsssttttttvvvxxxxxxwwwvvvwwwxxxyyyxxxwwwxxxzzz{{{zzzyyyxxxxxxwwwwwwwwwwwwxxxxxx{{{zzzyyyyyyxxxxxxxxxxxxuuurrroooppptttvvvtttrrrxxxvvvuuusssrrrssstttuuuuuutttrrrrrrsssuuuxxxzzzxxxzzz{{{zzzxxxuuussssssvvvvvvwww{{{}}}zzzqqqjjjffffffffffffeeeeeeeeeeeeddddddddddddddddddddddddfffhhhjjjjjjhhhgggggggggjjjkkklllmmmoooooopppppprrrrrrtttvvvyyy|||~~~~~~yyyhhhWWWRRRVVViii{{{cccUUUPPPNNNEEECCC@@@??????@@@??????<<<<<<<<<<<<<<>>>>>===<<<<<<>>>@@@CCCGGGOOO^^^xxxnnniii^^^___vvvxxxhhhxxx~~~fffUUUKKKFFF;;;666444555555333333555555000///222333...,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************++++++************++++++))))))*********+++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------------000000000//////000000111777999BBBVVVqqquuu~~~|||~~~{{{qqqmmmhhhbbb^^^^^^ZZZZZZYYYXXXWWWVVVVVVUUUOOOJJJEEEDDDCCCBBBDDDIIIRRR[[[hhhuuu~~~}}}|||||||||{{{zzz|||}}}~~~}}}|||~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~qqqooollllllmmmnnnnnnnnntttrrrnnnkkkgggeeecccbbbdddeeefffhhhjjjlllkkkhhhhhhiiiiiihhhfffeeefffgggiiikkknnnoooooopppqqqssstttuuuuuussspppnnnnnnpppqqqrrrssstttuuuuuutttsssssstttuuutttsssrrrssstttooonnnnnnnnnooommmjjjhhhiiiiiijjjjjjkkklllnnnnnnoooooonnnmmmkkkhhhfffeee```````````````___\\\ZZZZZZYYYXXXWWWVVVUUUTTTTTTWWWUUUSSSQQQOOOOOONNNNNNLLLLLLLLLKKKJJJKKKMMMPPPQQQQQQRRRRRRQQQNNNIIIFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGHHHJJJKKKKKKJJJJJJLLLMMMKKKKKKKKKKKKMMMOOOQQQSSSUUUWWWYYY\\\^^^_________aaabbbbbbcccdddfffggggggfffhhhjjjkkkjjjiiijjjkkkkkkmmmqqquuuxxxyyyxxxxxxuuuwwwzzz|||rrraaaYYYOOOXXX___bbb```\\\VVVPPPJJJGGGDDDBBBAAAAAA@@@>>>>>>??????>>><<<;;;<<<===???DDDJJJRRRbbbsssddd^^^llleeekkkuuulllXXXPPPOOO???888444444555333222444999444//////000///000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++************++++++))))))*********+++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........//////......//////000000666:::GGG___zzz~~~vvv~~~{{{qqqlllggg```[[[ZZZXXXXXXXXXWWWVVVUUUUUUTTTNNNHHHCCCBBBBBBAAADDDJJJVVV```nnnzzz~~~~~~}}}~~~}}}{{{{{{~~~}}}||||||}}}~~~}}}||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~qqqqqqrrrtttuuutttpppnnnnnnnnnnnnnnnllliiifffdddccceeeffffffiiimmmmmmjjjjjjjjjjjjhhheeeddddddeeehhhkkknnnpppppppppqqqrrrsssuuuvvvsssooolllmmmoooppppppqqqsssuuuuuutttrrrppprrrttttttrrrpppppppppnnnnnnmmmnnnmmmkkkhhheeeffffffeeeeeeeeefffggggggddddddcccaaa___\\\YYYWWWQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLJJJIIIHHHFFFFFFDDDDDDCCCCCCBBBBBBCCCCCCAAABBBBBBAAA@@@AAACCCFFFDDDEEEFFFGGGFFFCCCAAA?????????>>>>>>>>>============>>>???AAAAAAAAA@@@@@@@@@AAAAAA@@@??????AAACCCCCCCCCCCCCCCDDDFFFGGGHHHHHHIIILLLNNNOOOOOONNNMMMRRRRRRRRRSSSUUUWWWYYYZZZWWWYYY[[[[[[ZZZZZZZZZ[[[^^^___bbbeeegggiiiiiijjjiiikkkmmmppprrrvvvzzz~~~nnnaaaYYYXXXYYY[[[^^^\\\UUUNNNMMMJJJFFFDDDCCCBBBAAA???>>>???AAA@@@>>><<<<<<<<<:::???FFFLLLUUUlll|||kkk___dddqqqoooiiikkk}}}zzzdddYYYXXXDDD<<<555555555333333444333333444444333111///...........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////............///000111111777===MMMeee|||{{{{{{xxxooojjjeee^^^YYYXXXWWWWWWWWWWWWVVVTTTSSSRRRLLLFFFBBBBBBBBBBBBGGGMMM]]]gggttt||||||}}}~~~~~~zzz~~~~~~~~~}}}{{{{{{}}}{{{{{{|||}}}|||{{{yyyyyyzzzzzz{{{{{{||||||~~~~~~~~~~~~}}}~~~~~~rrrtttyyy~~~{{{sssnnnggghhhjjjkkkkkkjjjhhhfffeeehhhhhhgggjjjqqqrrrooolllllljjjgggdddbbbcccdddcccfffjjjmmmmmmmmmmmmnnnpppsssuuusssooommmooorrrqqqpppoooqqqssstttqqqoookkknnnqqqrrrpppnnnlllkkklllkkkkkkkkkkkkhhhddd```___^^^]]]\\\[[[[[[[[[[[[VVVVVVUUUTTTQQQMMMIIIGGGDDDDDDDDDCCCBBBAAABBBCCCBBBBBBAAAAAA@@@???>>>===999::::::;;;;;;<<<======;;;<<<===<<<;;;;;;===???;;;===???@@@???>>>======<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<<<<======<<<======;;;::::::<<<=========>>>??????????????????@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFGGGIIIKKKLLLIIIKKKLLLLLLKKKJJJKKKMMMOOOPPPPPPRRRTTTUUUWWWXXXXXXZZZ\\\^^^```cccgggiiinnnrrrwww{{{~~~rrriiiddd___^^^^^^[[[UUUQQQPPPMMMIIIGGGFFFEEECCCAAA>>>@@@BBBAAA???===<<<===<<<===BBBGGGMMM\\\xxxuuuccc___aaaooo{{{kkkfffrrrxxxeee\\\JJJ@@@888777777555444555///333555444000.................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------************************++++++************++++++)))************++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,------.../////////------...///000222333444888DDD\\\ttt~~~yyyxxxzzz~~~~~~{{{rrrjjjgggccc]]]XXXWWWWWWWWWWWWVVVUUUSSSRRRQQQJJJDDDAAAAAACCCEEEKKKRRRbbblllxxx}}}}}}||||||||||||}}}}}}zzz}}}~~~}}}~~~~~~|||||||||zzzxxxxxxyyyzzzyyyyyyuuuvvvwwwxxxyyyyyyyyyyyy{{{{{{|||~~~~~~~~~{{{{{{|||}}}~~~|||zzz{{{}}}rrrwww~~~vvvnnncccdddfffggghhhhhhhhhhhhgggjjjjjjhhhllltttvvvsssmmmmmmkkkgggcccaaabbbccc___bbbgggjjjjjjjjjjjjjjjnnnrrruuutttpppooorrrvvvrrrqqqoooqqqrrrrrroookkkhhhkkkoooqqqooollliiihhhdddcccccccccbbb___[[[WWWSSSRRRPPPNNNMMMLLLKKKKKKMMMMMMLLLJJJGGGCCC???===>>>>>>===<<<:::;;;<<<>>><<<<<<=========<<<<<<;;;888999999:::::::::;;;;;;999:::;;;;;;999999:::;;;777999<<<============>>>;;;;;;:::::::::999999999:::999999::::::<<<===>>>===>>>===;;;999999;;;===:::;;;<<<======<<<;;;:::===<<<;;;;;;<<>>???@@@BBBCCC@@@BBBCCCBBBAAAAAABBBCCCEEEEEEDDDEEEFFFHHHJJJKKKJJJLLLNNNPPPQQQSSSWWWYYYZZZ^^^cccgggjjjnnntttxxxuuuyyy~~~{{{uuunnniiiddd^^^[[[YYYSSSPPPLLLIIIHHHGGGEEECCC>>>@@@BBBBBB@@@>>>======AAA???@@@EEEJJJSSSeeewwwhhh]]]YYYaaa}}}hhh^^^eeehhhhhh~~~mmm^^^NNNDDD:::888999777555666555888777111,,,---222666........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///************************++++++************++++++)))************+++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,------...///000000......///000111333555666777KKKlll~~~yyysssuuu{{{uuuzzzzzz|||~~~wwwvvvmmmfffdddaaa\\\XXXWWWWWWWWWWWWVVVUUUSSSQQQOOOGGGBBB???AAADDDHHHOOOVVVdddmmmyyy|||}}}{{{zzzzzzzzzzzzzzz~~~~~~}}}~~~~~~}}}}}}yyywwwuuutttvvvwwwwwwvvvssstttuuuvvvwwwwwwwwwwwwwwwxxxyyy{{{}}}}}}}}}}}}zzzyyyzzz}}}}}}}}}~~~|||~~~~~~|||~~~}}}zzzxxxyyy{{{