BM6P6(@ SSSUUUXXX[[[[[[ZZZWWWUUUXXXZZZ[[[[[[YYYXXXYYYYYYWWWXXX[[[]]]^^^^^^]]]\\\aaabbbbbb```]]][[[[[[\\\```]]][[[[[[\\\\\\YYYVVVZZZ[[[]]]___aaaccccccddddddcccbbb```______^^^^^^______``````aaaaaabbbbbb______^^^^^^```dddkkkooo|||tttooojjjiiinnn~~~vvvfffWWWKKKDDDCCCAAA===::::::===@@@AAAAAACCCGGGNNNVVV^^^bbb```]]]YYYTTTPPPNNNLLLKKKKKKIIIGGGFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMNNNQQQTTTXXX]]]ccckkkoooyyy~~~~~~}}}yyy{{{}}}~~~}}}{{{xxxvvvvvvvvvxxxyyyzzzzzzzzzzzzvvvtttsssvvvzzz{{{vvvqqqooooooooooooooonnnmmmlllllliiieeebbbaaa```___]]][[[[[[ZZZXXXUUUQQQMMMKKKFFFDDDAAA>>><<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<>>>;;;999999;;;<<<;;;999::::::;;;<<<;;;;;;:::999:::;;;<<<<<>>>>>??????DDDCCCBBBAAAAAABBBDDDEEEFFFJJJMMMNNNQQQ[[[kkkwww~~~oooaaa\\\[[[XXXTTTSSSRRRRRRRRRRRRSSSTTTUUUVVV]]]___hhhyyyyyymmmddddddeeehhhxxxTTTVVVXXXZZZ[[[ZZZXXXWWWYYYZZZ\\\[[[ZZZXXXYYYYYYWWWXXXZZZ\\\]]]]]]]]]\\\aaabbbbbbaaa^^^]]]]]]^^^```^^^\\\[[[\\\\\\ZZZXXXYYYZZZ\\\^^^___aaaaaabbbcccbbbaaa```___^^^^^^^^^______``````aaaaaabbbbbb`````````___```dddiiimmmwww~~~zzztttpppooowwwqqq^^^RRRMMMGGGAAA???>>>======???>>>===???EEELLLTTTYYY^^^^^^^^^\\\XXXSSSOOOLLLLLLJJJHHHHHHHHHGGGEEECCCFFFFFFGGGHHHIIIJJJJJJKKKIIILLLOOOQQQTTTYYY^^^bbbkkkqqqyyy}}}~~~}}}|||zzzyyyzzzzzzzzzyyywwwuuutttssssssuuuvvvwwwwwwwwwwwwtttqqqppprrrvvvvvvsssooojjjkkkkkkjjjjjjiiihhhgggfffddd```^^^]]][[[YYYWWWRRRRRRRRRQQQNNNKKKGGGEEEDDDBBB@@@===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===>>>;;;999999;;;<<<;;;999;;;<<<===>>>>>>===<<<;;;666;;;BBBIIISSSbbbssspppfff___VVVQQQPPPRRRTTTUUUWWWVVVXXXaaalllsssuuusssrrrxxx~~~lllXXXKKK@@@===:::777777777666666555444444333333222222222000111111111111111111111//////////////////000000111111111000000000//////111111111222222111111000222222333333333444444444111111222222222333333333333333333333333333333333555555555555555555555555666666666777777777777888777999::::::999888999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????CCCBBBBBBAAAAAABBBDDDDDDDDDGGGJJJJJJLLLTTTbbbmmmkkk___ZZZWWWSSSRRRUUUUUUTTTSSSSSSSSSSSSTTTYYYZZZaaannn}}}xxxlllgggbbbaaalll{{{UUUVVVWWWYYYYYYZZZZZZZZZZZZ[[[\\\\\\ZZZYYYYYYZZZWWWXXXZZZ\\\]]]]]]\\\\\\```aaabbbaaa_________aaa```___]]]]]]]]]]]][[[YYYYYYZZZ\\\^^^___aaaaaaaaaaaaaaa```___^^^]]]]]]]]]_________```aaabbbbbbbbbbbbbbbaaa``````bbbfffjjjrrrtttzzz|||tttqqqyyy}}}dddXXXJJJBBB@@@???<<<888<<<;;;999999===CCCIIINNNXXX\\\aaadddccc^^^WWWSSSNNNLLLJJJJJJIIIHHHEEECCCFFFFFFEEEEEEEEEFFFGGGHHHEEEGGGJJJKKKLLLNNNPPPRRRZZZ___gggpppxxx~~~~~~|||zzzyyyyyyyyyxxxwwwzzzzzzzzz{{{~~~~~~}}}~~~}}}{{{|||}}}}}}}}}|||zzzxxxwwwyyyxxxwwwuuutttrrrqqqpppnnnooopppqqqqqqqqqqqqqqqpppmmmkkklllooopppnnnkkkddddddddddddcccbbbaaa```^^^\\\YYYXXXVVVTTTPPPMMMHHHIIIIIIHHHGGGDDDBBBAAA@@@???===<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<=========;;;999999:::;;;:::999999999:::;;;;;;;;;;;;;;;999BBBPPP___lllzzzmmm]]]YYYTTTNNNLLLOOOUUU[[[^^^```aaaccckkkttt{{{~~~~~~zzzmmm[[[JJJ@@@???<<<999888888999888777666555555444333222222111000000000000000/////////222111111000///...------111111000000000000//////111111111111111111111111333333444444444555555555111222222222222333333333444444444444444444444444555555555555555555555555666666777777777888888888777999;;;;;;::::::;;;<<<999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>??????BBBAAAAAAAAAAAABBBCCCDDDDDDFFFGGGGGGGGGNNNYYYbbb|||~~~iii___XXXUUUTTTWWWWWWUUUTTTRRRRRRQQQQQQVVVVVVZZZcccmmm}}}yyyoooeee^^^cccmmmzzzVVVVVVVVVWWWXXXZZZ[[[\\\[[[\\\]]]]]][[[YYYYYYZZZWWWXXXZZZ[[[\\\]]]]]]\\\^^^___``````______```aaa```___^^^^^^^^^]]]\\\[[[[[[\\\^^^___aaabbbbbbccc```_________^^^]]]\\\\\\^^^^^^___```aaabbbbbbccccccccccccaaa``````ccceeelllmmmooowww|||qqqooosssrrrxxxmmmUUUFFFBBBAAA>>>;;;::::::999999;;;???CCCEEENNNTTT]]]eeeiiiiiifffcccVVVSSSOOOLLLKKKJJJIIIHHHFFFEEECCCBBBBBBCCCEEEFFFDDDFFFHHHIIIIIIIIIJJJKKKNNNRRRXXX___gggmmmrrrtttsssrrrqqqqqqrrrrrrrrrqqqrrrssstttvvvzzz~~~~~~}}}{{{|||}}}}}}|||{{{yyyxxxyyyyyyyyyyyyxxxvvvuuutttwwwuuussspppnnnmmmlllllliiijjjkkkkkkkkkkkkkkkjjjjjjhhhffffffggghhhgggfff____________^^^\\\[[[ZZZUUUTTTRRRQQQOOOLLLHHHEEEBBBBBBCCCCCCBBBAAA@@@???<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999:::::::::::::::999888777999<<>>>>>???@@@@@@@@@AAAAAABBBCCCCCCEEEFFFGGGFFFGGGLLLUUU\\\pppkkk]]]XXXYYYVVVUUUTTTRRRQQQPPPPPPPPPSSSTTTXXX]]]dddqqq{{{nnnddddddhhhkkkzzzUUUUUUUUUVVVWWWYYY[[[]]]\\\]]]^^^]]][[[ZZZYYYZZZXXXYYYZZZ[[[\\\]]]^^^^^^[[[]]]^^^^^^^^^^^^___aaa____________^^^]]]]]]]]][[[[[[]]]^^^```aaaaaaaaa^^^^^^______^^^]]]\\\[[[^^^^^^___```aaabbbcccccccccdddcccaaa___^^^___```bbbeeeiiimmmsssqqqjjjkkkdddeeejjjooottt~~~mmmVVVJJJFFFCCC@@@888888:::;;;<<<===>>>>>>DDDIIIRRR\\\ffflllppprrrddd^^^VVVNNNKKKIIIIIIHHHFFFDDDBBBAAAAAABBBCCCDDDCCCEEEGGGHHHGGGGGGHHHIIIKKKLLLPPPTTTYYY]]]aaacccggghhhiiijjjjjjjjjkkklllmmmnnnpppsssxxx|||~~~~~~~~~}}}}}}zzzyyyxxxvvvuuuuuuvvvvvvuuuuuuvvvvvvuuusssqqqpppsssqqqnnnkkkhhhgggggggggdddeeeeeeeeeeeeeeedddcccdddbbb`````````aaa``````[[[[[[[[[ZZZYYYXXXVVVUUUNNNLLLKKKJJJIIIFFFCCC???======>>>>>>>>>>>>>>>>>>:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999999999:::>>><<<::::::>>>EEELLLQQQ___iiiyyyxxxhhhZZZSSSQQQNNNNNNPPPSSSZZZccclllrrrppprrrtttuuuwwwyyy}}}qqq]]]NNNDDD===999666555444444555666666555555444444333222222111111////////////......------////////////............//////////////////000000000000/////////000222222222222222222333333333333222222222222222222222222555555555555555555555555555555555555555555555555555666666666666777777777555777999999999999:::;;;888888888999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFKKKRRRXXXfff{{{|||dddYYYYYYQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQUUUZZZ^^^gggxxx{{{ooohhhgggccclll|||RRRSSSSSSUUUWWWYYY[[[\\\]]]^^^___^^^\\\ZZZZZZZZZZZZ[[[[[[\\\]]]^^^______ZZZ\\\]]]^^^]]]]]]___```^^^___```___]]]\\\]]]^^^WWWXXXZZZ[[[\\\]]]]]]]]]]]]^^^_________^^^\\\[[[]]]^^^___```aaabbbcccdddbbbbbbcccaaa^^^\\\[[[\\\XXX^^^dddfffjjjttt}}}ooohhhhhhaaa]]]^^^bbbdddkkk|||oooZZZMMMEEEBBB999:::;;;;;;;;;;;;:::999===@@@FFFNNNYYYdddmmmsssmmmeeeZZZQQQJJJGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDBBBCCCEEEEEEEEEEEEGGGIIIIIIJJJKKKMMMPPPRRRTTTUUU[[[^^^aaabbbbbbcccdddfffiiikkknnnqqqvvvzzz~~~|||~~~~~~}}}}}}}}}}}}~~~~~~zzz{{{|||}}}}}}|||zzzyyywwwvvvsssqqqpppppprrrssspppqqqqqqqqqpppnnnlllkkkllljjjgggeeebbbaaaaaaaaa^^^_________^^^]]]\\\\\\[[[[[[[[[ZZZZZZYYYXXXXXXVVVVVVVVVUUUTTTRRRPPPPPPGGGFFFDDDCCCCCCBBB???===999999999::::::;;;<<<<<<999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999:::;;;;;;:::888888999:::::::::<<>>>>>===>>>???@@@AAABBBBBBBBBAAAAAABBBBBBDDDHHHNNNRRR___rrrlll[[[VVVOOOOOOOOOOOOPPPQQQSSSSSSNNNNNNRRRVVVYYY]]]iiittt{{{ooohhhbbbdddlllzzzOOOPPPRRRTTTVVVXXXZZZZZZ^^^___```___\\\ZZZZZZZZZ\\\\\\\\\]]]^^^___```aaa[[[]]]^^^^^^]]]]]]___```\\\^^^```___\\\[[[\\\^^^VVVWWWXXXZZZ[[[[[[[[[[[[]]]^^^`````````___]]]\\\]]]]]]^^^```aaacccdddddd```aaaaaa```]]]ZZZYYYYYYWWW[[[^^^```ccckkkwwwzzznnnhhhiiiddd]]]ZZZ^^^^^^```lll|||www```RRRLLLBBB@@@===;;;999888888999<<<<<<===BBBIIITTT]]]cccddd___WWWQQQLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCDDDFFFIIIFFFFFFHHHIIIKKKLLLMMMMMMQQQUUUYYY[[[[[[\\\^^^```dddfffiiimmmqqqvvvyyy{{{}}}~~~}}}|||{{{zzzzzzyyyzzzzzzwwwxxxyyyyyyxxxvvvtttsssrrrqqqpppooonnnmmmmmmmmmkkklllllllllkkkiiigggfffcccbbbaaa^^^]]][[[ZZZZZZXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTUUUUUUSSSRRRQQQPPPPPPPPPOOONNNMMMKKKJJJIIIBBB@@@>>>===>>>>>><<<;;;888888888888999:::;;;<<<999999::::::;;;:::::::::;;;;;;;;;:::::::::999999999999:::;;;;;;:::999999999;;;;;;:::777777888;;;888<<>>>>>::::::;;;<<<<<<======>>><<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBCCCFFFJJJMMMXXXdddwwwyyycccZZZQQQQQQQQQQQQRRRSSSTTTUUUPPPNNNOOOSSSUUUXXX___ggg{{{|||qqqiiieeeeeelllvvvNNNOOOQQQTTTVVVXXXYYYYYY^^^___```___\\\ZZZZZZZZZ]]]]]]]]]^^^___```aaabbb]]]^^^______^^^^^^___aaa\\\^^^___^^^\\\ZZZ\\\^^^XXXXXXYYY[[[\\\\\\\\\\\\]]]^^^```aaaaaa___^^^\\\]]]]]]^^^```aaacccdddddd^^^```aaa___\\\YYYWWWWWW\\\\\\\\\]]]```eeekkkooo~~~zzzooojjjkkkiii___[[[^^^^^^\\\dddqqqyyyfff^^^KKKGGGAAA;;;888888999;;;===<<<::::::???GGGOOOTTTWWWTTTRRRPPPNNNLLLIIIGGGCCCDDDEEEEEEFFFFFFEEEEEEGGGGGGFFFEEECCCDDDGGGJJJBBBCCCEEEGGGIIIJJJKKKKKKKKKOOOTTTWWWWWWXXXZZZ]]]___aaadddhhhlllpppsssuuuxxxzzz{{{zzzyyyxxxwwwwwwwwwwwwvvvwwwwwwwwwuuurrrooommmnnnnnnoooooonnnllliiihhhhhhhhhiiihhhgggfffdddccc^^^]]]\\\ZZZYYYWWWVVVUUUTTTTTTTTTTTTSSSRRRPPPPPPMMMOOOQQQQQQOOOMMMKKKKKKKKKKKKKKKJJJHHHFFFEEEDDD???===:::999:::;;;;;;:::::::::999::::::;;;<<<===999::::::;;;;;;;;;::::::;;;;;;;;;:::::::::999999::::::;;;<<<<<<;;;::::::999;;;<<<:::777666888;;;===EEETTTfffyyyzzzlllgggeeegggbbbXXXRRRRRRLLLPPPVVVXXXYYYZZZ\\\___ccchhhnnnqqqqqqvvv{{{bbbWWWGGG;;;666666777777222111111111222222111///.........///000000111111222111111000///.................................---.........//////000000//////...---...000222444333333333444444444555555333333333222222111111111333333333333333333333333555555555555555555555555222222222333333333444444666888999999777666666777777888888888888999999999;;;;;;<<<<<<===>>>??????::::::;;;;;;<<<======>>>;;;<<<>>>@@@AAABBBAAAAAAEEEDDDDDDDDDDDDFFFIIIKKKSSSXXXiiilll```SSSSSSSSSSSSSSSTTTUUUUUUUUUPPPOOORRRTTTWWW\\\bbbmmm|||ssskkkeeefffkkkuuuPPPPPPPPPQQQSSSUUUXXXYYY^^^___^^^[[[XXXVVVVVVWWW]]]^^^___aaaaaaaaaaaa```bbb```^^^\\\\\\]]]___aaaaaaaaaaaa___]]]]]]___aaa^^^^^^^^^]]]]]]\\\\\\[[[\\\[[[[[[\\\^^^______]]]]]]]]]\\\\\\]]]]]]^^^___\\\]]]]]][[[WWWUUUTTTTTTSSSVVVYYY[[[]]]___bbbdddnnnxxxzzztttqqqpppqqqoooggg\\\YYY^^^eeeppp}}}zzzkkkXXXFFFAAAAAA===999777999777999<<<===<<<>>>CCCHHHIIILLLPPPSSSQQQKKKEEEJJJCCCAAAEEEGGGCCCAAACCCEEEEEEDDDDDDDDDEEEEEEFFFFFFEEECCCBBBCCCDDDFFFHHHGGGHHHIIIKKKNNNQQQSSSUUUYYYZZZ\\\]]]___`````````hhhiiilllooosssuuuwwwxxxyyyzzz|||~~~}}}{{{yyyvvvtttsssqqqqqqpppmmmkkkhhhfffdddbbbbbbaaaaaaaaaaaabbbbbbccccccbbb```___]]][[[ZZZZZZYYYWWWTTTQQQOOOMMMMMMOOOMMMJJJKKKMMMMMMKKKIIIJJJJJJIIIHHHFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@??????;;;:::999888888999:::;;;999::::::;;;;;;::::::999999::::::;;;;;;::::::999999:::;;;;;;:::999:::;;;:::999888999:::::::::999666555888<<<999666:::CCCJJJ\\\nnnzzz~~~tttjjjdddYYYZZZ\\\\\\\\\YYYVVVTTTRRRUUUXXXYYYXXXYYY]]]aaadddnnnvvvvvvvvv~~~vvviiiPPPHHH===555333222222111222222000///............------......//////000000000//////.........////////////.........---------............////////////000000000000111111111111222222111111222222333444222222222222222222222222444444444444444444444444333333333444444444555555444333333333333444555555666888::::::888666666666333444555777888:::;;;;;;::::::;;;;;;<<<=========;;;;;;<<<===>>>???@@@@@@???????????????@@@@@@@@@DDDCCCCCCCCCCCCEEEGGGHHHMMMPPP[[[mmm~~~eee\\\VVVOOONNNQQQUUUVVVUUUSSSRRRQQQQQQRRRTTTWWWXXX```iiizzzvvvjjjfffgggkkkuuuPPPPPPPPPQQQSSSUUUXXXYYYXXXYYYZZZYYYXXXYYYZZZ\\\[[[\\\]]]____________^^^```___^^^]]]]]]^^^```aaaaaaaaa```^^^\\\[[[\\\^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^\\\[[[\\\]]]]]]\\\[[[\\\[[[[[[[[[[[[\\\]]]]]][[[\\\]]][[[XXXVVVUUUUUUUUUWWWYYYZZZ[[[]]]___aaahhhnnn|||yyy~~~}}}rrrfffaaaaaadddooorrr^^^RRRJJJAAA===>>><<<999999<<<<<<:::;;;???DDDFFFIIINNNRRRQQQMMMIIINNNGGGDDDGGGGGGCCC@@@AAAEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGHHHJJJLLLNNNPPPQQQTTTTTTVVVWWWXXXXXXXXXXXXYYY[[[]]]```bbbdddffffffjjjkkknnnqqqtttuuuvvvvvvxxxyyy{{{|||}}}}}}}}}}}}{{{{{{zzzxxxvvvsssqqqppplllllljjjhhheeeccc```___^^^]]]\\\\\\[[[[[[[[[\\\YYYYYYYYYXXXWWWVVVUUUTTTRRRQQQOOOMMMKKKJJJIIIIIILLLJJJHHHHHHIIIJJJHHHEEEEEEEEEDDDCCCBBB@@@>>>===???>>>>>>>>>============:::999888888888888999:::999::::::;;;;;;::::::999999999::::::::::::999999888999::::::888777888999;;;;;;:::;;;<<<<<<<<<;;;:::888999<<<<<<>>>GGGRRR^^^ooovvvlllccc[[[WWWWWWXXXYYYZZZYYYXXXVVVTTTZZZ[[[[[[[[[\\\```fffkkkmmmvvv|||~~~wwwdddXXXGGGAAA999333222222222111222111000///........................///////////////......------....../////////.........---------............//////////////////000000000111111111222111111111111222333333222222222222222222222222444444444444444444444444222222222222333333333444444333333333333444555555555777999999777666555666444555555777888999:::::::::;;;;;;<<<<<<===>>>>>>;;;<<<<<<======>>>>>>>>>>>>>>>????????????@@@@@@DDDCCCCCCCCCDDDEEEFFFFFFKKKMMMUUUcccsssvvvddd\\\TTTRRRUUUWWWTTTPPPSSSRRRQQQPPPQQQSSSUUUVVVYYY___lll~~~vvvmmmiiihhhnnnuuuPPPPPPQQQRRRSSSUUUWWWXXXUUUVVVXXXYYYXXXYYY[[[]]]YYYZZZ[[[]]]]]]]]]]]]\\\]]]^^^^^^^^^___``````aaaaaaaaa```]]]ZZZYYYYYYZZZ[[[ZZZZZZZZZ[[[]]]```aaa___]]]\\\\\\\\\\\\[[[YYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[\\\]]][[[YYYWWWWWWWWWVVVWWWYYYZZZYYYZZZ\\\^^^eeeeeemmmwwwlllgggaaagggsssnnn\\\LLLEEEDDD>>>:::999:::999777888<<>>>>><<<;;;999999;;;;;;;;;::::::::::::999999888888777777888888999::::::;;;;;;;;;;;;::::::888888999999999999888888999:::;;;:::888777777999777888888888999999999888<<<;;;<<<@@@EEEMMMZZZfffrrr{{{nnnaaaYYYTTTQQQOOORRRSSSVVVXXXZZZ[[[\\\\\\eeebbb```___bbbhhhpppuuuuuu|||tttbbbQQQGGG<<<888333111111111222111111111000///............/////////...............---------,,,,,,------..................------------............///////////////000000000000111111111111111111111222222333222222222222222222222222333333333333333333333333111111111111222222222222333333333333333444555555444666888888666555444555555555666777777888999999;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>?????????@@@CCCCCCDDDDDDDDDDDDDDDDDDIIIIIINNNWWWcccuuummmeee\\\YYYYYYXXXSSSNNNRRRQQQPPPOOOOOOPPPQQQRRRSSSUUU\\\jjjyyyzzzqqqjjjjjjmmmPPPPPPQQQRRRTTTUUUWWWWWWXXXYYY[[[ZZZXXXWWWXXXXXXXXXYYYZZZ\\\\\\\\\\\\[[[ZZZ\\\]]]___```aaa``````aaaaaa```^^^ZZZXXXWWWXXXYYYXXXXXXXXXZZZ]]]aaaccc___]]]\\\\\\]]]]]]\\\[[[XXXWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\[[[YYYXXXXXXYYYUUUWWWYYYYYYYYYYYY[[[]]]dddcccgggsss{{{mmmkkkmmmzzzyyycccRRRIIIFFF@@@<<<<<<<<<:::;;;>>>???AAAEEEJJJOOOSSSVVVVVVPPPNNNLLLKKKIIIHHHGGGGGGEEEEEEEEEDDDDDDEEEFFFFFFCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKMMMPPPSSSUUUWWWWWWWWWXXXZZZ]]]aaacccfffgggjjjjjjkkklllllllllkkkkkkeeedddcccaaa___\\\YYYXXXTTTSSSQQQOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;:::999777777888888888888888888888888888777777777777777777888::::::;;;;;;;;;;;;::::::777888888999999888888777:::;;;<<<;;;999888888999666666777777666777888999>>>AAAGGGPPPXXXcccnnnvvv|||{{{vvvpppllleee[[[TTTQQQRRRSSSUUUPPPRRRWWW\\\aaafffiiijjjkkkhhheeedddhhhnnntttxxxxxxrrrbbbSSSFFF>>>444333111000000000111000111000///.............../////////......---------,,,,,,++++++,,,,,,------........................---------.........//////////////////000000000111000000000000000111222222111111111111111111111111222222222222222222222222111111111222222222222333333333222222333333444555333555777777555444333444555666666666777777888888;;;;;;<<<======>>>>>>???<<<<<<<<<;;;;;;:::::::::<<<======>>>>>>?????????AAABBBDDDEEEEEEDDDCCCBBBGGGGGGJJJPPPWWWfff~~~xxxssskkkccc]]]XXXTTTRRRRRRRRRPPPOOONNNNNNOOOOOOQQQPPPTTT]]]iiiyyyuuuooommmPPPPPPRRRSSSTTTUUUVVVVVVYYY[[[\\\[[[YYYVVVVVVVVVWWWXXXZZZ[[[\\\\\\[[[[[[XXXZZZ\\\___`````````___```aaa```^^^[[[XXXXXXXXXXXXWWWWWWWWWYYY]]]aaaccc]]]\\\\\\]]]^^^______^^^WWWWWWVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[YYYXXXXXXYYYSSSUUUWWWXXXYYYZZZ\\\^^^``````dddjjjrrrvvvnnnppp~~~mmmZZZSSSKKKDDDBBBAAA>>>>>>@@@<<<>>>AAAEEEJJJOOOSSSVVVUUUUUUTTTQQQNNNLLLJJJIIIGGGFFFFFFEEEDDDDDDEEEEEECCCCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDIIIIIIIIIIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLMMMLLLMMMNNNPPPRRRTTTVVVWWWYYYZZZ\\\^^^```aaabbbbbb^^^^^^]]]\\\ZZZWWWUUUTTTPPPOOOMMMKKKJJJHHHHHHHHHJJJJJJIIIIIIHHHGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????>>><<<;;;:::::::::;;;;;;;;;:::999888888888888888888888888888888777777777888888777777777:::;;;;;;<<<<<<;;;;;;:::777888888999999888888777999::::::999888777777888777999:::999999;;;@@@CCCIIIRRR]]]iiisss{{{uuujjjaaa[[[WWWTTTPPPPPPSSSWWW[[[]]]XXX[[[```ffflllpppssstttllllllkkklllnnnqqquuuxxx}}}uuubbbTTTHHH???999222222222111000/////////000//////...............//////......------,,,,,,+++++++++++++++,,,---------.....................------------...............////////////000000000000000//////000000111222111111111111111111111111222222222222222222222222222222222222333333333333333222222222222333444444333555777777555333333333555555666666777777777888;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;::::::999999;;;;;;<<<===>>>>>>??????@@@AAACCCDDDDDDCCCBBBBBBGGGGGGJJJMMMQQQZZZmmm~~~vvvfffZZZUUUUUUSSSRRRQQQPPPOOONNNNNNMMMPPPOOOQQQWWW^^^iiiyyy|||tttPPPQQQRRRTTTUUUUUUUUUUUUUUUWWWYYYZZZYYYWWWWWWXXXVVVWWWYYYZZZ[[[ZZZZZZYYYXXXYYY[[[]]]^^^^^^^^^^^^]]]^^^___^^^[[[YYYYYYYYYXXXWWWWWWWWWYYY\\\___aaa\\\[[[[[[\\\^^^______^^^WWWWWWWWWWWWWWWXXXYYYYYYXXXZZZ[[[ZZZXXXWWWWWWXXXRRRTTTVVVWWWWWWXXXZZZ\\\YYY[[[```cccgggqqqxxxpppttt}}}hhh\\\QQQKKKFFF@@@<<<<<<<<<===>>>???BBBGGGMMMQQQ\\\______ZZZUUUSSSOOOKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBBBBFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHJJJJJJHHHIIILLLNNNPPPRRRSSSTTTRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA???>>>@@@@@@???>>>============???@@@@@@>>>;;;::::::;;;:::;;;;;;;;;;;;;;;::::::888888888888888999999999777888888999999888888777;;;;;;<<<<<<<<<<<<;;;;;;888888999999999999888888666777888777666666777888777999;;;<<<>>>EEENNNUUUbbblllxxx{{{mmm```UUUOOOMMMMMMMMMQQQWWW]]]```aaagggjjjooosssvvvwwwwwwwwwlllppptttuuutttvvvzzz~~~{{{fffTTTGGG???888555222333333222000....../////////......---......///.........---------------++++++++++++,,,---......---------...............,,,------------...............////////////000000///////////////000000111111111111111111111111111111111111111111111111111222222222222333333333444222222222222222333444444333555777777555444333444444444555666666777888888::::::;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>?????????@@@AAABBBCCCCCCCCCCCCFFFFFFIIILLLNNNRRR^^^iii}}}}}}iii]]]XXXSSSSSSRRRQQQPPPOOONNNNNNNNNMMMNNNRRRUUUYYYdddoooPPPQQQRRRTTTUUUUUUUUUUUUPPPSSSVVVWWWWWWVVVVVVWWWTTTUUUVVVXXXYYYXXXXXXWWWXXXXXXYYYZZZ[[[\\\\\\\\\XXXZZZ\\\\\\ZZZYYYYYYZZZXXXXXXXXXYYYZZZ[[[\\\]]]\\\[[[ZZZZZZ\\\]]]\\\[[[YYYXXXXXXXXXXXXYYYZZZZZZXXXYYYZZZYYYWWWUUUUUUVVVQQQSSSTTTTTTTTTTTTUUUWWWUUUVVVZZZ]]]___fffuuutttnnnpppwww|||vvv|||ooobbbXXXLLLDDDBBB?????????======AAAHHHNNN]]]dddhhhddd```^^^[[[VVVQQQOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCAAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@???DDDCCCBBBAAAAAAAAABBBCCCDDDCCCBBBAAAAAABBBBBBCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDBBBAAA@@@?????????>>>>>>???>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>@@@BBBBBB@@@===:::;;;<<<999999::::::;;;::::::999777777777888888999999999888888999::::::999888888;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999666777999999888888999;;;;;;>>>AAAEEEKKKWWWeeeppp~~~~~~vvvooofff\\\RRRMMMLLLMMMOOOUUU\\\cccggghhhrrruuuyyy}}}~~~|||yyywwwnnnuuu|||}}}{{{}}}sssgggTTTEEE;;;777555333111222333111///---///000.........------......///,,,------------------...+++++++++,,,,,,---...///---------.........//////,,,,,,---------................../////////000000///............///000000111111111111111111111111111111111111111111111111111111111111222222222222222222222111222222333444444666888777666444444444333333444555666888888999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;===>>>>>>????????????@@@AAACCCDDDEEEEEEDDDEEEIIIKKKMMMSSS[[[kkkvvvmmm___TTTTTTTTTSSSRRRQQQPPPPPPMMMLLLLLLNNNNNNOOOVVV___iiiyyyPPPQQQSSSTTTUUUUUUUUUTTTOOORRRUUUVVVUUUTTTSSSSSSRRRSSSUUUVVVWWWWWWVVVVVVXXXXXXYYYYYYZZZZZZ[[[[[[UUUWWWZZZZZZZZZYYYYYYZZZXXXYYYYYYZZZZZZZZZZZZZZZ\\\[[[YYYYYYZZZZZZXXXWWWZZZYYYYYYYYYYYYZZZ[[[[[[XXXYYYZZZYYYVVVTTTTTTTTTQQQRRRSSSRRRQQQPPPQQQRRRWWWUUUVVVYYY\\\___hhhqqqrrrgggcccdddggggggkkkoooqqq{{{pppaaaVVVQQQEEEDDDBBB???>>>AAAHHHNNNZZZdddkkkiiihhhhhhfffaaaUUUSSSQQQNNNKKKIIIHHHGGGFFFEEECCCBBBCCCDDDFFFHHHDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>???@@@AAACCCBBB@@@?????????@@@@@@??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCBBBBBB@@@???>>>===<<<;;;;;;;;;:::;;;<<<===============;;;;;;<<<===>>>@@@AAABBBBBBCCCDDDBBB>>>;;;<<<>>>777888999999999999999999666777777777888888999999888999:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999888:::<<<<<<<<<<<<>>>@@@EEEIIINNNSSS\\\lll~~~}}}wwwooogggccc```ZZZSSSNNNNNNNNNQQQXXX```iiinnnqqqtttwww}}}|||yyyqqqyyy|||aaaVVVFFF:::444444444444///111222000...---///222......---------......///,,,,,,,,,------.........,,,,,,,,,,,,---...///000---------.........//////,,,,,,,,,---------................../////////000...............///000000000000000000000000000000000000000000000000000000000000000000111111111111222222111111222222333444444666888888666555444555222222333555666888999:::888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>???>>>>>>>>>???@@@CCCEEEGGGEEEAAAAAAFFFIIIKKKOOOTTT]]]jjjvvv|||}}}gggUUUUUUUUUUUUTTTSSSRRRQQQNNNLLLLLLLLLKKKKKKQQQYYY\\\kkkQQQRRRTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRTTTSSSRRRSSSVVVXXXXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\YYYXXXWWWVVVVVVXXXYYY[[[\\\ZZZYYYYYYYYYZZZZZZYYYYYYXXXWWWVVVUUUVVVWWWWWWUUUWWWXXXXXXXXXYYY[[[]]]aaa___\\\YYYVVVTTTSSSSSSSSSSSSRRRQQQRRRSSSTTTUUUSSSSSSTTTVVVYYY]]]aaadddsssqqqfffcccbbbaaa^^^]]]^^^eeeqqqnnn]]]YYYMMMEEEEEEGGGDDDAAABBBNNN[[[gggiiihhhiiifffbbb^^^[[[VVVPPPLLLIIIIIIIIIBBBAAA@@@??????AAACCCDDDBBBAAA@@@???@@@BBBDDDEEEAAABBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBAAA@@@>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;<<<=========>>>???@@@BBBCCC@@@???>>><<<:::999999999;;;<<<<<<<<<<<<;;;::::::<<<;;;;;;:::999888777777888888888999999:::::::::888777777:::>>>???===;;;;;;:::999888999;;;>>>??????===;;;:::<<>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEEEEFFFEEEEEEGGGIIILLLPPPRRRVVV```ooo|||lll___WWWXXXVVVNNNNNNTTTQQQOOOLLLJJJIIIJJJLLLMMMVVV^^^lllQQQRRRTTTUUUUUUTTTSSSRRRTTTTTTUUUVVVUUUTTTSSSRRRRRRQQQPPPRRRTTTVVVWWWVVVUUUUUUVVVVVVWWWXXXZZZZZZXXXWWWVVVUUUVVVWWWYYYZZZ[[[ZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWWWWVVVWWWXXXXXXWWWXXXYYY[[[^^^\\\ZZZWWWUUUTTTSSSSSSQQQPPPOOOOOOOOOPPPRRRRRRVVVVVVUUUUUUWWWYYY\\\]]]hhhwwwtttiiieeecccaaa[[[ZZZZZZ\\\cccmmmxxx~~~vvvjjj]]]TTTLLLDDDBBBEEEPPPWWW[[[XXXWWWZZZ]]]\\\UUUSSSNNNJJJFFFDDDBBBBBBAAA@@@???>>>>>>???AAABBBDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>???@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::888888::::::::::::::::::::::::999;;;???BBBCCCCCCBBBAAA>>>===<<<;;;;;;;;;;;;;;;999999999999999888888777;;;::::::999999888888888999999999999999999::::::<<<;;;;;;===???>>>;;;888;;;;;;;;;;;;<<<===@@@BBB<<<===@@@EEENNN[[[gggooowww{{{~~~ssskkkfffbbb```ZZZXXXXXX\\\``````ZZZTTTQQQSSSUUUWWWYYY[[[___bbbgggnnnvvv}}}{{{xxx{{{tttaaaUUUHHH@@@777222222333222000////////////............------------------------,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,---..................------------------------............000000///...---...//////111000///......///000111000000000000000000000000111111111111111111111111111000000//////000000000111222222333333222222111222222333333333333444444444444444444555666666777888999999::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::============>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGIIILLLNNNPPPSSS\\\jjjxxxyyy~~~iiiXXXTTTTTTPPPPPPTTTPPPOOOMMMKKKJJJKKKLLLLLLOOOTTT^^^kkk|||QQQRRRTTTUUUVVVUUUTTTTTTWWWWWWWWWWWWVVVUUUSSSRRROOONNNMMMOOORRRTTTUUUTTTSSSSSSSSSTTTUUUVVVXXXXXXWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWWWWWWWXXXXXXWWWVVVUUUWWWYYYZZZYYYWWWVVVUUUTTTTTTSSSPPPPPPOOONNNOOOPPPQQQRRRVVVUUUUUUTTTUUUVVVXXXYYY[[[eeesss|||pppjjjfffbbbZZZZZZYYYWWWXXX]]]fffmmmppp]]]NNNIIIKKKMMMOOOMMMHHHFFFIIILLLLLLJJJHHHFFFCCC@@@>>>===<<<@@@???===<<<<<<===>>>???DDDDDDCCCCCCBBBAAAAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::999::::::::::::999999888:::::::::999999:::::::::777;;;BBBGGGHHHEEEAAA>>><<<;;;;;;;;;;;;;;;<<<<<<888999999999999888777777999999999999999999999999::::::999999999999999999::::::;;;<<<===<<<999777:::;;;<<<======@@@DDDGGGGGGJJJRRR]]]lll}}}wwwjjj^^^WWWTTTTTTTTTTTTTTTVVVZZZ______\\\YYYTTTUUUWWWWWWXXXYYY\\\^^^eeekkkssszzz||||||rrr___OOOFFF<<<777222000111222111000/////////............------------------------------------,,,,,,+++++++++---,,,,,,,,,,,,---......------------............------------............//////.........///000000000000////////////000000111111111111111111111111///000000111111222222222111111000000000111111222111222222333333222222111222222333333333333444444333444444555555666777777888999999::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::=========>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEGGGGGGFFFGGGHHHJJJMMMNNNPPPUUUaaaooo|||vvvvvvxxx[[[QQQQQQQQQPPPRRRNNNNNNMMMMMMLLLKKKKKKKKKOOOPPPTTT\\\fffsss~~~SSSTTTUUUVVVWWWWWWWWWVVVYYYYYYYYYYYYWWWUUUSSSRRRMMMLLLKKKMMMOOORRRRRRRRRPPPPPPQQQRRRSSSTTTVVVWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXYYYZZZYYYYYYXXXXXXYYYYYYXXXWWWVVVUUUVVVWWWWWWWWWXXXXXXVVVTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUUUURRRQQQPPPPPPPPPQQQSSSTTTSSSSSSSSSTTTUUUVVVXXXYYYTTTZZZcccqqqyyyrrrkkkfff___aaa```]]]YYYZZZ```fffqqq}}}iii]]]WWWMMMLLLIIIFFFCCCCCCAAA???@@@@@@@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;<<>>CCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::============<<<;;;::::::::::::::::::::::::999999<<<<<<;;;:::;;;;;;<<<===<<>>>>>===;;;:::;;;===???BBBHHHPPPVVV___ccclllyyyzzzqqqhhhaaaXXXOOOLLLMMMQQQSSSVVVVVVXXXZZZ]]]]]]\\\ZZZZZZ[[[\\\\\\\\\]]]___aaafffjjjpppuuuzzzvvvbbbPPPEEE@@@444222//////000111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000000///......------------,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,---------.........,,,,,,,,,,,,------......000000////////////000000000000000000000000000000...//////000111222222333111111111111111111222333111222222333333222222111222222222333333333444444333333444555666777777777888999999::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;=========>>>>>>??????@@@AAA@@@@@@AAABBBCCCDDDDDDGGGGGGGGGGGGHHHIIIKKKLLLMMMPPPWWWcccsss}}}wwwwwwyyyeeeUUUPPPNNNMMMOOOMMMMMMNNNNNNMMMLLLJJJIIINNNOOOQQQUUU\\\dddkkkooozzzVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXUUUSSSRRRLLLKKKJJJKKKNNNPPPPPPOOOOOOOOOOOOPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWYYY[[[ZZZXXXVVVWWWXXXYYYXXXWWWVVVUUUVVVWWWWWWXXXYYYXXXVVVTTTSSSSSSUUUVVVVVVVVVVVVWWWWWWVVVVVVRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVWWWTTTWWW[[[bbblllzzz|||vvvqqqlllnnnmmmggg```\\\^^^aaaeeesss{{{mmm[[[TTTMMMIIIGGGCCC@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::::::::;;;;;;<<<===>>>>>>======???>>>=========???@@@AAAAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<>>>???EEEEEEFFFFFFDDD@@@===;;;===<<<;;;::::::999:::::::::;;;;;;;;;;;;:::999999888888888999999::::::;;;:::::::::999999888888888888999<<<>>>??????@@@AAA>>>AAAFFFJJJQQQ\\\kkkuuu}}}|||pppeee]]]SSSQQQMMMJJJIIILLLQQQUUUZZZ\\\\\\\\\ZZZXXXXXXXXX___```bbbbbbaaabbbdddfffhhhjjjmmmqqqvvv~~~xxxfffTTTFFF===:::222111000000000000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,,,,,,,,,,---......+++,,,,,,,,,------......,,,,,,,,,------------...++++++,,,------.........//////000000000000//////////////////////////////......///000111111222222111111000000111222333333111222222333333222222111222222222333333333444444222333555666777888888888888999999::::::;;;;;;<<<>>>>>>>>>>>>=====================>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFGGGHHHIIIIIIJJJLLLLLLOOOXXXgggyyyyyytttzzzsss```SSSLLLKKKLLLLLLMMMNNNNNNNNNLLLJJJIIIHHHJJJMMMRRRVVV[[[^^^___ggglllvvvWWWWWWXXXXXXYYYZZZ[[[[[[ZZZZZZZZZYYYXXXVVVTTTRRRNNNLLLKKKLLLMMMOOONNNNNNNNNOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY\\\^^^]]]YYYVVVVVVXXXYYYXXXWWWVVVUUUVVVWWWWWWXXXYYYYYYWWWTTTSSSTTTUUUTTTUUUVVVWWWWWWWWWVVVVVVQQQQQQPPPOOOPPPQQQRRRSSSWWWVVVVVVUUUTTTSSSRRRQQQVVVUUUVVVXXX\\\eeewww}}}}}}|||uuukkkccc^^^\\\]]]gggxxxtttfffWWWOOOKKKGGGDDDDDD???>>>===;;;::::::999999888888888999999:::::::::888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBB???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<===:::999999999:::===@@@BBBLLLJJJFFFBBB???===;;;;;;===<<<;;;:::999999999999999::::::::::::999888888888888888999999:::::::::::::::999999999999999999666888:::;;;===???BBBEEENNNTTT\\\ccckkkxxxzzzkkk___UUUPPPHHHIIIHHHHHHIIIMMMRRRWWW```bbbbbb___[[[XXXYYY[[[eeefffffffffeeeeeegggiiijjjmmmpppuuu|||~~~uuufffUUUGGG<<<555222222111111000///...------.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...//////000///////////////000000000000//////...........................//////000000111111111000000000000000111222333111222222333333222222111222222333333333333444444111333555777888999888888888999999::::::;;;;;;<<>>>>>>>>>>>=========<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKMMMRRR]]]nnnvvvxxxooo]]]QQQMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIGGGIIIMMMQQQUUUWWWXXXYYY]]]```hhhsss~~~VVVVVVVVVWWWXXXYYY[[[[[[YYYYYYYYYYYYXXXVVVTTTSSSPPPNNNMMMMMMNNNNNNNNNLLLOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXYYYYYYZZZZZZYYYYYY\\\```cccaaa\\\XXXWWWYYYYYYXXXWWWVVVUUUVVVWWWWWWYYYYYYYYYWWWUUUTTTUUUVVVSSSTTTUUUVVVVVVVVVUUUTTTRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOTTTPPPOOORRRUUUZZZeeeqqq}}}rrrhhhbbb\\\aaajjjwwwrrriiicccZZZSSSPPPJJJHHHDDD???<<<:::999999666666777999999:::::::::999888777666777777999999888888999:::;;;<<<<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;::::::999999777888999:::;;;<<<<<<<<<===<<<<<<;;;<<<===>>>???;;;;;;;;;;;;>>>BBBEEEHHHMMMJJJEEE@@@===;;;;;;;;;;;;;;;::::::999::::::;;;:::;;;;;;;;;;;;:::999999999999999999999999::::::999999999999999999::::::777:::===@@@DDDKKKSSSYYYiiiqqqzzzsssdddWWWNNNIIIEEEFFFGGGHHHJJJPPPXXX^^^gggjjjkkkgggbbb```cccggglllmmmmmmkkkiiihhhiiijjjooottt|||}}}lllbbbTTTGGG>>>888333000000000000///...------............---------,,,,,,++++++++++++++++++++++++((())))))******+++++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000000000///...---...///000111111000///.../////////////////////////////////000000000000000////////////000111222333111222222333333222222111222222333333333333444444111333555777999999999888888999999::::::;;;;;;<<<=========<<<<<<<<<<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIILLLOOOQQQUUUaaaqqq~~~{{{xxx}}}|||jjj\\\TTTQQQNNNNNNNNNMMMMMMLLLKKKJJJKKKLLLNNNPPPRRRSSSUUUUUUVVVWWW\\\eeennnwwwUUUUUUUUUUUUWWWXXXZZZZZZXXXXXXYYYYYYXXXVVVTTTSSSRRRPPPNNNMMMNNNNNNMMMLLLPPPPPPQQQRRRTTTVVVXXXYYYXXXYYYYYYZZZZZZZZZZZZZZZ```cccfffddd^^^YYYYYYZZZYYYXXXWWWVVVUUUVVVWWWWWWYYYYYYYYYWWWUUUTTTUUUWWWRRRRRRTTTUUUUUUTTTSSSSSSUUUTTTSSSSSSSSSTTTVVVWWWOOOOOOPPPQQQRRRRRRRRRQQQRRRKKKJJJPPPUUUWWW\\\bbbmmmwwwooo```aaadddjjjrrryyyvvvggg___UUURRRKKKEEE???;;;:::999444555777888:::;;;;;;;;;;;;:::777666555666777888666888999;;;<<<<<<;;;;;;999999:::<<<==================>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::999999666777888:::;;;<<<======>>>===<<<<<<<<<>>>???@@@?????????@@@CCCGGGKKKNNNLLLIIIEEE@@@===;;;;;;;;;999999999999:::;;;<<<=========>>>>>>======<<<;;;999999999999999999999999888888888999999::::::;;;>>>BBBGGGMMMUUU```llluuu~~~sssvvvvvvooocccVVVLLLHHHDDDEEEGGGIIIMMMVVVaaaiiilllppprrrooojjjiiinnnsssttttttssspppmmmkkkkkkllluuu}}}zzzooo^^^TTTGGG>>>;;;999666333/////////...---,,,...///......---------,,,,,,,,,************************))))))***+++,,,------...---,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------------.........---+++***...///000111111000///...000000000000000000000000000000000000////////////............///000111222222222222333333222222222222222333333333444444444111222555888999:::999888888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIGGGLLLQQQRRRRRRXXXfffrrrwwwxxxssseee[[[UUUNNNNNNMMMMMMLLLKKKKKKKKKLLLKKKJJJJJJJJJLLLNNNOOOQQQPPPTTT\\\bbbiiiyyyVVVWWWWWWXXXXXXXXXXXXXXX]]][[[XXXUUUSSSSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWZZZZZZYYYYYY[[[\\\^^^______bbbcccaaa\\\WWWUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWYYYXXXVVVUUUVVVXXXZZZ\\\WWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQPPPPPPQQQRRRSSSTTTQQQOOONNNPPPSSSWWWYYYZZZeeejjj{{{{{{kkkfffaaaaaafffjjjjjjiiiooosssxxx|||}}}qqqgggZZZOOOHHHBBB>>>;;;;;;<<<>>>===<<<;;;;;;<<<:::999777666666777888999::::::999999999::::::;;;888777777999;;;<<<;;;:::;;;<<<<<<=========<<<<<<>>>>>>===<<<;;;;;;;;;;;;:::999888777777888999999:::::::::::::::::::::;;;===>>>???>>>===<<<===>>>======<<<<<>>???@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDBBBBBBCCCEEEFFFGGGHHHIIIMMMKKKKKKNNNRRRUUU]]]fff|||rrreeeZZZWWWUUUQQQNNNMMMLLLLLLLLLKKKLLLLLLLLLJJJIIIJJJJJJJJJLLLOOOTTTYYY```hhhmmmWWWWWWXXXYYYYYYYYYYYYXXX[[[YYYVVVSSSQQQRRRSSSTTTUUUTTTRRROOONNNMMMMMMMMMOOOPPPQQQSSSUUUVVVWWWWWWZZZZZZYYYZZZ[[[\\\^^^___\\\___```___[[[WWWVVVVVVWWWWWWWWWXXXXXXWWWWWWWWWVVVUUUTTTSSSUUUWWWZZZ\\\WWWVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQOOONNNOOOSSSVVVXXXXXX\\\___llloooiiibbb```bbbddddddbbbbbbeeeiiikkkooowwwyyykkk```UUULLLFFFCCCAAA>>><<<::::::;;;;;;<<<<<<;;;:::999999999888888888999:::;;;<<<======999888777888999999888666777777999:::;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;:::999888777777888999:::;;;;;;;;;;;;;;;:::::::::===>>>???>>>===<<<===>>>???@@@@@@AAAJJJTTTWWWSSSHHHCCC>>><<<<<<======<<<;;;;;;::::::;;;;;;<<<===:::::::::;;;<<<===<<<:::999999999999;;;<<<======<<<@@@DDDGGGHHHKKKNNNQQQ```lll}}}zzzqqqnnnccc___YYYVVVWWWXXXWWWWWWZZZ[[[]]]^^^[[[TTTKKKEEEJJJLLLQQQTTTWWWWWWWWWVVV\\\bbbiiimmmnnnoooqqqsssrrrqqqppppppsss|||yyyjjjYYYMMMBBB;;;444111111222111//////////////////...------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...+++))))))***,,,...///...........................------------............//////////////////////////////000000000000//////111000/////////000222222222222222222222222222222000000222333333444444333333333444666777888999:::777888999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<===>>>>>>???@@@@@@AAA@@@AAAAAABBBCCCDDDEEEBBBBBBCCCEEEFFFGGGHHHIIIKKKIIIJJJNNNPPPSSSYYYaaarrrwwwlll```]]]ZZZXXXVVVSSSOOOLLLLLLMMMMMMLLLKKKJJJJJJKKKJJJLLLNNNQQQTTTYYY```dddXXXXXXYYYZZZZZZZZZYYYYYYXXXVVVSSSPPPPPPQQQSSSUUUXXXWWWTTTRRRPPPOOONNNOOOQQQRRRUUUWWWXXXXXXWWWWWWYYYYYYYYYYYYZZZ\\\]]]___[[[\\\]]]]]]ZZZWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRQQQQQQQQQSSSVVVYYYZZZVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQPPPOOOOOONNNOOOOOOPPPQQQQQQQQQPPPPPPPPPOOONNNOOOQQQTTTUUUVVVWWWYYY```nnn~~~yyyrrriiicccaaaaaa___]]]ZZZ[[[\\\\\\___gggrrrzzzsssfff^^^TTTMMMCCC===<<<=========;;;;;;::::::999999888888666777888999::::::::::::;;;999888999999888666444444555666888999:::;;;;;;999888888888888999:::::::::999999888888999::::::<<<<<<;;;;;;::::::999999;;;===>>>===<<<;;;<<<>>>;;;===>>>AAAHHHPPPRRROOOBBB???<<<;;;;;;<<<===<<<999999::::::;;;;;;<<<<<<;;;;;;;;;:::999999;;;<<<<<<===>>>???BBBDDDGGGHHHMMMRRRZZZ```dddfffhhhjjj|||xxxdddZZZXXXQQQMMMIIIGGGHHHKKKMMMNNNSSSTTTVVVWWWVVVRRRNNNLLLQQQUUUYYYZZZWWWSSSQQQQQQWWW]]]fffkkknnnooorrrtttppprrrtttvvv|||rrrfffWWWGGG;;;999555000...000111000.........//////......---,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,++++++,,,,,,---...,,,+++***+++---/////////------------------------------------............////////////////////////000000////////////000000000000000///000111111222222222222222222222222222000000222333444444444444222333444555666777888999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<======>>>>>>??????>>>>>>>>>???AAABBBDDDEEEBBBBBBCCCDDDFFFGGGHHHHHHIIIHHHIIIMMMNNNOOOTTTZZZeee~~~wwwrrrkkkddd^^^YYYTTTQQQNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNQQQUUUYYYXXXYYYYYYZZZZZZZZZZZZZZZWWWUUURRRPPPPPPRRRUUUWWWZZZXXXVVVSSSPPPOOOOOONNNQQQSSSVVVYYYZZZYYYWWWVVVWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]]\\\ZZZXXXVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPPPPPPPQQQSSSUUUWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQPPPOOONNNNNNMMMLLLNNNOOOOOOPPPPPPOOONNNMMMOOONNNMMMNNNPPPRRRSSSRRRTTTTTTYYYaaammmuuulllgggccc```^^^\\\[[[YYYXXXZZZ```iiiooo}}}}}}lllaaaRRRIIIGGGHHHHHHFFFCCCAAA>>>;;;::::::;;;<<<::::::;;;;;;;;;:::999888<<<;;;::::::;;;:::888666555666777888999999999999666666666666777888999:::999999999999:::::::::;;;<<<;;;;;;:::999888888777999:::;;;;;;::::::;;;<<<999:::<<<@@@EEEIIIIIIGGGAAA@@@>>>>>>>>>>>>??????;;;;;;<<<<<<<<<===<<<<<<===>>>???===;;;<<<@@@EEEHHHJJJMMMPPPTTTXXX\\\___hhhmmmvvv~~~}}}hhhWWWOOOMMMMMMJJJGGGEEEEEEIIILLLNNNTTTUUUWWWXXXWWWVVVVVVVVVZZZ^^^aaa^^^WWWRRRRRRTTTXXX^^^ffflllnnnppprrruuuuuuzzz|||nnnaaaVVVKKK@@@888777555222000111000...------............---,,,,,,---------------,,,+++*********************************+++++++++,,,,,,,,,((((((((((((((()))******,,,,,,++++++,,,,,,---...---,,,+++,,,...000000///------------------------,,,,,,---------.........////////////////////////111000///......///000111000000000000000111111222111111111111222222222222222222333333444333333333333333444555666888888999888999:::;;;;;;<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<======>>>>>>>>>======>>>>>>???AAABBBCCCAAABBBCCCDDDEEEGGGHHHHHHIIIHHHIIIMMMMMMLLLOOOTTT^^^rrruuufff\\\XXXWWWPPPNNNKKKJJJJJJJJJIIIHHHIIIJJJJJJJJJJJJKKKNNNQQQXXXYYYYYYZZZZZZZZZZZZZZZWWWUUUSSSRRRRRRTTTWWWYYYYYYXXXUUURRRPPPOOONNNNNNQQQSSSVVVXXXYYYXXXVVVUUUUUUUUUUUUUUUVVVWWWYYYZZZaaa```^^^\\\ZZZXXXUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLOOOMMMLLLMMMOOOPPPOOONNNKKKLLLPPPVVV]]]lllxxxpppkkkgggeee```___\\\YYYXXX[[[```dddnnn{{{lllccc``````___^^^ZZZUUULLLDDD???===>>>???=========>>>======<<<<<<::::::999:::;;;;;;:::888666777777777777777666555555555555666777888999:::999999::::::;;;;;;;;;;;;;;;::::::999888777777666777888:::999999888:::;;;<<<===???BBBEEEEEEDDDDDD@@@AAAAAAAAA@@@@@@@@@AAA===>>>??????@@@??????>>>???BBBDDDEEEGGGLLLSSSZZZ```dddjjjnnnrrrvvv{{{xxxhhh[[[RRRMMMKKKIIIHHHFFFEEEFFFJJJOOORRR[[[^^^``````___^^^```aaadddfffeee```ZZZWWWYYY]]]]]]bbbiiinnnpppqqquuuxxxyyyooo```RRRIIIBBB<<<999555333222111111000///...---------------,,,,,,+++,,,,,,,,,---,,,,,,++++++******************************+++++++++,,,,,,,,,***))))))))))))***++++++,,,,,,++++++,,,,,,---......---,,,,,,...000000///------------------------,,,,,,,,,------------...////////////////////////111000///......///000111///000000000111111111111000000000111111222222222444444444444333333222111555555666777888888999999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<=========??????>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFGGGHHHJJJHHHJJJMMMMMMKKKMMMQQQYYYeeessszzzhhh]]]YYYQQQNNNJJJHHHIIIIIIHHHFFFGGGHHHIIIIIIHHHIIIKKKNNNXXXXXXYYYZZZZZZZZZYYYYYYWWWVVVUUUTTTUUUVVVXXXYYYXXXWWWTTTRRRPPPOOONNNNNNQQQRRRUUUWWWXXXXXXWWWVVVTTTTTTTTTTTTUUUWWWXXXZZZcccaaa^^^\\\ZZZXXXUUUSSSTTTSSSRRRQQQQQQRRRSSSTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKNNNMMMLLLLLLMMMNNNLLLKKKHHHIIILLLQQQUUU___qqq}}}wwwsssqqqgggeeebbb___\\\[[[ZZZZZZ___mmm}}}zzzrrreeeVVVKKKDDDAAAAAA===<<<<<<;;;;;;<<<======:::999999:::;;;<<<:::999777777777777666555444333666666666777888999:::;;;999999:::;;;<<<<<<<<<<<<::::::999999888888777777777888::::::999999:::<<<===<<<>>>BBBCCCAAA@@@BBB;;;===@@@@@@@@@@@@AAABBB@@@AAACCCEEEFFFGGGFFFFFFEEEHHHMMMRRRZZZccclllrrrzzzhhhZZZSSSOOOMMMKKKFFFHHHIIIKKKMMMQQQWWW[[[hhhlllpppqqqooonnnooopppmmmllljjjeee``````dddgggccchhhnnnrrruuuyyyyyyjjj```RRREEE===888666555//////////////////000111,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---......---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////000000////////////000000//////000111111111111000//////000000111222222222444555555444444333222111666666666777888999999999777777888999::::::::::::999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<@@@??????>>>>>>>>>??????AAAAAABBBCCCEEEFFFGGGGGGJJJIIIJJJMMMLLLJJJLLLPPPUUUYYYbbbnnn|||kkk^^^TTTOOOJJJHHHIIIIIIHHHFFFFFFHHHIIIHHHHHHHHHJJJLLLWWWWWWXXXYYYYYYYYYYYYXXXVVVVVVVVVVVVVVVWWWWWWWWWXXXVVVTTTRRRPPPPPPPPPPPPQQQRRRTTTVVVWWWYYYYYYYYYUUUUUUUUUUUUVVVXXXYYY[[[aaa^^^[[[YYYYYYXXXVVVSSSSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPPPPQQQQQQQQQQQQRRRQQQOOOLLLIIIHHHIIIJJJKKKMMMLLLKKKKKKLLLLLLJJJHHHKKKJJJKKKNNNPPPVVVcccpppvvvtttrrroookkkeee```\\\ZZZ```hhhrrrxxxiii]]]VVVRRRJJJHHHDDDAAA?????????@@@???>>>===>>>>>>>>><<<:::999999:::::::::999888888999888888888999:::;;;;;;888999;;;<<<=========<<<;;;:::::::::::::::::::::999:::<<<<<<;;;;;;===???===;;;===BBBCCC@@@AAAFFF@@@DDDIIILLLMMMNNNPPPRRRPPPRRRVVVZZZ^^^``````aaa```aaaeeemmmwww{{{yyypppbbbVVVOOOMMMLLLMMMKKKNNNQQQTTTUUUYYY]]]aaalllrrryyy{{{yyywwwwwwyyysssqqqnnnkkkjjjjjjkkkmmmiiinnnuuu{{{wwwjjjUUUOOOEEE<<<666333222222111000000...---...///000,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---......---+++,,,---///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////////////////////////////000000000000//////...///000111222111111000/////////000111222222222222333333444555555444444555555666666777888888888666666777888999999999999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@@@@AAA@@@AAABBBCCCDDDFFFGGGGGGJJJHHHHHHJJJJJJHHHKKKPPPQQQSSSYYYaaakkkwwwpppWWWRRRKKKIIIKKKKKKIIIGGGGGGHHHIIIHHHGGGGGGHHHJJJVVVWWWWWWXXXXXXXXXXXXXXXUUUVVVVVVWWWWWWWWWVVVUUUXXXVVVTTTSSSQQQQQQQQQRRRRRRSSSTTTVVVXXXYYY[[[\\\WWWVVVVVVVVVWWWYYY[[[\\\___\\\XXXWWWXXXYYYVVVTTTSSSRRRPPPOOOOOOPPPRRRSSSQQQQQQRRRRRRSSSTTTUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRPPPPPPQQQRRRRRRSSSSSSTTTQQQOOOKKKHHHGGGGGGIIIKKKMMMLLLKKKKKKLLLKKKIIIGGGJJJHHHGGGIIIKKKOOOYYYcccrrr{{{sssjjjddd]]]^^^___cccqqq}}}sssmmmaaa]]]WWWPPPKKKHHHHHHHHHFFFEEECCCCCCCCCBBB???===<<<===>>>>>>????????????:::::::::999::::::;;;<<<888999;;;===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>===>>>???AAAAAA???AAAGGGHHHFFFIIIOOOPPPUUU\\\```bbbdddgggjjjiiilllqqqwww|||}}}|||{{{}}}wwwrrrooonnnnnnmmmiiiaaaWWWNNNKKKMMMPPPPPPSSSVVVXXXXXXYYY\\\___dddllluuuyyywwwttttttuuuvvvtttqqqpppqqqqqqooonnnooottt|||uuufffYYYDDDAAA<<<888555444444444777666444000---,,,---...+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,++++++,,,,,,---......,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////...///000111111000///......///000222222111111000...//////000111222222222///000222444555666777777444444555555666666777777555666777888888999888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???AAACCCCCC@@@AAABBBCCCDDDFFFGGGGGGJJJGGGGGGIIIHHHGGGJJJOOOOOORRRXXX[[[^^^gggvvvZZZTTTMMMKKKLLLMMMKKKHHHGGGIIIIIIHHHGGGFFFFFFHHHWWWUUUSSSTTTXXXZZZYYYXXXXXXVVVUUUVVVYYY[[[YYYWWWWWWWWWUUUSSSOOONNNOOOQQQRRRPPPPPPRRRVVVWWWVVVTTTVVVWWWXXXXXXWWWWWWYYYZZZ[[[ZZZYYYWWWVVVUUUSSSSSSTTTSSSRRRQQQPPPPPPPPPQQQUUUSSSQQQQQQSSSTTTRRRPPPRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNOOOQQQTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGGGGIIIMMMSSSWWW___nnn|||rrreeeaaa]]]\\\aaahhhooossswwwxxxwwwrrrmmmmmmrrrxxxpppddd___[[[WWWTTTUUUQQQLLLKKKMMMNNNJJJFFFIIIFFFDDDDDDFFFFFFCCC???@@@??????>>>??????@@@AAA======>>>>>>???@@@AAABBBFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEIIIMMMRRRTTTTTTTTTVVVXXXXXXXXX[[[```eeeiiipppzzzssskkkgggcccaaabbbfffccccccdddbbb[[[XXXYYY[[[______ZZZUUUUUUWWWVVVWWWYYY[[[[[[YYYXXXWWWXXX___gggnnnssswww{{{zzzvvvrrrtttuuutttrrrssswwwzzz}}}~~~rrrdddVVVMMM>>>;;;777444333111000..............................---,,,,,,++++++++++++++++++++++++++++++++++++++++++******************)))((((((((()))***++++++,,,,,,,,,------.........))))))*********+++++++++------,,,+++++++++,,,,,,)))***,,,---...---,,,,,,,,,,,,++++++++++++******,,,,,,,,,---------..............................000000000000111111111111222111000.........///000000111222444555666666666666666666666777777777777666666666666777888999::::::999999888888999::::::999999888888999999:::;;;;;;;;;:::;;;<<<>>>@@@AAA@@@BBBCCCBBBAAAAAABBBCCCDDDEEEGGGHHHIIIIIIHHHHHHKKKMMMPPPPPPRRR[[[kkkwwwrrr```PPPNNNPPPNNNKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIWWWUUUSSSUUUWWWYYYYYYWWWXXXVVVUUUVVVYYYZZZYYYWWWUUUUUUUUUSSSPPPPPPQQQSSSRRRQQQPPPSSSVVVWWWVVVTTTTTTVVVWWWWWWVVVVVVWWWXXXZZZZZZYYYWWWVVVTTTSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRTTTRRRQQQQQQTTTTTTSSSQQQUUUUUUUUUTTTSSSRRRQQQPPPNNNMMMMMMMMMOOOQQQTTTVVVYYYXXXUUURRROOOMMMKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHKKKPPPTTT[[[fffuuupppkkkccc___^^^```ccceeefffggggggdddaaabbbhhhnnnxxx}}}vvvqqqsssnnniiiffffffddd___[[[YYYWWWUUUVVVWWWWWWSSSPPPLLLJJJFFFCCCBBBAAABBBCCCBBBBBBCCCEEEHHHKKKMMMOOOQQQSSSVVVZZZ\\\^^^______^^^]]]]]]___dddjjjnnnpppqqqtttxxx{{{}}}vvvjjj^^^YYYWWWTTTTTTUUUYYYWWWWWWWWWTTTOOOOOOSSSXXX]]]aaa```aaaddddddbbb```^^^\\\ZZZZZZZZZZZZ[[[eeelllsssvvvxxx{{{xxxtttqqqtttwwwwwwwww||||||nnnbbbUUUIIIAAA888555333111222222111000//////......------,,,,,,,,,,,,+++***************++++++++++++++++++++++++******************************)))))))))***+++++++++++++++,,,,,,,,,,,,,,,))))))))))))*********+++---------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------..............................//////000000000111111111222111000///......///000000111222333444555555555666666666666666777777777666666666666777888999::::::999999888888888999999::::::999888888888888999;;;;;;::::::;;;===???@@@@@@AAACCCBBBAAAAAABBBCCCCCCDDDFFFGGGHHHHHHGGGGGGIIILLLNNNMMMNNNVVVcccnnnvvvxxxwwweeeTTTOOOPPPNNNKKKJJJKKKIIIHHHFFFFFFFFFGGGGGGVVVUUUUUUVVVXXXYYYXXXWWWWWWVVVUUUVVVWWWXXXWWWVVVSSSTTTTTTSSSQQQQQQSSSTTTRRRQQQRRRSSSVVVWWWVVVUUUSSSTTTVVVUUUTTTTTTUUUVVVYYYYYYXXXVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQRRRSSSTTTSSSRRRWWWWWWVVVUUUTTTRRRQQQPPPLLLLLLLLLMMMOOORRRTTTVVV[[[YYYWWWTTTPPPMMMJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFHHHLLLOOOTTT[[[dddnnn~~~xxxnnneee```]]]\\\[[[[[[[[[ZZZXXXUUUWWW\\\aaafffppp{{{yyyxxxyyyzzzzzzvvvrrrjjjgggaaa[[[WWWVVVVVVVVVRRRSSSUUUXXX]]]bbbfffiiinnnrrrxxx~~~yyynnn```VVVMMMJJJIIIFFFFFFHHHKKKJJJKKKLLLIIIIIIPPPYYYbbbggglllppptttyyywwwrrrhhhccc]]]\\\___ccceeefffoootttxxxyyyzzz{{{yyyuuutttyyy~~~xxxhhhZZZNNNDDD;;;666333111//////000111000///------------------......,,,,,,++++++******++++++++++++++++++++++++++++++************************,,,++++++************+++++++++++++++************))))))))))))*********************************+++---,,,,,,++++++++++++,,,***++++++,,,...//////000,,,,,,,,,---------..............................//////000000000000111111111000000////////////000000111111222333333333222555555555666666666777777666666666666777888999999::::::999888777777888888:::999888888777777777777;;;;;;:::::::::;;;===>>>???AAABBBBBBAAAAAABBBDDDBBBCCCDDDEEEFFFFFFFFFEEEFFFIIIKKKJJJJJJOOOYYYaaayyysssnnnvvvooo]]]UUUUUUTTTRRRPPPMMMLLLIIIGGGFFFFFFGGGGGGWWWWWWWWWXXXYYYYYYYYYXXXVVVUUUUUUUUUVVVVVVVVVVVVTTTUUUUUUTTTRRRQQQRRRSSSRRRRRRSSSTTTUUUVVVUUUUUUSSSTTTUUUUUUTTTSSSTTTUUUWWWWWWVVVUUUTTTSSSRRRRRRTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSRRRRRRQQQTTTUUUUUUUUUTTTSSSRRRQQQMMMMMMMMMNNNOOOQQQSSSTTTWWWVVVTTTRRROOOLLLIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEDDDDDDEEEHHHJJJLLLQQQUUUZZZhhh}}}zzzqqqjjjddd```^^^]]]\\\ZZZWWWSSSRRRTTTWWW\\\cccnnn~~~{{{xxxwwwwwwqqqrrruuuxxx}}}}}}rrrfff]]]WWWOOOHHHFFFEEEBBBAAACCCEEEFFFIIIKKKKKKPPP]]]kkkqqquuuwwwzzzxxxmmmgggbbbcccjjjqqqtttsssxxx{{{|||zzz{{{}}}}}}~~~qqqgggXXXJJJAAA;;;666222333111////////////---,,,***++++++,,,...//////000......---------------...***************************************+++++++++------,,,+++*********+++,,,,,,++++++*********)))************++++++++++++*********+++++++++++++++,,,+++*********+++---...))))))***++++++,,,------,,,,,,,,,---------..............................////////////000000000111000000000////////////000000000111111111111111000444444444555555666666777666555555666666777888999:::999888777777777777777888777777777777777888888<<<;;;:::999::::::<<<<<>>???AAAAAAAAAAAABBBDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@CCCEEEFFFGGGJJJPPPTTT___qqqvvvwww~~~uuupppnnniiidddZZZWWWRRRMMMJJJHHHHHHHHHTTTVVVYYYYYYXXXVVVVVVWWWSSSTTTUUUTTTSSSRRRSSSTTTTTTUUUUUUSSSPPPNNNMMMMMMOOOQQQSSSSSSRRRRRRRRRSSSSSSUUUUUUUUUSSSRRRSSSTTTRRRRRRQQQPPPPPPOOONNNNNNOOOPPPRRRTTTUUUUUUTTTTTTUUUVVVVVVTTTQQQOOOOOOPPPLLLMMMNNNPPPQQQRRRSSSSSSQQQQQQPPPPPPOOOOOONNNNNNMMMNNNOOOPPPOOONNNMMMLLLEEEEEEDDDCCCCCCBBBBBBAAA???AAACCCCCCCCCBBBCCCDDDAAADDDFFFEEEIIISSS\\\___ooo~~~wwwqqqmmmfffgggiiijjjiiigggeeeccc[[[ZZZYYY[[[bbblllvvv|||}}}xxxqqqllljjjlllqqqttt~~~vvvnnnddd^^^[[[\\\\\\[[[[[[ZZZWWWTTTPPPMMMJJJIIIGGGCCC@@@BBBCCCCCCGGGLLLRRRQQQQQQRRRSSSWWWbbbnnnyyy|||}}}}}}|||zzzyyy{{{xxxhhh]]]NNNGGG===777555444333222...---...///111222111000000///...---,,,***))))))******))))))******++++++************************)))))))))***++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---'''(((***+++,,,++++++***((((((((()))+++,,,...///.........------,,,,,,,,,,,,,,,,,,---------....................................////////////000000...//////000000000000///...//////000111111111000111222222333444555666666555555555555666777888888777777666666666666777777333444555666888:::<<<>>>;;;;;;:::::::::;;;===>>>===???@@@AAA@@@AAABBBDDDBBBBBBAAAAAAAAABBBBBBCCCAAABBBDDDEEEFFFJJJNNNRRRVVVcccwww{{{{{{~~~||||||tttjjjeee^^^VVVOOOKKKIIIHHHQQQTTTWWWWWWUUUSSSSSSTTTRRRTTTUUUTTTRRRQQQRRRSSSQQQRRRSSSRRRPPPMMMLLLMMMNNNPPPRRRRRRPPPOOOQQQRRRRRRSSSTTTSSSQQQPPPQQQRRROOOOOOOOONNNMMMMMMLLLLLLLLLNNNPPPRRRSSSSSSSSSRRRRRRSSSUUUTTTQQQPPPRRRSSSLLLMMMNNNPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNMMMMMMLLLJJJKKKLLLMMMMMMLLLJJJIIIDDDDDDCCCCCCBBBAAAAAAAAA===???BBBCCCCCCBBBBBBCCC===AAACCCAAACCCIIINNNOOOZZZiii||||||xxxrrruuuyyy~~~~~~zzzvvvkkkfff___ZZZZZZ^^^eeeiiijjjgggccc___]]]^^^bbbfffhhhqqq}}}vvvmmm\\\YYYTTTOOOLLLKKKMMMOOOOOOPPPPPPPPPOOONNNNNNNNNLLLHHHFFFGGGHHHJJJOOOVVVYYYVVVUUUVVVWWWYYY```hhhxxxuuuhhhYYYOOOBBB<<<666222222222111///---------///111111000.........------,,,+++******)))((((((((())))))***+++************************((())))))***++++++,,,,,,******)))))))))***++++++************++++++++++++))))))*********+++++++++$$$%%%''')))***)))(((((()))******++++++++++++***------------------------,,,,,,,,,---------......................................./////////000000---...///000111111000///---...///000111222222222111111222333444555666666555555555555555666888888555555555555666777888888555555666777999;;;<<<===;;;;;;::::::;;;===???@@@<<<>>>@@@@@@@@@AAABBBDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEHHHLLLOOOPPPWWWcccttt~~~|||rrreee[[[SSSNNNLLLNNNQQQUUUUUURRRPPPPPPQQQRRRTTTUUUTTTQQQPPPQQQSSSNNNOOOQQQQQQOOONNNMMMNNNMMMPPPRRRRRROOONNNPPPRRRQQQRRRSSSRRRPPPOOOPPPQQQNNNNNNMMMMMMLLLLLLKKKKKKJJJLLLOOOQQQRRRRRRRRRQQQOOOQQQSSSSSSRRRRRRTTTVVVNNNOOOPPPPPPQQQQQQPPPPPPJJJJJJKKKLLLLLLLLLLLLLLLGGGHHHIIIJJJJJJHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@<<>>@@@AAA<<<>>>@@@@@@@@@AAABBBDDDDDDCCCBBBAAAAAAAAABBBCCCEEEDDDCCCCCCDDDFFFJJJLLLNNNPPPVVVdddzzzssseee[[[TTTQQQRRRRRRRRRQQQPPPOOOMMMMMMKKKLLLNNNPPPQQQPPPNNNKKKOOOPPPPPPPPPOOOMMMKKKJJJNNNNNNNNNNNNNNNNNNNNNOOOTTTSSSQQQPPPOOONNNNNNNNNOOONNNMMMLLLJJJHHHGGGGGGGGGIIIKKKLLLLLLLLLNNNPPPOOOOOONNNNNNOOOOOOPPPPPPNNNMMMMMMNNNOOOOOOLLLJJJMMMJJJGGGFFFIIIJJJIIIGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBB@@@???>>>>>>???@@@AAAAAA@@@???===<<>>222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------,,,***)))))))))******************************))))))************))))))+++***************++++++++++++***))))))***+++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......111111000///...---,,,,,,.........------,,,,,,,,,......///000000000000000000000//////.........---111111222222222333333333444444444555555444333333333333222222333444666777777888888999999:::;;;;;;666777777888999:::;;;;;;>>>>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKMMMQQQZZZfffxxxuuudddYYYUUURRRRRRQQQQQQPPPNNNMMMLLLMMMMMMMMMNNNPPPQQQQQQPPPPPPPPPQQQQQQPPPNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOORRRQQQPPPOOONNNMMMMMMMMMOOONNNMMMLLLJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKMMMOOOMMMNNNOOOPPPPPPNNNMMMLLLMMMLLLLLLMMMNNNNNNLLLJJJMMMJJJHHHHHHIIIJJJJJJHHHJJJIIIIIIHHHGGGGGGFFFFFFCCCCCCBBBAAA@@@???>>>>>>>>>>>>?????????>>>======??????>>>>>>???AAADDDEEEGGGIIINNNUUUaaapppuuunnnhhhcccaaacccdddccc```^^^\\\ZZZZZZZZZ___]]]___gggttt}}}uuupppkkkoootttxxx}}}qqqmmmjjjlllnnnsss~~~|||sssmmmmmmpppuuuxxxrrruuu{{{}}}ooofff```YYYQQQSSSQQQPPPSSSXXX[[[[[[ZZZXXXVVVTTTSSSSSSQQQNNNLLLHHHGGGFFFGGGHHHIIIHHHFFFNNNSSSZZZaaahhhnnntttwwwxxxwwwuuussspppooommmmmmiiigggfffiiiooouuuyyyzzzrrrfffVVVKKKDDD???888333111111000000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,,,,+++***)))))))))******************************))))))************))))))******))))))***+++,,,,,,,,,+++***))))))******+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------////////////..................---------,,,,,,,,,......///000000000000000000000000/////////......111111111222222222333333333444444444444444333333333333333333444555666777777888888999::::::;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHHHHIIIMMMTTT]]]kkkoooaaa]]]RRRQQQQQQPPPOOONNNMMMLLLMMMMMMMMMMMMOOOPPPRRRSSSPPPQQQQQQRRRQQQPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMLLLKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHGGGFFFHHHIIIJJJIIIIIIKKKMMMKKKLLLOOOPPPOOOMMMJJJHHHKKKJJJJJJJJJLLLLLLKKKJJJLLLJJJIIIHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFEEECCCBBBBBBAAA@@@???>>>>>>======<<<<<<<<<===>>>>>>===<<<<<<===???AAADDDEEEBBBCCCEEEHHHOOOYYYeeelll~~~yyyrrrkkkhhhhhhkkklllkkkjjjhhheeebbb```aaa```___```dddjjjooosssrrr{{{vvvkkkfffeee___aaadddgggjjjpppvvv{{{}}}wwwtttttttttssspppbbb]]]ZZZ[[[]]]___eeelllsssyyy}}}|||{{{|||{{{xxxuuunnneee^^^]]]___bbbdddaaaccceeehhhkkkmmmooopppmmmjjjcccXXXRRRPPPLLLFFFFFFEEEEEEEEEFFFIIIKKKMMMKKKLLLMMMPPPTTTUUUTTTSSSPPPOOONNNOOOPPPQQQPPPOOORRRUUUXXX^^^eeennnxxx~~~}}}|||zzzyyyyyyqqqqqqqqqtttxxx|||~~~~~~~~~}}}uuukkk___UUUHHH???;;;777222...000000000///......------............------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++***)))))))))******************************))))))************))))))))))))))))))***+++,,,---,,,,,,+++***))))))***************++++++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,------........./////////...------------,,,,,,,,,......///000000000000000111000000000000000//////111111111222222222222333333333333444444444444444222333444555555555555555555666666777777888999999888999999:::;;;<<<======>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHGGGFFFIIINNNSSS\\\mmm|||pppiiiQQQQQQPPPOOONNNMMMLLLLLLMMMNNNPPPPPPPPPPPPQQQRRRQQQQQQRRRSSSSSSRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFGGGIIIIIIHHHHHHIIIKKKIIIJJJKKKLLLMMMLLLKKKJJJKKKIIIHHHHHHIIIJJJJJJIIIJJJIIIHHHHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>======<<<;;;<<<===???@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBEEEJJJRRRWWWgggwwwyyyuuuvvvwwwyyy{{{|||{{{wwwssspppkkkjjjgggccc___^^^bbbfffgggnnnuuutttllldddaaabbbbbbaaaaaabbbeeejjjppptttwwwtttpppoooooopppooonnn```[[[XXXZZZZZZZZZ]]]aaafffkkknnnmmmmmmpppqqqooossslllccc\\\ZZZZZZ\\\]]]\\\[[[[[[[[[ZZZZZZZZZZZZXXXXXXTTTMMMJJJJJJHHHEEEAAABBBCCCDDDEEEIIIOOOSSSUUUVVVXXX\\\```bbbbbbaaa\\\ZZZYYYYYYYYYYYYXXXVVVVVVVVVWWWYYY```jjjwwwwwwxxxyyy|||ssseee\\\PPPHHH???999666444111.../////////......---------.........---------,,,,,,++++++++++++++++++++++++******************++++++*********))))))))))))***************************))))))************))))))((((((((()))***,,,---...,,,,,,+++******)))))))))************++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---........................------------------------......///000000000000000111111111111000000000000111111111111222222222222333333333333333333444444222333555666666666555444333333333444555555666666888888999:::;;;<<<<<<=========>>>>>>???AAABBBCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLOOOSSS^^^iiizzzsssQQQPPPOOOMMMLLLLLLLLLLLLPPPTTTWWWXXXVVVRRRPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQOOOOOONNNNNNMMMMMMMMMLLLMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIHHHGGGGGGHHHIIIGGGGGGGGGHHHIIILLLNNNPPPLLLIIIGGGFFFGGGHHHIIIHHHFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@??????>>>>>>===>>>======<<<===>>>@@@AAA======<<<<<<<<<======>>>>>>>>>??????@@@CCCGGGKKKQQQ]]]qqq|||zzzuuukkkaaa\\\]]]```___```cccddddddcccbbbaaabbb``````ccciiisss{{{~~~{{{yyyuuuqqqmmmjjjaaa]]]\\\]]]\\\YYYZZZ^^^```dddgggeeeeeeggghhhgggnnnhhh```YYYVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQSSSQQQMMMKKKMMMMMMKKKHHHIIIJJJKKKMMMRRRWWW\\\^^^___aaafffjjjnnnnnnmmmgggdddbbbaaa```^^^\\\ZZZ[[[ZZZYYY[[[aaammmzzz{{{|||~~~wwwmmmbbbVVVNNN@@@<<<555222111000///---............------------...------------,,,,,,,,,++++++++++++++++++++++++*********+++************))))))))))))***)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))***,,,---...++++++++++++******))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......000//////...---,,,,,,,,,------------------------......///000000000000000000000000000111111111111000000111111111222222222333222222222222333444555333444555666777666555444333333444444555666666666;;;;;;<<<===>>>???@@@@@@=========>>>???@@@BBBBBB@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGIIILLLMMMOOOVVV^^^dddlllvvv|||}}}}}}wwwQQQPPPNNNLLLKKKKKKLLLLLLSSSXXX]]]^^^ZZZUUURRRQQQOOOPPPRRRSSSTTTSSSSSSRRRPPPOOOOOONNNNNNMMMMMMLLLNNNMMMLLLLLLKKKKKKKKKLLLGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFGGGHHHFFFEEEEEEEEEHHHLLLPPPSSSNNNKKKGGGEEEEEEFFFGGGGGGDDDEEEGGGFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD?????????>>>>>>>>>======>>>>>>======>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;:::<<<=========???AAADDDFFFLLLYYYjjjtttggg___]]]^^^^^^\\\\\\```hhhmmmllljjjdddcccdddkkkxxx|||qqqjjjaaa```aaabbb^^^ZZZ]]]bbbiiinnnpppnnnlllnnnnnnllljjjddd]]]WWWTTTTTTSSSSSSYYYYYYZZZ[[[\\\\\\\\\\\\[[[^^^___\\\[[[^^^___^^^WWWVVVUUUUUUUUUWWWYYYZZZZZZ[[[^^^dddkkkqqquuuvvvwwwtttqqqooommmkkkhhhfffcccccccccffflllvvv{{{|||}}}}}}~~~qqqdddZZZQQQGGG???888555222000000000///...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))'''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---)))***++++++++++++******)))))))))************+++******+++,,,,,,,,,,,,+++************++++++++++++------,,,,,,------...///000000///...---,,,+++***,,,,,,,,,------------.........///000000000000000//////000000000000000111000000000111111111111222222222111111111333444555444555555666666666555555555666666777888888999999999999:::;;;<<<===>>>>>>=========>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHHHHFFFGGGJJJLLLLLLQQQWWWXXXaaallluuuzzz|||}}}QQQPPPMMMKKKJJJJJJKKKLLLRRRWWW[[[[[[WWWSSSQQQRRRNNNPPPQQQSSSTTTTTTSSSSSSRRRRRRQQQPPPPPPOOONNNNNNOOONNNMMMMMMMMMMMMMMMMMMGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFGGGHHHEEEEEEFFFGGGIIILLLOOOQQQQQQMMMHHHEEEDDDEEEFFFFFFCCCEEEHHHGGGEEECCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>===============>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;:::999:::<<<=========>>>@@@AAADDDIIIRRR```rrryyynnngggcccbbbaaa```ccckkkvvv|||}}}{{{qqqoooooovvv{{{rrrkkkmmmppppppjjjfffkkktttuuupppjjjeeecccbbbbbbaaaiiikkklllnnnnnnnnnlllkkkjjjppprrrqqqppptttwwwwwwiiieeeaaa___^^^]]]ZZZWWWVVVWWWZZZaaakkkssszzz|||}}}|||zzzwwwuuuqqqrrrrrrtttvvv|||uuukkk\\\QQQIIICCC;;;555555333222111111111111000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************++++++,,,+++***)))(((&&&''')))*********))))))))))))))))))))))))))))))))))))************))))))******))))))***+++,,,,,,((((((***+++,,,,,,++++++))))))))))))******************+++,,,,,,,,,,,,+++************++++++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,---------............///000000000000000....../////////000000000000000000000111111111111222111000000111333555666666666555555555555666666555555666666777888888888666666777888999:::;;;;;;============>>>@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEECCCCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGJJJKKKKKKNNNTTTTTTZZZdddnnnwww~~~||||||QQQOOOMMMKKKJJJJJJKKKLLLNNNRRRVVVUUUQQQNNNOOORRRNNNOOOQQQRRRSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQPPPPPPPPPOOONNNNNNNNNNNNNNNNNNHHHHHHIIIIIIIIIIIIJJJJJJIIIJJJJJJIIIGGGFFFGGGHHHEEEFFFHHHJJJKKKMMMNNNNNNSSSNNNHHHEEEDDDEEEEEEFFFCCCFFFIIIHHHEEECCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============<<<<<<===>>>===<<<:::999777888999:::;;;<<<<<<<<<999;;;>>>>>>>>>===>>>???>>>@@@BBBCCCIIIXXXmmm~~~|||tttooollljjj```cccjjjttt}}}yyyvvvzzzyyyyyy}}}zzzuuu|||}}}yyyxxxwwwwwwvvvxxxyyy{{{{{{zzzwwwtttqqqrrrxxx|||{{{{{{uuuoooiiiggggggddd^^^XXXYYYYYY\\\cccmmmwww~~~}}}{{{}}}~~~~~~}}}||||||~~~ooocccYYYLLLCCC???;;;666222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************+++,,,,,,+++***)))(((&&&'''(((*********)))((())))))))))))))))))))))))))))))************))))))+++***************++++++&&&((()))+++,,,,,,,,,+++))))))))))))******************+++,,,,,,,,,,,,+++)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,------............//////000000000000000---.........//////000000000000000000111111111111222111000000111333555666777777555444444555666777222222333444444555555666888999::::::<<<<<<===>>><<<<<<======>>>@@@AAABBB>>>>>>======>>>@@@BBBCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLIIIIIIKKKLLLLLLNNNSSSOOOSSSZZZeeeqqqzzzzzzuuuzzzRRRQQQOOOMMMKKKKKKKKKKKKLLLNNNOOOQQQQQQPPPOOONNNOOOPPPQQQSSSSSSSSSRRRRRRRRRSSSTTTUUUTTTRRRPPPNNNQQQQQQQQQPPPOOONNNLLLKKKKKKKKKJJJIIIIIIIIIIIIIIILLLKKKJJJIIIHHHGGGFFFFFFIIIHHHIIILLLOOOPPPMMMJJJPPPOOOMMMKKKIIIFFFEEEDDDEEEGGGJJJIIIGGGDDDCCCCCC@@@???>>>???AAABBBAAA@@@??????>>><<<<<<;;;;;;;;;::::::::::::::::::::::::888999;;;<<<===<<<;;;;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<===BBBJJJUUU\\\vvvwwwqqqnnnsssyyy|||uuuqqqooonnnkkkiiijjjttt}}}xxxrrrooollliiifffeeefffiiimmmrrrxxx~~~}}}}}}~~~}}}||||||vvviii```PPPIIIAAA999555333333222444222///,,,+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++******)))++++++************++++++(((((())))))******+++++++++***)))***++++++***)))(((((())))))*********++++++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,---------,,,+++++++++,,,---...////////////---......---,,,---///111111111222222222222111111000000111111111000000///222222111111111111111111222222333444444555555555444444555555666777777777666666555444444555777777777888999:::<<<===>>>???=========>>>??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHKKKKKKKKKKKKLLLMMMOOOOOOTTTQQQTTT___jjjrrr{{{zzzvvvvvvQQQPPPNNNLLLKKKJJJKKKKKKLLLMMMOOOPPPQQQPPPOOONNNOOOPPPQQQQQQQQQPPPOOONNNRRRSSSTTTUUUUUUUUUSSSRRRSSSRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJHHHHHHJJJMMMQQQRRRQQQOOONNNNNNLLLJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFDDDBBBAAAAAA???>>>>>>@@@@@@???>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::888999:::;;;<<<;;;;;;::::::::::::999999::::::::::::999999999<<>>???=========>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGGGGHHHIIIIIIJJJKKKLLLNNNOOOQQQNNNOOOVVV___gggsss|||yyytttyyyOOONNNLLLKKKJJJJJJJJJKKKKKKLLLNNNOOOOOOOOONNNMMMQQQRRRRRRRRRRRRPPPNNNMMMQQQRRRTTTVVVVVVVVVVVVUUUUUUTTTRRRQQQPPPOOOPPPPPPNNNMMMLLLLLLKKKLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLIIIIIIKKKOOOSSSUUUTTTSSSLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBEEEHHHHHHEEEBBBBBB@@@>>>>>>??????>>>===<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;:::999999888999999::::::999999888999999888888888:::>>>BBBIIIVVVkkk{{{tttppplllmmmooouuu~~~}}}~~~|||qqqgggcccdddfffgggpppxxx}}}~~~{{{zzzzzz}}}~~~}}}~~~zzzkkk```WWWOOOGGG@@@888555111//////000//////------,,,,,,,,,...///000------,,,+++***))))))(((+++++++++***************(((((()))***+++++++++++++++******))))))******+++************))))))))))))+++***)))***++++++***)))))))))))))))************************)))))))))))))))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,,,,+++++++++,,,,,,------......+++,,,---,,,++++++---///,,,------......------,,,......////////////......111111111111111111111111333333222222222444666777666666555444333222111000555555444444444555777888888888999:::<<<===>>>>>>=========>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKMMMNNNOOOLLLLLLPPPTTT\\\jjjvvvxxxuuu}}}~~~MMMLLLKKKJJJIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMSSSSSSTTTTTTTTTSSSQQQPPPQQQRRRSSSTTTUUUUUUUUUTTTVVVTTTQQQOOONNNOOOPPPPPPMMMLLLLLLKKKKKKKKKLLLLLLIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLOOOQQQSSSSSSSSSJJJJJJIIIHHHGGGFFFFFFEEEEEEBBBBBBFFFLLLOOOMMMIIIDDDBBB???>>>>>>>>>===<<<<<<;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777888999::::::999888777888999:::;;;;;;:::999888::::::;;;:::888888:::<<>>=========>>>??????@@@@@@????????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDFFFFFFEEEFFFFFFGGGIIIKKKMMMNNNOOONNNNNNPPPRRRVVVcccppp~~~~~~KKKJJJIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPQQQRRRTTTTTTTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQTTTRRRPPPMMMLLLMMMNNNOOOJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNOOOHHHHHHHHHGGGFFFFFFEEEEEECCCAAAAAAEEEMMMQQQPPPMMMFFFCCC@@@>>>>>>>>>>>>===<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999999999888777666888999:::;;;;;;:::999888888:::;;;;;;999999:::;;;<<<@@@EEELLLUUUggg}}}}}}{{{uuurrrrrrtttvvv|||rrrjjj___XXXMMMCCC===888444111000///---...//////...---...------,,,,,,,,,,,,,,,------,,,+++)))(((''''''************************++++++++++++***(((''''''***))))))))))))))))))***++++++******))))))((((((+++***)))***++++++***)))******))))))))))))))))))))))))))))))))))))******)))*********++++++++++++)))*********++++++++++++************************))))))*********+++++++++'''((()))***+++,,,,,,,,,...---,,,,,,,,,---...///***+++------,,,+++,,,...///000000111111000000///...///000111111111111111//////000000000111111111222222111111222333555666444444444444444444444444444333333333444555777888888999::::::;;;<<<===============>>>??????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNPPPSSSSSSTTT]]]gggzzzJJJIIIIIIIIIJJJKKKMMMNNNMMMMMMMMMMMMNNNNNNOOOOOOLLLMMMOOOQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOQQQPPPNNNMMMLLLKKKLLLLLLHHHHHHGGGGGGHHHHHHIIIIIIMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKHHHHHHGGGFFFEEEDDDDDDCCC@@@??????CCCHHHLLLMMMLLLEEEBBB>>>======>>>======;;;::::::999999::::::;;;::::::::::::::::::::::::888888999:::999888777666888888999999999999888888555666888888888888999:::444999???BBBEEEOOO___lll|||}}}~~~xxxmmmaaaZZZOOOJJJBBB;;;777444111000111///......//////...---///......---,,,+++******,,,,,,+++***)))(((((('''***************+++++++++)))))))))((('''&&&$$$$$$***))))))(((((())))))***************))))))))))))+++***)))***++++++***)))************))))))))))))))))))))))))************)))))))))*********++++++)))))))))*********++++++************************)))************+++++++++))))))***+++,,,,,,,,,+++...---,,,++++++,,,---...***,,,......---,,,---............//////............///000111111222222111...//////000000111111111111111222222333444444444222333333444555666666666333333222222333555777888999999::::::;;;<<<===============>>>??????@@@@@@===>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHJJJKKKLLLJJJKKKNNNRRRRRRQQQVVV\\\fff|||IIIIIIIIIIIIJJJLLLNNNPPPNNNNNNNNNNNNNNNOOOOOOPPPMMMNNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNOOOOOOPPPQQQPPPOOONNNMMMLLLKKKKKKJJJGGGGGGGGGGGGGGGHHHIIIIIILLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMKKKHHHGGGHHHJJJHHHGGGGGGFFFDDDCCCBBBBBB@@@@@@AAABBBCCCEEEFFFGGGBBB???<<<::::::<<<<<<<<<999999888888888999999:::999999999999999999999999999999:::::::::999777666666666666555555666666666333444666666555666888:::333666:::;;;===AAAJJJQQQbbbssszzznnneee\\\RRRLLLBBB???:::666444222111000000...,,,,,,---...///...------------,,,+++******++++++******)))))))))((())))))*********+++++++++''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))*********+++***)))***++++++***)))************)))))))))(((((()))))))))************((((((((()))))))))******((((((((()))))))))******************************)))************+++++++++++++++,,,,,,,,,,,,,,,+++,,,+++***)))((()))+++,,,***,,,...///...------...,,,------......------,,,---...///000111111111111......//////000111111222///000222444444444333222111222222333444444555555333222222222333555777888999::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@=========>>>>>>>>>????????????@@@@@@AAABBBDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIKKKIIIJJJNNNPPPPPPRRRVVV\\\kkkIIIIIIIIIJJJKKKMMMOOOQQQOOOOOONNNNNNOOOOOOPPPQQQPPPQQQQQQRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOQQQRRRSSSOOOOOOOOOOOONNNLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMJJJLLLLLLJJJGGGFFFHHHKKKHHHHHHGGGEEEDDDBBBAAAAAACCCDDDDDDCCCAAAAAABBBDDD@@@===999888999:::;;;;;;888777777777777777888888888888888888888888888888999::::::;;;:::999888777555444333222222333444555444555666666555666888:::999777555555888===CCCFFFLLLXXXjjjzzzvvvnnncccYYYRRRKKKEEE@@@666555222000///...------...,,,))))))+++...//////,,,,,,---------,,,++++++*********)))))))))))))))))))))******++++++++++++'''((()))***,,,,,,------))))))(((((((((((())))))(((((())))))******+++++++++***)))***+++++++++)))+++*********))))))(((((((((((())))))*********+++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,+++++++++***(((&&&&&&''')))***+++---///000///.........---......//////......---,,,---...///000000000000---......///000111111222...///222555555444222111111111222222222333333333222222222222333555777888:::::::::;;;;;;<<<<<<<<<=========>>>??????@@@@@@============>>>>>>>>>>>>?????????@@@AAABBBDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFMMMIIIHHHLLLOOOPPPQQQTTT[[[^^^iii|||LLLKKKKKKMMMOOOOOONNNMMMPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQOOOPPPQQQQQQPPPMMMJJJHHHKKKJJJHHHGGGGGGHHHJJJKKKIIIGGGEEEEEEGGGHHHIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFJJJGGGEEEDDDEEEDDDBBB???JJJIIIGGGEEEBBB@@@>>>===???>>><<<;;;:::999999999888999999999999888777777666666777999999:::::::::999999999888777666888:::777777666666555555555555222333444444555555444444666666666666777777777777BBBEEENNNYYYdddsssyyypppccc[[[PPPHHHDDD@@@;;;666222222222111000//////...---,,,,,,++++++,,,,,,------------,,,+++***)))((())))))))))))))))))))))))*********)))(((''''''&&&++++++***************+++))))))))))))************+++***(((((()))******)))*********)))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------///////////////.....................////////////000///...------...///000////////////000000000000111111111111111111111111000111222333444555555555333444444555666777888888;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>>>>????????????@@@AAAAAABBBCCCCCCBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPRRRYYYaaajjjuuuIIIIIIJJJMMMQQQSSSTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMNNNOOOQQQRRRSSSSSSOOOOOOPPPPPPOOONNNMMMLLLLLLJJJIIIGGGGGGHHHIIIJJJKKKIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFIIIFFFDDDDDDDDDDDDBBB???GGGFFFDDDCCC@@@???===<<<===<<<;;;:::999999999999888888999999888888777666888888888888888777777666555666777777666555666888666666666555555444444444222333333444444444444444222222333333333444444444666888???GGGNNNYYYlll|||zzzqqqeee]]]UUUNNNEEE???<<<:::666222222222111000000///......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))+++******)))((((((''''''++++++***))))))******+++))))))))))))************)))'''&&&''')))******)))***)))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,------------------------------------........................////////////000000///......///000000/////////000000000111111111111111111111111111111111111222222333222222222222222333555666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>???>>>>>>======>>>>>>???>>>??????@@@AAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKPPPWWW]]]fffuuuIIIJJJKKKNNNRRRUUUUUUUUUSSSRRRRRRRRRSSSTTTUUUUUUQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMNNNPPPQQQSSSTTTTTTOOOOOONNNNNNNNNOOOOOOOOOLLLKKKIIIHHHGGGHHHIIIJJJNNNKKKIIIHHHIIIJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEECCCCCCDDDCCCBBB@@@BBBBBBAAA@@@>>>===<<<;;;;;;::::::999888888999999888888888888888777666666999999888888666555333222111333555666555444555555555555444444444444333333222222333444444444444333111111111111222222222222444444777;;;>>>DDDQQQ^^^xxxyyynnneee\\\RRRKKKDDD???999666555444111///111111000000///.........,,,,,,++++++++++++,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))++++++******))))))((((((******)))))))))******+++))))))))))))************'''&&&%%%&&&(((***+++***))))))))))))))))))******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,------------------------++++++,,,,,,---.....................////////////111000000//////000000111000000000111111111222222111111111111111111111111111222222222222111000///111222333444666777888999::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<======>>>>>>>>>============>>>>>>===>>>>>>??????@@@@@@@@@AAABBBDDDEEEGGGHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJNNNRRRVVV[[[fffuuuNNNMMMMMMOOOQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQLLLLLLMMMOOOQQQRRRSSSTTTQQQPPPNNNMMMMMMMMMOOOPPPLLLKKKIIIHHHGGGHHHJJJKKKOOOMMMJJJIIIIIIIIIHHHGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBAAAAAA??????>>>>>>======<<<<<<999999888888888888888999777777888888777777666555888888777666555333222111...111444666555444444555333333333333333333333333111111222333333333333333222222333333333444444444888777777999999:::BBBLLLZZZkkk|||rrreee[[[SSSLLLEEE@@@:::777444222222111000.../////////.........------,,,,,,++++++++++++,,,,,,***************)))(((((())))))))))))))))))))))))++++++******))))))))))))***))))))))))))******+++((()))))))))************)))'''&&&''')))*********)))))))))))))))*********((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////............////////////111111000000000000111111000111111111222222222222111111111111111111111111111111222222222222111111222222333444555666666777999999999999:::::::::;;;999::::::;;;<<<<<<======>>>======<<<<<<======>>>=========>>>>>>>>>??????AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIILLLNNNQQQSSSVVV]]]hhhpppNNNMMMMMMMMMNNNNNNMMMKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRQQQQQQJJJKKKLLLMMMOOOPPPQQQRRRSSSQQQNNNLLLKKKKKKLLLMMMLLLKKKIIIHHHHHHIIIKKKLLLOOOMMMJJJHHHHHHHHHGGGFFFIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBAAA@@@@@@@@@>>>>>>>>>===============999999888777777777888888666777777777777666555555555555555555555444333333///111555666666555555555222333333333333333333333000111222222333333222222222222333333333444444444777555555555444333888???DDDNNNaaayyy|||rrrlll```YYYOOOGGGAAA===999666555333222111000///...,,,.........---------------,,,++++++******++++++,,,)))************)))(((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((()))******+++((()))))))))************---+++))))))*********((((((((())))))************((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111............////////////000000111111111111000000000111111111222222222222111111111111111111111111000111222333444444444444333333333333444444444444888888888888999999999999999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<======<<<===============>>>>>>@@@AAABBBDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJIIIKKKMMMNNNPPPUUU\\\bbbqqq{{{IIIIIIIIIKKKMMMOOONNNMMMJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQQQQPPPPPPKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQNNNKKKJJJJJJJJJKKKKKKJJJIIIHHHIIIJJJLLLNNNOOOMMMJJJHHHHHHIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCBBB???>>>>>>???>>>>>>============<<<<<<:::999999888777777888888666666666666666555555444333444444555555555444444111333555666555555555666222222333333333333444444000000111222222222222111000000000111111111111222444222222444333111444999===AAALLL___vvvyyyooodddZZZSSSLLLGGGAAA;;;888666333222000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******+++))))))))))))************///---+++*********)))(((((((((((()))******++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000............///////////////000000111111000000///000000000111111111222222111111111111111111111111000111222333444555555555333333333333333333333333777777777777888888888999888888999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<========================???@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJLLLMMMOOORRRVVVYYYaaannnzzz{{{}}}FFFFFFGGGJJJNNNPPPPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHHHHIIILLLNNNOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHIIILLLNNNPPPPPPMMMJJJIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFEEECCCCCCAAACCCCCCAAA>>><<<===>>>=========<<<<<<;;;;;;;;;<<<;;;:::999888777777777555555666666666555444444444444555555555555444444333444555555333333444555333333333333444444444555///000000111111111111111....../////////000000000333111111444444222333777999;;;BBBNNN\\\ggglllmmmsssuuuzzz{{{oooddd[[[SSSKKKEEE@@@>>>:::777555333222111,,,---//////...,,,+++***+++++++++,,,,,,,,,,,,,,,++++++************++++++******+++++++++++++++***))))))))))))))))))))))))'''''''''''''''''''''((('''''''''(((((()))++++++))))))))))))************---,,,***)))*********)))'''(((((()))******++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++....................................////////////...///000000000000///.../////////000000000111111111111111111111111111111000111222333333333333333000000111222333444555555666666666777777777888888888888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<========================???@@@AAACCCDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPRRRTTTZZZaaammmzzz~~~|||~~~GGGGGGHHHJJJNNNPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGFFFHHHJJJMMMNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHGGGHHHJJJLLLOOOQQQPPPNNNLLLKKKKKKLLLLLLKKKHHHHHHGGGGGGEEEDDDCCCBBBAAACCCDDDAAA===;;;<<<======<<<<<<;;;;;;::::::999===<<<;;;999888777777777555555666666555555444333555666666666555555444333333444444333222111333555333333333444444555555555//////000111111111111111////////////000000000111000...///222222000000444000444:::@@@DDDHHHJJJKKKQQQTTT[[[hhhzzz|||llleeeZZZRRRLLLFFFAAA<<<999777555333111000...---***---///000///...------+++++++++++++++++++++,,,++++++************++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((()))++++++))))))))))))************+++)))((((((***+++***)))'''(((((()))***+++++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,............/////////000---...///000000///...---////////////000000000000111111111111111111111111111222222222222111000000------///111333555777888666666666666777777777777777888888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>=========???@@@AAACCCDDDEEEEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLIIIJJJKKKKKKLLLLLLMMMMMMTTTVVV]]]jjjzzzzzz{{{PPPLLLHHHIIIMMMPPPNNNLLLHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHJJJLLLNNNNNNNNNNNNLLLLLLLLLNNNOOOOOOMMMKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJOOONNNMMMKKKJJJJJJJJJIIIHHHHHHGGGFFFDDDBBBAAA???>>>>>>>>>>>>======<<<<<<>>>===<<<;;;:::999999999===<<<;;;999888666555444777666555555666777666444111111111222222333333333111111222222222333333333222222222111111111111000000000000000111111111111333222111000////////////000000000000000000000000111222444666888:::;;;<<>>>>>?????????@@@?????????@@@AAABBBDDDEEEGGGFFFFFFFFFGGGIIIKKKLLLNNNMMMMMMMMMMMMMMMNNNOOOOOOQQQVVV___iiiyyyNNNJJJGGGHHHLLLNNNMMMKKKIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJLLLKKKKKKMMMNNNOOOMMMKKKDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEDDDBBBBBB@@@??????>>>>>>=========>>>===<<<:::999999999999999999888666555444333222777555444333444444222000222222222222222222333333111111111222222222333333222222222111111111000000//////000000000111111111333222111000////////////////////////////////////000000111333555666888888888:::<<<>>>EEERRRcccoooyyyqqqllldddZZZQQQJJJGGGAAA:::555222111111000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***+++)))'''%%%%%%''')))+++))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((***************)))((((((((((((''''''((()))******)))))))))))))))))))))))))))(((&&&'''((())))))(((************************+++++++++*********))))))(((((()))************)))++++++++++++++++++++++++..................------........................////////////............////////////////////////000000000000000000000000//////000000000111111111222222222333333333444444444555555666666777777888777777888999::::::::::::;;;;;;:::999999999999999;;;;;;<<<===>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLPPPWWW^^^jjj~~~KKKHHHFFFGGGJJJMMMMMMKKKKKKIIIFFFDDDCCCDDDEEEGGGGGGGGGHHHHHHHHHGGGFFFFFFJJJIIIIIIKKKMMMMMMLLLJJJDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@???>>>=========<<<;;;:::999888888888666666666555444444333333888666444333333333111///333333222222222222222222111111111222222222222333222222111111111000000000//////000000000000111111222222111000////////////////////////////////////......///000111222333333555666666666999@@@KKKTTTmmm|||rrrjjjaaaZZZVVVPPPIIIBBB===:::666222000............------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))******((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))******))))))((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))+++)))''''''((((((((('''************************+++++++++***************(((((()))************)))++++++++++++++++++++++++...------------......///......//////////////////.............../////////////////////////////////000000000000000000000000////////////000000000000222222222222333333333333333333444444555666666666666777888999:::::::::::::::999888888888888888888999999:::;;;===>>>??????????????????@@@BBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGGGGGGGHHHHHHIIIHHHHHHKKKPPPTTT[[[iiiwwwJJJHHHFFFGGGJJJLLLLLLLLLLLLIIIFFFCCCBBBCCCEEEGGGFFFFFFGGGFFFFFFFFFEEEEEEHHHGGGGGGHHHJJJKKKJJJIIIKKKJJJIIIHHHFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBAAA???>>>>>>===<<<;;;:::999888777777777666666666666666666666666888777555555555555333222333333333222222111111111111111111111222222222222111111111111000000000000////////////000000000111111111000///////////////////////////////////////............////////////222444555555777<<>>@@@@@@????????????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIKKKNNNPPPSSS\\\gggvvvJJJIIIHHHHHHJJJKKKLLLMMMLLLIIIFFFCCCBBBDDDFFFHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHLLLKKKJJJHHHGGGEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>===<<<;;;:::999888777666666666444555555555666666666666555444333444555666555444333333333222222111111111000000111111111222222222111111111000000000//////...////////////000000000111000//////////////////................................................---...000111444777;;;===@@@IIIUUU]]]cccmmm}}}}}}sssjjjaaaZZZUUUMMMHHHBBB>>><<<:::888555333222111000///...------******++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))(((((('''(((((()))))))))((((((++++++***************+++(((((((((((((((((((((((()))((('''(((***+++++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++***))))))***+++---...---........./////////000,,,,,,------......//////////////////////////////////////////////////////////////////000000000000111111111222222222333333333444444555555666666777666666777888999999999999777777777666666777888888999:::;;;<<<>>>???@@@AAA????????????@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHJJJJJJKKKJJJJJJKKKIIIKKKNNNOOOPPPVVV^^^dddxxxJJJJJJIIIHHHIIIJJJKKKLLLKKKIIIGGGEEEEEEFFFHHHIIIGGGFFFFFFEEEFFFFFFGGGHHHDDDCCCBBBCCCEEEGGGHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJEEEDDDCCCBBBAAABBBCCCDDDEEEDDDCCCAAA???===<<<;;;:::999888777666555555555333333333444444444555555222111000111333555444333333333222222222222222222000000000111111111111222111111000000000/////////......////////////000000000//////....../////////........................//////////////////............///000111333444444777999???DDDGGGNNN\\\jjj~~~~~~qqqkkkbbbYYYRRRLLLGGGDDD???<<<888666555444222111///000000///...,,,+++***)))***++++++,,,+++++++++++++++++++++++++++++++++************************(((((()))))))))))))))***'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))((((((''''''((()))))))))((((((******)))((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%(((******)))))))))))))))))))))))))))***************+++++++++(((((()))************)))*********++++++,,,,,,------,,,,,,,,,,,,------...,,,,,,------.../////////---------------.........////////////////////////////////////////////////000000000000111111111111111111111111222222222222333333444444555666666777555666777888999999999999777777777777777777888999::::::;;;===>>>???@@@@@@???????????????@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJHHHIIILLLNNNNNNSSSYYY\\\iiizzzJJJJJJIIIHHHGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDEEEEEECCCAAA@@@AAADDDFFFGGGFFFCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKGGGEEEDDDBBBAAABBBCCCDDDEEEDDDCCCAAA>>><<<;;;:::999999777666555444444444444444444444444555555555333111111111333444333222222222222222222222333333000000000000111111111111111000000000////////////........./////////000000//////.........//////000......................................./////////111111000111222222111111444222333777999<<>>>>>???????????????@@@@@@AAA>>>???@@@BBBCCCCCCCCCCCCBBBDDDFFFHHHIIIIIIIIIHHHKKKHHHHHHKKKLLLLLLPPPVVVWWW___iiiuuuIIIIIIIIIGGGEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIFFFDDDBBBBBBBBBBBBBBBAAA???@@@CCCEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIJJJLLLHHHGGGEEECCCBBBCCCDDDEEEEEEDDDBBB@@@>>><<<:::999999888777666555444444444777777777777777777777777666555444444444555333222111111111222222333333444000000000000111111111111000000000000////////////............/////////000//////.........//////000........................------............//////000///...///000111000///333///000444666666<<>>=========<<<;;;999888777777666555666888999888777555444666555555444222111000000333333222222111000000000000000000000000000000000111111000000//////......---((('''...111///---///........................///...---,,,,,,,,,,,,,,,++++++,,,,,,---...//////......////////////.........///000111111333666999EEEFFFGGGHHHJJJQQQ[[[bbbqqq}}}xxxpppiiiaaaXXXPPPKKKGGGCCC@@@<<<:::888555222000...---+++,,,---......---,,,+++///......---+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((''''''&&&&&&((()))******((('''((()))***)))'''+++***(((''''''(((((()))***************)))((((((''''''(((((())))))******+++***)))(((((()))***+++*********)))))))))))))))***++++++,,,,,,++++++************)))))))))))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------/////////...------,,,,,,---------.........//////------------------------......///111222333444555///111333333222000000000000222444777777777666555666666666777888888999999;;;:::777666666777999;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;;;;BBBCCCCCCCCCBBBBBBDDDFFFCCCDDDEEEFFFHHHJJJKKKLLLIIIIIIJJJJJJKKKMMMQQQTTTSSSYYY___bbbgggtttxxxwwwzzz}}}{{{FFFEEEDDDDDDFFFGGGGGGFFFHHHIIIIIIJJJJJJKKKKKKLLLJJJHHHFFFDDDBBBBBBCCCCCCCCCCCCBBBAAA@@@AAACCCFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCBBB@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFDDDBBBAAA@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>===;;;999777555555444555666777888888666555444666555444333222111111000111111111111111111111222000000000000000000000000222222111000///------,,,///******///222///...///..............................---,,,,,,,,,,,,,,,+++,,,,,,---......//////......////////////......//////000000///000333555888888999888:::>>>FFFKKKUUU___mmmzzz|||vvvpppiii___WWWQQQLLLEEE@@@>>>===;;;999555444333111///......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******)))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))(((''''''&&&'''((()))******((('''((()))***)))'''((((((''''''((()))***+++***************)))(((((((((((((((((())))))))))))+++***)))(((((()))***+++***)))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))***************++++++,,,,,,++++++************++++++,,,,,,---............---------------------.........//////...........................//////000111222333333000111333222111000000111111222444555666555555444666666666777888888999999;;;999777555555777999:::999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>======???@@@@@@@@@??????AAACCCBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKMMMPPPSSSQQQUUUZZZ]]]bbbnnn~~~{{{IIIHHHFFFGGGHHHIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@AAACCCEEEFFFFFFGGGGGGGGGFFFEEEDDDFFFEEEDDDDDDEEEEEEDDDCCC>>>>>>??????AAABBBDDDEEEHHHGGGEEEBBB@@@???>>>===????????????????????????>>>===;;;888666444333222555666777777777666444333555555444333222111111000//////000111111222333333000000000000000000000000333222111000...,,,+++***...******---...,,,+++,,,------------------------...------,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////......///000000///......000222111222222111111333777:::===BBBJJJSSS```ppp}}}uuuooojjjbbb\\\WWWQQQJJJDDD@@@===999666666666666555......------,,,------------,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,)))))))))))))))))))))))))))*********+++++++++++++++******))))))((((((''')))((((((''''''(((((()))(((((((((((((((((((((((()))******++++++******)))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((())))))***((('''((()))***)))'''&&&&&&''''''(((***+++,,,)))************))))))((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))************++++++++++++******((()))))))))***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------............---------.............../////////////////////////////////000000111111111000111222111000///111333333333333333333333333333555666666777777888888999999888666555555777888:::888888888999999999::::::::::::;;;===>>>??????@@@AAABBBCCCBBBAAAAAACCCEEEBBBBBBCCCCCCDDDEEEEEEEEEIIIJJJKKKKKKJJJLLLOOOQQQQQQSSSUUUYYY^^^gggpppwwwIIIHHHGGGGGGIIIKKKKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFCCCAAAAAACCCEEEEEEGGGIIIJJJIIIHHHEEEDDDFFFEEEDDDEEEFFFFFFEEECCC>>>??????@@@AAACCCDDDDDDFFFEEEDDDBBB@@@???>>>===>>>>>>>>>>>>>>>?????????;;;:::999777555444333333555555666666666555444333444444333333222111111000///000000000111111111222000000000000000000000000111111000///---,,,++++++///---,,,------,,,,,,,,,------------------------------,,,,,,+++,,,,,,------------....../////////---......//////......---...///000///......000111222222222222222222333444777888:::>>>FFFSSSbbbmmm~~~xxxoooeee^^^ZZZVVVPPPKKKGGGCCC???;;;:::888555333222111000000---,,,,,,,,,,,,,,,---------,,,+++******+++,,,---************++++++++++++)))))))))))))))))))))))))))))))))************+++******))))))(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((()))***((('''((()))***)))''''''''''''((())))))***+++))))))************)))(((******))))))((((((''''''***))))))))))))))))))***)))))))))))))))***************++++++++++++******(((((()))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,------...//////......................................./////////000000000///////////////000111111000...///111444444333222111111222222333555555666666777888888888888777666555666777888999888888999999999:::::::::;;;;;;<<<<<<===???@@@@@@BBBCCCDDDCCCBBBBBBDDDFFFBBBCCCCCCCCCCCCCCCDDDDDDIIIKKKKKKKKKJJJKKKNNNPPPTTTTTTTTTWWW]]]bbbfffhhhllltttHHHFFFFFFGGGJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGDDDBBBBBBCCCFFFGGGHHHKKKLLLLLLJJJGGGEEEFFFEEEEEEFFFGGGGGGFFFDDD@@@@@@AAABBBCCCDDDDDDEEECCCCCCBBBAAA@@@???>>>>>><<<<<<==================888777777666555555666666555555555555555444333333333333333222222111111000111111111000000000//////////////////////////////.........---------------111111111...---...///...------------------------,,,,,,+++++++++,,,,,,------------...............------............------,,,...000000000000222333......///000000000000///666555555555:::BBBKKKQQQ]]]fffmmmooovvv}}}uuuooohhhbbb\\\UUUNNNHHHDDDBBB>>>;;;999777555444111111000///---++++++***///......---,,,,,,------,,,+++***))))))***+++,,,++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((***((('''((()))***)))'''((())))))))))))(((((((((((())))))*********))))))******))))))(((((('''''')))))))))******)))))))))(((((())))))************)))******++++++******)))((())))))***+++,,,,,,---***++++++,,,,,,++++++***,,,,,,++++++++++++++++++***++++++,,,---...//////.....................---,,,,,,---------.........000000000000////////////000000000///...///222444333333222111111111222222555555555666777777888888777777666666777888999:::::::::::::::;;;;;;;;;<<<>>>============>>>?????????@@@AAA@@@??????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJKKKKKKKKKKKKMMMOOOUUUTTTSSSVVVZZZ]]]]]]]]]___dddmmmyyyHHHGGGFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHEEECCCCCCEEEGGGHHHJJJLLLMMMMMMKKKHHHFFFEEEEEEEEEGGGIIIIIIGGGEEEAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;666666666666666777777888555555444444333333333333333333222222111111111111222222111000000///......////////////////////////,,,,,,,,,------------...+++...---)))''')))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------............------+++---///000000000222333---,,,,,,...000111///...111000000000333888<<>>===<<<===>>>???@@@@@@AAABBBAAA@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKKKKMMMOOORRRQQQQQQSSSVVVWWWWWWVVV[[[^^^cccjjjwwwLLLJJJHHHHHHJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFDDDDDDFFFHHHIIIJJJKKKLLLKKKJJJHHHGGGEEEEEEFFFHHHJJJIIIGGGEEEAAABBBDDDEEEFFFEEEEEEEEEAAABBBBBBAAA@@@>>><<<;;;;;;:::::::::999888888888888777777666666777777888555444444333333333333333222222222222111111111111000000000000000/////////////////////////////////------,,,,,,,,,,,,,,,,,,&&&******%%%###&&&)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---///000///......///000...---///111222111///...------...111333555666777<<>>===<<<<<<===???AAABBBCCCDDDDDDDDDCCCCCCEEEFFFCCCCCCDDDDDDEEEEEEEEEFFFEEEGGGJJJKKKKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUWWW[[[___bbbhhhxxxPPPMMMKKKJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHFFFDDDEEEGGGIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFHHHJJJJJJHHHEEEAAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@===:::999::::::999999888777666666:::999888777777666666666555444333333222222333333222222222111111111111111......//////000000111111////////////////////////......---,,,,,,+++******)))//////(((&&&+++...---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++,,,------......------,,,,,,...//////---,,,++++++111...------000111///---222000//////111333444444000333444333:::JJJZZZcccuuuwww{{{~~~|||ssskkkccc___^^^YYYRRRLLLHHHEEEBBB@@@???<<<999666444333333333222333555444111...,,,+++))),,,//////---******+++)))))))))))))))***++++++((()))***++++++***)))(((&&&&&&'''((()))***++++++************************''''''''''''((((((((()))'''''''''((((((((((((((('''''''''&&&&&&'''''''''***************************)))(((''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''***((('''((()))***)))(((%%%&&&((()))***+++******(((((()))***************''''''(((((())))))******((()))***++++++***)))((('''(((((()))***+++++++++))))))************)))))),,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------//////.........------------------...///000000111000111111111222222222222+++---000111111000000111///000333555666555444333444444555555666777777777888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;===@@@CCCEEE@@@AAAAAAAAA@@@@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDGGGIIIKKKLLLLLLNNNPPPOOOQQQSSSSSSSSSSSSUUUWWWTTTZZZ^^^^^^___jjj~~~LLLLLLJJJIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDHHHIIIJJJKKKKKKJJJJJJIIIKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIHHHFFFFFFGGGIIIJJJGGGIIIJJJJJJGGGEEEDDDEEEGGGFFFEEEDDDDDDDDDDDDDDD===============<<<;;;;;;<<<;;;999888888888999999888999999999999888777777555444333222222444555666555444444333222111000000////////////////////////---.........//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***...---+++***)))***++++++111000...,,,,,,,,,......,,,++++++******++++++,,,,,,,,,,,,------------.........------------......******,,,000666>>>FFFJJJXXXXXXYYY]]]cccffffffeee``````ccchhhssszzztttlllfff^^^ZZZXXXUUUNNNIIICCCBBB@@@===;;;888666555555555444333222000//////000///...---------------///...,,,***))))))******+++*********))))))(((((())))))***+++++++++++++++++++++***)))((('''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))***)))(((&&&&&&''''''(((((('''&&&&&&&&&((()))***(((((())))))))))))((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((''''''''''''((((((***************)))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,++++++***)))))))))&&&&&&'''((()))***++++++******))))))***+++,,,,,,---------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,.../////////...---000000000000000000000000//////000111111111111111333333222111000000000111333333333444444444555555444444444555555555555666777777777888999999:::::::::;;;<<<======>>>>>>>>>>>>===<<<<<<===???AAACCC@@@AAABBBBBBCCCCCCBBBBBBEEEDDDDDDDDDCCCCCCCCCBBBGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSVVVWWWYYY[[[___fffnnntttLLLKKKKKKJJJJJJKKKLLLMMMJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIKKKLLLMMMHHHHHHHHHHHHHHHGGGFFFFFFFFFHHHIIIIIIGGGEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>===>>>>>>>>>======<<<;;;:::999888888888888999:::888888999999888888777666555444444333333333444444333333333222222111111000////////////////////////---........./////////000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***---,,,+++*********+++,,,...............---,,,,,,,,,++++++******++++++,,,,,,,,,---------.........//////............//////111000///000222666;;;===EEEDDDEEEHHHLLLNNNMMMLLLGGGHHHIIIMMMUUUaaaoooxxxzzzsssnnnkkkggg```ZZZUUUPPPJJJGGGFFFDDD@@@;;;;;;:::999777444222111000333222222111///......---......---,,,,,,,,,,,,,,,---,,,+++***))))))******************)))))))))((()))***************))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))***)))((('''&&&''''''(((***)))(((''''''((()))***'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++++++++++++++*********))))))))))))))))))******************))))))***++++++,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,---......///.........//////////////////////////////000111111111111000333222111111000000111111222222222333333333444444444444444555555555555666777888888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<===>>>@@@AAA@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRUUUXXX[[[___eeeiiiuuuLLLKKKKKKKKKLLLMMMNNNNNNIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKGGGGGGGGGHHHJJJKKKMMMNNNGGGHHHIIIIIIIIIFFFDDDBBBDDDFFFGGGGGGFFFEEEEEEFFFEEEDDDBBBAAA@@@??????>>>>>>>>>>>>>>>>>>======<<<999888888777777888999:::888888888888888777666666444444444444333333222111111111111111111111111111////////////////////////.............../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++,,,+++***++++++*********+++,,,,,,+++---...//////...+++***,,,++++++******++++++,,,------------............000//////......//////000444222000//////000111222888777777999;;;;;;:::999777777888:::>>>EEENNNTTTbbbllltttyyy|||wwwrrrlllhhhaaa\\\WWWSSSQQQMMMHHHCCC@@@===999888999999666333333333222111///...------000//////...---,,,++++++,,,,,,++++++******+++++++++***))))))))))))******************))))))))))))))))))*********)))(((((())))))))))))((((((((((((************************((((((((()))(((((('''&&&%%%%%%&&&&&&'''(((((((((***))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))(((''''''''''''(((******)))(((((()))))))))'''''''''(((((('''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''((()))***+++,,,---******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++)))))))))*********++++++++++++++++++*********)))*********)))******+++,,,++++++***************)))***+++,,,,,,------,,,,,,...------------...//////////////////////////////...///000000111111000000222222111000000000111111111111111222222222333333444444444555555555555666888888999999:::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLMMMNNNOOOMMMOOOSSSUUUWWWYYY[[[^^^cccooo~~~KKKKKKLLLLLLMMMNNNOOOPPPKKKJJJJJJIIIIIIIIIIIIJJJHHHIIIIIIJJJKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKLLLLLLHHHHHHHHHHHHGGGEEECCCBBBCCCDDDEEEEEEDDDCCCDDDFFFHHHGGGEEECCCBBBAAA@@@@@@===>>>>>>>>>>>>>>>======:::999888777666777777888777777888888777777666555333444444444444222000///000000000000111111222222////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''(((***,,,+++***))))))*********+++,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,,,,------------..................------.........000///.........///000111333333444444555555444444444555555666777:::???CCCFFFMMMSSSWWW^^^hhhmmmkkkkkk|||zzztttnnnjjjiiifffaaa^^^[[[YYYUUUSSSLLLIIIEEECCCAAA???;;;888777444222111333333222000000000000//////.........---------,,,,,,+++++++++,,,++++++*********++++++((((((((((((((()))))))))*********)))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((())))))***++++++,,,,,,***))))))(((((())))))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))***++++++,,,************************+++***************++++++++++++++++++***************+++,,,,,,------,,,,,,......---,,,,,,...///000////////////////////////...//////000000000000000111111000000000000111111222222222222333333333333444444444555555555555666777888888999999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======??????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHDDDEEEEEEFFFGGGHHHIIIIIILLLLLLKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTVVVYYYZZZaaaiiirrr}}}KKKKKKLLLMMMNNNOOOOOOOOOMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIKKKIIIGGGEEEDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBCCCEEEDDDCCCAAA???>>><<<<<<<<<======>>>>>>>>>>>>======<<<:::888666555555555555666777777777777666555555333333444444333111///......//////000000111111222////////////////////////...............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((''''''(((***,,,+++***((())))))***++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,------...///000111---///000111111111222222000111333333333444777999888<<>>>>>=========<<<<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@???@@@AAABBBDDDFFFGGGHHHEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKKKKLLLMMMNNNOOORRRRRRPPPOOONNNPPPTTTWWWYYYZZZ^^^dddmmm{{{KKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGKKKJJJGGGEEEDDDDDDFFFGGGBBBBBBCCCBBB@@@@@@AAACCCAAA@@@???===<<<;;;;;;;;;;;;<<<<<<===============;;;:::888666444444444444666666666666666555555444222222222222111111000///......//////000000000111////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))(((((()))+++,,,+++***((()))******+++*********---+++***))))))***---...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,------.........------+++---///000///000111222---...000000000000222444222444555777:::<<<>>>???FFFOOOZZZ```bbbfffnnntttxxxqqqhhhaaa```fffnnnttt~~~}}}zzzxxxtttrrroookkkfffbbb^^^YYYTTTQQQPPPNNNKKKIIIGGGEEEBBB@@@@@@>>>;;;999888777666444222222222111000/////////000000///...------------***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---(((((())))))))))))((('''))))))))))))************%%%&&&''')))***+++,,,,,,''''''(((((())))))******''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''((((((((()))(((''''''&&&"""###%%%&&&(((((())))))'''''''''(((((('''''''''''''''''''''(((((((((((($$$%%%&&&'''(((***++++++++++++*********)))))))))((((((''''''''''''((((((''''''(((((()))*********))))))))))))))))))))))))(((((()))************)))''''''(((((()))***++++++&&&&&&'''((()))***++++++,,,+++******)))*********,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,...------------...//////........................---...//////000000//////000000/////////000111111333333444444444555555555444444444555555555555666555555666666777888888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???>>>>>>@@@AAACCCEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMOOOOOOQQQPPPNNNKKKJJJLLLQQQUUUWWWUUUVVV[[[aaakkkzzzKKKLLLMMMNNNNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKKKKKKKJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGBBBCCCBBBAAA???>>>@@@AAABBBAAA@@@???>>>=========::::::;;;<<<<<<<<<<<<<<<888777666555444555666777555555666666666555444444222111111000000000111111.../////////////////////////////////////////////.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***+++,,,+++***)))******++++++***)))(((***************+++,,,,,,,,,++++++******++++++,,,))))))*********+++++++++,,,++++++++++++++++++,,,,,,---......---+++)))(((+++...000000///...000111---...//////...///000222111000111222444444666777;;;???DDDGGGGGGIIIMMMQQQTTTOOOIIIEEEEEEIIIOOOSSSWWW]]]dddgggjjjpppzzz~~~}}}|||yyytttooojjjiiiiiieeebbb___]]]\\\ZZZVVVSSSSSSOOOKKKHHHGGGEEEBBB??????===;;;:::::::::888777999777555555555444222111///000000000/////////000/////////...------...///(((((()))))))))*********)))*********++++++,,,,,,)))))))))))))))***+++,,,)))************)))'''&&&((()))))))))************((()))******+++*********(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))(((''''''((()))))))))(((&&&&&&%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******((()))))))))))))))))))))))))))(((((((((((())))))******++++++,,,------...))))))))))))))))))))))))'''((()))***+++******)))'''((((((((())))))******((((((((())))))*********,,,++++++***))))))************++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......///.................................---...//////000000/////////////////////000111111222222333333333444444444444444444555555555555666666666666777888888999999777888999:::;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<===>>>>>>???????????????======???@@@BBBCCCDDDEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIKKKLLLNNNOOONNNNNNNNNLLLKKKMMMPPPSSSTTTQQQRRRVVVYYY]]]hhhsssKKKLLLMMMNNNNNNMMMKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIEEEDDDDDDDDDEEEGGGIIIJJJGGGHHHJJJKKKKKKKKKJJJJJJGGGHHHIIIJJJJJJIIIGGGFFFCCCCCCBBB@@@>>>===???@@@??????>>>======<<<======999::::::;;;<<<<<<<<<;;;555444444444555666888999555555666666555555444333111111000//////000111222////////////////////////////////////////////////.........------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---+++***+++,,,,,,+++***)))***++++++***)))(((''''''(((***,,,,,,,,,+++***,,,++++++++++++++++++,,,((())))))))))))*********---,,,,,,++++++,,,,,,---++++++------,,,***(((&&&***---///...,,,***,,,---,,,---------,,,,,,...000111///...//////...///111222444777999999:::<<<===>>><<<:::999999===@@@CCC;;;AAAHHHKKKMMMSSS]]]eee```______dddiiillliiieee^^^^^^___dddkkkqqqvvvxxxxxxuuurrrqqqqqqoookkkhhhlllmmmnnnooooooooonnnmmmfffcccbbbdddiiikkkhhhdddZZZZZZYYYUUUQQQOOOOOOOOOLLLJJJGGGGGGGGGFFFBBB???BBB???<<<:::;;;;;;888666888666444444555555444333......---///000111///...,,,---......---------...******+++***))))))+++,,,(((((())))))))))))))))))(((((())))))******++++++((((((((((((((()))*********+++++++++***)))'''&&&(((((())))))*********+++,,,,,,,,,++++++)))(((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***'''''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))++++++)))(((''''''((()))))))))(((&&&%%%((())))))))))))'''%%%$$$(((((())))))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&'''((()))***++++++******))))))))))))******%%%&&&&&&'''((()))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((((((((())))))))))))+++++++++***************,,,,,,+++***))))))******))))))******++++++++++++++++++,,,---------,,,,,,+++,,,.../////////...---........................---......//////////////////////////////000111111111111222222222333333333444444444555555555666666777777777888999999::::::777777888999::::::::::::888999:::;;;<<<<<<===<<<======>>>???????????????<<<===>>>???AAABBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFGGGIIILLLNNNOOOMMMNNNPPPPPPOOOOOOQQQSSSRRROOOQQQUUUVVVVVV]]]hhhlllNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDDDDBBBAAAAAACCCFFFGGGEEEBBBGGGHHHJJJKKKKKKJJJHHHFFFIIIHHHGGGGGGFFFFFFGGGGGGDDDCCCAAA??????@@@AAABBBAAA???===<<<<<<<<<;;;999:::::::::999999999888888555444444444444555666666555555444444444333333333111111111111111000//////////////////...---+++***///...------...///000111,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,***)))))))))******+++++++++++++++***)))(((******************************+++++++++,,,,,,,,,///,,,))))))+++,,,+++)))...------,,,,,,------...+++,,,,,,------,,,,,,+++..................------///////////////.........//////000111222333444444222222222222333444555666777888:::===???BBBDDDEEECCCEEEIIILLLMMMMMMKKKJJJGGGGGGHHHLLLQQQTTTVVVVVVPPPPPPPPPOOONNNMMMMMMLLLHHHIIIKKKLLLLLLLLLKKKKKKGGGHHHIIIJJJJJJIIIHHHGGGCCCBBBAAA@@@???>>>=========;;;999999999888666444555555444444333222111111////////////////////////........................)))+++------,,,,,,,,,---///...---+++)))'''&&&%%%++++++******++++++,,,---************************(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))************%%%&&&((()))***)))(((&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))***++++++***'''&&&%%%&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))*********((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))***************)))((('''***)))((('''&&&&&&'''((((((((((((((())))))))))))))))))************))))))))))))((('''''''''''''''(((((()))***++++++,,,,,,111000...,,,***(((''''''******+++,,,------......******+++++++++,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,,,,,,,---.........000000000///...---///000000...,,,---///111111111000000111111222333111111111222333444555666777777777777777888888888555777:::<<<===<<<;;;999888888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========:::;;;<<<===???AAACCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPSSSUUUTTTSSSUUU\\\bbbgggrrrLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCDDDDDDEEEDDDDDDGGGIIIJJJHHHFFFHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEECCCBBB@@@?????????AAABBBAAA???===<<<<<<<<<:::999777777777777666666666666777777666555555555555555333333333333222222222222000111111111111000//////111000///...............///...---------...///000---,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))******++++++,,,,,,+++******)))*********************************+++++++++,,,,,,...+++((((((***+++***)))------,,,,,,,,,,,,------,,,,,,------------,,,,,,..................------.............../////////.....................///////////////000111222333000111222444555777888888:::;;;>>>???@@@@@@@@@???:::999999<<>>>>>===<<<<<<;;;888999:::;;;<<<;;;;;;:::::::::;;;;;;;;;;;;::::::555555555555555444444444666444333222333222111///111111000000///......---........................,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---,,,++++++***)))(((((('''***))))))))))))***++++++************************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))%%%&&&((()))***)))((('''((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%%%%"""###$$$&&&''')))*********)))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''''')))))))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))))))))*********)))((((((***)))((('''&&&''''''((((((((((((((())))))))))))))))))************))))))))))))((('''''''''''''''(((((()))******+++,,,,,,------+++***))))))))))))******++++++,,,,,,------++++++,,,,,,,,,---------------,,,,,,,,,---.........---,,,,,,,,,,,,---............//////......---...//////...------///111111111000000111111222333222222222222222333444555444444555666666666666555444666999;;;<<<;;;999888888888999:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>============>>>???AAAAAACCCCCCDDDEEEEEEFFFFFFGGGEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRQQQPPPRRRXXX^^^^^^kkk~~~IIIHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDDDDGGGFFFGGGHHHJJJKKKJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>???@@@@@@BBB???===<<<<<<;;;:::888:::::::::999999999888888999999777666555444444444222222222111111111000000000000111111000000///...000///...------...///000......---,,,,,,,,,------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++++++++***)))))))))******,,,,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,***((('''(((***))))))---,,,,,,++++++,,,,,,---,,,------......------,,,------------------......,,,------....../////////111000000000////////////------......///000000000000000111222222222222111222222333333333444444444444333222222444444333222555444444333333222222111000000111222222222111111222222111111111111222222/////////000000111111111000...------......---,,,.........---,,,,,,++++++------------------------++++++++++++++++++++++++)))******)))((((((+++---(((((()))))))))*********)))(((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***'''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%&&&((()))))))))(((''')))))))))((((((((('''''''''''''''&&&%%%%%%$$$$$$ !!!$$$&&&((()))))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))(((((()))*********))))))))))))(((''''''''''''((((((((((((((())))))))))))))))))************))))))))))))((('''''''''((((((((())))))******+++++++++)))))))))))))))***++++++***************+++++++++,,,,,,,,,,,,---------...///......------------...------,,,,,,,,,,,,---------------,,,,,,------...---...///...---...000222111000000000000111222222333222222222222222333333222333555666666666555444444666888999:::999888777888888999:::;;;;;;;;;;;;999999:::;;;<<<===>>>???>>>>>>=========>>>??????BBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLNNNNNNMMMOOOTTTXXXSSSaaarrr~~~FFFFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGHHHGGGEEECCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>??????AAA???<<<;;;;;;;;;999888;;;;;;;;;::::::::::::999777777666555444333333333222222111111111000000000000000000000000//////...,,,,,,,,,,,,------.........------,,,,,,+++++++++///---,,,+++,,,,,,+++***++++++++++++++++++++++++************************+++++++++******+++++++++*********************************))))))))))))***,,,,,,---------,,,,,,+++************************************++++++++++++,,,***)))((())))))******,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,------------......++++++,,,---......//////000000000000000000000000......//////000000000000000111222333333222222111111000///......///000111444333111111222222000///333333222222111111111000000000111111111111111111000///...------...///000/////////000000000111111...---,,,---...///...---//////......------------++++++++++++++++++++++++++++++++++++++++++++++++*********((('''(((+++...)))))))))******+++++++++)))(((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***'''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''((()))((((((((())))))))))))(((((((((((($$$$$$%%%&&&''''''((()))%%%&&&(((******)))((('''((('''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))''''''((()))*********)))((((((((('''''''''(((((((((((((((((())))))))))))))))))************))))))))))))((((((((((((((()))((()))))))))*********+++((((((((((((((()))***+++************))))))))))))+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,---...///...///000222000000000000000111222222333222222111111111111222333444666888888888777666555666888999:::999888777888888999:::;;;;;;;;;;;;888999:::;;;<<<>>>??????===============>>>??????BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKKKKKKKMMMPPPTTTPPPYYYdddjjjmmmvvvEEEFFFFFFFFFEEEDDDCCCBBBCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEDDDDDDDDDEEEFFFHHHGGGDDDBBBAAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBB??????>>>>>>============@@@>>><<<;;;;;;;;;:::999777777777777666666666666333333333222222333333444222222222222111111111111000000000000000///......***+++---/////////...------------,,,,,,+++******///---+++***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))***)))))))))+++,,,,,,------,,,,,,,,,************************))))))*********+++++++++,,,++++++***)))***+++---++++++************++++++,,,------------------,,,,,,,,,,,,,,,------......***++++++,,,---......///*********+++,,,------...------.../////////......+++,,,...000111111000///333111000///...///000111000...---...//////...---/////////........................---------......---,,,+++******+++,,,---.........---------,,,,,,...---,,,---/////////..................---------++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((())),,,///++++++++++++++++++*********))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''((((((((()))))))))&&&''''''((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''((()))******'''(((***++++++***((('''(((&&&$$$""""""$$$'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))&&&'''((()))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))((((((((())))))***)))))))))))))))*********))))))(((((('''(((((()))***))))))))))))))))))))))))*********++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---...+++---////////////000222000000//////000000111222222222111000000000111111222333555666777777777666777888999::::::999999888888888999:::;;;;;;;;;;;;999999:::;;;<<<===>>>???;;;;;;<<<<<<===???@@@AAA@@@AAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKLLLOOOPPPRRRUUUYYYZZZ]]]eeepppyyyGGGGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFFFFEEEDDDDDDEEEGGGHHHFFFDDDBBBAAAAAABBBCCCCCCCCCDDDEEEDDDCCCBBBAAA>>>>>>=========<<<<<<<<<>>><<<::::::;;;<<<;;;:::777777777777666666666666111111111111111222333444222222222111111111111000//////000000//////...---,,,---...000000000///...,,,,,,---------,,,++++++///,,,******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************'''((()))*********))))))***++++++,,,,,,,,,,,,,,,************************)))))))))************+++++++++,,,+++)))***,,,...+++******))))))******++++++,,,,,,------,,,,,,+++++++++,,,,,,------......***++++++,,,,,,---------)))******+++,,,---...///***+++,,,------,,,++++++)))+++...000111111111000111000///......///000111---,,,+++,,,...///...---------------------------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++---+++++++++---------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++***)))***,,,...,,,,,,++++++***)))))))))***))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''''''''((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&'''))))))))))))((('''%%%###""""""$$$'''((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((())))))***(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))''''''((()))))))))((((((&&&'''(((((()))((((((((((((((((((((())))))))))))))))))************))))))))))))((((((((()))******))))))))))))))))))))))))+++***)))((((((''''''((()))))))))))))))*********))))))))))))************,,,++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......+++---///000/////////000000////////////000111111111000000000000000111111111111111222333444555555888888999999999999999888888888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;<<<===>>>@@@AAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNTTTSSSRRRSSSVVV[[[bbbffftttIIIIIIJJJIIIGGGEEEBBB@@@@@@?????????@@@AAACCCDDDEEEFFFFFFEEECCCCCCEEEHHHGGGFFFEEECCCBBBBBBBBBBBBAAABBBCCCDDDCCCBBB@@@???============<<<<<<;;;;;;<<<:::999999;;;<<<<<<;;;888888888888777777777777333333222222111222222222111111000000000///////////////000000//////...---...---+++******,,,---///+++,,,---......------,,,...+++))))))***,,,------******************************************************))))))))))))******************************&&&''')))*********)))))))))******+++,,,,,,++++++************************))))))))))))************)))***+++***((()))+++...******))))))))))))*********++++++,,,,,,++++++******++++++,,,------......+++++++++++++++,,,,,,,,,,,,,,,------......//////***+++---......,,,+++***+++---000222333333111000..................//////...---,,,---///000///...........................///...---,,,+++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,+++)))***++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******))))))***,,,))))))))))))(((((((((((()))(((((((((((()))******''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((((((((()))((((((((()))((((((''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((()))******+++)))))))))))))))))))))(((******))))))(((((())))))((())))))******+++++++++))))))*********+++++++++++++++******++++++,,,,,,***+++,,,,,,,,,,,,+++******+++,,,---............,,,...000000///......//////////////////000111111///////////////000111222111111000000111333555777888888888888888888888777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHJJJIIIIIIJJJKKKLLLLLLLLLPPPQQQQQQQQQRRRUUUYYY\\\cccooo~~~KKKKKKKKKJJJHHHEEEBBB@@@??????>>>>>>???AAACCCDDDCCCEEEEEECCCAAAAAACCCFFFGGGFFFEEEDDDCCCBBBBBBAAA???@@@BBBBBBBBBAAA???===<<<<<<======<<<<<<;;;:::;;;999888999;;;=========444444444444333333333333666555444333222111111111000/////////............///////////////......---...+++&&&######&&&***...***+++---...///......------+++((((((***,,,------************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********)))(((((()))***+++++++++++++++************************))))))))))))************((()))***)))''''''+++...******))))))))))))***************++++++***************+++,,,,,,---......,,,,,,+++++++++++++++++++++++++++*********)))))),,,---///000000///---,,,***,,,///000111000...,,,---------.........//////---,,,+++,,,......---,,,------------------------...---+++***)))***++++++((()))***++++++***)))(((&&&&&&'''((()))***+++,,,---+++******++++++***))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******)))((()))***&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&"""###$$$%%%'''((()))***---,,,***(((&&&%%%$$$$$$"""%%%))),,,,,,***'''%%%&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))******((((((((()))((()))))))))((('''&&&&&&%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))************))))))))))))((())))))***++++++))))))))))))((((((((((((***))))))))))))******+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,------...***+++,,,------,,,+++***)))+++,,,...//////......---///111111///...---...///////////////000111111............///111222222444333111111222555888:::777777777777666666666666888888999:::;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<>>>??????@@@AAAAAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGJJJIIIIIIIIIKKKLLLKKKJJJKKKOOORRRRRRQQQRRRVVVYYYVVV```lllvvvGGGHHHIIIJJJIIIGGGEEECCCAAAAAABBBBBBAAAAAA@@@???BBBAAA?????????AAACCCDDDFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@???===;;;:::<<<:::999999;;;;;;:::888888666444444555666555444333333333222222222111111111111111111000///---------...///111111///...---.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))(((((())))))***+++000///,,,*********+++,,,000...,,,***((('''''''''++++++*********************++++++***(((''')))***++++++******************************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******************************))))))(((((('''''')))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))******+++,,,,,,---......///...------,,,,,,,,,,,,....../////////...,,,+++/////////...---,,,+++***////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,+++)))''''''++++++************++++++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,'''''''''&&&&&&%%%%%%$$$''')))***++++++***)))'''$$$%%%''')))******)))(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))***))))))(((''''''&&&((()))((('''&&&''')))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&***'''$$$!!!!!!###&&&((((((((((((((())))))))))))******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((()))+++---...(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))'''&&&(((++++++)))'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,---111111000000/////////...------...///////////////111111111000000000000000222333444444333333555777888888777777666666555555666888:::<<<<<<<<<;;;:::999999::::::;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;???>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFHHHIIIJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUSSSXXX^^^ccckkkwwwGGGHHHIIIIIIHHHGGGEEECCCAAABBBBBBBBBBBBAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEGGGGGGFFFFFFEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAA@@@>>>===<<<<<<;;;999999::::::999777444222111000111222111000333333222222222111111111111111111000000///------......------------......------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,------...---+++)))))))))***+++)))(((((((((((()))++++++************************((()))***)))))))))+++,,,************************************)))))))))))))))))))))))))))))))))))))))))))))***************************************************)))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,---------...------,,,++++++,,,,,,---......///...---,,,+++%%%&&&((()))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,++++++++++++++++++,,,,,,,,,+++++++++*********++++++************++++++******+++,,,,,,+++************)))(((((()))******&&&'''((())))))'''&&&$$$)))(((((((((((((((((()))%%%&&&''''''(((((((((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&''')))))))))((('''((()))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))***)))'''&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((()))***++++++(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))'''&&&(((***+++)))'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++)))************+++++++++,,,,,,------------......000000/////////...............///////////////...111000000000000000000000111222333333222222444666777666666666555555555555666777999;;;<<<;;;:::999;;;;;;;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGGGGHHHIIIIIIKKKKKKMMMNNNPPPRRRSSSTTTSSSVVVYYY[[[^^^fffqqqzzzGGGGGGHHHHHHHHHFFFEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@>>>>>><<<;;;999999999999888666666444222222333444333222333222222222222111111111000000000000///......---///---+++******+++---///++++++++++++******************+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,++++++,,,,,,---...+++***)))(((((()))******&&&&&&&&&'''((()))+++,,,************************&&&((()))*********,,,...************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************************++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,,,,---------,,,++++++!!!###%%%'''***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,***************)))))))))***))))))))))))))))))***)))***+++,,,,,,+++***))))))((((((''''''(((((()))'''(((***+++***)))'''%%%)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&'''(((((('''&&&'''(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***++++++***(((((()))***)))))))))***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((''''''(((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++)))************+++++++++,,,---------.........//////............---------...///////////////......000000000000000000111111000111222222111222444666666666555555555555444444666777888::::::::::::999<<<==============================>>>>>>?????????======>>>>>>@@@AAACCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMOOOPPPRRRRRRSSSTTTUUUTTTUUUYYYaaaggg{{{GGGGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA???@@@BBBDDDEEEFFFGGGGGGIIIHHHHHHFFFDDDBBB@@@???@@@@@@@@@@@@@@@@@@AAAAAADDDDDDDDDCCCBBBAAA@@@???<<<:::999888999888777555777555333333444555444333222222222222111111111111//////000000///......---...---,,,++++++,,,---...++++++++++++++++++************+++++++++,,,,,,,,,+++++++++******************************++++++,,,***)))((((((((()))***+++***))))))(((''''''''''''))))))))))))************''')))***+++******+++---***************+++++++++************)))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&************************(((((()))******+++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++++++++***+++,,,---------------,,,,,,,,,+++++++++++++++++++++***************++++++++++++,,,++++++++++++'''((()))***++++++++++++++++++++++++++++++++++++************************+++***((('''((()))+++---,,,++++++******++++++,,,************************(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))((((((((('''(((((('''&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%''')))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))***)))((('''%%%(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++))))))*********+++++++++++++++,,,,,,---.........------------------------///////////////......---000000000000000111111111111222333333222333555777666666666666666666666555555666888999999:::999999=========<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???=========???@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIHHHHHHIIIJJJJJJIIIHHHHHHJJJKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTTTTUUUYYY___dddiiiooozzzFFFFFFGGGGGGFFFFFFEEEEEECCCDDDDDDDDDDDDCCCBBBBBB???@@@BBBDDDFFFFFFGGGGGGIIIHHHHHHFFFDDDBBB@@@???@@@@@@?????????@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@;;;999888888888888666555444222000000111222111000222222222111111111000000...////////////......---,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))******+++,,,)))))))))))))))*********,,,,,,+++***((('''&&&%%%(((((()))))))))*********)))***,,,,,,+++)))******))))))*********+++++++++************)))))))))((()))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))***++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------+++++++++++++++++++++************))))))******+++++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))''''''((()))*********))))))))))))************++++++++++++++++++'''((())))))))))))((('''((((((************(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&(((***'''((())))))))))))((('''((('''%%%$$$$$$%%%&&&'''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))'''%%%%%%''')))***)))(((&&&&&&'''((()))''''''((((((((()))))))))''''''(((((())))))******''''''''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))******+++***)))'''&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,---------------...///////////////......//////000000111111111111333444555444444444666888777777777777777777777777666777777888999999999999<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????======>>>???@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHIIIKKKHHHIIIIIIJJJJJJIIIIIIHHHKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRTTTVVVZZZ___ccc___aaagggrrrFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@@@@??????>>>???@@@BBBCCCDDDCCCBBBAAA@@@?????????999888666777888888777555666444333222333444333222222111111111111000000000....../////////......---+++,,,...000000...,,,++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***************++++++******++++++,,,---***************))))))))))))************)))(((''''''(((((())))))*********)))+++------+++***)))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''((()))*********)))************+++++++++************+++++++++,,,******+++,,,,,,,,,++++++*********+++++++++++++++*********)))******+++,,,++++++*********+++,,,---))))))******+++*********************************************************+++***)))((('''(((((()))))))))(((((((((((())))))*********+++++++++++++++'''((()))******)))(((''''''((()))******)))((('''((())))))******))))))((()))'''&&&%%%%%%''')))***&&&''')))******)))'''&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((('''(((((((((((((((((('''%%%%%%&&&&&&''''''&&&&&&''')))***)))((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***++++++***(((((()))***---+++)))((('''(((***+++(((((((((((()))))))))***&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))************))))))((('''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&(((******)))((()))***''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++)))************+++++++++(((((()))***+++,,,------,,,,,,,,,------------...---......////////////////////////000111111222222333444555555444555777999777777888888888888999999777777888888999::::::;;;::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>??????@@@@@@@@@>>>>>>??????AAABBBDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOQQQSSSVVVYYYZZZ\\\]]]___dddpppFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBDDDEEEFFFGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>>>>???@@@BBBDDDCCCBBB@@@???>>>===>>>>>>777666555666888888888666999888666666777777777666111111111111000000000000------...//////......---,,,,,,------------,,,,,,************+++++++++,,,******+++++++++,,,,,,,,,((()))))))))*********+++******))))))******+++,,,))))))))))))(((''''''&&&&&&'''((()))))))))((('''''''''(((((()))******+++(((***------,,,+++***+++((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))*********)))************+++++++++(((((()))***+++,,,,,,---******+++++++++***))))))))))))******++++++,,,,,,***************+++,,,,,,,,,++++++***+++,,,---...))))))******+++*********************************************************(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++'''(((***++++++***((('''''''''((())))))(((''''''''''''((())))))(((''''''&&&'''((())))))))))))((('''''''''(((((('''''''''%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++)))(((((()))******)))))))))((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))((('''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%(((******(((''')))***'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++)))************+++++++++((()))***+++,,,------...,,,---------............,,,,,,---///000000000000...//////000111111222222333444555555444444666888666777777777888888888888888888888999999:::;;;<<<::::::;;;;;;<<<<<<======?????????????????????@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHGGGFFFFFFGGGIIIKKKJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOORRRTTTUUUUUUYYY[[[]]]^^^cccoooFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDBBBAAA@@@AAABBBEEEFFFFFFFFFFFFFFFEEEDDDBBBBBB@@@???>>>>>>???@@@CCCDDDBBBAAA???===<<<<<<======666555444666888999888777777555444333555555444333111111111111000000000000------......///......------,,,***))))))***,,,---(((((())))))*********+++******+++++++++,,,,,,,,,(((((())))))*********+++'''''''''''''''(((((()))(((((((((((('''&&&%%%$$$&&&'''((((((((('''%%%$$$&&&''''''((()))******+++&&&(((,,,------,,,,,,---((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***************+++++++++)))************+++++++++''''''(((***+++,,,---...***************)))((('''(((((()))***+++,,,,,,---++++++******+++,,,------,,,,,,+++++++++,,,...///---------,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&''')))******++++++++++++************++++++'''((((((((())))))******''')))***,,,,,,***)))'''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$'''***---...,,,)))'''((('''%%%$$$$$$%%%'''((($$$%%%''')))******)))(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&$$$###"""###$$$$$$''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''###$$$%%%%%%######$$$%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%&&&((())))))'''%%%###&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((()))******((('''&&&%%%%%%&&&(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%(((******(((''')))+++&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++++++++************++++++)))************+++++++++)))******+++---...//////---------....../////////++++++---///000111111111...//////000111222222222222333444444333333555777555666666666777777888888999999999999:::;;;<<<===:::;;;;;;<<<===>>>??????>>>>>>>>>===============@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCEEEFFFFFFEEEEEEFFFGGGLLLKKKIIIHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNOOONNNOOOQQQTTTVVVVVVVVVUUUYYY]]]]]]\\\bbbnnnxxxAAABBBBBBCCCBBBAAA???>>>DDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDDDDFFFHHHIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDCCCAAA?????????AAABBBBBBBBBAAAAAA???>>><<<;;;999999999888999999::::::666777888999888666444333111111111111000000000000/////////000///......---,,,+++)))((((((((()))***,,,+++******++++++)))'''(((***++++++)))((()))))))))))))))))))))*********++++++***)))((('''&&&&&&)))))))))+++,,,,,,***(((+++******)))(((''''''&&&******))))))(((((('''''',,,+++*********+++,,,---))))))************)))))))))*********++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))((()))+++***((('''''''''***************)))((((((******************************))))))((((((''''''((()))))))))************+++*********))))))(((((('''((()))+++------......)))((('''''''''(((***+++++++++++++++++++++++++++************************)))))))))))))))))))))***&&&%%%%%%%%%&&&(((***+++******))))))((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&((()))***)))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&(((***+++,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''************)))'''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''!!!"""###$$$%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((())))))(((((('''&&&)))*********++++++++++++))))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))************************))))))******++++++,,,,,,******))))))******+++,,,++++++******)))(((((((((************************------,,,,,,,,,,,,++++++------,,,,,,,,,---......111///---...111222000...//////000111111111111111222222222333333444444444555555666666777777888888999::::::999888666444333::::::;;;;;;<<<======>>>===<<<;;;;;;<<<===>>>???AAA@@@?????????@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMOOOPPPRRRSSSTTTUUURRRUUUYYYZZZZZZ\\\___bbbooozzzEEEEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDEEEEEEGGGFFFDDDCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDCCCAAA@@@???@@@AAABBBBBBBBBAAA@@@???===<<<;;;:::999999999888999999999555666777777777555333222111111111000000000//////...////////////...------,,,,,,+++************+++,,,+++******++++++)))(((((()))++++++)))((()))************)))))))))))))))******))))))(((((('''''')))(((((()))+++***(((&&&((((((((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&''''''(((((())))))************))))))))))))))))))*********+++++++++)))((((((((()))))))))))))))))))))))))))))))))***+++***((('''((())))))************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))))))))*********)))))))))((((((++++++++++++***((('''&&&((((((((((((((())))))***++++++++++++++++++++++++******************************)))))))))))))))))))))((('''&&&&&&&&&''''''))))))))))))((((((''''''************************&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%&&&'''((())))))))))))(((((((((((('''((((((((())))))))))))***)))((((((((((((''''''''''''((()))))))))(((&&&%%%(((((((((((())))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,++++++************))))))************************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...000...---...111222111///......///000000000000000222333333444444555555666555555666666777777888888888999:::::::::999888777;;;;;;<<<<<<===>>>>>>???>>>>>><<<<<<;;;<<<======@@@??????>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSPPPSSSVVVWWWWWWXXX[[[^^^bbbjjjwwwFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@AAABBBCCCAAAAAAAAA@@@>>>===;;;::::::::::::999888888888777444555555666555333222111111111000000000000//////...............---,,,,,,---------------,,,,,,++++++*********++++++***(((''')))++++++)))))))))***++++++******))))))(((((())))))))))))(((((((((((()))((('''((()))(((&&&$$$%%%%%%&&&''')))***++++++)))))))))(((((((((((('''''''''((()))))))))))))))((())))))******))))))((((((((((((((())))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&(((***))))))******))))))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''******))))))))))))((((((,,,++++++)))'''%%%###"""'''(((((()))))))))))))))************************))))))))))))))))))))))))*********))))))((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((((('''+++++++++***)))))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))***************''''''&&&%%%&&&'''((()))******((('''''''''((()))&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((()))(((((('''&&&(((((((((((())))))))))))******))))))(((((())))))((((((((((((((((((((((((******************))))))***))))))))))))***++++++******++++++++++++,,,,,,************************,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...------...000222111000------...///////////////333333333444555666666666555555666666777777888888777888999;;;<<<<<<===<<<<<<<<<<<<===>>>>>>?????????>>>===<<<<<<;;;;;;<<<=========>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIJJJLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPMMMOOORRRSSSSSSTTTWWWYYYXXX\\\dddmmmxxxEEEDDDBBB@@@??????@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCAAA@@@@@@???>>><<<;;;::::::::::::999888777666666444555555555444333222111111000000000////////////------......------,,,+++,,,---.........---+++***+++***)))***,,,,,,***(((''')))***+++)))))))))***,,,++++++***)))((('''''''''((((((((()))))))))******)))((('''((('''&&&$$$$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''((()))+++++++++******(((((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((((())))))))))))))))))))))))))))))(((((('''%%%###$$$'''))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))(((((('''(((((((((((('''&&&&&&&&&''')))*********)))(((************************))))))))))))))))))))))))*********)))((((((''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))***)))'''%%%%%%&&&''')))&&&&&&&&&'''''''''((((((+++++++++*********))))))((((((((((((((((((''''''(((((((((((())))))))))))+++***))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))***++++++******+++,,,,,,---......************************,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,---...000111222222---...//////000000//////111222222333444555666666555555666666777777888888777888999:::<<<=========;;;<<<<<<<<<=========>>>=========<<<<<<<<<<<<<<<;;;<<<<<<===???@@@AAABBBAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGFFFGGGHHHKKKMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOOOOPPPMMMNNNPPPQQQRRRSSSTTTUUUWWWXXXZZZ___fffrrr~~~EEECCCAAA???>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBB@@@@@@???>>>===;;;:::999999::::::999999777666555555555555555444333222222000000000////////////...------......------,,,++++++,,,---------,,,***)))******)))***,,,,,,***)))'''(((*********)))***+++,,,++++++***)))(((''''''''''''(((((())))))******+++***((('''((((((&&&%%%&&&&&&''''''((((((((()))'''''''''''''''((((((((($$$%%%'''((())))))(((((((((((())))))))))))((((((&&&'''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$%%%(((***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&'''((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''%%%%%%&&&((())))))******'''''''''''''''(((((((((''''''&&&%%%$$$$$$######&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&''''''&&&%%%&&&'''((())))))(((&&&$$$$$$%%%&&&'''''''''((((((((()))))))))******)))))))))((((((((((((((('''''''''((((((((((((((((((((())))))))))))***))))))(((''''''''''''************************++++++******))))))(((((())))))(((((())))))***+++******+++,,,---......///************************,,,,,,+++++++++*********++++++******++++++,,,---+++,,,---...///000111222//////000111111111111000///000111222333444555555555555666666777777888888888888999999999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>>>>???;;;<<<===>>>???@@@AAAAAA????????????@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKJJJGGGHHHIIIKKKMMMNNNPPPQQQOOOOOOOOOPPPQQQRRRRRRRRRTTTUUUVVVXXX\\\ccclllrrrGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA?????????>>><<<;;;999888888888999999999888666555666555555444333333333222000000////////////.....................---,,,,,,+++++++++++++++***))))))***))))))***,,,,,,+++)))&&&(((*********)))***+++++++++******))))))((((((''''''(((((())))))******+++)))'''''''''((('''&&&((((((''''''''''''''''''&&&''''''''''''(((((((((&&&&&&((()))************'''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((()))))))))((('''(((***,,,(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''(((((((((((())))))(((((()))))))))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&(((((((((&&&%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&''''''(((((('''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''(((((()))))))))*********''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))((('''''''''((((((************************''''''''''''''''''&&&&&&)))(((((((((((()))************+++,,,,,,---......************************++++++++++++************+++++++++++++++,,,------+++,,,............000111///000000111111111111111...///000111222333444555555555666666777777888888999999888888888888999999::::::::::::::::::::::::888999;;;===>>>?????????<<<===>>>???@@@@@@@@@@@@=========>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJGGGHHHIIIJJJLLLNNNOOOPPPOOONNNMMMNNNOOOPPPOOONNNKKKMMMPPPSSSUUUYYY]]]aaaHHHGGGGGGFFFEEECCCAAA@@@BBBAAA@@@???>>>>>>>>>???>>>???@@@AAABBBCCCCCCCCCAAAAAABBBCCCCCCCCCBBBAAA>>>??????@@@AAAAAAAAA@@@??????>>>===<<<:::999888666777888999999888666555555444333222222111111111000000/////////............////////////...------,,,,,,+++******************))))))***,,,,,,+++***&&&(((***************,,,*********)))))))))))))))(((((((((((()))))))))))))))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))***+++,,,---''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&((()))))))))((((((((((((((((((((((((((((((&&&'''))))))(((''')))***(((((())))))(((((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***%%%%%%&&&'''((())))))***'''''''''((((((((())))))'''((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******&&&((()))(((''''''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''((((((''''''&&&''''''&&&%%%&&&'''((()))))))))((((((((('''''''''(((((()))))))))*********(((((((((''''''''''''&&&(((''''''&&&'''((()))***(((((((((((())))))))))))))))))((((((((()))******************************''''''''''''((((((((((((((((((((((((((()))************++++++,,,,,,------************************++++++++++++************,,,,,,,,,,,,,,,------...+++---//////------///111...//////000111000000000...///000111333444555666555555666666777777888888999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>>>>===>>>???AAAAAAAAA@@@@@@=========>>>???@@@AAABBBAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKIIIJJJKKKLLLKKKIIIFFFIIIMMMPPPQQQRRRTTTVVVGGGGGGGGGGGGEEECCCAAA???CCCCCCAAA@@@???>>>>>>>>>;;;<<<>>>???AAAAAABBBBBB@@@AAABBBCCCCCCCCCBBBAAA===>>>???@@@@@@@@@@@@@@@???>>>>>>===<<<:::999888555666888999:::999777666444333222111000000000000000/////////............//////000000//////...------,,,+++***)))***+++,,,)))))))))***,,,,,,+++***&&&(((************+++,,,)))))))))))))))*********))))))))))))(((((((((((('''%%%######$$$&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$###$$$%%%''')))***''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((("""$$$&&&&&&%%%%%%%%%&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))$$$%%%'''((()))*********)))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&((()))***+++******&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&(((***+++,,,))))))******)))'''%%%$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++&&&((())))))((((((***+++((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&)))***+++,,,,,,***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))*********+++***)))(((((((((((((((((())))))))))))++++++++++++************((('''&&&&&&'''((()))***(((((((((((())))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((()))************++++++++++++,,,,,,************************+++++++++************)))------,,,,,,------...///,,,...000///---,,,...000---......//////////////////000111222444555666777555555666666777888888888888888777777888:::<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<<<>>>>>???AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAACCCDDDFFFHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJHHHFFFFFFHHHIIIGGGDDDFFFIIIMMMOOOPPPOOOPPPQQQGGGGGGFFFEEEDDDBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>>======>>>???AAA>>>??????===:::888888999666666666666666666666666555444222111111111222333000000000000//////////////////......---------,,,---,,,+++***))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((''''''(((((()))***+++(((((())))))((('''&&&&&&(((''''''(((***)))'''%%%,,,+++***)))((('''&&&%%%'''''''''(((((((((((()))'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&))))))(((((((((''''''&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++******)))((('''''',,,***(((''')))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&...---***(((''''''((()))$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((())))))))))))((((((---((($$$###&&&((('''$$$(((''''''''''''&&&&&&&&&)))))))))))))))((('''''')))))))))(((''''''&&&&&&((()))***++++++***)))(((((()))***,,,,,,+++*********)))((((((((()))+++++++++++++++*********))))))++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////...111111111111222333444444444444444555555555555555888777666666666666666777<<<;;;888666666888:::<<<<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>??????@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIKKKLLLMMMMMMPPPPPPOOOMMMJJJIIIIIIKKKEEEDDDDDDFFFGGGGGGFFFDDDHHHHHHIIIKKKLLLNNNOOOOOOEEEEEEEEEDDDCCCBBB@@@@@@????????????????????????AAA@@@@@@???@@@AAABBBCCCEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@???>>>???@@@BBBDDD???@@@???===:::888888888555555555555555555555555222111111000//////000000000000000000/////////............------,,,,,,,,,...---,,,+++************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%###''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((,,,++++++******)))((((((***(((&&&&&&((())))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))*********))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%###&&&&&&''''''&&&%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$$$$###'''&&&%%%%%%''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((('''''''''''''''(((((())))))))))))((((((***&&&"""###'''******((())))))(((((((((''''''''')))))))))))))))((('''''''''''''''((((((((())))))((()))************)))(((((()))******++++++*********))))))((()))***+++,,,+++++++++*********)))))),,,++++++***+++,,,......------------------------+++,,,---...////////////000000000111222333444555444444444444555555555555888888777777777777888888;;;:::888777777888:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????>>>=========>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGIIIJJJKKKLLLOOOPPPOOOMMMJJJGGGGGGHHHDDDCCCBBBDDDFFFHHHHHHGGGIIIJJJKKKLLLMMMNNNNNNNNNBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEEEEDDDCCCAAA@@@???>>>???>>>>>>>>>???AAACCCDDD@@@AAA@@@===:::777666777333333333333333333333333000111111111111000//////000000000/////////......---------------,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%$$$%%%''''''%%%$$$$$$$$$%%%&&&'''((())))))***))))))((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((******))))))(((((('''''')))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$###''''''((())))))))))))(((%%%%%%&&&&&&'''((((((((())))))(((&&&%%%###"""!!!$$$$$$$$$%%%'''))),,,---(((((('''&&&&&&%%%$$$$$$&&&&&&''''''((())))))***))))))((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))&&&###$$$'''******(((***)))))))))(((((((((((((((((()))))))))(((''''''%%%&&&'''((()))***+++,,,((())))))******))))))((()))))))))))))))******+++******))))))******+++,,,+++++++++***************,,,,,,++++++++++++,,,---------------............,,,,,,,,,,,,---...///000/////////000111333444555333333333444444555555555888888888888888888888888999999999999999999999999<<<<<<===>>>>>>>>>>>>===???@@@@@@@@@???>>>============>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFGGGFFFEEEEEEEEEGGGJJJKKKMMMNNNOOOMMMJJJGGGFFFFFFCCCBBB@@@AAAEEEHHHJJJJJJJJJKKKMMMNNNNNNNNNLLLKKK??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@===999666444555333333333333333333333333111222333444444333111111000000/////////..................------------------,,,++++++*********+++++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&((()))(((&&&%%%%%%&&&''')))***++++++******))))))(((''''''&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((("""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''(((((())))))(((&&&%%%$$$###"""((((((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((((((((())))))))))))((((((+++)))&&&&&&'''((('''%%%)))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&'''((()))***++++++((())))))))))))))))))((())))))((('''((()))***+++***************++++++,,,************************,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,++++++,,,---///000......//////111222444555222222222333444444555555666777777888888888888777777777999::::::999888888;;;<<<======>>>>>>======@@@@@@AAA@@@@@@???>>>===>>>>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGEEECCCBBBCCCEEEGGGIIIJJJLLLMMMMMMKKKIIIIIIIIIFFFCCCAAA@@@CCCGGGIIIJJJIIIJJJMMMNNNMMMLLLIIIGGG===>>>???@@@AAAAAAAAAAAA????????????????????????======>>>@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@???<<<777444333333333333333333333333333333111111333444444333222111////////////.................................///+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))((('''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&((((((((()))))))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))((((((+++)))(((''''''''''''&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((())))))((('''&&&'''(((***+++))))))******++++++++++++************************++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,---///000.........///000111333444111111222222333444444555444444555666777777666666555666888::::::999888777;;;;;;<<<===============@@@@@@@@@@@@@@@???>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@??????AAABBBCCCDDDEEEFFFFFFGGGFFFEEEBBBAAAAAACCCEEEGGGFFFHHHJJJKKKKKKLLLMMMNNNKKKGGGCCCAAABBBEEEGGGHHHHHHIIIKKKLLLKKKIIIFFFDDD===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======???@@@AAAAAAAAAAAA???@@@@@@AAAAAABBBBBBCCCDDDCCCCCCBBBAAA@@@???>>>>>>>>>===:::555222111111333333333333333333333333//////000111111111111000/////////.........---------------............///***))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''''''''&&&%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''(((******(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))'''''''''((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))*********(((((())))))))))))((((((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''***))))))((('''&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''((())))))(((((()))************)))***************+++++++++******+++++++++++++++***))))))******++++++,,,,,,++++++++++++,,,---...///............///000111222000000111222333333444444222333555666777666666555555666777999999999999888;;;;;;<<<============<<<>>>>>>???????????????>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@??????>>>BBBBBBCCCDDDEEEFFFFFFGGGEEEDDDBBBAAAAAABBBCCCDDDCCCEEEGGGHHHIIILLLOOORRROOOKKKFFFCCCCCCEEEFFFFFFGGGHHHIIIJJJIIIGGGEEECCC>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>===;;;<<<;;;888444111000000111111111111111111111111000000//////000111111222//////.........---------+++++++++,,,,,,---------***)))))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((((((((('''&&&%%%$$$$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((('''&&&&&&((())))))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((""""""###%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&&&&''''''((())))))***(((((())))))))))))((((((&&&'''((())))))))))))***((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&%%%%%%%%%)))(((''''''''''''((()))&&&&&&''''''((((((((('''&&&'''((()))***)))(((((())))))*********+++++++++((()))***+++,,,,,,++++++))))))***++++++,,,------******+++,,,------------/////////......//////000//////000111222333444444222333555777888777666666555666777888888999999999:::;;;<<<<<<======<<<<<<<<<<<<===>>>????????????@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@??????>>>===@@@AAABBBCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEIIIMMMQQQPPPLLLHHHFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEE??????@@@AAAAAAAAAAAAAAA????????????????????????>>>>>>@@@AAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;::::::999777333000///000000000000000000000000000333222111111111222444555//////.........---------))))))*********++++++++++++***************++++++************************)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%###$$$&&&((()))(((%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###)))(((&&&$$$""" &&&&&&&&&%%%%%%%%%$$$$$$"""$$$'''))))))(((&&&$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((((((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((()))))))))((('''''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((()))***+++***((('''''''''))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&%%%&&&((()))))))))((('''))))))******++++++++++++'''(((***+++,,,,,,,,,+++******+++,,,,,,---......)))***,,,---......---,,,000000///..................///000111222333444444222444666888999999777777555666666777888999999::::::;;;<<<<<<======<<<<<<:::;;;<<<>>>???????????????????????????@@@@@@@@@???????????????>>>======???@@@@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAACCCCCCBBBAAABBBFFFKKKOOOOOOLLLIIIGGGGGGHHHGGGFFFIIIIIIIIIHHHHHHGGGGGGGGG??????@@@@@@@@@@@@??????===???@@@BBBBBB@@@???===<<<<<<<<<<<<===========================<<<<<<<<>>>>>???AAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@CCC@@@@@@EEEEEE@@@@@@CCCFFFDDDBBBBBBDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGG>>>>>>????????????>>>>>><<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888777666444333333333333000000000000000000000000000000000000//////......///...---,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,***++++++++++++***))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''#########""""""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''')))'''%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''&&&&&&(((''''''&&&'''((()))***((((((''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&(((&&&%%%&&&'''((('''%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''((()))))))))))))))******++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++------------............111000...------///111333666555444333333222222222555555444444333333333333333333444555666777888999:::;;;<<<<<<::::::;;;<<<======<<<<<<======>>>?????????@@@AAAAAA@@@???>>>>>>>>>======>>>>>>???@@@???<<<===CCCDDDAAABBBEEEDDDBBBAAABBBDDDEEEEEEEEECCCCCCCCCCCCDDDDDDEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGFFFFFF========================::::::::::::::::::::::::;;;<<<<<<<<<<<<=========999999999:::::::::::::::555555555666777777888888888777666444333333222222222111111000000//////...000000000////////////......---,,,+++*********+++)))******+++++++++++++++******++++++******)))(((%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))'''$$$""""""$$$''')))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))'''&&&'''((()))((('''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))((((((*********++++++,,,,,,---,,,,,,------............///////////////000111111333222111000000000000000444333333333333222222222222222333444555666666777999:::;;;:::999888999;;;<<<<<<<<<<<<<<<======>>><<<===???@@@@@@???>>><<<===============>>>??????===<<<===AAACCCAAABBBDDDBBBAAA@@@AAADDDFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCHHHHHHHHHIIIJJJJJJKKKKKKGGGGGGFFFFFFFFFEEEEEEEEE<<<;;;;;;;;;;;;;;;;;;<<<::::::999999999999::::::;;;;;;;;;<<<<<<<<<======888888999999999999::::::444444444555666777888888777777555444333222222222333222111000///...------////////////////////////------,,,+++++++++++++++)))******+++,,,+++++++++***************))))))(((&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&((()))))))))((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%######%%%&&&(((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((((((((((((''''''(((((('''''''''(((((((((%%%%%%&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&((()))))))))((()))((('''((()))***)))'''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))+++***************))))))''''''(((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,------......///...//////000000000000000/////////000111222333444444333333333333333333333222222333444444555666666777999:::999888777888:::;;;;;;;;;;;;;;;<<<<<<===;;;===???@@@AAA???>>><<<===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCBBBBBBBBBCCCBBBAAAAAACCCEEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCFFFFFFGGGHHHJJJKKKLLLMMMHHHGGGGGGFFFEEEEEEEEEEEE;;;;;;:::999999:::;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888888999999999:::::::::666666777777777777777777777666555444333222222222333222111000///---,,,,,,.............../////////...---,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))************)))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''''''''&&&%%%&&&''''''''''''%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''((((((((((((((('''((((((((((((((((((''''''%%%&&&'''(((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """%%%''')))************)))(((((()))***)))(((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))......---------,,,,,,,,,(((((((((((())))))******))))))***+++,,,,,,------++++++,,,,,,---......///......///000111000000///111111222222333555666777444444444444555555555555444444444555666666777777777888999888777777888999:::::::::::::::;;;;;;<<<<<<===???@@@AAA@@@???>>><<<<<<<<<;;;<<<<<<===>>>@@@AAACCCDDDEEEFFFGGGFFFFFFDDDBBBAAABBBCCCBBBAAA??????@@@@@@BBBCCCDDDEEEDDDEEEFFFHHHJJJKKKLLLMMMJJJIIIGGGFFFEEEEEEEEEFFF;;;:::999888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<777777888888999:::::::::999999999999888888888888777666555333222222111111222222111000...---,,,,,,---............/////////------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,))))))******))))))((('''+++******)))((((((''''''&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###$$$%%%'''((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))'''%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''))))))))))))''''''&&&'''((((((((((((((((((((((((((()))(((((('''&&&%%%&&&((())))))((('''&&&&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***((('''((()))***)))'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))*********)))((((((''''''))))))(((((()))***+++,,,*********++++++,,,,,,---******+++,,,---......///......///000000000000000111000////////////000000444444555555555555555666555555666666666777777777777888999888777777777999999999999999999::::::;;;<<<===>>>??????@@@@@@???;;;;;;;;;;;;;;;<<<======;;;???CCCDDDHHHMMMOOONNNGGGDDDBBBAAABBBBBBAAA?????????@@@@@@BBBDDDEEEFFFDDDEEEFFFGGGIIIKKKLLLMMMKKKIIIHHHFFFEEEEEEEEEFFF<<<;;;999888888999;;;<<<;;;;;;============;;;;;;::::::;;;;;;;;;<<<<<<<<<555666666777888888999999999999999999999999999999666666444333222111111111111111000///......---------------.........//////,,,,,,++++++++++++,,,,,,)))******+++++++++++++++)))))))))))))))(((((('''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((()))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))+++,,,,,,+++)))(((&&&&&&'''((((((((((((((((((((()))))))))(((&&&%%%%%%&&&'''(((((('''%%%$$$&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((''''''))))))((('''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''&&&&&&%%%$$$$$$###)))((((((((((((***+++,,,++++++++++++++++++++++++)))***+++,,,---......///////////////000000000000---------,,,,,,------...333333333444444555555555666666666666666777777777777888999999777777888999888888888888888999::::::<<<<<<<<<<<<<<<>>>???@@@;;;;;;::::::;;;;;;<<<===999???CCCDDDHHHPPPRRRPPPEEECCCAAAAAABBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGIIIJJJLLLLLLJJJIIIGGGDDDCCCCCCDDDEEE<<<;;;999888888999;;;<<<:::;;;===>>>>>>===;;;::::::::::::;;;;;;;;;<<<<<<444444555555666777777888888888999999::::::;;;;;;666666444333222111111111000000000///......---------------.........//////+++***************++++++(((((()))***************)))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$###$$$%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%''''''&&&%%%%%%'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))$$$%%%&&&&&&&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$+++***(((&&&### $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$&&&(((((((((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***+++---......---+++***&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%$$$%%%'''''''''%%%###"""&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((((())))))))))))))),,,++++++***)))(((((((((((('''''''''((()))+++,,,,,,,,,++++++++++++++++++)))******+++---.../////////////////////000111111...//////000222444555666222222222333333444444444555555555666666666666666777999:::999888777888999888888888777888999999:::<<<;;;:::999:::<<<>>>@@@;;;::::::::::::;;;<<<<<<;;;AAADDDDDDHHHOOOQQQNNNCCCBBB@@@AAABBBCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLIIIHHHEEECCCBBBBBBCCCDDD;;;::::::999999::::::;;;???>>>>>>============>>>;;;<<<>>>>>><<<:::::::::::::::999888888777777777:::;;;;;;<<<;;;:::888777777555222111111333333333222222111111000/////////...---,,,,,,++++++,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&((()))++++++)))(((&&&'''((((((((('''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&---111---)))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&'''(((+++,,,$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++''''''''''''(((***+++,,,&&&''''''(((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((***)))((('''((()))+++,,,*********)))))))))))))))+++++++++,,,,,,,,,------------------------------,,,------...///000000111333333333333333333333333333444444444555555666666888888888888888777666666444555777888999999888888<<<<<<<<<=========>>>>>>999;;;======;;;:::::::::;;;===@@@DDDFFFGGGGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCFFFIIIJJJKKKJJJHHHFFFEEEDDDCCCCCC======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<===<<<>>>??????>>><<<<<<===888999999999999999999999;;;<<<<<<<<<<<<:::999888666333111000111222222222222222111111000////////////...------,,,,,,------++++++++++++************++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))************)))(((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''((())))))((('''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&,,,000,,,((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&'''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&'''((())))))&&&''''''((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((+++***((('''((()))***,,,************)))))))))))),,,,,,,,,,,,------------.................................///000000000111222222222222222222222222444444555666666777888888666777777777666666555444555666777888999999999888888999999999:::::::::::::::<<<>>>>>>===;;;;;;<<<===>>>@@@BBBDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDAAA@@@@@@@@@AAADDDFFFHHHHHHGGGFFFEEEDDDCCCCCCCCC@@@??????>>>>>>??????@@@>>>>>>======<<<<<<<<<<<<;;;===>>>???=========>>>888888999::::::;;;<<<<<<<<<<<<======<<<;;;999888444222000///000111111111222222111111000///////////////...------------...*********+++++++++++++++++++++++++++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))******)))))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''---000,,,)))))))))((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&((()))***&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((()))******************************------------.........///////////////////////////000000000000000000111111111111111111111111111111222222333444666777888888555555555555555444444333555666777888999999999999777777777888888888999999<<<===??????>>>======>>>>>>???@@@AAAAAA@@@???>>>AAA@@@@@@@@@@@@AAABBBBBB>>>???@@@BBBCCCDDDDDDDDD@@@@@@@@@@@@AAACCCFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@AAAAAAAAA????????????>>>======<<<888:::;;;<<<;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<;;;:::888777444222000000111222222111222222111111000////////////......---------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))...000,,,***++++++***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((())))))***)))***************++++++............////////////////////////////////////222222111111111111111111222222222222222222222222...///000111333444555666444555555555555555444444666666777888999999999:::999999:::::::::;;;;;;;;;<<<===>>>>>>======>>>?????????@@@@@@@@@???>>>>>>????????????@@@AAABBBCCC@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBDDDEEEGGGHHHCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBAAA@@@>>>===888:::;;;;;;::::::<<<===<<<<<<<<<;;;;;;;;;::::::999999::::::999888666555444222111222333444333222222222111111000/////////...---,,,,,,+++,,,,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''''',,,+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%######"""!!!%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((+++,,,)))(((******(((''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((%%%$$$%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&(((((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((************************))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,........./////////000000........................222222222222111111111111333333333333333333333333......///111333444555666555666666777777777666666777777777888888999::::::;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<<<<;;;;;;===>>>>>>>>>??????@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBBBBCCCDDDEEEFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCAAA???>>>;;;<<<===<<<;;;;;;===???======<<<;;;;;;:::999999888888999999888777555444333222222222444555444333222222111111000/////////------,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&$$$%%%'''((()))(((((('''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))))),,,,,,***(((&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$$$$''''''$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''&&&''''''((((((((((((((())))))************++++++))))))))))))))))))))))))((()))))))))************))))))******+++,,,,,,,,,............/////////000........................111111111111111111222222333333333333333333333333111111222333555666777777666777888888888888888888888888777888888999;;;;;;::::::;;;;;;;;;;;;<<<<<<999:::;;;:::999:::<<<>>>=========>>>???@@@AAAAAA>>>>>>>>>??????AAABBBBBBEEEEEEEEEDDDCCCAAA@@@??????@@@@@@AAABBBBBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDCCCAAA???============<<<::::::<<<>>>;;;;;;;;;:::::::::::::::888888999999888777555444222111111222444444333222222222111111000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((()))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''(((((('''&&&"""$$$&&&((((((((('''&&&%%%$$$###"""###$$$&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&%%%"""###''''''###&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%&&&'''(((((('''''''''''''''(((&&&''''''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))***++++++,,,------------.........///////////////////////////////////////000000111222222222222222222222222222222222333333333444555666666777666777888888999999888888888888888777888999;;;<<<::::::;;;;;;;;;<<<<<<<<<999:::::::::999:::<<<>>><<<<<<<<<<<<===>>>????????????>>>>>>???@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>??????@@@AAABBBBBBBBBBBBAAABBBDDDEEEFFFFFFDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDDDDBBB@@@>>><<<<<<<<<;;;999888777999;;;888999999::::::;;;;;;<<<999999::::::999888666555000000000111333333222111222222111111000///////////////...------------...---------,,,,,,+++++++++++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))***)))((('''%%%$$$###"""((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((((((((('''&&&!!!"""%%%'''''''''&&&%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###%%%(((***+++)))&&&$$$%%%%%%%%%&&&&&&&&&'''''''''((('''$$$%%%))))))&&&&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))***&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))***+++,,,,,,------------------.........///000000000000000000000000......///000111222222333111111111111111111111111222222222333333444444444666666777888888888888888999888888777888:::;;;<<<<<<<<<<<<=========>>>>>>999:::::::::999:::===???<<<<<<;;;;;;;;;<<<<<<===?????????>>>??????@@@AAA???@@@@@@@@@@@@???>>>>>>AAAAAABBBCCCDDDDDDDDDDDD@@@AAACCCEEEEEEDDDCCCBBBDDDDDDEEEDDDDDDCCCBBBAAA??????@@@@@@@@@???>>>>>>??????===<<<::::::999999999999999999999999999999:::888666666888999777444444444333333333333222222222222111000---***'''%%%........................---------,,,,,,+++++++++,,,+++***)))(((((((((((('''''''''(((((((((((((((---+++)))((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$'''))))))'''$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''***%%%!!!!!!%%%(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%''')))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,++++++,,,,,,,,,,,,------///////////////.....................////////////////////////000111222333333333333222111000/////////000000222333444555555777777777777777888888888777777888888888999999999::::::::::::::::::::::::<<<;;;:::999:::;;;<<<===>>>???@@@>>><<<;;;<<<===??????>>>>>>>>>>>>>>>???>>>????????????@@@@@@@@@AAA???>>>@@@DDDEEEDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@EEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@???>>>>>>???>>>===;;;::::::::::::;;;;;;;;;;;;::::::::::::>>>;;;999999999999777444333333222222222111111111////////////...---,,,,,,........................------,,,,,,,,,+++++++++,,,+++***))))))(((((((((++++++***)))((('''&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######'''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&***&&&"""###&&&((('''%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''((((((((()))))))))))))))))))))))))))((((((((()))***++++++++++++,,,,,,,,,,,,------///.................................////////////////////////000111222222333222222222111000000000///000111222333444444555666666777777777777888888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;<<<======<<<;;;<<<>>>???>>>>>>======>>>>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@???@@@CCCDDDCCCAAACCCCCCBBBBBBAAA@@@@@@???EEEEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@>>>>>>======<<<;;;;;;:::;;;;;;=========<<<<<<;;;;;;;;;>>><<<:::999888777555333222111111111111000000000/////////....../////////------------------------,,,,,,,,,,,,++++++++++++++++++******)))(((((((((,,,,,,+++***)))(((((('''$$$$$$%%%'''))))))(((&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%***'''$$$$$$''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&'''''''''((((((((())))))''''''''''''))))))))))))))))))))))))))))))***)))))))))))))))******++++++,,,,,,,,,,,,------........................---............/////////............///000111111222222111111111111111111000000111222333333444555666666666666777777888888888888888999999999::::::::::::::::::::::::::::::::::::999999::::::;;;<<<888999;;;;;;;;;;;;<<<>>>>>>===============>>>>>>>>>>>>>>>?????????@@@@@@BBB@@@???@@@AAABBBAAA@@@BBBAAAAAA@@@@@@???>>>>>>EEEEEEDDDCCCBBBAAAAAAAAACCCCCCCCCBBBAAA@@@???>>><<<<<<;;;::::::;;;;;;;;;>>>>>>===<<<;;;::::::::::::999777666555444333222222222111111111000000000222000///---,,,------...------------------------,,,++++++++++++++++++++++++++++++***))))))((('''((((((((())))))******+++''''''(((***,,,,,,)))'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%(((******)))''''''''''''((((((((())))))))))))***)))(((''''''((()))***************************+++***)))))))))))))))***+++++++++,,,,,,,,,---------------------.........---------.........//////---------......///000111111111111111111222222222000000111222333333444444444555555666666777777777888888888999999999999:::999999999999999999999999888888999999999:::;;;;;;999:::;;;;;;::::::;;;===<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@@@@???>>>@@@@@@??????>>>=========EEEDDDBBBAAA@@@?????????BBBCCCBBBBBBAAA@@@???>>><<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999888888666777666666555444444444333222222222111111111111///...---,,,+++,,,---...------------------------++++++++++++++++++++++++******++++++***)))((('''&&&&&&'''(((((()))***************,,,---+++(((&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%''')))***((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))+++***)))))))))))))))***+++++++++,,,,,,,,,------+++,,,,,,,,,---------...------------............---------......///000111111111111111111222222222111111111222222333333444333444444555666666777777777777888888888888999999666666666666666666666666777777888999999:::::::::;;;<<<===<<<:::999:::;;;;;;;;;::::::;;;<<<<<<=========>>>>>>>>>?????????@@@@@@@@@???>>>=========>>>>>>>>>===<<<<<<;;;;;;DDDCCCAAA???=========>>>AAAAAAAAAAAAAAA@@@@@@???<<<<<<;;;::::::999:::::::::::::::999999888888777666777888777666555666777333333222222222111111111+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******++++++***)))'''&&&)))((((((((('''''''''&&&)))(((((())))))(((&&&###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******++++++,,,,,,,,,,,,------***++++++,,,,,,---------,,,------------.....................///000111111222222111111111111111111111111222222222333333333222333333444555666777777666666666777777777888888444444444444444444444444555666777888999:::::::::<<<======<<<:::999999:::999999999999:::;;;<<<<<<=========>>>>>>>>>??????>>>???@@@???===<<<===>>>======<<<;;;;;;::::::999CCCAAA???===;;;;;;;;;<<<>>>???@@@@@@AAA@@@@@@@@@===<<<;;;:::999999888888999999999999999888888888777888999888555333444555222111111111111000000000++++++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++)))***+++,,,+++)))'''&&&)))))))))((((((((((((((('''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&((())))))&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''(((((((((((()))))))))***'''(((***++++++***(((''''''''''''''''''''''''''')))((((((((()))***++++++++++++,,,,,,,,,,,,------*********+++,,,,,,------,,,,,,---------.........////////////000111222222333222222222111000000000111222222222222333333333111222333444555666666777555555555555666666666666444444444444444444444444444555777888999::::::999999:::;;;:::999888999:::888888888999999:::;;;<<<============>>>>>>>>>???<<<>>>???>>><<<;;;<<<>>><<<;;;;;;:::999999888888BBBAAA>>>;;;:::::::::;;;======>>>???@@@@@@@@@@@@>>>===<<<:::999888888888999999999999999999999:::666888888666222///000111000000000000//////////////////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,+++)))'''&&&&&&'''((()))***+++,,,,,,&&&%%%###$$$&&&(((((('''"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&&&&''''''(((+++,,,,,,+++((('''''''''''''''''''''''''''(((((((((((()))***,,,,,,++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,---------....../////////000000111222333444333333222111000//////222222222222222222333333111111222333555666666777444444444555555555555666555555555555555555555555333444666888999:::999999666777999999888888999;;;888888888888999:::;;;<<<============>>>>>>>>>>>>;;;===???>>>;;;;;;<<>><<<;;;::::::;;;;;;???===::::::;;;===>>>>>><<<<<<<<<<<<;;;:::999999666555444333444555777999888888777777666444333222222000///...///000///...++++++,,,------,,,,,,+++,,,,,,---------,,,,,,+++''''''''''''((((((((((((((()))***************)))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&'''(((((('''''')))***$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%#########%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$$$$$$$"""$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$######$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------...)))***+++,,,,,,,,,,,,+++---,,,+++++++++,,,---...------......///000000000//////000000000000////////////000111222222333333444333333222222333333444444444333333333444555555666666777777666555444444555666666777888999999:::777777777777666666666666777666666666888:::<<<===>>>===<<<;;;;;;<<<===>>>===<<<;;;;;;<<<===<<<:::;;;:::888999::::::999777>>>>>><<<<<<;;;<<<<<<===>>><<<::::::<<<===>>>===::::::;;;;;;;;;:::999999;;;:::888777888999;;;<<<::::::999888777555444333222000....../////////............---------------+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++******************)))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&''''''((()))(((''''''&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))******++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++,,,---...------......//////000000000000111111111111000000///000000000111111111111444333333222222333333444333333333333333444555666666666666666666555444444555555666666777888888999777666666666666666666666444444444444555666888999===<<<;;;;;;;;;;;;<<<======;;;:::;;;<<<===<<<:::;;;:::999999::::::999888>>>>>>===<<<<<<<<<======;;;::::::;;;======<<<;;;::::::;;;<<<<<<<<<;;;;;;:::999777666666777888999888777777666444333111000111///------...///...---///...---,,,++++++,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++***)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''' """$$$%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$(((((('''&&&%%%$$$###############$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&***)))&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((()))(((((('''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***************************,,,---------------,,,,,,+++++++++++++++,,,---------------...//////000000111111111111111111111111000000000000000000000000333333222222222222333333222222222333444555666777555666666666666555444444444444444555666666777777666666666666666666666666444444333333444555666666;;;;;;::::::::::::;;;;;;<<<;;;::::::<<<<<<;;;:::;;;999888888::::::999777???>>>===<<<;;;::::::999888888999;;;======;;;999:::;;;<<<===============888777666555444444555555555555555555444333222222000...---,,,......---,,,...,,,***(((((((((***+++******++++++,,,+++++++++,,,+++++++++++++++******...,,,***(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((( """$$$%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&))))))))))))(((''''''&&&(((((((((''''''&&&%%%%%%(((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%%%%''')))***++++++******)))))))))))),,,,,,------,,,,,,+++************++++++,,,------,,,,,,---......//////000000000////////////000000/////////000000111111222333333222222222222333333222222222333444555666777555555555666666555444444333333333444444555555555555555555666666666666666777777777777777777777888:::999999999999999999:::;;;:::999:::;;;<<<;;;:::999888777777888888777555???>>>===;;;999777555444666777888;;;======:::888888999999:::;;;;;;;;;;;;999999888777777666666666444555555666666666666666000...---,,,......---,,,---,,,***(((((((((***+++)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))...,,,***(((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))###$$$&&&%%%$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%$$$$$$###""""""'''((((((((('''&&&%%%$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++******))))))(((((('''******+++++++++******)))))))))***+++,,,,,,------,,,,,,------...////////////...------------...///......///000111222333444333222222111111222222333333222222333444555666666444444555555555555444444333333333333444444444444444444555555666666666777777888888888888888888888888999999999999999999888:::888888999;;;;;;;;;:::777666555555666666555444>>>===<<<;;;888666444222555555777999<<<<<<:::888555555666777777777666666666666666666555555555555000111222333333333333333111///------...///...---...---,,,++++++,,,---...***++++++,,,------------*********)))((((((''''''***)))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%'''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%'''&&&%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$#########""""""#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((***)))))))))((((((''''''(((((()))***************'''(((***+++,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,++++++,,,---...---......///111111222333222222111111111111222222444444333333333444555555333333444555555555555444333333333333333333444444444444444555555666666777555555666777888888777777888888999999999999888888999777777888:::;;;;;;:::777555444444555666444333;;;<<<<<<;;;:::888666555555555555888:::;;;:::888555555666666666555555444333333444444444444444444222222222222222111000000222000....../////////...,,,,,,,,,---......//////++++++,,,---............+++******)))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###%%%''''''%%%%%%%%%&&&#########$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&$$$$$$$$$#########""""""########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((()))***+++++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))***)))))))))$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((''''''((()))***+++,,,,,,,,,&&&((()))+++,,,,,,,,,,,,+++,,,,,,------......//////...,,,++++++,,,...///.....................---222222111111111111222222555555444333333333444444222333444444555555555444444444444444444444444444333333444555555666777777222333555666777777777777888888999::::::999888888888777666777:::;;;:::999888777555666777777666444::::::;;;<<<;;;:::999888555444555777999;;;:::999888888888888888777666555666666777888999999888888;;;;;;:::999888666555444222000///...///000///...))))))+++,,,---.........+++,,,---...////////////++++++******)))(((((('''((()))***************)))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$"""$$$&&&'''&&&&&&((()))""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++,,,------,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$&&&((('''&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((*********))))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&'''(((((()))((((((###%%%'''))))))((('''&&&'''''''''''''''((()))***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''((()))+++------......&&&''')))+++,,,---,,,,,,++++++,,,------......///000///---,,,,,,---///000//////...---+++***))))))222222111111111111222222666666555444333333333333222333444444555555555444444444444444444444444444333333444444555666777777222333555777999999999888888999:::;;;;;;:::999888777666666777999;;;:::999999888777777888888777666======<<<;;;:::999999888999999888777777888999:::777666666555555444333333333444555666777777777777999999999888888777555555............---,,,+++***+++++++++************)))***++++++++++++***))))))'''((()))******)))((('''&&&'''((())))))((('''&&&######$$$%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$ """###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$""""""$$$%%%'''&&&%%%$$$$$$%%%%%%$$$!!! ###&&&(((%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!""""""###%%%'''((((((((('''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((+++,,,$$$$$$%%%%%%&&&'''(((((()))***,,,------+++(((&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((('''""""""(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%,,,''' !!!%%%&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***'''((((((((()))))))))***(((((()))*********************)))(((((()))***+++---------...............111000///...............,,,,,,,,,---...//////000000111111111111222222222555444444333333444444555555444444333333444444555777777666444444333333333///000222444444444444333666666777888888888888888777777666666777888999999:::888777888999999888777888888666555444333333222<<<<<<;;;;;;::::::999999888777666555444444555555555444444333333222111111222333444555666666666666888888888777777666444444111111000000///.........+++++++++************)))***++++++++++++***))))))'''((()))******)))(((''''''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''((()))+++,,,,,,***(((&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%"""!!!###&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&''')))***+++***)))(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))(((((((((((())))))))))))(((((()))******************)))(((((()))***+++,,,---------...............///...---,,,,,,,,,,,,---,,,------...//////000000000111111111111222222222444444333333333333444444444444333333333333444444999888777666555555555555777666666666777888:::;;;444444555666666666666666666666777777888888888888999777777777999999888777888777666555333333333333::::::::::::::::::::::::888777666555444333333333555444444333333222111111111222333444444444444444555666666666555444333222222111000............///+++++++++************)))******++++++******)))((((((((())))))))))))((((((((())))))***)))(((&&&%%%)))******)))((('''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&((((((''''''&&&###%%%)))+++,,,,,,***)))'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((())))))*********))))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&'''((())))))))))))(((((((((((((((((()))***************((((((((())))))+++,,,------------.........//////......------,,,,,,------......//////000000111111000111111111111222222222444333333222222333333444444444333333333333444444888777666666555555555555666555333222222555888999444444555666666666666555555666888999999888777777777666555777888:::999888777777555444333333333333888999999999:::::::::;;;999999888888777777777777777666666555555444333333000000111222333333222222333333444444333222222111000///,,,+++******,,,---+++++++++*********))))))***************))))))((((((((())))))))))))(((((())))))******)))(((&&&%%%)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''&&&$$$###$$$'''+++---'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''(((((())))))))))))((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''))))))))))))(((((((((((((((((()))***************'''(((((()))***,,,------,,,,,,------.../////////000000////////////000000//////000000111111111111000000111111111222222222333333222222222222333333444333333333333333333444555444444333222222333333222111000///000111333444555666777777888888777777555666888999:::888777555666555444666888999999888777666555444333333333333777777888888999:::::::::888888888999::::::::::::777666666555555444333333///000111111111111111111111222222222222111111000///...+++)))))))))+++,,,+++++++++*********)))))))))************)))(((((())))))(((((((((((())))))((()))*********)))'''&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!###%%%&&&%%%%%%&&&((($$$$$$%%%%%%$$$###"""!!!######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))))))))&&&""" ###(((+++'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&))))))))))))(((((((((((((((((()))***************'''((()))***+++,,,------,,,,,,------...//////000000000/////////000000111000000000111111111111111000000111111111222222222222222111111111111222222333333333222222333333333444333333222222222222333333444444555555555555444555555666777777777777777555777888:::999888666555555444444555777999888777666555444333333333333333777777777888888999999999555555777888999:::::::::555444444333333222111111///000000111111111000000000111111111111111000000000///...,,,,,,,,,,,,---+++++++++************)))))))))******))))))((('''))))))(((((((((((())))))(((((()))*********)))((($$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%&&&'''(((((((((((())))))))))))(((((()))***************((((((***+++,,,,,,,,,,,,+++,,,,,,---...///000000......------......//////000000000000000111111111000111111111111222222222222111111000000111111222333333222222222222333333555444444333333444444444333444555666666666444333333333444555555555555444777777888999999888666555555444333555777888777666555555444333333333333333777777777888888888888888555666777888999999888888555444444333333222111111000000111111111111000000000000111111111111000000111000000//////...------+++++++++************))))))))))))))))))(((((('''***)))(((''''''((()))***&&&''')))***++++++******%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###&&&((('''$$$$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&'''((())))))&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&'''((()))***++++++(((((()))***************))))))+++,,,,,,,,,++++++++++++,,,---...///000000...............///000000000000000000000000000000000111111111111222222222111111000000000000111111333333222222222222333333444444333333333333444444333222222222222222222222222333444444555555444444888888888888777777666666666555444444666666666444444444333333222222333333888888888777777777777777777888999::::::999777777777666666555555444333333000111111111111111000000000000111111111111111000000000000000///...---,,,+++++++++************))))))))))))))))))(((((('''***)))(((''''''((()))***&&&'''(((***++++++++++++(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$$$$%%%''''''((('''&&&%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!''',,,,,,'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))######$$$%%%&&&&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&)))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''((()))***+++,,,(((((()))***************)))***+++,,,---,,,+++***++++++,,,---...///000111000000000000000111222222000000000///////////////000111111111111222222222111111000000000000111111333222222222222222222333111111111000111111222222666444222111000222444555444555666666777777666666999999888777666666777777666555444444555666555333444444333222222222333333777666555444444444444444999999999;;;===>>><<<:::;;;999666444222222222333111111111111111111111111...000222444444333000///222111000///...---,,,,,,************+++,,,,,,---+++***************++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$"""""""""###$$$''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((***,,,---,,,******+++,,,......------......///000////////////////////////////////////000000000000111111000000000000111111333222222222111111000000111111222222222111111000555555666666555333222000444444444444333222222111222333444666777777888888777777777777777666555555555555555555555555555555444444333333333222222222777666555555444444555555888888999:::<<<===<<<::::::999666444222222222333222222222222222222222222///000222444444222000///111111000///...---,,,,,,------,,,,,,+++,,,,,,,,,+++***************++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***((())))))******))))))(((***+++,,,,,,******+++,,,++++++******++++++,,,---////////////////////////////////////000000000000000000000000000000000000222222111111000000000000000111111222222222111111444555555555555333222111333333444444444333222222222333555666777888888888666666666666666555444444555555555555555555555555444333333333333222222222777777666555555555666666888777777999;;;<<<;;;999:::888666444333333333333222222222222222222222222///111222333333222000///111000000///...---,,,,,,///...---,,,,,,++++++,,,++++++***************+++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********++++++************+++,,,,,,******+++,,,---------------...//////////////////////////////////////////000000000000///000111222222111000///000000000000//////////////////000111222222222222444444555555444333222111222222333444444444333333333444555666777888888888444555555555555444333333666666666666666666666666333333333222222222111111888777777666666666777777777666666888:::;;;:::999999888666555444444444444333333333333333333333333000111222333333222000///000000///......---,,,,,,------,,,+++++++++,,,,,,,,,+++******)))*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''(((((()))))))))))))))***++++++,,,,,,++++++***)))+++,,,,,,+++***+++---//////......//////000111000000000000000000000000////////////000000000000...///111333333111///...//////////////////............000111222222222222444444444444333333222222111222222333444444444444333444555666777777777777444444555555555444444333444444444444444444444444222222222222111111111111888888777777777888888999888666666777999::::::999777777666666555555555555333333333333333333333333111222222222222111000/////////......------,,,,,,))))))))))))***+++,,,---,,,++++++***))))))******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''')))(((''''''''''''((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%'''((((((&&&%%%''')))$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''(((((('''''''''''''''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***))))))+++)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******++++++,,,,,,,,,,,,++++++)))***,,,,,,++++++,,,---,,,,,,,,,+++,,,------...111111111111111111111111////////////000000000000...///111333333111///.....................//////---...///000111222222222444333333333222222222222111222222333444444444444333444555666666666666666444555555666666666555555222222222222222222222222222222111111111000000000999999888888888999::::::888777666666999:::::::::666666666666666666666666444444444444444444444444222222222222111111000///.........---------,,,,,,'''''''''(((***+++---...,,,,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&)))***)))&&&$$$&&&((($$$$$$%%%'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))))))))((((((+++***'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((''')))))))))))))))))))))))))))***+++,,,,,,,,,+++******++++++,,,,,,++++++***)))***+++,,,++++++,,,......------------...//////111111111111111111111111////////////000000000000///000111222222111000///............////////////......///000111111111111333333222222222222333333222222333444444444333333222333444555555555555555444444555666666666666555000000000000000000000000111111111000000000000///999999999999999:::;;;;;;999888666777999;;;;;;;;;666666666777777777666666444444444444444444444444333333222222111000000///......------------,,,,,,))))))))))))***+++,,,------,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%###$$$&&&%%%%%%$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''***,,,***%%%###%%%(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))+++,,,,,,,,,***)))******++++++++++++******(((***++++++++++++,,,...000000000000000111111222////////////////////////////////////000000000000000000000000000000000000....../////////000000000//////000000000000000///333333222111111222333444333333444444444333222222222222333333444444333333333333444555555555555555111111111111111111111111111111000000000/////////999999999999::::::;;;<<<:::888666777999;;;<<<;;;555666666777777777777666555555555555555555555555333333222222111000000///------------------,,,,,,+++++++++***++++++,,,,,,---,,,+++***)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######"""!!!"""###%%%&&&###$$$&&&%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((&&&%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&''')))***'''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''(((+++---***%%%"""$$$'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$$$$(((***(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((''''''))))))))))))))))))))))))'''(((***+++,,,+++)))(((*********++++++*********(((***++++++++++++---...---------------...//////........................////////////000000000000111111000000000000111111.../////////000000111111///000000000000000///...333222111111111222333444444444444444333333222111111111222333333333222222111222333333444444444444111111111111111111111111000000000000////////////888777777999<<<===:::888:::999888888777777888888777777777777888888888888888999999888777555333222333111//////000111000///,,,,,,++++++++++++******))))))***+++---...//////++++++************++++++******))))))))))))******&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&###***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&$$$######"""$$$%%%%%%%%%$$$""" ###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%#########$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%$$$''''''&&&&&&&&&''''''(((((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%++++++***)))((('''&&&&&&---+++(((&&&%%%%%%&&&'''((((((((((((((('''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///...............///000000...............///000000333222111000////////////...............---------000000////////////000000111222222333333222222111222222222111111111000000111111222222222333333333222333555555555333111000222222222111111000000000000000000000////////////777666666777:::;;;:::888:::999999888888888888888666666666777777888888999777777888888777666555444555333222222333333333111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((('''%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$###$$$&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++)))(((''''''((()))***'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...............------...//////000...............//////000111000000000000000000000.............../////////111000000//////000000111222222333333333333222222222222222222111111111111111111111111111111111111222333444555444333111000222222222222111111111000/////////............---777555444555777999999888999999999888888888888777555555666777777888999999666666777777777777666666222000//////000000///...////////////.........---......---,,,+++******)))++++++************++++++***))))))(((((())))))******))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%&&&%%%&&&((()))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###############$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$"""""""""###$$$&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''(((((('''''''''(((((()))))))))((((((''''''(((***,,,---&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------............---------...//////...------------...//////////////////000000000111......//////000000111111111111111000000111111111222222333333333333222222333333222222222111111111000000000000000000000///111222333444444222111000222222222222222111111111.........---------,,,,,,555444333333444666777888999999999999888888777777444555555666777888999999777777777777666666666555000...---,,,---...---,,,////////////...............------,,,+++***))))))++++++************++++++))))))(((((((((((())))))))))))((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! """###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!"""$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((()))))))))'''''''''((((((((())))))''''''''''''((()))+++,,,%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))))))))************++++++++++++***++++++,,,------.........---------------......------,,,,,,------...///.../////////////////////......///000111222222333222222111111111111222222222222333333333333222222333222222222222111111111111111000000000000//////111111222333222222111000222222222222222222111111.........------------,,,444333333333333444666888888999999999999888777666444555555666777777888888888888777555444333333333222000//////000000///............------------,,,++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''((()))***(((&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$"""###%%%'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))+++(((((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%&&&'''((())))))(((((((((((((((((('''''''''''''''''''''&&&''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.........////////////...---,,,...//////000111222333333222222111111111111222222111222222333333222222111222222111111111111000000111111111111111111111111000111111111111111111111111111111111111111111111/////////.........------222333444333333333555777888888999::::::888777666555555666666666666777777888777555444222111111111000...---,,,---...---,,,---------,,,,,,,,,++++++))))))******++++++,,,,,,++++++************++++++)))((((((''''''(((((()))&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%$$$%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$%%%%%%&&&(((***,,,---'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&''''''(((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((()))((('''&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))************+++******++++++,,,,,,------------,,,+++++++++,,,,,,,,,++++++++++++,,,------,,,---...//////...---,,,//////000000111111222222111111111000000111111111000000111111111111000000111111000000000/////////000000000111111111222222000000000000000111111111/////////000000000000000/////////............---000222555555444333555666777888999::::::999777666666666666666666555555555555444333111111000111111---+++***)))***+++***)))---------,,,,,,,,,,,,+++)))*********++++++++++++++++++************++++++((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''!!!###$$$$$$######$$$%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%###$$$&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%''')))+++---(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''%%%$$$&&&&&&'''''''''''''''((('''''''''''''''&&&&&&%%%'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,---(((***,,,...000000///...000000000000000000000000111000000//////000000111//////000000000000//////////////////............---......///000111222222///////////////000111111---........./////////000.........---------,,,,,,///222666666555333444666777888:::::::::999777555777777777666555555444444333222111000000111222222000...,,,,,,---...---,,,......---------,,,,,,,,,++++++******************++++++************++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """$$$&&&'''(((''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''((()))))))))((('''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((()))***)))%%%!!!!!!%%%(((%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%''')))******))))))%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&#########$$$%%%&&&'''(((***((('''%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((((((&&&$$$"""$$$$$$%%%&&&'''((()))***''''''((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,---------,,,,,,+++*********+++++++++******++++++,,,---%%%'''***...000111111111000000000///////////////000000////////////000000......////////////......///............---------+++,,,---...///111222222///////////////000111111,,,---------......//////---------,,,,,,,,,++++++333444555666777888999:::555555555666777999:::;;;777777777444222222333555222333333333222000...---,,,---.........---,,,+++***+++,,,---------,,,++++++***((('''&&&&&&&&&''')))******+++++++++******'''((((((((('''&&&%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$)))'''$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$"""$$$((()))(((&&&$$$""""""###%%%&&&&&&%%%""""""###$$$%%%&&&&&&'''&&&((())))))(((''''''(((***))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&'''''''''''''''&&&%%%*********)))))))))))))))++++++************++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,------......------............////////////000000000000000000000000........................///...---,,,,,,,,,,,,,,,------......//////000000////////////............,,,,,,...///000000000000------------------------333333444555666777888888444444555555666888999:::888888888666444333444666333333333333222000///---,,,---.........---,,,++++++,,,---------,,,+++***,,,+++***)))))))))*********+++++++++***)))((((((''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''%%%######%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###%%%''')))'''&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%''')))((('''&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$###############$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&''''''(((((((((''''''))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,------......------............////////////000000000000000000000000..............................------,,,,,,,,,,,,---......///000111111222000000000000////////////,,,---...//////000//////------------------------222333333444555666666777444444444555666777888999888999888777555444555777333333333333111000///...---------------,,,++++++,,,---------,,,+++***)))++++++***))))))******+++++++++******)))'''&&&%%%''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''')))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""%%%((('''$$$######%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&"""!!!###%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%)))'''&&&&&&&&&&&&%%%###''''''''''''&&&&&&&&&%%%%%%&&&((((((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((******(((&&&$$$$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,+++++++++,,,------......------............////////////////////////////////////------------------------...------------,,,,,,,,,---......000111222333333111111000000000/////////---....../////////......------------------------444444444555555666666666555555555555666777888999777777888777555444555666444333333222111000///...------------,,,,,,++++++---------,,,+++***))))))))))))((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###%%%%%%$$$"""###$$$&&&''''''&&&$$$######&&&(((%%% """&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))%%% """&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&'''((())))))***)))((((((((()))))))))))))))******))))))))))))******************************************************++++++,,,,,,,,,,,,+++++++++,,,------......------............////////////........................---------------------------------------------,,,,,,---...///000111222333000/////////.....................///......------,,,,,,,,,,,,,,,,,,,,,,,,666666666666666666777777666666666666666777888999444666777666444444444555444444333111000000//////------,,,,,,++++++++++++------,,,+++******))))))***)))((('''%%%$$$"""!!!%%%&&&'''(((((((((((((((''''''((((((((((((((('''(((((((((((('''''''''&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&((())))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&###$$$&&&''''''&&&$$$###$$$&&&&&&!!!"""(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%% """'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&$$$#########%%%&&&&&&$$$###$$$$$$%%%&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''%%%$$$############$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%'''((())))))))))))''''''(((((())))))))))))***))))))))))))))))))******************************************************++++++,,,,,,++++++***+++,,,------......------............////////////------------------------------------------------,,,,,,---......------,,,++++++,,,---...///000111......---------,,,,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,777777777777777666666666666555555555666666777888333555666666555444444555555444222111000/////////------,,,+++++++++++++++---,,,+++***************,,,++++++***(((&&&$$$###$$$%%%&&&((())))))******''''''((()))))))))(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''')))++++++(((%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&%%%###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$!!!###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%###"""$$$&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###""""""###%%%&&&&&&%%%######$$$%%%&&&'''((((((%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""############$$$%%%&&&'''"""###$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''(((((())))))******))))))(((((())))))*********************************************************++++++++++++******+++,,,------......------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,,,,------......///---,,,,,,,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,777777666666666555555555444444333333333444555555333555777777666555555555555444222111000///000000---,,,+++*********+++,,,,,,+++***))))))***++++++***++++++++++++)))((('''&&&'''((()))))))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''"""###&&&)))++++++'''$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""!!!"""$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%''''''%%%%%%''')))%%%$$$###$$$&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((%%%''')))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!""""""###$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***))))))(((((((((((())))))******************************************************++++++++++++******+++,,,------......------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,........................---------,,,,,,,,,+++++++++,,,,,,---............++++++++++++++++++++++++666666666555444444333333222222111111222222333333444666888999777666666777555444222000//////000000---,,,+++*********+++,,,+++***)))))))))***+++,,,'''((()))+++++++++***)))((()))))))))))))))((((((''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''!!!"""%%%)))+++***&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&))))))'''%%%$$$%%%'''&&&&&&%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!$$$'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""$$$''''''%%%%%%'''***)))'''&&&&&&&&&&&&%%%###((((((((((((((('''''''''&&&((())))))(((''''''(((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******************************++++++++++++******+++,,,------......------............/////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,000////////////...............---------,,,,,,,,,***+++,,,---......///...++++++++++++++++++++++++777777666666555555555555444444444555555555555666222444666666555444444555777666555333111000......///...---+++***)))((((((************************)))************)))((((((%%%&&&''')))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$""" %%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%$$$&&&'''(((&&&%%%###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((''''''&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%,,,***'''$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%"""((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''%%%#########%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%'''))))))'''%%%###%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''******))))))))))))*********************************************)))((('''***************************+++,,,---............,,,...//////...------...000000///...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++666666555555555444444444333333333333444444444555222444666777777777777777666555444222111///...---...---,,,+++***)))))))))*********************************))))))))))))(((&&&'''((())))))(((((('''&&&'''((())))))((('''&&&))))))))))))(((((((((''')))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''###%%%'''(((((('''%%%###&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))(((((((((((())))))******************************++++++******)))(((*********************)))***+++,,,---............---///000000///......///000//////...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++((()))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++444444444444333333333333222222222333333333444444222333444666666777777777555444333111000...---,,,---,,,++++++******++++++************************+++***)))((((((((())))))'''(((((()))(((((('''&&&$$$&&&)))******)))&&&$$$)))))))))((((((((('''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%$$$######%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%###%%%'''((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''******))))))))))))******************************++++++++++++++++++***)))))))))******************++++++,,,---...............000222111000///000000/////////...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,+++((()))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++333333333222222222222222222333333333333444444444333333333333444555444333333333222000///---,,,,,,,,,++++++***++++++,,,,,,************************,,,***((('''&&&''')))***)))))))))(((((('''&&&&&&%%%&&&((((((((((((&&&%%%))))))((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&'''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''((((((&&&'''(((((()))(((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''',,,++++++******++++++,,,************************++++++,,,,,,,,,++++++***************+++++++++++++++,,,------.........---...000111111000//////000//////.........---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...------...---,,,+++++++++,,,,,,------------++++++++++++++++++++++++************************111111222222222222222222444444444444555555555555777555333333444555333111222222111000///---,,,,,,++++++******++++++,,,,,,))))))))))))))))))))))))+++***(((&&&&&&'''(((***))))))((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''&&&######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&'''))))))((('''&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$"""######'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------...------------///111000///...//////...............---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,------,,,+++,,,+++,,,,,,,,,,,,------++++++++++++++++++++++++************************111111111111222222222222444444444555555555666666:::777333444666777555222222222111000///...------+++++++++***++++++,,,,,,))))))))))))))))))))))))***)))((('''''''''(((((()))((((((''''''''''''((()))(((%%%######%%%((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''))))))((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''(((((('''%%%$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((()))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++++++++++++++******++++++,,,---------,,,,,,------...------,,,---///000000///......///..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++***************************111111111222222333333333333333444444444555555555666222///000444666555333222222111111000///......,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&''''''))))))((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""" %%%)))***'''$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$''')))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''((()))***))))))((()))(((((((((((((((((()))))))))))))))))))))))))))((()))******++++++******(((((()))******+++,,,,,,,,,------...------,,,,,,...000111111000///000000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,+++******)))))))))***+++,,,,,,,,,,,,+++++++++******************************111111222222333333333333222222333333333444444444000,,,)))+++111444444222333222222111000//////...---,,,++++++******++++++))))))))))))))))))))))))((((((((()))(((((('''&&&((('''&&&&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! ###)))+++(((&&&&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$###!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&'''(((((())))))((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))***************&&&''''''((()))*********---------...------,,,,,,000111333333111000111222---...........................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++------,,,---,,,+++++++++,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))111111111111222333444444444222111111333444444333111222444444444444222111111222333333222000---+++......---,,,,,,+++******+++++++++************)))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%$$$'''(((&&&$$$%%%))))))%%%###!!! !!!%%%''''''&&&&&&'''((((((((('''%%%$$$&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,)))&&&%%%''')))(((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&)))'''%%%$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))*********++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***'''&&&&&&%%%%%%$$$$$$###)))((((((&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''''''''((((((((((((&&&%%%$$$###$$$%%%&&&'''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''((())))))(((''''''''''''''')))((('''&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))%%%###%%%)))+++(((%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,..................------,,,------...///000111111//////...---,,,++++++***------------,,,+++******------......------,,,+++//////.........---------************************,,,,,,,,,++++++*********************************222222222111222222333333444222111111333444444333222222333333333333222222111222333333111///---,,,...------,,,++++++******+++++++++************)))((((((((((((((('''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((&&&$$$&&&******'''&&&$$$###$$$'''***)))((('''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%'''((((((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''"""$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&''')))+++,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((($$$######"""###$$$%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((%%%###%%%)))***(((%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))***++++++,,,,,,*********+++++++++,,,,,,..................------------......//////000000------------------,,,,,,******+++,,,---------------------...------,,,+++///.........---------,,,************************,,,++++++++++++++++++***************************444333333222222222222333444222111111333444444333333333222222222222333333111111222222111///---,,,------,,,,,,++++++******+++++++++************)))(((((((((((((((''''''&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''%%%''',,,,,,)))'''%%%$$$%%%(((******)))(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&& %%%)))&&&"""''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$###&&&''''''''''''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((%%%###%%%((()))(((%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))+++++++++***************)))))))))***++++++,,,,,,*********++++++++++++,,,------------------........................//////,,,,,,,,,---------......******+++,,,---------------------------,,,++++++......------------,,,,,,*********************************+++++++++++++++************************555444333222222222222222444222111111333444444333333222111000000111222333111111111111000///...---,,,,,,,,,,,,++++++******+++++++++*********))))))'''((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&'''&&&''''''%%%(((------***%%%$$$$$$%%%&&&'''(((((()))((('''%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%((($$$!!!"""''')))'''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,************++++++++++++,,,,,,------------...........................---------------------------------------,,,+++******,,,------------,,,++++++------,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,************************555555444333222222222222444222111111333444444333222222000//////000222222000000000000//////...---,,,+++++++++++++++******+++++++++*********))))))''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))'''%%%$$$$$$$$$&&&'''&&&''''''%%%(((------***%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''(((((()))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,------..................------------//////...---,,,,,,++++++------------,,,+++******,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))))))))))))))))))))555444444333333333333444444222111111333444444333111111000000000000111111000000000//////.........++++++++++++++++++******+++++++++************)))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&''''''%%%''',,,,,,)))&&&'''((('''&&&&&&(((***(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((('''###$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&$$$%%%''')))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((***(((###!!!###%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$############$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''###$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,)))))))))************+++++++++,,,,,,------......------------------......000///...---,,,++++++*********+++,,,------------,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,************************)))))))))***************))))))))))))))))))))))))444444333333333444444555444222111111333444444333///000000000000000000///000000///............///******************+++++++++++++++************)))&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&(((&&&$$$&&&******'''%%%'''((('''%%%%%%''')))'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''###$$$%%%&&&''')))******%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$'''***(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,))))))))))))***************++++++,,,------......,,,,,,,,,------..................------,,,,,,,,,******+++,,,------------+++,,,,,,,,,,,,+++******************+++++++++,,,************************************))))))))))))))))))))))))))))))))))))333333333333444444555666444222111222333444444444...///000111111000///...000//////.........//////******************+++++++++++++++************)))&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''(((&&&$$$%%%))))))%%%"""$$$&&&$$$""""""$$$'''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$'''***(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&&&&'''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$&&&((((((&&&$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$(((&&&$$$""""""$$$&&&(((&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))******++++++++++++)))))))))***++++++,,,,,,))))))))))))******************+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,---------......------------,,,+++******+++,,,,,,,,,,,,+++******))))))******+++++++++,,,************************++++++******))))))(((((())))))))))))))))))))))))444333333222111111111222......//////000000111111000000000000////////////...---...///000///,,,*********))))))***++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%######$$$%%%$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))******++++++***'''%%%$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))(((''''''((()))(((&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''')))+++,,,))))))))))))))))))))))))((()))))))))************,,,+++)))((((((((()))***,,,,,,+++***)))))))))***************************)))***,,,...//////......------,,,,,,,,,,,,++++++,,,++++++***)))))))))***************************++++++******************,,,,,,+++***)))((('''&&&((((((((((((((((((((((((((()))*********((('''&&&444333222222111111111222///000000000111111111111000000000000/////////......---...///000///,,,************)))******++++++************))))))))))))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))******)))''''''((()))&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$&&&((((((&&&$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((((((&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((('''''''''((()))***+++)))))))))))))))))))))))))))*********++++++++++++---,,,***)))))))))******,,,+++******))))))******************************++++++,,,---............------,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,************************************************))))))))))))************))))))))))))))))))))))))''''''''''''''''''&&&%%%333333222111111111111222000000111111111111222222000000000/////////......---------...///...,,,***+++******)))))))))******++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))'''((()))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$''')))***)))'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((('''''''''((()))***+++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++*********++++++++++++***)))))))))******************************---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,************************************************(((((())))))************************************'''&&&&&&&&&&&&''''''(((222222111111111111111222000000000000000000000111000000/////////.........---,,,,,,---...---+++***+++******)))))))))))))))++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$'''(((((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))*********++++++++++++***************************))))))))))))******************************...---,,,+++++++++,,,---,,,,,,,,,++++++++++++*********)))))))))))))))******************************************+++++++++++++++******)))(((((('''************************)))(((''''''''')))***+++111111111000000111222222/////////////////////...////////////............---,,,++++++------+++)))******))))))((())))))*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$&&&'''(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$'''&&&### """&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$&&&''''''&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))***))))))((())))))******************************...---+++******+++,,,---,,,,,,+++++++++*********)))))))))(((((()))******************************))))))*********+++++++++++++++******))))))((((((************************)))(((''''''''')))***+++111000000000000111222222//////............------/////////.........---------,,,******+++,,,+++))))))(((((((((((()))***+++))))))))))))((((((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&$$$$$$%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&)))'''$$$ ###'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((())))))(((((())))))((((((((()))******************************,,,+++++++++++++++,,,,,,++++++++++++************+++************+++,,,,,,************************)))))))))***++++++,,,,,,''''''((()))***++++++,,,************************'''&&&&&&&&&&&&''''''(((000000000000000111222222000/////////............//////.........------------+++******++++++***)))''''''''''''(((***+++,,,*********)))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%$$$#########%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$#########""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((&&&%%%%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$&&&'''((('''&&&&&&&&&'''(((***+++&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))(((((((((((((((((()))******************************)))***+++,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,************************((())))))***++++++,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''&&&%%%000000///000000111222222111111000000/////////...//////.........------------+++))))))***+++***)))&&&&&&&&&''')))***,,,---+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((###%%%((())))))'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***!!!$$$&&&((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&(((*********))))))))))))))))))))))))))))))))))))))))))************'''((()))+++++++++***)))((((((((((((((()))******************************''')))+++,,,------,,,,,,+++++++++************)))(((((('''(((((()))******************************((())))))***++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))*********)))'''&&&.........///000222444444111111000000//////......///......------,,,++++++++++++******************************************+++******)))******++++++)))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''')))(((&&&$$$#########$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$$$$%%%)))'''%%%###$$$&&&))),,,((('''%%%#########%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''',,,,,,***)))'''%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%***)))&&&$$$###$$$%%%%%%)))(((&&&$$$#########$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))))))))(((((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((...,,,)))((()))******)))***++++++***((('''((()))******))))))))))))************))))))(((((((((((())))))(((((('''''''''&&&////////////000111333333000/////////............000//////......---,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))*********************+++((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''')))'''&&&%%%$$$%%%''''''&&&''''''''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************)))************+++++++++))))))))))))))))))))))))************)))))))))(((---+++)))((()))******))))))***+++***((((((((()))******))))))))))))******(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''000000000000000111111222//////............------111000000///......------------,,,+++)))((('''&&&((((((((((((((((((((((((************************''''''''''''&&&&&&&&&%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###"""'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%$$$((('''&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))(((((('''((((((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******************************)))************+++++++++))))))))))))))))))))))))************)))))))))))),,,+++))))))*********))))))***+++***)))((()))*********))))))))))))******++++++************))))))((((((((((((''''''''''''111111000000000000000111/////////////////////...000000//////...---------,,,++++++***)))(((((('''))))))))))))))))))))))))***************)))))))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&'''((())))))((((((''''''&&&%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%###""" """###%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))+++***((()))***+++***))))))***+++***)))((()))*********))))))))))))******+++++++++++++++++++++***((((((((((((((('''''''''222111111000000000000000000000000000000000000000//////...------,,,,,,+++))))))))))))))))))******************************)))************)))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((()))(((%%%###"""###%%%'''%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))*********)))((()))***+++***(((((()))******)))((()))+++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((111111000000000000000111000000111111111111222222.........---,,,,,,++++++''''''((())))))******+++************************)))******+++***)))'''&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&''''''((()))(((((((((%%%%%%%%%%%%&&&''''''(((%%%&&&''''''''''''&&&%%%&&&'''(((((()))((((((((((((%%%""" """$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++)))'''$$$######$$$%%%$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###$$$'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************((((((((()))***+++)))(((((()))******))))))***+++******))))))))))))******&&&'''''''''''''''(((((('''''''''(((((((((((((((111000000000000000111111///000000000111111111111/////////...------,,,,,,((((((((()))))))))))))))************************))))))***+++***(((&&&%%%((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&%%%&&&'''(((((((((''''''&&&%%%$$$######%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''$$$###%%%((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))))))))************''''''''')))++++++)))'''''')))******))))))***+++******))))))))))))******))))))*********+++++++++''''''''''''((((((((()))000000000000000111222222.../////////000000111111000000000///......------******))))))((((((''''''))))))))))))))))))))))))))))))++++++***(((&&&$$$)))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((())))))'''&&&$$$###$$$$$$$$$%%%&&&'''((()))'''((()))******)))((('''$$$%%%'''(((((((((''''''''''''((()))************))))))******)))((('''&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))###$$$%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&%%%(((+++(((((((((''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++''''''''')))++++++)))'''''')))******))))))***,,,******))))))))))))******''''''(((((()))))))))***&&&'''''''''(((((())))))444333333333333333333333///000000111111111000000/////////...------,,,,,,))))))))))))((((((((((((+++*********))))))(((((()))))))))))))))((('''''''''((()))))))))(((&&&%%%)))(((&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''(((((((((((())))))((((((''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''&&&$$$$$$ $$$((()))((('''%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***,,,((($$$###%%%'''((('''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))'''%%%######%%%''')))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%***)))((('''''''''''''''***(((%%%######%%%(((***'''(((***,,,,,,***(((''')))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))000000000000000000000000000111111222111111000000/////////...------,,,,,,************))))))))))))******)))))))))((((((((()))))))))))))))((('''''''''((())))))((('''&&&%%%'''&&&%%%$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$#########$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%"""###&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''+++((($$$###%%%'''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&((()))((()))***++++++***)))((()))))))))))))))))))))))))))((('''''''''((()))***((((((((()))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))222222222222333333333333222333333333222111000000//////......---,,,,,,,,,++++++++++++************))))))((((((((((((((('''(((((()))))))))((('''''''''(((((((((((('''&&&&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((***)))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%&&&''''''(((((((((''''''''''''''')))))))))))))))(((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''')))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''')))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''((())))))***++++++******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''''''''''''''((())))))(((((((((((())))))333333333444444444444444444444444333222111000/////////...------,,,,,,+++++++++*********)))))))))(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&((()))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))'''%%%$$$%%%%%%&&&&&&)))((((((''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''(((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))***************++++++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((///000000000111111111222444444444333222111000///.........---,,,,,,++++++******)))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''###%%%''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''&&&%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&'''((()))******))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((''''''+++*********)))))))))((()))******++++++******)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((000000111111222333333333222333333333222111000000......------,,,+++++++++))))))))))))(((((((((''''''(((((((((((()))))))))&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((($$$'''******'''$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((('''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((("""###$$$&&&((()))***+++%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***))))))))),,,++++++***))))))(((((())))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((('''((()))******)))((('''222222333444444555666666000111111222111111000000......---,,,,,,++++++************)))))))))((((((((((((((()))))))))******%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((,,,//////+++((()))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&&&&&&&'''((())))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$&&&'''''''''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))******((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))&&&''')))***+++,,,++++++************************))))))************)))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******)))((('''//////000111111222333333///000000111111111000000......---,,,,,,++++++***+++++++++************)))(((((())))))******++++++%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&((((((&&&+++///...***'''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''((()))******)))((('''$$$&&&(((&&&$$$"""$$$&&&''''''(((((())))))******''''''((((((''''''&&&%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''%%%$$$""""""&&&'''((((((&&&"""'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&((()))***''')))***,,,,,,***)))'''))))))))))))))))))))))))&&&''')))+++,,,------,,,)))))))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++)))((('''222111111000000000//////111111111111000000000///000000///...---,,,,,,,,,---,,,+++*********+++,,,+++)))'''&&&'''))),,,---'''''''''''''''&&&&&&&&&((((((&&&%%%###""" %%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###"""!!!!!!$$$'''((((((***(((&&&%%%'''(((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$""" ***)))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((()))***+++,,,(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&############$$$$$$%%%&&&(((((((((((())))))))))))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''''''''$$$&&&)))+++,,,***((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%$$$$$$&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++---,,,+++***)))))))))++++++)))((((((((((((((()))***+++***))))))((()))))))))(((((())))))************(((((((((((())))))((((((((()))+++,,,,,,***'''&&&+++*********))))))((((((((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))333333333222222222111111000000000/////////.........---,,,+++************///...---,,,+++++++++,,,*********))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$###!!!"""$$$&&&''''''((('''%%%&&&(((***++++++''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((()))+++,,,---(((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&''''''(((((('''((((((((())))))))))))+++***(((%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((('''((()))))))))'''%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))))))))(((((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&(((***+++++++++***))))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))*********++++++***))))))((((((((())))))************))))))((((((*********)))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((222222222333222222111111///............------------,,,++++++************......,,,+++************'''(((***++++++***(((&&&+++******)))((('''''''''$$$$$$%%%%%%&&&''''''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&$$$######%%%&&&&&&&&&%%%$$$$$$%%%(((***++++++(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))+++,,,,,,(((''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&'''((('''&&&%%%$$$&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&))))))((('''''''''((((((''''''((((((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&%%%&&&'''((()))((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))))))))******+++,,,+++***)))))))))))))))&&&''')))***++++++***************+++++++++++++++,,,+++***((((((((()))***,,,+++)))((((((((()))*********))))))))))))((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((//////000111111000///...............------------//////...---------------)))))))))(((((((((((((((&&&''')))***+++***)))(((+++******)))((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$###"""$$$&&&(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))(((%%%###"""(((((((((((())))))))))))'''(((((()))))))))))))))'''''''''''''''(((((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''')))***(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%###%%%%%%%%%######$$$%%%&&&''')))******)))'''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%'''''''''&&&%%%%%%$$$%%%%%%'''''''''((((((((())))))######$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((('''&&&%%%%%%'''((()))%%%%%%$$$%%%&&&''')))***%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))(((''''''(((((())))))))))))))))))*********------+++***))))))))))))$$$&&&)))+++,,,,,,+++***++++++++++++++++++++++++---,,,***((((((((()))*********)))))))))))))))***))))))))))))))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((---...000111111000///...//////.........---------000///..................&&&''''''((()))))))))))))))))))))((((((((((((((())))))(((''''''&&&%%%%%%'''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&%%%%%%&&&'''((('''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))))))))(((&&&$$$"""'''((((((((())))))******))))))******)))(((&&&&&&'''''''''''''''((()))***((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&)))+++,,,***)))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%&&&((()))***((('''%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$#########$$$''''''''''''(((((((((((()))(((((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%&&&(((***,,,%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&((())))))))))))$$$%%%&&&'''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))(((((())))))************------+++***))))))))))))$$$&&&(((+++,,,,,,++++++++++++++++++++++++++++++,,,+++)))((((((((())))))'''(((***++++++***)))((((((((((((((((((((())))))+++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''...///111333333222111/////////.........------------,,,,,,++++++,,,,,,,,,((()))***++++++,,,++++++---,,,***(((&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''))))))(((&&&)))(((((((((******(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&''''''(((((())))))***))))))******)))'''%%%$$$''''''''''''((()))******((((((''''''''''''(((((())))))(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((())))))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''***---...---***))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&''')))###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))###$$$%%%'''((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))''''''((()))************,,,+++***)))))))))))))))%%%&&&(((***+++,,,+++++++++++++++++++++*********((((((((()))))))))((((((&&&(((***,,,,,,+++)))'''''''''(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''---///111333333222000///------------,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,+++***)))(((((()))))))))'''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''******)))'''&&&%%%&&&''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++%%%&&&&&&'''(((((())))))&&&'''(((******)))'''&&&''''''''''''((()))***+++((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''((((((((()))&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''***...000...,,,***)))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((!!!###%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%'''((()))((('''&&&'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&'''(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&'''((()))*********)))***))))))(((((()))))))))'''(((((()))***++++++,,,++++++*********)))))))))$$$%%%''')))))))))(((''''''((()))***+++******)))'''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++,,,///111111000...---,,,,,,,,,+++++++++******+++***************++++++,,,,,,,,,,,,***(((&&&$$$"""'''+++---,,,***(((''''''(((((()))*********$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$$$$%%%(((***+++***((( !!!$$$'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&'''(((((()))###%%%''')))******)))(((''''''''''''((()))++++++((((((''''''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''+++///111///,,,***)))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%&&&''''''&&&&&&((())))))))))))((()))***+++,,,'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((())))))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%###%%%''')))***(((&&&%%%!!!"""###$$$&&&'''((()))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&%%%&&&((()))*********))))))((((((((((((((()))***)))((((((((()))***+++,,,+++*********))))))((((((!!!###&&&)))***)))(((&&&))))))(((((((((***+++,,,&&&'''''''''(((((())))))((()))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''////////////////////////,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((+++++++++*********))))))******)))((('''&&&%%%%%%'''((()))***************&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))(((((('''$$$###'''***,,,+++((('''))),,,*********)))(((&&&%%%$$$((((((((((((((('''''''''%%%''')))***)))((()))+++&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))))))))((((((''',,,++++++***))))))((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))...---,,,***)))'''&&&%%%((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))((((((######%%%&&&''''''((((((%%%&&&&&&'''((()))******'''&&&%%%$$$%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&))))))******+++++++++,,,)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%''')))++++++(((%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$###))))))))))))))))))))))))&&&((())))))((((((***+++))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***---------,,,+++***)))((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''')))+++------***'''%%%))))))))))))))))))))))))''''''''''''''''''''''''........................,,,,,,,,,,,,+++++++++++++++++++++************************)))))))))((((((***))))))(((((('''''''''))))))***+++++++++++++++'''&&&%%%%%%$$$$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&'''(((((('''''')))***((((((((('''&&&$$$###"""((((((((((((((((((((('''''')))******((('''((()))''''''(((((()))((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&''''''(((%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&((((((((()))))))))))))))((()))))))))))))))((('''%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))((('''&&&%%%&&&&&&''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***)))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%'''((((((&&&&&&'''))))))(((((((((''''''''''''&&&&&&''''''((())))))************+++******))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''........................------------,,,,,,,,,,,,))))))*********+++++++++)))))))))((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++''''''%%%$$$$$$$$$%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))+++***)))%%%$$$$$$%%%''')))((((((''''''''''''&&&%%%$$$###''''''(((((((((((((((((()))***+++***(((&&&&&&'''(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((()))))))))((('''&&&&&&&&&'''(((&&&&&&'''(((((()))******((((((''''''''''''((((((******)))(((((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((('''''''''((()))***+++(((((((((''''''''''''&&&++++++******))))))(((((()))))))))))))))(((''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&***(((%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&((((((((((((''''''''''''&&&''''''(((((())))))***'''((())))))******))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''..............................---------,,,,,,,,,************************))))))))))))))))))))))))((()))))))))*********+++))))))************))))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))+++---,,,+++%%%###"""$$$(((***)))'''((()))))))))((('''&&&&&&''''''''''''((((((((((((((()))+++***(((''''''((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%&&&'''((('''(((((())))))******+++((((((''''''''''''(((((())))))((((((((((((((((((+++***)))((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((((((''''''((((((((((((((()))******((((((((('''''''''''''''*********)))))))))(((((()))******))))))((('''&&&(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%((((((((((((((('''''''''''''''(((((())))))))))))(((((()))******)))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''..............................---------,,,,,,,,,,,,,,,++++++***))))))(((************************(((((())))))******++++++''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&$$$###%%%)))+++***((('''(((((((((((((((''''''&&&'''''''''(((((())))))&&&((()))***)))((()))***)))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''&&&'''((()))************((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$$$$&&&(((***+++)))''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''(((((((((((((((((((((((()))))))))))))))++++++++++++***)))((('''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''------------------------------------,,,,,,,,,,,,------,,,+++***)))((('''************++++++++++++((((((((())))))*********'''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&'''&&&&&&''')))+++******%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))))))))%%%'''))))))))))))***+++))))))*********)))(((((())))))))))))))))))))))))******))))))))))))((((((&&&'''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((%%%&&&'''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((()))))))))***''''''((()))***+++,,,---(((((())))))))))))(((((('''(((((((((((()))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%&&&''')))******++++++'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""!!!!!!###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###&&&))),,,,,,***''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++***)))'''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''------------------------,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))*********+++((((((((((((((((((((()))''''''((((((''''''&&&%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((&&&'''))))))(((((()))***$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((())))))***&&&(((******)))(((((()))(((((()))*********))))))))))))))))))))))))))))))*********)))))))))((((((%%%&&&(((******)))((('''******++++++,,,,,,------((((((''''''''''''((((((%%%&&&'''((()))(((((('''%%%&&&&&&'''((()))******)))((((((((('''''''''''''''''''''((((((((())))))'''''''''((()))***++++++(((((()))******)))(((''''''((((((((()))))))))))))))))))))(((((((((((((((&&&'''((())))))******)))&&&'''(((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$%%%''')))***)))'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&((()))''''''''''''((((((((())))))))))))))))))))))))))))))*********)))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''------------------------,,,,,,,,,+++++++++*********************+++++++++'''((((((((())))))******((((((((((((((('''''''''(((((())))))((('''&&&&&&###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%(((***)))&&&%%%(((***&&&&&&'''((())))))))))))&&&&&&&&&'''((())))))***(((***+++***(((''''''''''''((()))***************))))))))))))))))))))))))+++*********))))))((((((%%%&&&)))+++,,,+++((('''&&&&&&''')))***+++,,,---((((((''''''''''''((((((&&&'''(((*********)))(((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((((()))******)))(((''''''((((((((())))))******,,,,,,+++***)))(((''''''%%%&&&''')))************(((((((((((((((''''''&&&%%%&&&&&&'''((()))******(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))&&&'''''''''(((((())))))*********)))))))))))))))&&&''''''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''---------------------------------,,,,,,++++++++++++***)))(((((()))***+++((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))((('''&&&%%%'''''''''%%%###"""###%%%(((&&&""" !!!###%%%((((((''''''''''''((((((******)))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&'''''''''((()))))))))'''''''''(((((((((((()))''''''(((((())))))******(((''''''&&&&&&((()))***'''(((((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((***((('''((()))***)))''')))************+++++++++***)))'''''')))))))))(((---***'''''')))+++***)))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """%%%''''''&&&$$$"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%''''''(((((((((((('''''''''&&&%%%###"""!!!!!! '''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$'''***)))'''%%%&&&'''******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***)))'''&&&&&&&&&((()))''''''''''''((((((((((((------------------------,,,,,,,,,++++++************)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&((((((((('''%%%$$$%%%&&&(((&&&$$$""""""###$$$&&&((((((''''''''''''((((((***))))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((((((((((((''''''&&&'''((()))***'''((((((((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))***************************+++*********))))))))))))***((('''((()))***)))((((((((()))))))))*********+++***((((((***+++***)))+++(((&&&&&&(((***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&'''''''''))))))))))))((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&$$$############%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############&&&%%%%%%%%%%%%&&&''''''$$$'''))))))'''&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))&&&&&&&&&&&&''''''''''''------------------------++++++***************))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((('''((())))))(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((***)))((((((''''''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))'''(((((())))))(((((((((''''''((((((((()))))))))((((((((()))))))))*********************************************)))))))))***)))((((((******)))((('''((((((((()))))))))))),,,***))))))***++++++***)))(((&&&&&&'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((((((((''''''&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$(((((()))))))))))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""&&&%%%%%%%%%%%%&&&''''''%%%'''))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''###%%%'''***+++***)))(((%%%%%%%%%&&&&&&&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((((())))))'''&&&%%%&&&((('''(((((((((((((((''''''((((((''''''''''''(((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((())))))))))))((('''''')))))))))((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))))))))((('''(((((((((((()))))))))(((((()))))))))************************************************************)))((()))******)))(((((((((((()))))))))******,,,***((()))***+++******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&%%%%%%$$$$$$######(((((()))))))))(((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$&&&((()))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((###$$$&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''(((((((((((((((((((((((()))'''$$$"""!!!###%%%'''###$$$%%%'''((((((((((((''''''(((&&&%%%$$$&&&'''''''''((()))))))))((('''((((((''''''''''''(((((()))(((((('''''''''''''''''''''&&&&&&&&&''''''((())))))******))))))(((''')))))))))((('''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))******))))))(((((((((((()))))))))***))))))))))))***************************************************++++++++++++)))((()))***+++***))))))))))))*********++++++***)))'''''')))***)))(((((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))************))))))***))))))))))))))))))***)))))))))(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************))))))(((((((((''''''((((((((('''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------'''(((((())))))(((((('''((((((((((((((((((((((((***(((%%%###"""$$$''')))###$$$%%%&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((&&&&&&'''(((((((((''''''((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''''''''&&&''''''((()))***************)))((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((((((&&&''''''((()))(((((((((''''''((()))************((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++++++++***))))))++++++***)))************++++++++++++***(((''''''((())))))(((((()))++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))******))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((***+++)))'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''((('''$$$###"""###%%%&&&'''''''''((((((((())))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((()))******)))(((((((((((((((((((((((((((((()))(((((('''''''''''''''$$$%%%&&&&&&'''''''''''''''(((((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))******++++++******)))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&((()))))))))((('''''''''(((******++++++***(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***))))))++++++***)))))))))))))))************+++)))(((((()))******)))&&&)))++++++)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))******++++++******)))+++***)))(((((()))***+++******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((()))***+++###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((+++,,,***'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((++++++++++++++++++++++++))))))******++++++++++++((()))***++++++***)))((((((((((((((((((((((((((('''(((***,,,+++)))'''%%%%%%%%%&&&&&&''''''&&&&&&((()))))))))'''''')))+++$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))***++++++++++++***))))))&&&''''''(((((()))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''(((******+++++++++))))))))))))************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***+++++++++)))(((((((((((()))))))))))),,,***))))))***++++++***$$$(((******(((&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((()))++++++$$$%%%&&&&&&'''((()))***&&&&&&((()))************((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((######%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''&&&%%%###""""""###%%%&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((+++,,,***''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%###%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''///............---------++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***)))((((((((((((((()))+++)))&&&&&&))))))&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))************************++++++******))))))((((((+++***)))'''''''''((()))))))))))))))******************))))))))))))))))))------,,,+++***)))((('''************************))))))))))))))))))))))))++++++++++++++++++++++++)))+++++++++***)))***+++)))))))))))))))))))))))).........---,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,******)))(((((()))***+++++++++******))))))(((((($$$%%%'''))))))))))))(((...---,,,+++***(((''''''))))))))))))))))))))))))*********)))))))))))))))************))))))))))))************++++++++++++'''&&&&&&''')))))))))(((***((('''(((+++,,,+++)))******))))))((((((''''''***)))(((&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((******((((((((()))************************&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&,,,+++)))'''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$$$$'''***,,,***(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((***++++++++++++((((((((()))******++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%............------------******************************))))))))))))******((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((('''((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((+++***)))((('''(((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************************)))+++,,,+++***)))***+++************************)))******++++++*********************************+++******)))***+++,,,---,,,+++***))))))***++++++++++++++++++*********)))&&&''')))***++++++******---,,,++++++***)))((((((************************)))))))))(((((((((((((((************))))))))))))''''''(((((()))))))))******)))((((((***++++++***)))'''&&&'''***+++***((())))))((((((((((((((((((***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&&&&%%%$$$######$$$&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))+++***)))''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******((())))))*********))))))******))))))))))))))))))'''''''''''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&............------------))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''((()))******))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((()))))))))))))))*********++++++------------------------)))*********++++++,,,,,,++++++++++++++++++++++++***************************************************+++,,,+++***)))***,,,++++++++++++++++++++++++'''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++*********+++,,,,,,,,,++++++++++++***((()))***+++,,,,,,,,,+++++++++*********)))))))))************************((((((((((((((((((((((((++++++*********)))))))))&&&''''''((()))*********,,,***(((((()))+++++++++((('''&&&'''((()))(((''''''''''''((((((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$$$$&&&#########$$$&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%######%%%&&&%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))*********))))))((('''++++++***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''.........---------,,,,,,******************************))))))))))))******((((((((((((((((((((((((+++******)))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((())))))((('''&&&$$$&&&(((***++++++))))))'''***,,,+++((('''))),,,((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++***************************((((((((((((((((((((((((******))))))))))))))))))))))))*********+++++++++*********+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++,,,------......---++++++++++++++++++++++++++++++++++++,,,,,,------...---,,,+++******))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************************************(((((((((((())))))))))))+++++++++*********))))))(((((()))***+++,,,,,,---+++(((&&&&&&''')))))))))(((((('''(((((((((((((((&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((******((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))''''''''')))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))$$$%%%&&&%%%######%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%(((***+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))))))))))))))((((((******))))))(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((...------------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((******))))))((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((()))*********&&&'''((())))))((('''&&&$$$&&&(((***++++++))))))(((+++---+++(((&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++,,,,,,++++++++++++++++++++++++((((((((()))))))))))))))))))))******************************++++++++++++((()))))))))*********+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++------............------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,************++++++++++++************************)))))))))******+++++++++++++++++++++************((())))))***++++++,,,,,,+++)))''''''((())))))((())))))***)))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))'''(((******((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))******)))((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&)))++++++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''))))))*********''''''(((((()))))))))))))))************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((())))))(((((((((&&&'''((()))******))))))((()))******(((((((((***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))))))))))))))************((()))***+++++++++***************++++++++++++,,,*********++++++,,,,,,---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------------------------,,,,,,---............------------------,,,******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,++++++++++++*********(((((((((((()))))))))))),,,+++******,,,,,,***))))))***+++***)))((()))***(((((((((((())))))))))))((((((((()))(((''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))'''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''%%%$$$######&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$&&&''''''(((((())))))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%'''***+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((%%%%%%'''((()))*********&&&&&&'''(((((()))******(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''---------,,,,,,,,,++++++******************************))))))))))))******((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&%%%%%%''')))++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))***++++++)))))))))))))))))))))))))))*********+++++++++,,,((()))***++++++++++++************+++++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,------++++++,,,---........................,,,---...//////000//////////////////////////////...///000111111111000000......///000//////...------.........////////////......---,,,,,,------...------------------------++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((+++++++++,,,---,,,***'''(((***+++***'''&&&''')))***************)))))))))'''((()))))))))(((&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))'''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&''''''''' !!!###$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((******)))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((&&&&&&'''((()))))))))(((''''''((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&'''((())))))((((((((((((((((((((((((((((((******))))))))))))))))))***)))(((''''''((()))******)))((((((((((((((()))###""""""%%%***...---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,))))))***++++++,,,------)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////+++,,,------++++++,,,---000000000000000000000000---...000111333444444555111111111111111111111111000111222333444333222222///000111222222111000000//////000000111111222222000///...------...///000//////.........---------++++++++++++++++++++++++'''(((((()))***+++++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))))))))***,,,---+++'''$$$''')))+++)))&&&%%%&&&(((,,,,,,++++++******))))))'''((()))))))))(((&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))''')))******((((((((()))************************&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''(((''''''&&&"""############$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''###%%%'''******)))'''%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''&&&%%%$$$&&&((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###########################&&&((((((&&&$$$&&&'''***)))))))))))))))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%,,,,,,------,,,,,,++++++((()))+++,,,------,,,+++))))))((((((((((((((()))***)))(((&&&&&&''''''(((%%%&&&'''(((((())))))(((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++******)))))))))))))))((((((((((((***+++,,,------,,,***)))((()))***++++++***)))((())))))))))))************************************,,,,,,,,,++++++*********)))+++------,,,,,,---......---,,,,,,,,,---......---------------.........------------,,,,,,,,,,,,///...---,,,,,,,,,---.../////////...............333333333333222111000///333333333444666888999:::>>>>>>=========>>>>>>???;;;<<<===>>>>>>>>>===<<<>>><<<;;;999888888999999777777777777666555444333333222222333333111...+++////////////............,,,,,,,,,,,,------------+++******,,,------***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&(((***+++***((($$$"""%%%&&&''''''((((((''''''((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((------------,,,+++*********+++,,,,,,,,,+++***)))))))))(((((((((((())))))+++***((('''&&&&&&''''''(((((()))))))))((('''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((((()))+++,,,---,,,+++***))))))************))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---...///...,,,+++++++++//////...---------......++++++,,,,,,,,,,,,,,,,,,---------------.........//////.........///111222111222222333333444444444666666777888888777777777<<<<<<======???AAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBBBBAAA@@@???>>>===:::999888888888777555222333333333222222111111111------------............000///......//////---+++,,,,,,,,,+++*********)))*********)))))))))))))))*********))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))(((''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,***'''%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((------------,,,+++***))),,,,,,,,,,,,+++***)))((())))))(((((((((((())))))+++***)))(((''''''''''''************)))((('''&&&((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((()))******++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++*********))))))*********(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...//////---++++++,,,000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000111222333555777888666777888999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQPPPOOOOOORRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNMMMLLLJJJIIIHHHDDDBBB@@@@@@@@@@@@???===;;;;;;::::::999888777666111111111111111111111000...,,,++++++,,,------,,,......---,,,+++***))))))))))))******************+++*********))))))(((((())))))******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((()))+++------,,,+++***&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''((((((***))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((---------,,,+++***)))(((++++++++++++******)))))))))(((((((((((())))))***)))(((((((((((((((((()))***************)))(((((())))))))))))))))))))))))***)))'''&&&%%%'''(((***((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((())))))************))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))*********((((((***++++++++++++***,,,+++))))))))))))+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---------...///000//////...------------..............................///000111222333333333444555777:::===???@@@===>>>???AAACCCEEEGGGHHHKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPQQQSSSTTTUUUUUUTTTSSSWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNKKKHHHGGGGGGHHHHHHHHHDDDEEEEEEDDDCCCAAA???>>>;;;:::999888777666555555---,,,***+++---///000000//////...------,,,++++++++++++++++++,,,,,,,,,,,,++++++******)))((((((((())))))*********))))))((('''''''''''''''''''''''')))))))))(((((()))))))))(((''''''''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++------------(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,,,,+++***)))((()))))))))******+++++++++((((((((((((((()))******&&&&&&'''((()))***++++++(((((()))******************************************((('''%%%&&&''')))***((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))))))))))))))*********************************((()))***+++++++++++++++((()))))))))*********+++++++++++++++******)))))),,,+++***))))))***+++,,,------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,,,,,,,---///............------,,,,,,....../////////000000000000111222444555777888999888999<<>><<<;;;:::777555444555666666555...............---------++++++++++++++++++++++++************))))))(((((())))))************))))))((((((((((((((((((((((((((((((((())))))((((((((('''(((((((((((((((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''')))+++,,,......***)))((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++++++++++++++******))))))(((((())))))+++,,,,,,(((''''''(((((()))***+++%%%&&&((()))***+++++++++&&&'''((()))************))))))))))))))))))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))******************************((()))***+++++++++++++++((())))))******+++++++++...------,,,+++***))))))++++++************++++++...------,,,,,,++++++***************************,,,,,,,,,,,,------------***,,,...---,,,++++++,,,---....../////////............///000111222333333666777888:::<<<>>>@@@AAA???AAACCCFFFIIIKKKLLLMMMJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQOOONNNNNNTTTTTTTTTUUUUUUVVVXXXXXXVVVWWWXXXXXXWWWVVVTTTSSSRRRSSSUUUWWWXXXXXXWWWWWWYYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYXXXXXXXXXWWWTTTQQQPPPQQQSSSSSSSSSTTTUUUVVVVVVUUUSSSQQQOOOPPPOOOMMMKKKIIIGGGFFFEEEGGGDDDAAA>>><<<:::888555222111111000000/////////++++++******)))))))))))))))))))))))))))))))))***))))))******++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))$$$%%%%%%''')))+++...///---+++)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))******++++++++++++*********)))(((((()))***+++''''''''''''((()))***+++'''((()))***+++***))))))''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))************************(((((()))++++++,,,,,,+++((())))))******+++,,,,,,......---,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,---------......,,,...//////...------.........000111222222111111111222333555666888999:::<<<===???BBBDDDGGGHHHIIIFFFHHHJJJMMMOOOPPPQQQQQQOOOOOOOOOPPPQQQQQQQQQRRROOOPPPPPPPPPPPPPPPOOOOOOTTTSSSSSSSSSTTTUUUVVVWWWUUUVVVWWWWWWWWWUUUSSSQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYVVVWWWXXXYYYYYYZZZZZZYYYYYYVVVTTTTTTUUUVVVVVVUUUVVVWWWYYYZZZYYYWWWUUUTTTSSSSSSRRRQQQQQQPPPOOOOOONNNLLLIIIGGGEEEBBB???<<<<<<;;;:::888666444333222......---,,,+++******)))((((((((()))******++++++((()))***++++++++++++***************************))))))***++++++***))))))((()))***++++++***)))((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&(((+++...000///---+++((('''''''''((()))((('''&&&%%%&&&&&&'''(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((()))***++++++,,,++++++,,,+++***((((((((())))))''''''''''''((()))++++++******++++++***)))'''&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))************************(((((()))++++++,,,,,,,,,((())))))***++++++,,,,,,------,,,,,,,,,---......***+++,,,------,,,+++***)))***+++,,,...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***,,,///000000111222444...000111333444444444333666777888:::<<<>>>@@@AAAAAABBBDDDGGGJJJLLLNNNOOOJJJLLLNNNPPPRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWVVVTTTRRRPPPOOOPPPRRRTTTUUUVVVUUUUUUVVVWWWXXXYYYYYYXXXWWWWWWSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXVVVVVVWWWXXXWWWVVVVVVWWWZZZ[[[[[[YYYWWWUUUSSSSSSSSSTTTUUUUUUUUUVVVSSSRRRQQQQQQQQQOOOLLLIIIGGGFFFCCC@@@===:::888777333333222000///...---,,,''''''((()))***+++,,,,,,((()))***+++++++++++++++***************************+++,,,------,,,+++***)))***+++,,,,,,+++***)))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&(((+++...000111///,,,)))((('''((((((***)))'''%%%$$$%%%'''(((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((+++++++++***************'''''''''&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))+++++++++************))),,,,,,,,,+++++++++******)))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%***)))&&&%%%%%%&&&)))***((())))))*********))))))***)))(((''''''((()))***))))))************))))))***+++,,,,,,,,,***)))((())))))))))))))))))))))))---------,,,,,,+++++++++******))))))))))))******+++++++++************)))******)))))))))***+++,,,......---,,,,,,---------,,,,,,,,,,,,,,,---------,,,...000000...,,,,,,,,,+++,,,///111111111000///......//////...///111333333666888777666666999<<<@@@BBBCCCCCCBBBBBBDDDEEEIIIIIIJJJMMMPPPPPPNNNJJJMMMNNNOOOPPPRRRSSSTTTUUUQQQQQQQQQRRRSSSRRRPPPNNNOOOOOONNNNNNOOOPPPRRRSSSVVVTTTRRRQQQRRRTTTTTTSSSTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPQQQRRRTTTUUUWWWXXXUUUWWWZZZ[[[ZZZXXXXXXXXX___ZZZTTTQQQSSSUUUWWWVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYWWWVVVUUUTTTUUUVVVWWWXXXYYYXXXWWWVVVUUUSSSRRRRRROOOKKKGGGDDDCCCBBBAAA@@@<<<;;;999666333111///...000///...,,,,,,,,,------,,,,,,+++*********++++++))))))))))))***************))))))))))))+++---...---***((((((+++,,,+++)))))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((())))))(((((('''''''''&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$!!!$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((("""###$$$$$$###"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&'''''')))***,,,---//////...***&&&%%%'''***((('''&&&&&&(((((('''&&&%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++++++++*********))))))*********)))))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''******+++******(((''''''******)))(((((()))******((())))))******))))))((((((((()))))))))((('''&&&))))))))))))))))))))))))++++++++++++*********)))******))))))))))))******))))))******+++++++++,,,+++++++++,,,,,,,,,------...------,,,,,,,,,------,,,,,,,,,,,,------------,,,...000000...---,,,---+++,,,...///000000000000111222444444555666888999999;;;>>>??????AAADDDHHHHHHIIIJJJIIIHHHHHHIIIJJJJJJJJJJJJMMMPPPRRRPPPNNNPPPQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRRRRRRRPPPNNNLLLMMMMMMMMMOOOPPPRRRTTTUUUUUUTTTRRRSSSTTTUUUUUUTTTWWWVVVTTTSSSRRRQQQQQQQQQUUUUUUUUUUUUVVVWWWXXXYYYXXXZZZ[[[[[[YYYYYY[[[\\\]]]YYYTTTRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRQQQQQQRRRSSSTTTUUUYYYYYYXXXWWWVVVUUUTTTSSSTTTQQQNNNLLLMMMMMMMMMMMMGGGFFFCCC@@@<<<777444222111000///---------------...---,,,,,,,,,,,,,,,,,,******************************))))))***+++---...,,,***((((((+++,,,+++)))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((((('''%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))---......,,,((('''((()))&&&$$$$$$$$$&&&&&&&&&$$$&&&&&&''''''(((''''''''')))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''++++++*********)))))))))***))))))))))))(((((((((((((((((()))***++++++++++++***((('''''''''(((((($$$&&&)))++++++)))&&&$$$)))*********))))))((('''***))))))(((((())))))***'''(((((())))))(((((('''''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((******))))))))))))******(((((()))***+++,,,------+++,,,---//////......------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++---//////...---...///...//////111222333444444555666888:::;;;=========???@@@BBBDDDFFFIIIMMMPPPMMMNNNOOONNNLLLKKKKKKLLLNNNMMMMMMOOOQQQTTTTTTTTTSSSTTTVVVWWWYYYZZZZZZ[[[\\\\\\\\\[[[YYYWWWTTTSSSUUUVVVXXX[[[]]]```aaabbbccccccccceeeggggggeeedddcccaaa___]]][[[ZZZZZZZZZ]]]\\\\\\[[[[[[\\\]]]^^^^^^___^^^\\\ZZZZZZ\\\]]]YYYWWWTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRQQQPPPPPPPPPMMMMMMNNNOOOOOOOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOOXXXXXXXXXXXXWWWWWWWWWVVVUUUSSSPPPOOOPPPQQQQQQQQQOOOOOOMMMKKKGGGBBB>>>;;;777666444222000///......///...------,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,---,,,***((()))***+++***)))************))))))))))))''''''''''''''''''''''''(((((('''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''***,,,......,,,***)))(((%%%$$$###$$$&&&''''''%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((************))))))))))))++++++++++++************((((((((())))))*********,,,***(((&&&&&&&&&((()))$$$&&&)))++++++)))&&&$$$''''''((()))******))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((+++******))))))******+++))))))***++++++,,,------+++,,,...000000///---,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111222444444444555777999:::;;;<<<===>>>@@@CCCDDDCCCBBBEEEFFFGGGIIILLLOOOSSSVVVVVVWWWWWWVVVTTTSSSSSSTTTXXXVVVUUUTTTUUUWWWYYYYYYXXX[[[___ccchhhkkknnnooommmnnnooonnnllliiihhhhhhmmmnnnpppsssuuuwwwyyyyyyyyyyyy{{{~~~}}}{{{vvvtttqqqnnnllllllllllllmmmlllkkkkkkkkklllnnnooojjjjjjjjjgggbbb^^^\\\\\\UUUUUUUUUVVVWWWVVVUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSQQQQQQQQQPPPOOONNNMMMLLLMMMMMMLLLKKKJJJJJJIIIIIIRRRSSSSSSUUUVVVWWWWWWXXXUUURRROOONNNOOOQQQQQQQQQQQQRRRRRRRRRPPPMMMIIIFFFAAA???===:::777444222111///...---,,,+++*********++++++++++++************((((((((())))))******++++++***)))))))))*********))))))))))))))))))))))))************************((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&'''***---//////,,,***((('''&&&%%%''')))***)))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))*********)))))))))((((((************************)))))))))(((((('''''''''***)))'''%%%%%%&&&'''(((''''''((((((((((((''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((()))))))))************************************************++++++************++++++,,,+++++++++++++++++++++)))+++---...///...,,,+++---,,,,,,,,,------...///,,,,,,------------......---///111222222444666888::::::;;;<<<>>>@@@BBBCCCEEEDDDDDDFFFIIIJJJIIIGGGJJJJJJKKKOOOTTTYYY^^^aaadddeeeffffffeeeeeefffggghhhfffdddaaa``````aaacccdddgggmmmsssxxx}}}~~~}}}~~~}}}}}}vvvnnngggddd]]]^^^^^^]]][[[XXXUUUSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRQQQPPPNNNKKKIIIGGGFFFIIIJJJKKKMMMOOOQQQSSSTTTSSSQQQPPPPPPRRRUUUWWWWWWTTTUUUWWWXXXWWWTTTQQQOOOLLLKKKHHHDDD@@@<<<999777222111///---+++))))))(((+++++++++******)))))))))'''''''''((((((((((((((()))***))))))(((((()))***((((((((((((((((((((((((************************)))))))))((((((''''''&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################)))((('''&&&%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$###""""""###!!!"""""""""#########$$$""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&(((+++...///...+++)))((('''&&&''')))***)))((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******)))))))))(((((((((''''''((((((((((((((())))))))))))((('''&&&&&&&&&((('''&&&&&&&&&'''(((((()))(((''''''''''''((()))++++++***)))(((&&&%%%$$$&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''((()))******************************+++++++++++++++,,,++++++************++++++---,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++------------...///000111......///000111222222333333555777888999;;;???AAABBBCCCDDDFFFIIIKKKLLLMMMIIIGGGEEEGGGKKKNNNMMMLLLMMMMMMNNNRRRZZZbbbgggjjjnnnqqqssstttuuuvvvyyy{{{|||{{{yyyuuurrrppprrrsssxxxzzz{{{tttuuutttpppiiibbb]]][[[XXXVVVUUUSSSSSSSSSTTTTTTSSSSSSRRRQQQSSSUUUXXXYYYXXXWWWVVVTTTQQQNNNKKKJJJEEEEEEGGGHHHJJJLLLMMMMMMMMMLLLKKKMMMQQQUUUXXXYYYYYYZZZZZZZZZYYYWWWTTTSSSTTTSSSQQQNNNJJJFFFCCCAAA;;;:::777333000...,,,+++,,,,,,,,,+++******))))))&&&'''((((((((((((''''''))))))***)))(((''')))+++''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%&&&''''''''')))))))))(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""############$$$$$$%%%&&&&&&&&&&&&'''''''''"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!"""###!!!!!!""""""###$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$&&&&&&(((+++---...---+++'''&&&%%%&&&''''''&&&%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((('''''''''(((((()))******((((((''''''''''''((((((((((((((((((((((((''''''(((((()))******)))((((((((())))))******))))))((((((((('''''''''((()))************************************+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,.........//////000111222111111222444666777999999:::<<<>>>@@@AAADDDHHHKKKNNNOOORRRUUUXXXZZZZZZZZZTTTPPPMMMPPPVVV[[[\\\\\\\\\ZZZZZZ^^^eeelllqqqssswwwzzz~~~{{{vvvuuummmjjjfffbbb_________```\\\YYYVVVTTTTTTWWW[[[^^^]]]\\\\\\[[[XXXVVVSSSRRRLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIGGGHHHKKKNNNPPPQQQVVVVVVWWWWWWWWWVVVVVVUUUVVVVVVUUUTTTRRRPPPMMMLLLHHHFFFCCC>>>:::666444333///......---,,,,,,++++++(((((()))******)))((((((((()))***)))'''''')))+++''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%''''''''''''((((((((()))$$$$$$%%%%%%&&&''''''((())))))((((((''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###""""""###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$'''+++---...---)))(((&&&&&&''''''%%%$$$&&&&&&''''''(((''''''''')))((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))((((((((((((((()))))))))******++++++(((((())))))******++++++&&&'''(((***++++++++++++''''''((())))))(((''''''!!!"""%%%''')))+++,,,---)))***+++,,,,,,+++***)))))))))************))))))+++***)))))))))+++,,,---************************))))))******+++++++++,,,,,,++++++******++++++,,,******+++,,,------...///,,,,,,+++++++++,,,---...////////////000111333333333444555777:::<<<===>>>@@@AAADDDEEEGGGJJJOOORRRXXX[[[^^^bbbeeefffffffffddd```]]]```hhhooorrrrrrssspppmmmnnnsssxxx{{{|||zzztttpppnnnooopppgggccc]]]XXXVVVXXX[[[^^^____________^^^\\\ZZZXXXVVVVVVUUUSSSQQQOOONNNMMMQQQNNNJJJIIIIIIJJJJJJJJJNNNNNNPPPQQQSSSUUUWWWWWWTTTUUUVVVWWWVVVUUUTTTSSSRRRPPPLLLGGGBBB>>>;;;999111111000///......------)))***+++,,,,,,+++***)))''')))***)))'''&&&(((+++(((((())))))*********+++(((((((((((((((((((((((()))*********)))(((&&&%%%&&&'''''''''(((((())))))&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&''''''&&&$$$######$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))'''$$$"""$$$(((---//////,,,+++)))((()))((('''%%%%%%%%%&&&'''((((((((('''******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++******)))))))))))))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&******))))))((((((''''''+++***)))))))))***+++,,,)))))))))))))))******+++000///...---,,,,,,+++,,,,,,++++++******++++++,,,)))***,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,...000111///......///222333333222000111555999888;;;===<<>>BBBEEEIIIOOOUUUXXX\\\bbbcccaaa^^^```cccdddfffhhhkkkmmmkkkmmmpppqqqrrrtttwwwzzzzzzsssfffbbb^^^]]]```ccccccbbb]]]ZZZWWWWWWXXXWWWUUURRRSSSSSSSSSTTTTTTQQQMMMIIIFFFGGGHHHHHHHHHHHHHHHGGGHHHIIILLLNNNQQQRRRSSSTTTYYYZZZZZZZZZYYYVVVSSSQQQMMMKKKHHHFFFDDDAAA<<<999222111000...---,,,,,,,,,+++***))))))***+++***(((((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))((())))))))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++,,,---...---***'''%%%((())))))(((((('''%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,,,,+++************+++)))))))))*********++++++++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))+++++++++******)))))))))'''''''''((((((((())))))((()))***,,,,,,,,,++++++******))))))******+++,,,---,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,000///...------...///000111111000000////////////000222333333444555888:::888:::===@@@CCCGGGJJJLLLRRRYYYaaaeeekkkqqqqqqooommmppptttwwwyyyzzz|||~~~{{{}}}|||uuunnnlllmmmnnnllliii^^^ZZZWWWXXX\\\^^^[[[WWWSSSSSSTTTVVVWWWVVVTTTQQQPPPPPPOOOMMMLLLJJJHHHHHHGGGGGGIIIJJJKKKLLLLLLMMMTTTVVVXXXZZZ[[[ZZZXXXWWWRRRPPPOOONNNLLLHHHCCC???<<<:::777444111000///...,,,+++******+++,,,+++***))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((()))))))))************'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((())))))(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))+++---......,,,)))'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((++++++***)))))))))))))))((((((((()))))))))******))))))************************))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((()))((((((((('''''''''&&&(((***+++---......---,,,***************++++++,,,,,,,,,+++*********++++++---,,,,,,,,,,,,,,,,,,---///...---------...000111333222000///------------222555999;;;<<<;;;;;;<<>>BBBEEEGGGIIILLLQQQUUUYYY]]]aaaeeeiiigggfffjjjttt~~~|||~~~|||{{{|||pppiiiaaa___\\\YYYVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSTTTUUUPPPNNNLLLJJJIIIJJJKKKLLLLLLKKKJJJLLLOOOQQQRRRRRRTTTUUUVVVVVVTTTPPPLLLIIICCC@@@<<<999777444000---++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***'''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***,,,%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$%%%&&&((((((&&&$$$&&&'''((('''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''')))+++...000...---,,,************+++((()))+++------+++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((...------,,,+++***))))))&&&&&&%%%$$$$$$###""""""((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************************************+++++++++*********))))))************************'''((()))******)))((('''))))))))))))))))))))))))---,,,+++***))))))))))))((()))+++,,,------,,,+++---------+++))))))***,,,,,,,,,,,,,,,---...///000000///......///111333555333555999AAAGGGJJJHHHEEEEEECCCAAAAAACCCFFFHHHIIIRRRVVV___jjjpppqqqtttyyyyyyqqqhhhaaa]]]YYYWWWVVVUUUTTTTTTSSSSSSSSSSSSVVVUUURRRQQQPPPNNNJJJGGGGGGEEECCCCCCFFFLLLSSSWWWXXXWWWWWWYYYYYYXXXUUURRRPPPKKKEEEAAA>>>;;;777444222///,,,+++,,,---------*********************)))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''''''''&&&%%%$$$$$$######''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***(((((('''&&&%%%$$$$$$###$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((()))###!!! !!!%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%$$$$$$&&&))),,,333111...+++***)))***+++,,,,,,222999888...'''&&&))))))(((((((((''''''''')))(((((()))******((('''''''''&&&%%%%%%'''((())))))******))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((************************************************+++++++++*********))))))((((((((((((((((((((((((***+++,,,------,,,+++***************************))))))))))))***+++,,,---)))***+++,,,,,,------------...---,,,******,,,..................///000000000//////000222555888:::<<<>>>CCCJJJQQQSSSRRROOOKKKIIIFFFEEEHHHLLLPPPRRR]]]```iiiuuu|||{{{tttmmmfffaaaZZZYYYWWWUUUUUUUUUVVVVVVWWWWWWVVVWWWVVVSSSNNNKKKHHHFFFDDDBBBDDDGGGLLLOOOVVVVVVWWWYYY[[[ZZZXXXVVVUUUQQQKKKGGGEEEBBB>>>;;;777444000.........---,,,*********))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###'''''''''(((((('''''''''&&&&&&''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))((('''&&&%%%%%%&&&'''(((%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&'''***,,,/////////...---+++)))'''++++++///555444,,,&&&%%%((((((((((((''''''''''''((('''&&&'''(((((('''%%%(((''''''''''''((())))))'''((()))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((************************************************+++++++++***************((((((((((((((((((((((((,,,,,,------------,,,,,,***************************))))))******+++,,,---++++++++++++,,,---...............---++++++---////////////000111111222222111111222444777;;;>>>AAABBBEEEIIIOOOUUUWWWVVVUUUPPPNNNLLLKKKNNNSSSYYY]]]ccceeemmmxxx}}}ttthhheee```\\\YYYXXXYYYZZZTTTTTTVVVWWWXXXUUUPPPLLLLLLKKKHHHFFFEEEFFFGGGHHHPPPQQQRRRVVVYYY[[[[[[YYY[[[XXXSSSPPPNNNKKKHHHFFF@@@<<<888555333111///...,,,,,,+++************************************************)))(((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$"""''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((&&&$$$%%%&&&'''&&&%%%+++***)))(((((()))***+++)))(((((((((((((((((()))******))))))((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))***---000111111---***'''***)))+++///...)))%%%%%%''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&'''(((((()))))))))))))))&&&'''((()))************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((************************************************************************************************************************************************------,,,+++************,,,,,,+++++++++---///000///000///---++++++---......///000222444555666666666666777888<<<@@@DDDFFFGGGJJJNNNRRRVVVWWWVVVUUUPPPPPPPPPQQQTTTXXX^^^bbbcccfffnnnyyy|||sssjjjccc___]]]]]]TTTTTTTTTVVVWWWVVVSSSQQQSSSRRRPPPNNNLLLKKKJJJIIIJJJJJJMMMQQQWWWZZZ[[[[[[]]]\\\YYYWWWUUURRRPPPOOOIIIFFFAAA===:::777444222000///...,,,++++++++++++************************+++,,,,,,+++***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&%%%***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))))))))))))))((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%'''***...111222111...,,,***)))***+++***(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&((()))((((((&&&'''(((******)))((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))************************************************************************************************)))))))))(((((()))))))))************************...---,,,+++************---,,,,,,+++,,,...///000000000000...++++++,,,...---...111444777999;;;;;;;;;;;;<<<===@@@DDDHHHJJJNNNQQQTTTWWWYYYYYYXXXXXXOOORRRWWWZZZ\\\___bbbeeeiiinnnxxxtttkkkfffccc]]][[[XXXVVVWWWXXXXXXWWWUUUUUUUUUTTTSSSQQQOOONNNIIIIIILLLQQQVVV[[[\\\\\\\\\\\\[[[ZZZXXXVVVUUUUUURRROOOJJJFFFCCC@@@<<<999555333000...,,,+++++++++************************,,,,,,,,,,,,+++***(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%$$$"""!!!!!!"""$$$%%%)))((('''&&&&&&'''((()))(((((('''''''''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###$$$&&&(((+++...111222333333+++++++++))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&'''((('''%%%&&&'''((()))((('''&&&)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***************************************************************+++++++++((((((((((((((((((((((((++++++***))))))***+++++++++++++++++++++++++++++++++******++++++,,,---...------------...///000000000000000///------///111000222555999<<<>>>@@@@@@?????????AAADDDHHHLLLOOOPPPSSSWWWZZZZZZZZZ[[[\\\WWW\\\cccgggiiijjjmmmoootttzzz{{{xxxwwwxxx|||xxxsssjjjeee___YYYWWWVVVVVVUUUSSSTTTTTTTTTTTTSSSRRRQQQNNNNNNOOOSSSYYY]]]______ZZZ[[[\\\\\\ZZZYYYYYYYYYXXXUUURRROOOMMMJJJFFFCCC;;;999555111---,,,++++++************************,,,,,,,,,+++*********)))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&&&&'''(((+++...111333555,,,---,,,))))))+++,,,************)))))))))((((((%%%###!!!!!!###%%%&&&&&&%%%&&&&&&'''''''''''''''************)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))************************************************))))))*********+++++++++((((((((((((((((((((((((,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,---...//////000000///---///000000111333666999666888<<>>888444111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((%%%&&&''')))+++---...///+++...---)))))),,,---***---,,,,,,+++***)))((((((&&&$$$""""""$$$'''(((((('''''''''''''''(((((()))((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))************************************************))))))******++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++......---,,,+++++++++++++++---...000000000//////+++---000222444777<<>>AAACCCEEEEEEDDDDDD>>>>>>@@@DDDIIIOOOUUUXXXXXX]]]cccgggiiilllpppssswww{{{~~~yyywwwwwwuuu{{{yyyoooeee]]]WWWSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRTTTXXX[[[\\\\\\YYY\\\``````___^^^___aaa]]][[[ZZZYYYYYYXXXUUUSSSPPPLLLGGG@@@;;;888777777------------------------,,,+++)))((((((***+++---******))))))))))))******************************''''''''''''((((((((()))(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''$$$%%%''')))***))))))(((***...---))))))------)))///...---,,,+++)))((((((***(((&&&&&&(((***,,,,,,)))((('''''''''(((***+++&&&'''((()))************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************&&&&&&'''((()))******+++(((((()))))))))*********++++++++++++++++++++++++))))))))))))************))))))))))))************,,,---...---+++***+++,,,//////......---.........///111333444666999>>>AAADDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@CCCIIIPPPWWWZZZ```gggnnnooommmoooxxx~~~zzz||||||wwwwwwuuuttttttwww}}}|||qqqlll^^^[[[WWWTTTTTTUUUUUUUUUVVVTTTRRRRRRUUUYYY[[[\\\\\\]]]^^^```aaabbbbbbbbbbbb___[[[ZZZ[[[ZZZXXXUUURRRRRRPPPMMMIIIBBB===999666333///......//////...---,,,+++++++++***(((%%%))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&+++***((('''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((&&&$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$### !!!"""###$$$%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""""""""$$$%%%''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((()))***---......,,,)))((()))***+++++++++***)))(((%%%&&&''''''((((((''''''''''''&&&''''''((()))***))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************************((((((((())))))*********++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))*********************++++++++++++,,,+++---...---,,,+++,,,---//////............//////---000333777;;;@@@GGGKKKKKKKKKJJJHHHFFFEEECCCCCCBBBBBBCCCGGGLLLQQQTTTVVV]]]cccjjjlllmmmttt}}}~~~tttnnnjjjjjjlllooovvv~~~|||wwwuuuwww{{{~~~zzzwwwwwwyyy{{{{{{uuulllddd^^^ZZZUUUSSSTTTRRRPPPPPPRRRUUUWWWXXX[[[\\\^^^```aaaccccccdddeeebbb^^^]]]]]]\\\YYYVVVXXXXXXWWWVVVSSSNNNJJJGGG<<<999555222000///...------,,,++++++++++++)))'''******)))))))))******+++******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))***,,,...000000///...++++++***++++++,,,......''''''''''''''''''''''''((((((((('''(((((()))))))))(((((((((''''''''''''))))))((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))*********************)))))))))*********++++++************************)))))))))*********++++++++++++,,,,,,,,,---------+++,,,...---,,,,,,---...............///000111111000333777;;;AAAHHHOOOUUUUUUSSSPPPLLLHHHEEECCCBBBEEEGGGJJJNNNQQQTTTUUUVVVZZZ```hhhmmmrrr}}}|||xxxtttnnnoooqqqsssvvvxxxzzz{{{~~~xxxsssqqqpppgggaaa]]]]]]^^^___eeellloooqqqtttuuutttsssssssssvvvrrrlllgggfffgggjjjmmmrrrvvvzzz~~~|||zzzzzz||||||xxxvvvzzz~~~ssshhh___YYYWWWTTTRRRQQQSSSTTTUUUUUUUUUVVVXXX[[[]]]___aaabbbfffccc```___]]]\\\YYYWWWWWWXXXYYYYYYWWWUUURRRQQQGGGCCC>>>999555222///---///---,,,,,,------+++******************+++,,,---***))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&''''''(((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''')))+++...000222333111///---,,,,,,...000111+++***((('''&&&&&&'''(((******)))((((((((())))))(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------------...///...---,,,---...---------...///111222333777999===AAAGGGMMMTTTYYY\\\YYYSSSMMMIIIEEEDDDCCCKKKMMMPPPSSSUUUWWWZZZ[[[ZZZbbbmmmvvv~~~}}}yyyvvvwwwxxxzzz}}}zzzuuuqqqmmmiiiffffffffffffggghhhjjjlllmmmuuuuuutttqqqmmmiiihhhhhhddd^^^ZZZZZZ[[[\\\```fffccceeeggggggeeedddeeefffiiifffbbb___^^^```ccceeecccfffjjjnnnppptttxxx{{{zzz||||||yyyuuutttxxx|||}}}yyyqqqllllllttt{{{|||ssskkk```]]]ZZZWWWWWWWWWUUUTTTRRRSSSUUUWWWZZZ]]]```aaaeeecccbbb```^^^[[[YYYWWWXXXYYYZZZZZZZZZXXXVVVUUUSSSOOOHHHBBB===888333000222000............---+++******)))******+++,,,---))))))))))))))))))))))))***))))))(((((())))))***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&%%%%%%%%%%%%***)))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$###############$$$'''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((((((((((((((((((((######$$$&&&))),,,///000555444222000///...------...,,,***'''&&&&&&'''(((++++++***))))))((())))))((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************+++++++++***************+++++++++,,,,,,,,,------))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---///000111///---,,,,,,---,,,---...///111444666777;;;???CCCHHHMMMSSSZZZ^^^___ZZZTTTMMMIIIGGGGGGHHHMMMOOORRRSSSUUUXXX]]]aaaccclllyyyxxxtttpppmmmjjjiiijjjmmmooorrrssstttuuuwwwsssooojjjgggdddaaa___dddddddddeeehhhkkknnnppprrrrrrrrrpppmmmkkklllllllllgggbbbaaa```___aaafffeeefffgggeeecccbbbbbbcccccc```\\\YYYWWWXXXYYY[[[ZZZ\\\___``````aaadddfffiiilllooommmiiiiiiooouuusssxxxzzzqqqmmmmmmnnnmmmmmmooosss{{{lllhhhccc___[[[XXXTTTRRRTTTTTTUUUWWWZZZ]]]```aaadddddddddcccaaa^^^]]]\\\````````````___^^^]]]\\\\\\XXXRRRLLLGGGBBB<<<999555222///...------+++***)))))))))))))))***+++,,,))))))))))))*********************))))))*********&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&''''''''''''&&&&&&)))))))))(((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((($$$$$$###$$$%%%(((***,,,222333444444222000---,,,///...+++(((''''''((()))++++++***))))))((())))))'''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))*********************************+++++++++,,,*********************************++++++++++++,,,+++++++++,,,,,,,,,------000111111000...------......///000333555888;;;<<<>>>CCCIIIPPPUUU[[[```ccc]]]XXXRRRLLLJJJJJJMMMOOONNNRRRUUUXXXZZZ___fffkkkttt|||}}}xxxrrrlllhhhfffdddccc^^^```dddhhhlllnnnooopppqqqooommmkkkjjjiiiiiiiiimmmmmmnnnpppuuu{{{}}}{{{zzz{{{||||||wwwuuurrrnnnnnnqqqqqqrrrsssrrrooommmmmmnnnooolllhhhccc___\\\\\\[[[[[[\\\]]][[[YYYXXXXXXYYY[[[^^^aaa___]]]^^^ccchhhgggiiiooowww}}}xxxvvvoookkkffffffiiipppvvvyyy}}}|||wwwpppiiibbb\\\UUUQQQRRRRRRRRRSSSUUUXXXZZZ\\\ccceeeffffffeeecccbbbcccddddddccccccaaa```___^^^```]]]YYYUUUQQQMMMIIIFFF<<<888444000///---+++)))*********)))))))))******)))))))))************+++))))))(((((((((((())))))'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''((()))*********)))(((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''(((''''''((('''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((($$$$$$############$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***))),,,///333444333000//////...,,,***))))))))))))******)))((((((((())))))'''''''''((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((())))))*********'''((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,------------.........---...000000//////000111222333555888;;;>>>AAACCCEEEKKKRRRXXX\\\___bbbcccZZZVVVPPPLLLLLLPPPUUUYYYWWW\\\dddiiilllqqqxxx~~~}}}{{{}}}zzz~~~}}}||||||yyytttmmmkkkhhhfffeeefffhhhhhhfffiiiooouuu{{{|||wwwtttrrrqqqllllllkkkhhhdddaaa```aaa]]]^^^^^^\\\YYYYYY\\\```bbbcccfffkkkrrryyy}}}}}}|||zzzyyyyyy|||~~~}}}wwwrrrpppnnnllljjjjjjnnnvvv|||rrrhhh```ZZZTTTSSSRRRRRRSSSUUUWWWXXX]]]aaadddfffeeeddddddfffccccccbbbaaa```___^^^^^^bbb```]]]\\\ZZZXXXUUURRRHHHDDD>>>999666333000...---,,,+++***************))))))*********+++++++++***))))))(((((())))))***'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''%%%&&&(((******)))((('''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%$$$###""""""###$$$%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%'''+++...111111111111...------,,,+++******)))((((((((('''(((((())))))''''''''''''((((((((()))))))))(((((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&''''''((()))******+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,............/////////000***,,,...///000111333555555666888;;;???CCCFFFHHHNNNSSSZZZ^^^````````````WWWTTTOOOLLLNNNSSS[[[___aaajjjttt{{{|||yyyssskkkggggggjjjnnnooonnnnnnooonnnjjjdddcccccceeehhhmmmqqqtttvvvzzz~~~{{{vvvrrrqqqqqqlllkkkhhheeeaaa```aaabbbbbbbbbccceeeiiikkkkkkkkkjjjjjjjjjiiiiiijjjmmmpppwww}}}vvvllleeeZZZ^^^eeeppp~~~vvvlllfff]]][[[ZZZYYYYYYZZZ\\\]]]WWW\\\```cccbbbbbbccceeeeeeddddddcccbbbbbbaaaaaabbb```______```___\\\ZZZTTTPPPIIICCC>>>:::777555///...---,,,+++*********))))))******++++++++++++,,,,,,++++++++++++,,,,,,(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$###"""!!!!!!###%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%$$$''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((((((((('''((()))+++---...///000---------------+++******'''''''''''''''((()))***&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))*********************)))))))))))))))******++++++,,,,,,,,,,,,(((((()))***,,,---...///...///000111000///...---111111111222222444666777??????@@@BBBEEEJJJNNNQQQTTT\\\fffjjjgggaaa[[[YYYWWWRRRNNNPPPYYYdddmmmqqqrrr~~~yyyuuupppjjjeeecccbbbbbbeeefffiiilllnnnnnnmmmmmmlllpppuuuxxxzzz{{{}}}}}}zzzvvvssspppoooooommmnnnppprrrtttrrrnnnkkkgggfffcccaaa```aaaeeehhhpppsssxxx|||mmmddd___\\\___iiiwww|||qqqjjjfffgggddd]]]ZZZ\\\YYYZZZ[[[]]]___bbbdddeeebbbcccddddddcccbbb```___cccccccccbbb```]]][[[YYYYYYWWWSSSOOOJJJCCC;;;666222000---+++++++++***)))************++++++,,,,,,++++++***)))(((((()))))),,,+++)))((((((((()))***'''((((((((((((((('''&&&%%%&&&)))***+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&'''((()))))))))((('''%%%###!!!!!!###%%%'''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$!!! $$$((()))&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''*********)))))))))))))))---------....../////////,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))************))))))))))))************+++*********++++++,,,,,,,,,,,,------...//////000+++,,,---...//////......,,,...111444666999;;;===DDDEEEGGGKKKPPPTTTYYY[[[bbbfffkkklllhhhaaaZZZVVVTTTRRRQQQVVVbbbppp}}}}}}yyywwwnnnkkkgggccccccdddhhhjjjoooqqquuuxxx{{{||||||}}}{{{~~~yyy{{{~~~~~~zzzrrroookkkfffbbbaaaaaabbbcccfffkkkooouuu~~~|||qqqjjjcccaaaeeelllrrrttt}}}zzzzzzvvvllldddaaaYYYZZZ[[[]]]^^^___^^^]]]```aaabbbcccccccccbbbaaabbbbbbccccccbbb```^^^]]]^^^]]]ZZZWWWSSSMMMFFFAAA888555000---,,,+++***))))))))))))******)))))))))+++******))))))))))))***+++***)))((((((((())))))'''(((((()))))))))((((((&&&&&&((())))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***(((((((((''''''((((((((())))))((((((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((('''''''''%%%$$$######$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&''''''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((******+++,,,...///000000------,,,,,,+++******)))))))))))))))))))))))))))+++******))))))******+++((())))))******))))))((())))))))))))************))))))))))))))))))))))))++++++++++++******)))))))))))))))*********++++++((()))))))))***++++++++++++******))))))+++,,,---........................***+++,,,...//////000000---111555999<<<@@@DDDFFFLLLNNNSSSXXX^^^cccgggiiiooooooooonnnkkkeee]]]XXXWWWXXX\\\bbbmmm}}}|||{{{}}}~~~}}}|||yyyvvvssspppoooooommmiiihhhiiimmmsssvvvwwwxxx{{{~~~~~~yyyrrrmmmhhhfffddd\\\___bbbeeeiiinnntttxxx}}}}}}sssllljjjjjjjjjjjjkkkrrrxxx{{{pppggg\\\[[[ZZZ[[[\\\\\\ZZZYYY]]]^^^```aaaccccccddddddbbbcccdddddddddcccbbbaaacccbbb```___\\\WWWRRRMMMAAA===777222///---+++))))))******+++******)))(((******)))))))))***++++++***)))((('''''''''((((((''''''((()))************''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***))))))(((((((((((())))))((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%$$$######$$$'''***,,,,,,)))$$$""""""###%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***,,,...///000---------,,,++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))************++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))*********+++++++++(((((()))***++++++,,,,,,,,,+++)))))))))***,,,---------,,,,,,+++******)))------...///000111222222666999===@@@CCCHHHNNNTTTWWW[[[aaahhhnnnsssvvvwwwwwwtttqqqppppppmmmgggbbb```dddkkkqqqxxx|||vvvqqqqqquuuqqqrrrssstttuuuvvvvvvvvv~~~|||zzzyyyyyy{{{}}}zzz{{{}}}~~~yyytttqqqfffggghhhiiiiiijjjkkkllloooqqqssstttuuuxxx}}}|||zzzwwwtttjjjjjjjjjiiimmmwwwvvvhhhbbb[[[VVVWWWYYYZZZZZZZZZ[[[]]]___aaaccceeeeeeddddddeeeffffffeeedddccceeedddcccbbb```\\\WWWSSSLLLGGG@@@:::666222///,,,++++++,,,,,,,,,,,,++++++))))))))))))***++++++,,,)))(((((('''''''''''''''''''''(((***++++++++++++))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%""""""""""""###%%%''')))---(((###!!!###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))''''''((()))***,,,,,,---,,,,,,,,,++++++*********(((((((((((((((((((((((()))((((((''''''(((((())))))******************))))))))))))*********++++++))))))))))))))))))))))))+++++++++*********))))))************++++++++++++((())))))***+++,,,,,,---,,,+++*********+++------,,,,,,,,,+++***)))))))))//////000000111222222333<<>>BBBFFFHHHIIITTTaaalllttt~~~xxxsssqqq}}}yyyvvvxxx{{{~~~xxxqqqkkkgggccceeeqqqwwwvvvkkkjjjgggbbbaaahhhuuuwwwggg\\\VVVVVVUUUVVVWWWYYY[[[\\\^^^```bbbdddeeeeeeeeeeeecccdddeeehhhjjjiiifffccc______^^^]]][[[UUUMMMHHHFFFAAA999222---,,,---///------,,,+++************)))***+++++++++***(((''''''((((((((((((((('''&&&###%%%'''))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&((())))))((('''&&&''''''(((''''''&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$!!!%%%$$$###""""""$$$&&&'''&&&((()))'''$$$$$$&&&***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$&&&((()))***)))(((''''''((()))++++++)))((('''&&&&&&&&&'''((())))))***&&&''''''((()))******+++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))++++++******************++++++******++++++,,,---++++++******++++++,,,---------...//////.........000/////////111333333333666:::>>>AAACCCFFFKKKPPPUUU```ooo{{{|||~~~~~~~~~xxxttttttuuusssppp~~~|||pppeee```aaagggkkk|||rrrgggbbb\\\YYYYYYZZZXXXVVV[[[XXXYYY```fffeeeccccccdddeeefffggghhhhhhgggfffdddbbb```___]]][[[WWWTTTNNNIIIBBB;;;666222...++++++******,,,---...,,,***,,,,,,---...---,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$###"""$$$%%%'''(((''''''&&&$$$%%%'''((())))))))))))---,,,+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))++++++***(((((('''''''''((((((((((((((()))******))))))(((((((((((())))))*********************+++,,,***)))(((((()))***,,,(((((((((***++++++***(((+++++++++***)))***---///+++)))'''((()))+++******++++++++++++++++++++++++++++++******************,,,++++++++++++,,,------,,,,,,,,,,,,,,,------...,,,------......---------111000000111333555777777;;;???DDDHHHKKKPPPVVVZZZdddmmmxxx|||uuuuuuzzz}}}yyyzzzzzzxxx{{{rrrhhheeefffiiilllqqqwww}}}~~~vvvlllddd```]]]ZZZWWW\\\YYY[[[aaaeeeeeedddeeedddeeefffggghhhgggffffffdddcccbbbbbbaaa___\\\YYYSSSOOOIIICCC>>>777111---///---,,,,,,,,,---,,,***+++,,,,,,------,,,******((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''''')))((((((((('''''''''''''''''''''(((((()))***+++(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))*********)))'''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$###""""""###$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&)))(((((()))***+++***)))%%%%%%$$$$$$%%%&&&((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&((((((((((((((()))******))))))(((((((((((())))))******************)))))))))'''&&&%%%%%%&&&''')))))))))***,,,------+++)))***++++++***))))))+++---+++***))))))******)))(((++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++,,,,,,---...---------------......///........................111222222444666:::===@@@BBBFFFLLLRRRXXX___eeeiiivvv|||~~~~~~{{{xxxwwwtttmmmjjjkkkhhhhhhlllrrrzzztttmmmkkkkkkaaabbbcccdddjjjvvvzzzqqqiiiaaa[[[ZZZWWWXXX\\\^^^^^^```ddddddeeefffggghhhgggfffffffffeeeeeeeeeeeeccc```]]]YYYWWWSSSOOOIIIAAA888222333000---++++++,,,++++++++++++,,,,,,++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&'''((())))))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))***+++***)))(((''''''''''''&&&''''''(((((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%(((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&%%%&&&'''))))))'''%%%$$$$$$$$$$$$%%%&&&'''((()))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******))))))(((((((((((())))))*********))))))(((((((((+++***)))(((((()))***+++******,,,...000///,,,))))))***++++++)))((()))+++,,,+++******+++***(((&&&++++++++++++++++++++++++******+++++++++++++++,,,+++++++++++++++,,,,,,------------,,,---......///000000000000000000111111222333555777;;;AAAGGGKKKMMMQQQWWW___gggnnntttwww}}}xxx{{{yyyqqqkkkhhhffffffhhhlllqqq{{{{{{wwwvvvhhheeeaaa]]]___gggsss{{{qqqggg\\\XXXWWWXXXYYYYYY]]]cccdddeeefffhhhhhhhhhgggggggggffffffffffffddd```\\\[[[[[[ZZZXXXSSSKKKBBB;;;777333...++++++,,,,,,,,,++++++++++++******))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&'''(((***+++%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''######$$$'''((((((%%%###%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((())))))***))))))(((((((((((())))))******))))))(((''''''''',,,+++************+++,,,)))***,,,...000///,,,)))(((***++++++)))(((((()))*********+++,,,,,,***(((++++++++++++++++++++++++******++++++,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,------...////////////000111333333444666999===BBBJJJTTT[[[```ccchhhpppxxx{{{wwwyyy|||vvvqqqnnnllllllllllllssszzzuuummmfffaaaaaadddhhhuuu|||{{{hhhaaa[[[ZZZYYYYYY]]]bbbcccdddfffhhhiiiiiiiiihhhgggfffffffffeeeaaa\\\XXXXXXYYY[[[\\\ZZZUUUMMMGGG<<<888222...---.........+++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$)))((('''&&&&&&''')))***)))(((((((((((((((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###((((((((((((((((((((((((******))))))((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''')))++++++(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((())))))***))))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((((((((***,,,...---***(((((()))++++++)))(((((()))***))))))***,,,---,,,***++++++++++++++++++++++++******++++++,,,---------++++++******++++++,,,---,,,,,,,,,+++,,,------...---------...///222444555777;;;@@@EEELLLWWWdddmmmxxxyyy}}}|||yyyyyyvvvssspppnnnoooxxxuuullleeeaaa___fffkkkxxx{{{ooobbb[[[YYYWWWXXX[[[___aaacccfffhhhiiiiiiiiigggfffffffffeeeaaa[[[WWWVVVWWWZZZ]]]^^^[[[VVVRRRFFFAAA;;;666333222111000,,,,,,+++************+++))))))************))))))))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''''''''((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))************)))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$'''(((((((((((())))))))),,,,,,+++)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&%%%%%%'''))))))'''%%%'''(((((()))))))))((((((((())))))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))))))((((((((())))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))++++++***(((((()))******))))))***,,,,,,***))))))+++,,,,,,+++++++++++++++++++++++++++******++++++,,,------...---,,,,,,,,,,,,---......---------------......///.........///222555999;;;<<>>@@@@@@EEELLLSSS]]]kkk||||||~~~}}}xxxmmmhhhjjjttt}}}rrrkkkddd]]]YYYVVVXXX[[[___bbbeeefffgggfffggghhhjjjjjjfffaaa]]]WWWWWWXXX[[[^^^```___^^^]]]WWWNNNFFF???888333///...---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((+++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&'''''''''(((((())))))!!!$$$&&&((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&&&& """$$$&&&((()))))))))"""&&&))))))'''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))******''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%(((&&&%%%%%%'''(((((((((&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))************************'''''''''''''''((())))))(((((((((((())))))))))))))))))((((((((())))))***((((((((((((((()))******))))))(((((((((((())))))(((((()))***+++,,,------((())))))******))))))(((+++)))'''''')))***++++++))))))***))))))+++///222555111+++((('''((())))))++++++++++++++++++++++++------------------------///......---***'''%%%###------...000222222000//////111333666888<<>>AAAFFFKKKPPPWWW]]]bbbmmmzzz}}}xxxyyy|||~~~yyywwwqqqkkkjjjkkkqqq}}}{{{tttmmmhhhfffmmmvvvyyyeeeXXXTTTVVVWWWXXXWWW]]]dddfffeeedddfffjjjjjjiiihhhgggfffeeecccbbbcccbbb``````___]]]XXXTTTJJJEEE>>>888444222000///...---,,,,,,++++++++++++************************************************''''''((()))***++++++,,,)))))))))(((((((((((('''***************)))(((((((((((()))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((((((''''''&&&&&&%%%))))))************)))((())))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222111000//////...------111222222333444999???DDDGGGKKKQQQWWW^^^fffnnnsss{{{}}}wwwssswww~~~yyy}}}xxxtttsssxxx~~~yyypppjjjkkkqqqxxxuuuaaaXXXUUUTTTSSSRRRXXX^^^```___```ccchhhjjjkkklllkkkjjjhhhgggfffffffffeeeeeecccaaa]]]ZZZVVVQQQIIIAAA<<<888444111///...---++++++***++++++************************************++++++++++++''''''((()))***++++++,,,***)))))))))((((((((((((***************)))(((((((((((((((((((((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((()))))))))***)))'''&&&&&&(((***+++))))))))))))))))))))))))((()))))))))***************************************************)))))))))((())))))*********))))))************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------------------------------///////////////000111222000222555777:::BBBMMMTTT[[[^^^ccciiinnnuuu|||~~~zzzwww~~~{{{{{{|||}}}}}}tttpppoooqqqyyysssdddZZZSSSOOOQQQTTTXXXZZZZZZ\\\```dddgggjjjmmmmmmllljjjjjjjjjhhhiiiiiihhhfffccc```^^^^^^YYYRRRJJJDDD>>>999555111000...,,,++++++,,,,,,++++++++++++++++++++++++***************+++++++++(((((())))))******++++++******)))))))))((((((((())))))******))))))((('''$$$%%%&&&((()))*********)))))))))(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''((()))+++)))(((%%%$$$$$$&&&)))+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((******))))))))))))))))))))))))))))))))))))************************************(((((()))***+++,,,------((())))))************)))*********++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------...///111333444111555:::???FFFRRR```kkkvvvwwwzzz|||~~~}}}tttooorrrxxx~~~mmm```YYYTTTSSSSSSTTTWWWZZZ^^^```bbbfffkkkmmmlllkkkkkkkkkiiijjjkkkjjjhhheeecccbbbbbb___YYYTTTNNNHHHBBB===555333111///.........///++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))******************)))))))))((((((((())))))))))))(((''''''###$$$&&&((()))******+++))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%''')))((('''&&&&&&&&&''')))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))***'''''''''((())))))******''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************************************'''(((((()))***+++,,,,,,(((((()))************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////............///000222333444999@@@GGGPPP___qqq}}}{{{{{{yyytttvvvwwwzzzyyynnnmmmqqqqqquuu|||sssjjjVVVTTTQQQRRRUUUZZZ]]]___^^^ccciiilllkkkjjjkkkllliiijjjlllllljjjgggfffeeefffccc___[[[VVVQQQJJJFFF777666333111000000111111++++++++++++++++++++++++(((((())))))*********************)))))))))))))))************))))))))))))(((((((((((((((''''''&&&''''''((((((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))'''$$$###$$$&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))*********+++((((((((((((((()))******&&&&&&'''((()))***++++++''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))************************************...------,,,,,,+++++++++(((((()))*********************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------....../////////333111000//////222666999;;;AAAKKKWWWfffuuu|||rrrnnnlllggggggkkksss|||vvvmmmkkkjjjjjjnnnvvv}}}kkkdddYYYQQQOOORRRUUUWWW]]]```dddggghhhiiijjjjjjooommmlllkkkjjjiiifffdddcccdddcccbbb]]]WWWQQQMMMCCC;;;555444222+++)))+++,,,,,,,,,,,,+++***((((((++++++++++++******))))))+++)))(((''''''((()))+++,,,***((((((***+++)))'''(((((())))))))))))(((((()))(((''''''''')))***+++(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$###"""$$$&&&((()))))))))(((%%%&&&''''''((((((''''''(((''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))***,,,+++)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,***++++++***)))(((***+++---...000000///---+++)))))))))***+++,,,,,,------///......---------......)))(((((())),,,...//////------------......//////000/////////000444999<<<@@@KKKZZZiiiuuu~~~zzzsssooohhheeedddhhhnnnyyy{{{lllhhhcccaaaeeeooozzzxxxhhhZZZRRRQQQSSSUUUVVVZZZ___ccceeefffggghhhjjjjjjjjjjjjjjjiiihhhgggdddddddddbbb___[[[WWWTTTJJJBBB<<<:::666///,,,------------,,,,,,+++***)))++++++++++++*********)))***)))(((''''''((()))***,,,***((()))***+++)))'''(((((())))))))))))((((((***)))(((''''''((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''&&&$$$###$$$%%%''''''''''''&&&&&&&&&&&&""""""""""""############&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&((())))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,***+++++++++))))))+++---......///000///...---,,,***++++++,,,------......---,,,,,,++++++,,,,,,,,,000...---,,,---------,,,---------------...//////...///000222444888>>>BBBFFFUUUjjjyyy~~~yyytttlllfffaaa```ccclll}}}|||ttthhh___]]]aaaiiioooyyy{{{iii]]]WWWVVVVVVSSSVVVZZZ___bbbcccccccccfffggghhhiiijjjjjjjjjjjjeeeeeeeeedddbbb```___^^^UUUNNNGGGCCC>>>666111000///......---,,,,,,,,,,,,++++++++++++***************)))(((''''''((()))***+++***))))))******)))'''(((((())))))))))))((((((+++***)))((('''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%###""""""###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***+++,,,+++***+++---///000000//////.../////////,,,,,,------......//////,,,,,,,,,++++++,,,,,,---///...---,,,++++++***+++...------------...000000///111444666999===DDDIIIPPP```uuu~~~}}}vvvooohhheeeeeeiiiuuuxxxjjjaaa___aaadddlllsss}}}|||oooeee^^^ZZZUUUVVVXXX[[[___aaaaaa```eeegggiiijjjjjjjjjkkkllliiihhhgggfffeeeddddddddd]]]XXXRRRLLLFFF>>>777444111000...,,,,,,,,,,,,---++++++++++++++++++++++++******)))(((((()))******+++***)))))))))))))))((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((+++)))(((&&&%%%%%%%%%&&&((('''%%%$$$%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%%%%%%%&&&&&&'''''''''++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++)))+++,,,,,,+++,,,...000333222000...---...//////,,,,,,------..................---------...//////---.........------///000...---------...000222333000444999<<<>>>BBBJJJPPP]]]kkk{{{xxxsssoookkkoootttvvvjjjbbb___^^^aaagggrrrvvviiiaaaVVVTTTSSSVVVZZZ___aaaaaafffhhhkkkkkkjjjiiijjjllllllkkkiiihhhffffffffffffaaa___YYYSSSMMMGGG???:::444222///,,,++++++,,,---+++++++++++++++++++++,,,******))))))))))))******************)))((())))))(((((())))))))))))((((((&&&''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))(((&&&%%%%%%&&&'''(((((('''%%%$$$%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))************))))))''''''''''''((((((((((((''')))***)))((('''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++++++++***)))+++,,,,,,+++,,,...000666444111...,,,,,,---...,,,,,,,,,,,,---------------------------...///000000111333222222222555777...------...///333666888333999@@@DDDGGGLLLUUU]]]gggppp{{{|||sssnnnooozzzqqqkkkhhh^^^aaajjjzzzyyyooo^^^XXXRRRQQQUUU\\\aaaccceeehhhkkkkkkhhhgggiiikkkmmmllljjjhhhgggfffeeeeeeaaaaaa^^^XXXTTTPPPIIIBBB999666111---++++++,,,---++++++++++++,,,,,,,,,,,,************************)))***+++***)))((((((***(((((())))))))))))(((((($$$%%%''')))***+++++++++((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''')))******++++++******)))''''''''''''(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))************************((((((((((((((((((((((((((()))***,,,,,,+++*********+++,,,+++***+++---///555333111...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,------...000222444333111111444777---------...111555999<<<;;;BBBKKKRRRVVV]]]hhhpppvvvzzz}}}}}}mmmjjjkkkvvvssshhhZZZRRRSSSYYY^^^```bbbeeeiiiiiifffeeegggkkkiiiiiihhhhhhgggfffeeeeee```bbbaaa\\\ZZZXXXRRRJJJ???;;;555000---,,,...///+++++++++,,,,,,,,,------*********++++++*********)))***,,,+++((('''(((***(((((())))))))))))((((((%%%&&&((()))************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%'''(((((('''&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))************))))))''''''''''''(((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))***+++++++++))))))+++---111000///------------.........------------------++++++++++++,,,---.........111555555333444999===---------///222777;;;>>>BBBKKKVVV^^^dddlllxxxxxxqqquuuzzzfffWWWSSSVVVZZZ\\\^^^bbbfffgggddddddgggkkkffffffgggggggggffffffeee^^^bbbbbb^^^]]]^^^XXXPPPCCC???888222......///000+++++++++,,,,,,---------******++++++++++++******(((+++,,,+++((('''(((***(((((())))))))))))(((((('''((()))******)))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((('''&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''(((''''''''''''((())))))((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''))))))((((((((('''''''''$$$&&&''''''''''''(((***&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''((((((((()))'''((()))((('''&&&''')))))))))))))))))))))))))))************************************************''')))+++,,,,,,,,,***)))***++++++***)))(((***+++---------------.../////////////////////.........,,,,,,,,,---...///000111000555:::<<<===@@@FFFKKK222///---///555===BBBDDDQQQ[[[dddllluuu~~~}}}yyywwwvvvxxx|||qqq___WWWVVVVVVVVVZZZ[[[]]]```cccfffhhhjjjhhhiiiiiihhhfffeeeeeeffffffffffffdddbbb```]]][[[SSSLLLCCC:::555111///---...,,,***)))+++,,,,,,,,,******))))))******+++,,,+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''***)))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&%%%&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''+++******)))((('''''''''***************)))))))))((((((''''''''''''((((((***((('''%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))******))))))((((((''''''''''''''''''((((((((((((++++++***)))((((((((()))))))))***++++++++++++***++++++************++++++++++++************************+++++++++,,,,,,,,,...------------...///////////////...---,,,+++***+++***,,,000000...111666666777===FFFOOOVVV]]]ccc000222444666999AAAKKKTTTeeennnxxx}}}~~~}}}|||~~~zzzuuussswwwxxxqqqqqquuuoooddd]]]XXXUUUUUUWWWZZZ^^^bbbeeeggghhhiiijjjkkkjjjhhhggghhhiiiffffffffffffdddbbb```___VVVPPPHHH@@@:::555111///000...++++++,,,,,,+++***+++++++++++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''(((((('''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''(((((()))******''''''''''''&&&&&&&&&&&&&&&((())))))((('''((())))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''''''''((((((&&&&&&&&&&&&((((((***)))))))))((((((((('''''''''((((((((()))))))))+++***))))))))))))))))))))))))***++++++++++++***++++++************++++++++++++*********************++++++++++++,,,,,,,,,...------------...//////------............---------,,,,,,//////...222777<<>>@@@IIIZZZhhh}}}{{{{{{|||xxxnnnjjjkkkvvvzzznnnkkknnnxxxzzznnnccc\\\UUUUUUWWWYYY[[[^^^```bbbgggiiijjjjjjiiiiiijjjkkkhhhhhhhhhhhhgggeeedddbbb[[[VVVOOOIIIBBB<<<666222000///------------+++))),,,,,,++++++,,,,,,---...+++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''((()))***+++((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((('''''''''''''''((()))(((((((((***,,,((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))),,,+++***((('''&&&&&&&&&((('''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((())))))))))))((((((((((((''''''((((((((())))))))))))((((((((((((((())))))))))))*********))))))))))))))))))***+++))))))***++++++++++++***++++++************++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------...//////+++,,,,,,---...///000000111......111222333999???FFFRRReeezzz111888???DDDIIIUUUgggvvv}}}}}}~~~}}}tttmmmiiinnnxxxyyyssssssssswww{{{}}}vvvmmmaaa^^^ZZZWWWVVVYYY\\\^^^ccceeehhhiiiiiiiiijjjkkkkkkkkkkkkkkkiiigggeeeddd^^^[[[WWWQQQKKKCCC;;;666000///------...---+++)))+++++++++++++++,,,------+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((())))))))))))((((((((((((&&&'''((('''&&&(((***---(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((''''''&&&&&&((((((((((((((('''''''''******))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&((()))+++++++++***)))'''(((((())))))(((((('''))))))))))))(((((((((((())))))*********+++++++++)))((((((((()))***++++++))))))***++++++++++++***++++++************++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------...------------...//////+++,,,,,,---...///000000333000111666:::>>>FFFOOOUUUdddzzz666:::???HHHSSSbbbqqq||||||tttmmmlllooovvv~~~sssqqqnnnnnnooottt{{{rrrkkkaaaXXXUUUVVV[[[______bbbfffiiiiiijjjkkklllmmmmmmmmmlllkkkhhhfffdddaaa___\\\XXXSSSKKKBBB<<<222000............,,,******************+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***))))))((('''******)))))))))(((((((((%%%&&&&&&&&&%%%&&&))),,,'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((('''))))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((('''((()))+++++++++******(((((()))******)))(((((((((((((((((())))))))))))************++++++++++++)))((((((((()))***++++++))))))***++++++++++++***++++++************++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...//////---------,,,---...///000222111444;;;CCCKKKVVVaaakkkzzz>>>>>>CCCMMM]]]mmmxxx~~~~~~~~~wwwsssppppppwwwzzzrrrkkkhhhhhhkkksss{{{uuugggZZZRRRRRRVVVZZZ\\\___dddhhhiiikkklllmmmmmmmmmmmmlllkkkiiigggeeecccbbbaaa___ZZZSSSKKKEEE999666222000///...---+++******))))))******+++,,,+++++++++************)))))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))),,,+++***)))((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))((((((((((((%%%&&&'''&&&&&&&&&(((***''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%)))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((())))))************)))******))))))))))))******(((((((((((()))))))))))))))************+++++++++))))))))))))))))))***+++))))))***++++++++++++***++++++************++++++******++++++,,,---------,,,,,,,,,,,,------------...------------...//////000///.........000111222333444999DDDOOOZZZgggsssEEEFFFKKKVVVeeettt}}}xxxxxx|||~~~tttpppoooooouuu}}}|||xxxfffYYYSSSRRRSSSUUUYYY___cccfffgggiiijjjiiiiiijjjkkkkkkjjjiiihhheeeeeeeeedddaaa[[[TTTOOODDD???888333000...---,,,+++************+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))*********))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++***)))((())))))((((((((('''''''''%%%'''))))))'''''''''(((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&'''(((((()))&&&'''''''''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''((((((******)))((((((((())))))+++***))))))))))))***+++'''((((((((()))))))))***)))))))))************++++++***))))))))))))))))))))))))***++++++++++++***++++++************++++++******++++++,,,------...,,,,,,,,,------------......------------...//////111111000111222444777888<<<===EEERRR___kkkyyyJJJLLLSSS]]]jjjwww~~~xxxuuuxxx|||~~~}}}}}}zzzxxx|||wwwyyy}}}zzzhhh\\\UUURRROOOSSSYYY^^^aaabbbdddeeeeeefffhhhjjjkkkkkkkkkkkkggggggggggggeee```ZZZUUULLLFFF===666111...,,,+++,,,,,,++++++,,,,,,---...+++++++++************)))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******(((((((((((()))***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$&&&(((***++++++***)))((((((((((((''''''''''''''')))++++++)))((('''(((&&&'''((())))))((('''&&&'''''''''(((((((((((()))'''''''''&&&&&&'''''''''(((((()))))))))))))))((())))))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((("""###$$$%%%&&&((())))))((((((((()))))))))))))))((((((((()))***++++++,,,((((((''''''''''''((((((+++***)))'''''''''((())),,,+++)))(((((()))+++,,,'''((((((((())))))******((())))))))))))*********++++++***)))(((((())))))))))))***++++++++++++***++++++************++++++******+++,,,,,,---......,,,,,,,,,---------.........------------...//////222222222333555888<<<>>>EEEGGGPPP^^^kkkwwwSSS\\\iiiqqqwww~~~yyyqqqqqq}}}|||xxx{{{|||wwwyyykkk\\\UUUTTTTTTVVVZZZ___bbbdddcccffffffggghhhiiijjjjjjkkkhhhhhhgggfffdddaaa___]]]UUUPPPGGG===555///,,,+++...//////...------...000((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***(((&&&(((******&&&###&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&''''''%%%######$$$&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&)))***+++,,,,,,+++***))))))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((++++++******))))))((((((*********)))))))))))))))))))))))))))************)))************+++++++++************************++++++************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++...------,,,,,,------......//////000000000000000333222333999@@@DDDGGGJJJSSSYYYdddppp|||```jjjxxx~~~yyyvvvxxx}}}}}}}}}|||}}}xxx~~~yyyeeeYYYSSSRRRRRRUUUYYY^^^```aaaeeeffffffhhhiiijjjkkkkkkhhhiiiiiihhhgggeeecccbbbZZZUUUMMMDDD<<<555111///.........,,,++++++,,,---)))******++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''((())))))'''%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((((((&&&%%%$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))************)))************+++++++++************************++++++************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------------------...,,,---.........000111222666999@@@HHHPPPVVVZZZ^^^dddhhhqqq{{{zzzqqqoooqqqppp{{{{{{{{{~~~~~~}}}|||~~~zzzvvv{{{ttteee[[[WWWSSSRRRUUUZZZ___aaaddddddeeegggiiijjjkkkllljjjjjjkkkkkkkkkiiihhhggg```\\\VVVNNNEEE===888444111000...+++******+++,,,++++++++++++++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%'''))))))((('''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***((('''((())))))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))************)))************+++++++++******************************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---......------------......,,,---......///111555888>>>IIIXXXdddmmmsssxxxzzzyyyzzzvvvoooiiibbb___```}}}}}}tttppprrr|||yyynnnfff[[[SSSSSSWWW^^^bbbaaabbbdddfffhhhjjjkkklllllllllmmmmmmlllkkkiiihhhcccaaa\\\VVVNNNEEE>>>:::555222...,,,,,,------...,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$'''))))))'''&&&(((+++&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***++++++***((('''((()))((('''&&&&&&(((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))************)))))))))))))))*********((()))))))))************))))))*********+++++++++******************************+++++++++++++++,,,******+++++++++,,,,,,,,,------.../////////////////////............//////...///000000111555;;;@@@LLL___vvvzzzqqqhhheeeccc___]]]]]]zzzsssyyyzzzlllgggllltttuuueeeXXXSSSUUUYYY]]]^^^___aaadddfffiiikkklllmmmnnnnnnmmmllljjjhhhfffdddccc```[[[TTTLLLEEEAAA999444///,,,,,,...//////,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((()))(((''''''''''''((()))$$$''')))(((&&&&&&(((+++&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((('''&&&%%%&&&'''(((&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''((()))******)))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))*********+++,,,++++++***)))(((((('''(((((())))))************((()))))))))************))))))*********+++++++++******************************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......///000000000000///000//////......//////000///111222333444:::CCCKKK^^^uuurrrjjjddddddccc^^^[[[[[[oooooouuussshhhfffiiikkkrrrzzzuuufff]]]XXXWWWVVV[[[\\\^^^aaadddgggjjjkkkmmmmmmmmmmmmkkkiiigggeeeeeeeeeccc```ZZZTTTNNNJJJ???999111------......---,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((***)))'''&&&&&&''')))***'''(((((('''&&&'''(((***&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))************+++***)))((('''&&&%%%$$$((((((((()))******++++++))))))))))))************)))************+++++++++******************************++++++,,,---------******+++++++++,,,,,,,,,......///000000000000///000000////////////000000///222555777:::CCCQQQ[[[qqqrrrlllfffccc^^^XXXTTTTTTxxxqqqoooyyytttlllhhh```cccffflllyyytttiii^^^XXXXXXYYY\\\___cccfffiiijjjkkklllllllllkkkjjjhhhgggggggggfffdddaaa\\\WWWUUUKKKCCC888222000000...,,,++++++,,,,,,---,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))***(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***'''''''''((())))))'''%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''''''''''''''(((((('''(((((((((((((((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((()))))))))*********))))))((('''&&&&&&%%%'''(((((()))******++++++))))))))))))************)))************+++++++++******************************++++++,,,------...******+++++++++,,,,,,,,,---...//////000000//////111000000//////000000111111666;;;???FFFSSSdddqqq}}}pppkkkeee```YYYRRRRRRUUUvvvnnnttttttjjj______\\\]]]iii|||zzzjjj___VVVWWWZZZ^^^bbbeeehhhiiiiiijjjkkkllllllkkkjjjjjjiiiiiiiiihhheeebbb^^^\\\WWWMMM@@@888555333000...***+++,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''',,,)))%%%%%%''')))(((&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''((()))+++((((((((()))+++***(((&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((,,,+++***))))))***+++,,,'''''''''((()))******+++************************(((((((((((())))))))))))************))))))))))))'''(((((()))***+++++++++))))))))))))************)))************+++++++++******************************+++,,,,,,---......******+++++++++,,,,,,,,,---......///////////////111111000000000000111111555:::AAAHHHPPP```ttt{{{kkkfffaaa\\\VVVRRRWWW^^^}}}{{{~~~{{{zzzxxx|||}}}pppccc[[[VVVYYYaaalllyyy{{{iiiZZZVVVVVVYYY[[[\\\```ffffffhhhkkkllljjjiiihhhiiimmmllljjjhhheeebbb___^^^\\\VVVNNNEEE===666000---,,,+++***+++---...---,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++,,,,,,***(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))***)))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***---(((###$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))************))))))******++++++++++++((()))*********((('''&&&))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,++++++*********+++***)))((()))***,,,---++++++,,,,,,,,,---------...,,,++++++,,,------,,,111,,,---111333222555;;;777@@@NNN[[[hhhvvv}}}yyyqqqjjjZZZ[[[[[[ZZZZZZ[[[^^^```||||||||||||yyy|||vvvlllbbbZZZZZZ^^^fffpppzzzqqq___YYYVVVWWWXXXYYY\\\aaadddgggjjjlllkkkjjjjjjkkklllkkkjjjhhheeeccc```___^^^YYYRRRJJJBBB;;;444000000...,,,,,,---...---++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))******)))'''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%'''### !!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''))))))))))))************))))))******************))))))))))))))))))((('''))))))))))))))))))))))))************)))))))))))),,,,,,,,,+++++++++******+++************+++,,,,,,++++++,,,,,,,,,---------------------///000000000222//////333555666:::AAAHHHQQQ^^^jjjttt~~~}}}zzzwwwqqqhhhaaaaaabbbcccddddddeeeggghhh~~~|||{{{{{{}}}{{{yyyzzz}}}vvvkkk```\\\]]]```hhhppp|||iii```WWWVVVWWWXXX[[[___cccfffjjjllllllllllllmmmjjjjjjiiihhhfffdddcccbbbaaa]]]WWWQQQJJJBBB:::555333111...---------,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))'''&&&&&&'''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))+++***)))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%$$$!!!!!!%%%(((((('''(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))************************,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...///000111111222222333222444999===AAAHHHPPP```gggrrr{{{~~~vvvtttqqqnnnjjjgggeeedddppprrruuuwwwwwwuuusssqqq~~~{{{uuuiiidddaaaaaafffkkktttxxxkkk]]]WWWVVVXXX[[[```cccfffjjjkkkkkkkkkkkklllhhhiiiiiihhhgggfffeeeeeebbb```\\\WWWQQQIIIAAA;;;555222///------------,,,,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&***))))))(((((()))***+++)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((())))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))***&&&%%%###%%%(((******)))(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))((()))))))))************))))))))))))(((((((((((())))))((('''((()))+++,,,)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,------------...---...000000000111222333333777===EEELLLTTT^^^fffuuuyyytttpppnnnmmmlllllljjjfffaaaaaafffooovvvwww~~~zzzsssmmmgggfffhhhjjjuuu|||iii]]]VVVTTTWWW[[[bbbeeehhhjjjjjjiiiiiiiiihhhhhhhhhiiihhhhhhggggggcccaaa^^^[[[VVVOOOHHHBBB888444000------.........++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***)))((('''((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************((()))))))))************)))))))))(((((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))))))))******+++++++++,,,+++++++++++++++++++++++++++,,,---...///...------,,,,,,---------.........---///000000///000222555888BBBOOO[[[eeeoooyyywwwnnniiigggeeeddd````````````ccclllzzz~~~||||||~~~~~~rrriiigggaaaiiiuuu}}}lll]]]SSSPPPSSS^^^aaaeeegggggggggggghhhhhhhhhiiiiiiiiiiiihhhhhhcccbbb```^^^[[[VVVOOOKKK>>>:::333///...///000000+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))))))))***))))))))))))************((((((((())))))***************)))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------,,,---------...............000111000000222888===FFFWWWkkkyyy|||qqqiiifffdddbbb```VVVZZZaaagggmmmuuu~~~~~~rrrlllbbbbbbhhhtttnnn\\\TTTTTTXXX[[[```ccceeefffgggiiihhhiiiiiijjjjjjiiiiiihhheeecccbbb```___[[[VVVSSSGGGBBB:::333111000000000,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))(((((('''''''''''''''&&&%%%$$$***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$%%%%%%$$$%%%'''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))))))))))))))************'''(((((()))***+++,,,,,,******+++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------------............///111222222333999BBBJJJ[[[qqqwwwlllddd```___]]]\\\ZZZ^^^eeelllssszzz~~~|||}}}{{{sssgggcccaaakkk}}}hhh]]]\\\RRRWWW\\\aaadddfffiiijjjiiiiiijjjjjjjjjiiiiiihhhfffeeecccbbbaaa___[[[XXXOOOHHH???777333111111000---------,,,,,,,,,++++++))))))))))))))))))))))))************************''''''((()))******))))))++++++++++++***)))''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))))))))###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********(((&&&&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''(((******###%%%'''((())))))***+++(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))************''''''(((***+++,,,---...***+++,,,,,,+++***((('''))))))))))))))))))))))))))))))***+++,,,,,,------*********++++++,,,,,,,,,---,,,+++***+++,,,---...---------.........//////000222444555777???KKKUUUkkk}}}ttthhh___[[[ZZZZZZYYYgggggghhhlllsss{{{{{{|||}}}|||~~~zzzrrriiiccceeelllwwwmmm[[[\\\ZZZ]]]bbbdddbbbcccfffiiiiiiiiiiiihhhhhhgggggghhhfffdddccccccaaa^^^[[[YYYRRRGGG===666000,,,***+++,,,,,,***))))))***+++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))))))))((('''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))************++++++++++++)))))))))))))))))))))))))))*********++++++++++++,,,+++)))((((((((()))***,,,,,,++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,------...///000000000......000222333444666888===KKK]]]kkkvvvnnnaaaXXXUUUWWWZZZ\\\hhhffffffiiirrr}}}~~~xxx|||~~~~~~{{{{{{}}}yyypppgggeeeeeehhhrrr}}}ppp```\\\[[[^^^aaa```aaaccchhhiiijjjjjjjjjiiihhhggghhhgggeeeddddddbbb___]]]\\\VVVNNNEEE>>>777111...,,,------,,,+++++++++,,,++++++++++++******************************************))))))(((((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))************************)))))))))*********++++++++++++***)))))))))))))))******))))))))))))))))))---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000---...///...,,,+++,,,...333555888===FFFWWWmmm|||~~~{{{mmmggg^^^WWWSSSUUUZZZ^^^eeebbbaaaiiiwwwyyy~~~}}}yyyyyy{{{|||{{{{{{~~~zzz}}}|||qqqiiibbb^^^___cccuuunnnddd[[[ZZZ]]]^^^```bbbgggiiikkkmmmmmmllljjjhhhiiihhhfffffffffdddbbb______\\\VVVPPPIIIAAA888333...............---,,,+++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))(((((((((***))))))))))))))))))***&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((()))*********))))))(((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))(((((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))************************((()))))))))************++++++++++++++++++***)))))))))******************------------,,,,,,,,,,,,+++++++++,,,...///111222,,,...//////...---...000444888???GGGSSSfff|||xxxssskkkiiiddd^^^YYYYYY^^^cccbbb___aaalll~~~|||zzzyyyxxx}}}|||uuuwwwzzz}}}}}}rrriiibbb^^^]]]gggsssrrr```YYYZZZ]]]```dddeeehhhkkknnnnnnmmmkkkiiijjjiiihhhggghhhgggdddbbbaaa___\\\XXXRRRIII???888000////////////...,,,***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))***************(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***((((((((((((((('''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((***))))))))))))))))))***)))*********++++++++++++************************(((((()))))))))************+++,,,------,,,******++++++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---...000111222---///111222222333555777666???KKKWWWcccqqqyyysssrrrxxxzzzxxxrrrjjjfffgggjjjeeeeeejjjuuu|||{{{|||~~~||||||tttyyyzzzpppjjjddd```___dddooo~~~jjj[[[XXXZZZ___dddcccfffjjjmmmnnnmmmkkkjjjkkkjjjiiiiiiiiiiiifffdddaaa```___]]]XXXOOOEEE>>>444222000///000///,,,))),,,++++++++++++*********************************))))))))))))************'''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''''''''(((((((((((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''******))))))))))))******)))*********++++++++++++************************))))))))))))************)))***,,,------,,,+++***++++++,,,,,,------------------------------------//////.........///000000///111222333444666999<<>>888444000......000111///---,,,---///---,,,******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''###$$$%%%&&&'''((()))***(((((('''''''''((()))******)))))))))((((((((('''******))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))))))))(((((('''''''''(((''''''&&&&&&''''''((()))'''&&&'''))))))(((&&&))))))))))))(((((((((((())))))******+++++++++,,,%%%&&&(((***++++++******,,,+++)))(((((()))+++,,,************************************++++++++++++...------,,,,,,------.........------......///000111......111444333555999AAARRRhhh|||{{{uuummmeee___ZZZVVVSSSPPPSSSYYYcccooo|||zzznnneee^^^^^^gggrrrvvvfffbbb___^^^aaaddddddcccggghhhiiikkklllllllllkkklllkkkiiihhhgggddd```]]][[[VVVOOOGGG@@@999333/////////000///---,,,...///---+++))))))***+++***)))))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))))))))(((((((((((()))***+++))))))))))))((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''((()))***+++,,,------)))))))))******+++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...---------------......///////////////000111111000000222555555555:::AAANNNfff~~~}}}uuuoooggg___YYYTTTPPPNNNQQQSSSZZZffftttxxxnnnddd^^^___dddwwwrrrjjj```[[[\\\```cccdddeeegggiiikkkmmmmmmmmmlllmmmkkkjjjhhhfffdddbbbaaaaaa]]]WWWPPPIII@@@888333000///...---,,,,,,---...---+++))))))*********)))))))))))))))))))))))))))***))))))((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))******+++))))))))))))((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((((((((('''(((((((((((())))))))))))((())))))***++++++,,,,,,+++******)))))))))******++++++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------......///000////////////000111111000000333555444777CCCOOO___yyyzzzwwwoooiii```XXXTTTQQQOOONNNWWWYYY```lll|||~~~|||~~~{{{oooccc]]]\\\hhhwww|||qqqcccYYYWWW[[[```cccccceeehhhkkkmmmnnnmmmmmmkkkkkkiiigggeeecccccccccdddaaa]]]XXXQQQHHH???999222000...,,,,,,,,,,,,,,,---+++))))))***+++***)))))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))((())))))***************(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))***))))))))))))***'''((((((((()))))))))***************************+++***)))((((((((())))))+++******************+++++++++++++++++++++++++++*********++++++++++++,,,---------------...///000//////......//////000111000111333555777>>>PPPaaassswwwrrreee```YYYTTTTTTVVVXXXYYYaaabbbgggrrr~~~yyy|||zzzzzz~~~|||mmmaaa]]]^^^mmm|||mmm___WWWWWW\\\``````cccgggkkkmmmnnnmmmmmmjjjkkkjjjhhhfffddddddddddddccc```\\\WWWOOOFFF@@@777444000---------,,,+++...,,,******+++,,,+++***))))))))))))))))))))))))***))))))((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''((()))*********))))))(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((((((((())))))'''&&&&&&&&&&&&&&&&&&''')))***++++++))))))***+++''''''(((((())))))******+++++++++*********))))))))))))))))))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------...///000000///////////////000000111111222555:::@@@MMMbbbuuusssnnn```^^^[[[\\\```fffjjjlllmmmlllnnnwww{{{vvvsssqqqwwwzzz{{{|||}}}~~~{{{zzznnnhhhaaahhhuuuooo```YYYYYY\\\^^^aaaeeejjjmmmnnnmmmllliiikkkmmmkkkhhheeeeeefffcccbbb```^^^ZZZTTTMMMHHH===999333000//////...,,,///---++++++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((()))))))))&&&'''((()))))))))(((((('''((((((((()))))))))***+++++++++++++++*********''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((())))))*********(((''''''&&&&&&''''''((((((***+++***(((((()))+++'''''''''((()))************************+++++++++((()))***+++++++++***)))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------...///000111111000000000000111222222333444:::DDDPPP```uuu{{{qqqnnnkkklllooosssxxx|||||||||zzzwwwwww~~~wwwqqqmmmooottt{{{~~~yyyvvvyyy~~~zzztttiiiggggggooo}}}~~~jjj]]]YYY[[[\\\___dddiiilllmmmmmmllljjjlllnnnmmmjjjgggggghhhaaaaaa```___\\\WWWQQQLLLBBB===666333222111///---000...,,,,,,---------,,,))))))))))))))))))))))))))))))))))))************&&&'''''''''(((((())))))&&&&&&&&&'''((()))))))))%%%&&&((()))))))))(((''''''((((((((())))))******++++++******))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))******++++++++++++******))))))))))))******''')))+++***'''&&&(((***&&&''''''((()))******+++(((((()))***+++,,,,,,---((()))+++---...---+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111111222222111111222222333444444666???MMM\\\mmmxxxqqqppp{{{~~~~~~|||yyyvvvsssrrrsssvvvyyy|||~~~yyyxxxyyyzzz|||sssfff^^^```eeelll~~~xxxggg\\\VVV[[[___bbbccccccfffjjjkkkmmmnnnnnnllliiigggffffffjjjhhhfffdddaaa]]]WWWSSSOOOFFF999222000000...,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,,,,+++)))((((((((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++)))((('''''''''((((((''''''((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))*********)))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))***+++,,,---------------,,,+++*********+++,,,+++,,,---.........---,,,333000---///333666666444;;;BBBMMM\\\qqq~~~xxxsssxxx~~~}}}|||zzz|||||||||~~~zzzxxxxxxyyy}}}uuuhhh^^^\\\\\\___mmm~~~sssdddZZZUUUYYY]]]```bbbfffiiikkkiiikkklllkkkiiihhhhhhhhhkkkjjjhhhfffddd```[[[WWWRRRKKKAAA999555222000---------------,,,+++*********)))((((((((()))***+++++++++)))((((((((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''')))))))))))))))))))))))),,,+++)))((('''''''''((()))((('''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))***)))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,------------......---,,,,,,------...,,,---...///000///.........///111222444777:::<<>>999000///...,,,,,,,,,------+++++++++***************)))************)))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++*********))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((('''%%%%%%''')))***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((((((((()))******++++++))))))************))))))++++++++++++++++++++++++))))))***+++,,,------...---,,,+++++++++,,,---...,,,---...//////000//////............///000222333666777???PPPiii}}}{{{xxxtttnnnggg___ZZZXXX```ggghhhlllyyy{{{}}}wwwkkkbbb]]]YYY]]]gggwwwppp\\\XXXZZZYYY[[[aaabbbeeeiiikkkkkkiiihhhhhhhhhfffddddddeeeeeeeeeccc```^^^\\\ZZZWWWPPPFFF???555444111...,,,++++++,,,((()))***++++++******))))))******+++***)))((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((((('''%%%###$$$&&&((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))'''(((((()))******++++++))))))************))))))*********************************++++++,,,,,,---...---+++******+++---...,,,---...///000000000///////////////000222444555999@@@OOOeee~~~~~~zzzyyywwwqqqiii```YYYVVVWWW___fffiiiqqqxxxxxxyyyzzz||||||yyywwwoooiii]]]]]]bbbqqqfff]]][[[WWWXXX^^^aaadddiiillllllkkkjjjjjjjjjhhhffffffggghhhhhhgggaaa^^^\\\\\\[[[UUUKKKCCC:::777333///,,,*********%%%&&&)))***+++***)))((()))******++++++)))((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))(((((('''%%%######%%%'''))))))************************(((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))'''(((((()))***+++++++++))))))************))))))************************,,,,,,++++++++++++++++++...---+++******+++---...)))***,,,...//////...---111000000000111333555666>>>KKK___uuuyyyyyywwwoooeee]]]YYYXXXZZZbbbhhhlllxxxwwwvvvtttqqqqqqwww}}}wwwuuu}}}}}}}}}|||ooogggbbb___gggyyy|||jjj```[[[XXXWWW```fffiiifffggglllmmmjjjlllhhhddddddfffggggggfffaaabbbbbbaaa^^^YYYTTTPPP888888666111,,,***---111******)))))))))***+++,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''((())))))******((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''((()))))))))))))))(((((()))***+++,,,,,,---,,,,,,++++++******))))))))))))***+++,,,------...(((***+++------,,,+++***))))))))))))******************+++++++++,,,,,,,,,---------............///,,,,,,------...//////000111//////222333333888>>>III]]]ttt|||wwwooogggbbbbbbdddfffkkkkkkooovvvuuunnnpppuuuyyyooommmppp}}}||||||}}}zzzyyyyyyzzzzzzrrrjjjbbbdddrrrzzzhhh\\\WWWVVVWWW]]]aaaaaadddjjjmmmkkkkkkhhhddddddeeeggggggfffdddddddddbbb___ZZZVVVSSSEEE@@@999333///---,,,+++///......---,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((((())))))*********)))((('''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''(((((((((&&&&&&'''((())))))((((((&&&'''((()))************((()))))))))***+++++++++***************)))))))))*********************+++(((***+++------,,,+++***))))))))))))***************++++++++++++,,,,,,,,,---------............///.........//////000000000111000000222333555>>>HHH\\\mmmuuurrroooooopppqqqqqqpppttttttvvv|||}}}vvvtttzzztttfffgggooo~~~~~~zzzxxxyyywwwrrrqqqrrruuu}}}|||rrrfffaaahhh|||tttbbbYYYWWWSSSXXX[[[]]]bbbhhhkkkjjjjjjgggeeedddeeefffgggfffiiihhhfffccc```\\\YYYWWWQQQIII???777444111---)))******+++++++++***((('''******++++++++++++******************************))))))))))))))))))))))))***************************))))))))))))(((((((((******++++++******)))(((''''''''''''''''''''''''******))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))$$$%%%&&&((())))))******)))))))))))))))(((((('''))))))))))))))))))))))))((())))))))))))))))))************)))))))))(((((()))***+++,,,---,,,++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------............///000000000000000000000111222111222444555;;;JJJYYYqqqzzzqqqsssxxx}}}}}}|||~~~ssslllhhhjjjsssvvvsssrrrssspppmmmoootttxxxwwwjjj```bbbqqqqqqccc[[[XXXYYYZZZ\\\```eeegggggghhhgggeeeddddddeeeggggggkkkiiigggccc```]]]\\\[[[UUUNNNEEE>>>888444000---$$$%%%(((***++++++***)))******++++++++++++******************************((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++******))))))''''''''''''''''''''''''+++***((((((((((((***+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&'''((()))))))))))),,,,,,+++***(((&&&%%%$$$)))))))))(((((((((((((((''''''(((((())))))************************)))))))))***+++,,,,,,,,,++++++))))))*********++++++++++++++++++,,,,,,,,,---------------............///000000000000000000000000222333555777999BBBVVViii}}}yyywwwsss|||yyyoooiiihhhlllmmmsss{{{~~~}}}}}}{{{rrrnnnkkklllmmmooovvv~~~}}}rrrfffbbbiiiwwwsssccc\\\YYYWWWYYY^^^bbbeeefffgggfffeeedddcccdddfffhhhjjjiiifffccc```^^^]]]]]]WWWUUUOOOFFF<<<444111000((())),,,.........---,,,******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***************(((((((((((((((((((((((())))))'''&&&&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((((((((((((''''''************)))((('''&&&)))))))))(((((((((((((((''''''(((((())))))******))))))******+++,,,,,,---******++++++,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,------------------............///...///////////////000000000222666;;;???JJJ___rrrxxxrrrppppppuuu{{{pppiiihhhkkkooonnnrrrwwwxxxwwwyyy~~~{{{xxxssslllhhhjjjnnnvvv}}}rrrhhhfffiiimmm~~~sss___XXXSSSUUUZZZ___cccgggffffffeeedddcccdddfffiiihhhgggeeecccaaa```______[[[\\\XXXOOOAAA777111000------...---,,,+++)))(((******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&''')))***+++++++++))))))))))))))))))))))))((())))))))))))))))))***))))))***+++,,,---......******+++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,---------------------............///------...//////000111111///222999BBBIIITTTfffwwwzzzyyyvvvpppiiifffgggjjjvvv{{{tttppppppsssuuuttttttvvvyyyxxxvvvyyy}}}{{{vvvmmmhhhllluuu|||ssskkkfffdddlllzzziii^^^UUUUUUYYY\\\aaagggdddeeeeeedddbbbcccfffjjjffffffeeedddcccbbbbbbaaa^^^]]]ZZZTTTJJJ@@@777222///...---+++***((('''&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((&&&'''((((((((((((((('''%%%&&&''')))*********+++((()))))))))***+++++++++***************)))))))))))))))******++++++,,,,,,++++++******++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...---------............///------...///111222333333666999BBBNNNYYYcccqqq}}}|||sssqqqmmmfffaaaaaafffkkk|||vvvrrrvvv|||}}}|||}}}|||yyy{{{}}}~~~xxxooojjjooozzz{{{rrrjjjfff```mmm{{{vvvgggZZZXXXZZZ[[[___eeedddeeefffdddbbbcccfffjjjeeeeeeffffffeeeddddddccc^^^[[[XXXVVVRRRJJJ???666111000///...------------******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***((('''''''''((()))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%'''((())))))******************)))((('''&&&(((((()))***+++,,,,,,---,,,,,,++++++******))))))************))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---...///000222444555666===AAAKKKZZZgggppp{{{zzzqqqnnnlllgggbbb___bbbjjjqqq|||yyy}}}xxxvvvwwwyyy|||~~~yyyxxxxxx{{{}}}tttmmmiiidddcccdddmmm~~~rrrZZZWWW[[[\\\]]]aaaffffffeeedddddddddeeeeeeffffffeeeeeedddcccbbbbbbaaa^^^ZZZYYYUUUMMMAAA888111///---,,,------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******************************,,,+++***((((((((()))***&&&&&&'''((()))***++++++''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((((((((((((((((()))******+++***)))'''''''''((()))***************)))(((((())))))))))))************************************)))************+++++++++---------.........//////,,,,,,---...///000111222...---...222444555999@@@DDDSSSdddqqq{{{xxxqqqnnnmmmhhhbbb\\\ZZZ___iiitttzzzyyyqqqrrruuuxxx|||wwwppplll___^^^^^^gggvvvcccYYYXXXWWWYYY___dddeeeeeeeeeeeefffffffffddddddcccbbbbbbaaa``````^^^[[[ZZZYYYXXXRRRHHH@@@444111...---------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((())))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))&&&&&&'''((()))***++++++((((((((((((((()))******+++******))))))))))))******************)))(((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000111111000000222666777999@@@HHHYYYhhhyyyyyyrrrlllhhhfff___\\\ZZZ\\\eeerrr~~~~~~zzzqqqsssvvv{{{wwwrrrddd___]]]aaammmzzzooo___VVVSSSWWW___aaabbbdddfffgggggggggfffccccccbbbbbbaaaaaa``````^^^\\\[[[[[[YYYTTTLLLFFF999666000---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((+++***))))))((()))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++***))))))&&&''''''((()))***++++++)))(((((((((((()))******)))******++++++++++++************+++******)))((()))))))))*********++++++------------------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------.........//////000000000111222666999:::===JJJWWWsss}}}vvvqqqmmmgggcccWWWXXXZZZ```kkkyyy}}}|||~~~xxxtttvvvyyy~~~sssjjjaaa```eeeooo}}}{{{iii\\\UUUWWW^^^\\\^^^aaadddfffgggffffffeeeeeeddddddcccccccccccc```___]]]\\\YYYTTTMMMHHH???:::333...++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***************)))((('''*********)))))))))(((((())))))(((((())))))***+++'''(((***+++,,,++++++************++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////////////////000000000222333666888:::BBBUUUggg|||xxxsssjjjcccWWWYYY]]]dddnnnzzzzzzvvvuuuwwwzzzsssfffaaaaaaiiiyyyyyyiii\\\XXXXXXWWWZZZ]]]aaacccdddddddddeeeeeeeeeddddddddddddddd```___]]]\\\YYYUUUPPPLLLEEE???666000,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))((((((************************)))))))))*********))))))'''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&************)))))))))))))))))))))))))))***++++++&&&''')))***+++***))))))******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........./////////000000/////////000000000000000333333555888===JJJcccxxx}}}ttthhh^^^ZZZ]]]aaagggoooyyy{{{vvvuuuyyy|||zzzmmmfffcccfffvvv|||jjj\\\UUUVVVWWWZZZ^^^aaabbbcccddddddddddddddddddccccccccc]]]]]]]]]\\\ZZZXXXUUUTTTKKKEEE<<<444///---,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******************))))))************************(((((()))************)))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((''''''&&&&&&'''(((((()))***+++,,,,,,***))))))))))))***++++++'''(((((())))))))))))((()))***++++++,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------........./////////000000111111111444444888???IIIZZZsss}}}rrrfff]]]```ccchhhlllrrr{{{}}}|||uuutttwww|||yyyrrriiieeeppp|||iii[[[WWWXXXZZZ\\\___aaacccdddeeeeeeeeeeeeeeeeeeeeeeee___```___]]][[[YYYXXXXXXQQQKKKBBB:::444111...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******************++++++************************'''((()))***+++******)))''''''(((((())))))******(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((('''(((((()))***+++,,,,,,---******))))))******+++,,,******))))))((())))))))))))***++++++,,,,,,,,,+++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,------------------------..................///000111222222333666888@@@MMM\\\mmmxxxqqqmmmkkknnnrrrsssvvv|||}}}wwwqqqssszzzxxx}}}~~~pppeeejjjwwwuuufffXXXYYYZZZ\\\^^^aaadddeeegggggghhhhhhhhhhhhhhhhhheeeeeeccc```\\\XXXWWWWWWVVVPPPGGG>>>888444000...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))((((((((((((''')))***,,,,,,***)))'''************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***))))))+++++++++************)))*********)))******+++,,,---,,,***)))))))))******)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................---------.........//////////////////000000000111---...///000111222333333888;;;GGGYYYkkk|||wwwyyyzzzyyyyyy}}}~~~{{{vvvrrrrrrvvvwww}}}~~~|||zzztttiiifffgggvvvnnn```WWWUUUZZZ\\\ZZZ```kkkfffhhhiiiiiihhhffffffffffffdddbbb]]]YYYXXXYYYZZZSSSRRRNNNGGG>>>777222000000000000...,,,*********,,,,,,+++***)))((('''&&&,,,+++***)))***+++---...)))************+++++++++))))))))))))))))))))))))...---***((('''''''''((())))))))))))************))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))---,,,+++)))))))))******))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---///////////////.........111///...///222444444444:::GGG[[[mmm{{{}}}zzzyyyxxxuuuqqqrrrwww}}}~~~|||{{{zzzyyyxxxwwwuuurrrpppooonnnlllmmmoooqqqrrrrrrqqqqqqsssvvv}}}qqqjjjgggjjjyyy|||jjj^^^WWWZZZ]]][[[___fffeeehhhjjjjjjiiihhhhhhiiiggggggeeeaaa]]]ZZZZZZ[[[UUUTTTPPPJJJBBB:::444111---------,,,***)))))))))******))))))((((((((('''(((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))((((((((((((((()))'''(((((((((((()))))))))))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))******)))))))))******+++((((((((((((((((((((((((***)))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---////////////////////////333333222111333555999;;;DDDQQQddduuu~~~}}}uuutttuuuwwwtttqqqtttzzz|||wwwttttttuuuvvvtttpppmmmkkkkkkooonnnllljjjhhhgggffffffbbbaaa```^^^]]][[[ZZZYYYZZZ\\\___cccgggiiijjjkkkeeeeeejjjrrrzzz{{{ppphhhbbbnnn~~~{{{hhhYYYXXX\\\\\\]]]aaadddfffiiikkkjjjjjjkkkllljjjjjjiiifffaaa^^^\\\\\\XXXVVVTTTOOOGGG???888444---,,,,,,+++*********+++'''''''''((()))))))))***&&&(((***+++,,,+++)))((('''((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,************************)))))))))*********++++++******+++,,,,,,,,,,,,+++---------,,,,,,++++++++++++---...---,,,+++,,,---////////////////////////000111222111222777???EEESSS___ppp|||yyyvvvyyyzzz~~~yyysssrrrsssuuuttttttyyyyyypppjjjfffcccaaabbbcccdddbbb^^^[[[ZZZZZZ[[[ZZZXXXWWWUUUUUUTTTTTTSSSRRRQQQPPPOOOMMMMMMLLLNNNQQQTTTYYY]]]aaacccddd]]]\\\]]]^^^aaajjj}}}vvvllleeekkkuuuttt]]]UUUXXX[[[\\\^^^aaacccgggiiijjjjjjkkkmmmlllmmmmmmkkkfffaaa^^^]]]YYYXXXVVVRRRLLLEEE===777111///---------......---&&&&&&''')))***+++,,,---******,,,,,,---,,,+++***((((((((()))))))))******))))))))))))))))))))))))$$$%%%''')))******))))))'''''''''((((((((())))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((&&&'''(((*********)))(((************************)))))))))))))))*********''''''''''''((()))******)))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++...------,,,,,,++++++***,,,---...---,,,+++,,,...///////////////000000000...111333333555<<>>666222111000---))),,,,,,+++++++++++++++***+++,,,---------+++)))((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''')))***+++******************************)))))))))+++,,,...************************'''(((((()))***+++++++++,,,,,,***)))((((((''''''&&&''''''((())))))************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,------...///---...///...------...///...//////000111222222222:::@@@NNN```sss{{{vvvyyyzzzvvvmmmdddaaagggnnnwww|||zzzwwwvvvvvvvvvuuuxxxzzz~~~{{{zzzsssooojjjeeeaaa]]]ZZZXXXVVVVVVWWWXXXXXXVVVUUUTTTQQQPPPOOONNNLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGHHHJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKLLLKKKIIIHHHIIIJJJMMMNNNOOOOOOOOOQQQWWW\\\^^^aaakkkyyy~~~qqqeeebbbfffkkk~~~~~~iii]]]WWWXXXWWW[[[aaaeeedddeeegggkkkiiifffdddbbbcccdddeee^^^]]]\\\\\\\\\ZZZWWWTTTNNNEEE:::333222111...++++++111666666111,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))************))))))%%%%%%'''((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------........./////////---...000000000555;;;CCCKKKaaa{{{uuuttt|||wwwnnnddd___aaagggmmm{{{|||}}}zzzxxxxxxyyyyyyxxx~~~}}}xxxrrrnnnkkkiiidddaaa\\\XXXVVVSSSPPPNNNNNNNNNOOOOOOOOONNNMMMLLLJJJJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJIIIFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNPPPPPPOOOOOOPPPQQQQQQSSSUUUUUUUUUXXX]]]aaa```bbbjjjttt~~~yyylllcccbbbdddtttuuufff]]]ZZZXXXZZZ```ddddddeeehhhiiiiiihhhfffeeedddcccbbb^^^]]]\\\\\\]]]\\\YYYWWWOOOHHH>>>777333111...+++---111666555111---,,,---************************++++++************++++++************************))))))************))))))%%%%%%&&&'''((((((((((((((()))************)))(((************************))))))************))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))************)))))))))(((((())))))))))))*********++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,,,,------------------.........//////000//////222222222888???OOO^^^wwwzzzxxxuuuqqqjjjdddbbbeeelllrrr}}}}}}|||zzzxxxyyy{{{}}}}}}}}}}}}|||zzzxxxuuusssrrrqqqnnnnnnoooooopppqqqqqqqqqnnnkkkgggbbb^^^ZZZYYYXXXVVVSSSPPPNNNMMMLLLJJJHHHKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMLLLLLLLLLKKKKKKKKKMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTWWWXXXXXXYYYZZZ\\\[[[]]]___``````bbbeeegggggggggkkkqqqwww}}}uuugggaaa___nnnyyyuuuggg]]]YYYXXX]]]aaaccceeeiiiggghhhiiiiiigggeeebbb```___^^^]]]^^^^^^^^^[[[YYYRRRMMMEEE===555000---,,,...111444333///,,,,,,...************************++++++************++++++++++++++++++++++++++++++))))))************))))))%%%&&&'''(((((()))((((((((())))))******))))))((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------------........./////////111000111333444555===FFFXXXnnn~~~mmmkkkgggdddcccgggnnnttt~~~}}}wwwvvvwwwyyy}}}|||xxxpppooonnnlllkkkiiihhhgggdddddddddddddddddddddddd```^^^[[[XXXVVVUUUUUUUUUPPPOOOMMMMMMMMMMMMLLLKKKOOONNNNNNMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMMMMMMMLLLMMMNNNPPPRRRTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUWWWZZZ\\\]]]\\\^^^bbbdddeeefffhhhjjjjjjkkklllllllllllllllmmmpppnnnooorrrtttvvv}}}}}}mmmccc```hhhrrrtttaaaZZZVVVYYY^^^aaaeeejjjggghhhhhhhhhgggeeecccaaacccaaa```_________]]][[[UUURRRLLLCCC999222///......000111///,,,+++,,,---************************++++++************++++++++++++++++++++++++++++++))))))************))))))''''''((()))******))))))((())))))))))))))))))(((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------------...............////////////111000111444555888CCCNNN```yyypppooonnnlllkkknnnrrrvvv}}}}}}~~~ttttttvvv{{{}}}}}}}}}yyyzzz{{{zzzxxxuuurrrqqqlllkkkkkkkkkjjjjjjjjjiiiiiiiiihhhfffeeedddcccbbbbbb```^^^\\\ZZZZZZZZZZZZRRRQQQPPPPPPQQQRRRPPPOOOSSSRRRRRRRRRRRRQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTWWWWWWXXXXXXXXXVVVTTTSSSSSSRRRRRRRRRSSSUUUWWWYYYWWWXXXXXXYYYYYYZZZZZZZZZ]]]]]]^^^```cccgggkkkmmmmmmppptttvvvwwwxxxyyyzzzyyyxxxwwwvvvuuutttrrrqqquuurrrqqqssstttssswww}}}rrriiieee```ggguuuiii___WWWWWW[[[___dddiiihhhgggffffffeeeeeeeeeeeegggdddbbb``````___]]][[[XXXVVVQQQIII???777222000---------,,,+++***++++++************************++++++************++++++************************))))))************))))))))))))***+++++++++******)))(((((((((((((((((()))************************))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((************************))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,---------................../////////000000000000111444666<<>>KKK]]]mmmxxx~~~~~~{{{~~~xxxsssssswww~~~~~~{{{xxxwwwvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrqqqooommmlllmmmnnnllllllmmmkkkiiihhhiiikkkjjjgggddddddfffhhhhhhgggiiijjjjjjiiigggggghhhiiifffggghhhiiilllpppuuuyyy~~~|||zzzxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyyyyyyy{{{}}}}}}zzzxxxwwwuuurrrpppmmmqqqtttwww~~~~~~tttkkkjjjppp|||{{{hhh\\\WWWYYY^^^^^^aaadddeeedddccceeefffhhhfffddddddeeedddaaa^^^]]][[[YYYWWWSSSMMMFFFAAA777444111//////......---+++++++++++++++***))))))************************,,,,,,***)))))))))******)))))))))))))))))))))))))))*********((('''((()))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))************+++***)))))))))***+++,,,)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......111000//////000222222000555888>>>GGGTTTcccrrr{{{~~~wwwwww~~~yyywwwvvvvvvyyy~~~~~~|||zzzsssrrrooollliiigggfffeeeeeedddcccbbbaaacccdddeeeeeeeeeeeeccc```___```aaabbbcccdddcccaaa```aaabbbgggeeecccccceeeggghhhhhhiiikkkmmmnnnmmmllllllmmmnnnmmmmmmooorrrvvvxxxxxx|||}}}yyyvvvtttsssrrrpppooonnnnnnnnnmmmmmmllllllmmmoooqqqrrrssstttvvvyyy|||~~~~~~{{{yyywwwuuurrrooonnnqqqrrrsssuuu|||rrriiieeelllkkk]]]VVVUUUWWW^^^```cccddddddccccccdddiiihhhgggffffffeeeccc```\\\[[[YYYXXXVVVRRRLLLGGG===999333///............,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++******)))*********)))))))))))))))))))))))))))++++++***)))((()))***(((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))******************))))))******+++,,,)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......000//////000111222444555999???JJJVVVcccppp{{{vvvkkkppp~~~~~~yyyrrrsssvvvzzz~~~~~~}}}||||||{{{{{{yyyyyyyyyxxxwwwvvvuuuuuurrrrrrssssssrrrooommmkkkfffeeedddbbbaaa```______```___]]]\\\]]]___bbbcccbbbcccdddcccaaaaaabbbccceeegggiiiiiiiiiiiijjjlllmmmllllllnnnpppssstttuuuyyy||||||xxxsssrrrpppmmmmmmooorrrrrrxxx|||{{{{{{{{{zzzxxxuuusssrrrqqqqqqqqqqqqrrrrrrrrrtttssssssssstttvvvyyyzzz~~~~~~}}}zzzxxxvvvssspppqqqqqqqqqppppppttt~~~wwwkkkbbbddduuusssdddZZZUUUTTT[[[]]]```bbbcccddddddeeeiiihhhgggfffeeedddbbbaaa]]]\\\[[[ZZZXXXUUUPPPLLLBBB===666000------------------............------++++++++++++++++++++++++++++++******************)))))))))))))))))))))))))))***+++***((('''((()))(((((())))))))))))(((((())))))(((((((((((())))))************************((((((((((((((((((((('''((()))))))))***************************+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......//////000222333444999>>>???IIIYYYhhhttt}}}rrriiiooo}}}xxxuuuuuuwwwzzz}}}{{{xxxxxxvvvtttqqqnnnlllkkkooonnnnnnlllkkkjjjiiihhhjjjjjjiiiiiiiiihhhhhhiiihhhiiijjjjjjiiigggeeeddd]]]]]]]]]]]]^^^___``````bbbaaa______```cccgggiiihhhjjjlllmmmnnnnnnppprrrsssvvvyyy{{{|||}}}|||}}}xxxsssnnnlllmmmpppwww|||~~~}}}~~~}}}{{{yyyvvvssspppoooooommmjjjhhhkkkpppuuu{{{rrrjjjgggnnnxxxttthhh___ZZZZZZ[[[]]]```cccfffggggggffffffeeedddbbb`````````aaa___]]]\\\ZZZVVVQQQNNNGGGAAA888111---,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++************+++*********))))))))))))))))))))))))((()))***)))'''&&&'''((((((((())))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))((()))))))))************))))))******++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......111000111333222222;;;EEEJJJWWWiiixxxxxxrrrpppwww|||wwwuuuttt{{{}}}}}}{{{{{{zzzwwwvvvrrrrrrqqqpppnnnmmmkkkkkkggggggfffdddbbb```^^^]]]```______^^^^^^]]]\\\\\\````````````aaabbbccccccbbbdddeeeggggggfffeeeddd``````aaaccceeegggiiijjjmmmllllllmmmooorrruuuwwwzzz|||}}}{{{yyyvvvsssooommmjjjfffcccdddgggkkk|||}}}uuullljjjmmmwwwjjjaaa\\\[[[[[[^^^bbbfffiiiiiiffffffeeeccc```___```aaacccaaa___\\\ZZZWWWRRROOOLLLFFF===555000---+++***)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))'''((()))((('''&&&&&&((((((((())))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((())))))************++++++))))))))))))************))))))***++++++++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......333111222444333333@@@PPP```mmm~~~rrrrrrwwwzzztttrrrsssuuuyyy|||~~~||||||}}}xxxvvvttttttuuuvvvvvvvvvqqqnnnkkkiiiiiiiiihhhgggdddcccaaa```^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[\\\]]]^^^___``````eeeeeeeeeeeegggiiikkklllkkkmmmpppssstttuuuttttttuuuuuuwwwxxxzzz}}}}}}{{{yyyvvvpppjjjffffffhhhkkkttt|||oooiiiiiisssttthhhbbb___\\\\\\```eeehhhiiiggghhhhhheeeaaa```aaadddcccaaa^^^\\\[[[XXXTTTRRRQQQKKKBBB999333///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***))))))))))))))))))))))))((()))***)))'''''''''((((((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))************((()))***+++,,,++++++***)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......222000222888:::>>>QQQgggzzzqqqrrrxxxzzztttoooppptttyyy}}}yyyvvvttttttuuuuuutttrrrpppoooiiimmmrrrssspppnnnmmmnnnjjjhhhgggfffhhhiiijjjiiifffccc___\\\\\\]]]^^^^^^^^^]]]ZZZXXXWWWWWWXXXYYYXXXYYY[[[]]]^^^___``````^^^___aaacccfffhhhjjjkkkoooooopppqqqsssuuuxxxyyy~~~zzzsssnnnmmmoooqqqoooxxxooohhhiiikkk~~~rrrgggbbb]]]\\\___dddggghhhjjjkkkjjjgggcccbbbdddfffaaa___]]]\\\[[[YYYVVVTTTUUUNNNEEE===666111...+++------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++***)))((((((***(((((())))))))))))((((((******))))))))))))******************************'''((((((((())))))******))))))))))))************((()))***+++,,,+++******)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........///---333===CCCLLLddd~~~~~~wwwttttttrrrvvv~~~|||xxxrrrnnnqqqwww}}}~~~~~~~~~~~~{{{yyyxxxvvvuuussstttuuuvvvvvvvvvvvvuuuuuurrrnnnmmmnnnmmmkkkhhhhhhhhhfffeeedddccccccccc^^^```bbbccccccaaa___]]]___^^^^^^]]]]]]]]]]]]]]][[[[[[ZZZYYYXXXVVVVVVUUUWWWYYYZZZZZZYYYYYYZZZ[[[[[[^^^bbbgggjjjmmmmmmnnnooooooooopppssswwwzzz|||~~~{{{yyyxxx{{{|||zzzqqqmmmiiiuuuwwwoooeee]]]]]]___``````aaagggggggggggggggffffffeee______^^^\\\ZZZWWWUUUTTTOOONNNKKKDDD:::333000000---,,,,,,---//////...,,,,,,+++******)))************+++,,,,,,,,,***)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------,,,...000111000///000111111222666;;;DDDYYYyyy~~~tttqqqvvvuuuvvv}}}yyywwwvvvuuuxxx|||~~~{{{xxxwwwwwwwwwuuussssssttttttuuuwwwyyyzzz{{{zzzwwwrrrooonnnmmmkkkjjjllllllllllllkkkkkkkkkkkkjjjgggdddcccdddcccbbb_________^^^]]]\\\\\\\\\\\\YYYZZZ\\\^^^^^^^^^]]]\\\]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXZZZ\\\___aaaccceeehhhkkklllooosssxxx|||~~~~~~~~~vvvqqqhhhppp~~~qqqfff]]]\\\]]]]]]]]]^^^eeefffggghhhhhhgggeeedddbbbbbbaaa___]]][[[YYYXXXSSSRRRNNNFFF<<<444000///---,,,,,,,,,......---+++,,,++++++***************+++++++++++++++***))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((''')))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------///111111000///000111000111777@@@NNNeee|||rrrqqqvvvvvvwww}}}~~~yyyyyyyyyzzz~~~zzzvvvssspppmmmlllkkkhhhfffhhhhhhhhhiiijjjkkkmmmnnnnnnkkkgggeeeddddddbbbaaafffeeedddbbbbbbbbbbbbcccbbb```^^^^^^______^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\YYYZZZ[[[\\\^^^___```aaa```___^^^]]]\\\]]]^^^^^^^^^______```aaabbbcccccceeehhhkkknnnqqqvvv{{{xxxkkkllltttwwwkkk___\\\\\\[[[[[[\\\bbbdddgggiiiiiigggeeecccdddcccbbbaaa___]]][[[ZZZXXXVVVRRRJJJ@@@888333000...,,,+++,,,------,,,+++,,,,,,+++***************,,,+++******************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++------------------------...000111111000///111222222333;;;III\\\sss~~~wwwwwwyyyzzz|||~~~{{{{{{|||~~~wwwqqqnnnmmmjjjhhhfffeeecccbbbcccccccccddddddfffggggggkkkiiifffeeeffffffeeecccgggfffdddbbbbbbccceeefffgggffffffffffffggghhhhhhfffffffffffffffggghhhhhhddddddeeefffiiikkknnnpppnnnmmmkkkjjjiiiiiijjjjjjkkklllmmmoooppprrrssstttvvvxxxzzz}}}ssslllmmm{{{~~~qqqccc^^^]]][[[\\\]]]___bbbfffiiijjjhhheeecccbbbaaaaaa___^^^\\\ZZZYYYZZZYYYTTTNNNFFF>>>888555///---,,,,,,,,,---,,,+++,,,,,,+++************+++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------///111222111000000111333777888AAASSShhh}}}~~~~~~|||wwwpppllljjjjjjiiihhhgggfffgggggggggggggggggghhhiiijjjkkkrrrqqqoooooopppqqqpppooonnnmmmllllllmmmoooqqqssstttttttttuuuuuuvvvwwwyyywwwwwwwwwwwwwwwxxxyyyzzzvvvvvvwwwxxx{{{~~~}}}|||{{{zzzyyyzzz{{{|||}}}wwwlllgggtttvvvfff^^^[[[ZZZZZZ\\\\\\```eeeiiijjjhhheeecccaaaaaa```___]]]\\\ZZZYYYZZZYYYUUUQQQKKKEEE???<<<111///---,,,,,,---,,,+++---,,,,,,+++***+++++++++++++++)))))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......000111111111000111333555888;;;GGG\\\rrrxxxqqq{{{vvvqqqnnnlllnnnoooooooooooorrrtttssssssssstttuuuvvvxxxxxx}}}||||||}}}~~~}}}}}}|||}}}~~~zzzllldddmmm}}}jjj___ZZZVVVVVVXXX[[[^^^ccchhhiiihhhfffdddcccccccccbbb```^^^]]]\\\ZZZXXXVVVSSSPPPKKKEEEAAA444111...------------,,,------,,,+++++++++++++++******************+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........///000111111111222555888888???OOOfff{{{}}}}}}zzzpppiii~~~zzzxxxxxxzzz|||}}}}}}~~~qqqfffiiivvvrrrddd[[[UUUTTTUUUZZZ]]]bbbfffhhhhhhgggeeedddddddddcccbbb```___^^^[[[YYYWWWUUUSSSNNNHHHCCC666333000.........------------,,,++++++++++++,,,))))))***+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///...///000111111444888;;;>>>HHH[[[qqq{{{yyy|||{{{qqqhhhdddxxxiiigggooozzz{{{iii^^^WWWTTTUUUZZZ]]]aaaeeehhhhhhgggfffddddddccccccaaa```^^^]]]]]]ZZZXXXVVVTTTOOOHHHCCC888555111///...///...---...---,,,,,,++++++,,,,,,((()))***,,,,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))******+++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...///000000222555999<<>>CCCNNN```qqqyyyrrroooppp~~~{{{zzzzzz|||yyyoooiii```]]]ZZZXXXXXXZZZ\\\]]]zzzuuupppmmmjjjiiicccbbbaaa``````___^^^]]]^^^^^^]]]]]]^^^___``````jjjttt}}}{{{{{{|||~~~~~~yyyvvvpppvvv|||vvvuuu~~~mmmbbb^^^[[[XXXXXX[[[^^^aaabbbccccccbbbbbbbbbbbbbbbbbb___]]][[[YYYXXXVVVSSSPPPKKKGGG@@@999222///......,,,------......------,,,,,,+++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,------...************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---------------------------.........///000111222222444777???KKKWWWddduuussslllkkkmmm{{{}}}|||{{{~~~wwwnnneee___[[[ZZZZZZYYYZZZ\\\___aaa~~~yyyuuusssrrrkkkiiifffeeedddbbb___]]]]]][[[YYYXXXYYYYYYXXXWWW]]]dddmmmsssyyy~~~}}}{{{yyyzzz|||}}}yyyvvvyyy~~~~~~yyywwwttt{{{tttggg^^^ZZZVVVUUUXXX]]]aaadddaaabbbbbbbbbbbbcccccccccaaa___\\\[[[YYYWWWSSSQQQLLLJJJEEE===555000...---,,,,,,------------,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------......///,,,,,,,,,---------------////////////000222333444444:::JJJaaavvvzzzooojjjlllpppyyy~~~|||{{{|||~~~~~~uuulllddd\\\XXXYYY[[[]]]^^^^^^aaadddgggxxxuuurrrppppppnnnkkkhhhhhheeebbb`````````^^^[[[\\\```dddhhhmmmwww|||yyyxxxxxxyyywww{{{}}}{{{qqqsss}}}{{{oooccc^^^XXXUUUWWW\\\aaadddccccccbbbbbbbbbbbbbbbbbb```^^^\\\[[[ZZZXXXUUURRRNNNMMMJJJCCC:::222...---++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------......///------------.........////////////000111222444444;;;DDDZZZ{{{tttkkkjjjooouuu{{{zzzxxxzzztttjjjccc]]]YYYWWWXXX[[[___aaacccfffjjjmmm|||{{{|||zzzwwwtttuuuqqqmmmkkkkkkjjjgggdddaaabbbcccdddiiirrr~~~|||xxxvvvvvvooosssxxx{{{sssqqqxxxvvvjjjddd\\\WWWWWWZZZ^^^aaaddddddccccccbbbaaa``````___]]]\\\[[[[[[YYYWWWTTTOOOPPPNNNGGG===444///...***++++++,,,,,,++++++***)))***+++,,,---......///************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++,,,---------.........//////000000/////////000111333444555EEENNNhhh|||ooohhhjjjrrrxxx}}}~~~xxxwww|||}}}vvvlllccc^^^\\\[[[[[[WWW[[[```dddfffiiinnnrrr{{{|||||||||zzzxxxuuusssiiijjjlllmmmppptttzzz~~~yyyvvvpppqqqrrrsssvvv{{{xxxqqqpppzzz}}}rrrdddYYYWWWZZZ^^^aaabbbcccccccccaaaaaabbbccc^^^^^^^^^]]][[[YYYXXXWWWRRRRRRQQQLLLCCC:::222......------,,,,,,++++++************+++,,,---...///+++***(((''''''(((***+++---,,,)))&&&$$$%%%(((+++************************+++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---------............///............/////////000555222222444555555777<<>>FFFSSSbbbttt{{{{{{~~~ssslllffffffeeeeeefffhhhkkklllooosssxxx|||}}}~~~~~~zzzwwwooouuu{{{bbbZZZTTTUUUYYY\\\___bbb```aaaaaaaaa___]]]\\\[[[\\\[[[YYYXXXXXXVVVSSSQQQMMMIIIBBB999333000///000.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))***+++,,,++++++***------------------,,,,,,...------,,,,,,,,,---------...000///......///111------000333222222777???JJJ\\\ppp~~~|||xxxyyyvvvnnnhhheeeeeefffhhhjjjlllnnnoooqqquuuzzz~~~uuutttvvv~~~jjj^^^UUUTTTXXX[[[^^^aaa]]]___aaa```^^^\\\\\\\\\\\\[[[YYYYYYXXXWWWUUURRRMMMJJJEEE===666111///000............---------,,,++++++++++++++++++++++++------,,,,,,+++******)))000000///...---++++++***++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***((()))***+++,,,+++******---------,,,,,,+++++++++---,,,,,,,,,,,,---...///---///000000///...000111222222333555333333;;;DDD]]]xxxxxxyyyyyy{{{wwwooojjjgggdddeeefffhhhkkkmmmooopppsssvvv{{{~~~|||vvvrrrwwwssseeeWWWTTTVVVXXX[[[^^^\\\___aaaaaa___]]]^^^___\\\[[[YYYYYYYYYXXXVVVSSSLLLLLLIIIBBB:::333111111............------------++++++++++++++++++++++++,,,+++++++++++++++++++++---------,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***((()))+++------,,,+++***************+++++++++++++++++++++,,,---...///000---///000000//////000111000111333555555888CCCPPPtttxxx}}}}}}|||}}}vvvooojjjhhhhhhhhhhhhiiikkkmmmppprrrttttttwww{{{}}}}}}uuunnnrrr~~~yyyiiiZZZTTTUUUWWWYYY[[[\\\___bbbbbb```______aaa\\\ZZZYYYYYYYYYYYYVVVTTTMMMMMMKKKEEE===666222222//////.........---------++++++++++++++++++++++++*********++++++,,,------((((((((()))******++++++(((((((((((((((((((((((()))************++++++++++++++++++,,,,,,+++++++++)))***,,,......---,,,+++,,,,,,---...//////000111******+++,,,---///000111...///000000//////000111+++,,,000444777>>>MMM[[[}}}~~~zzz}}}zzzyyy}}}}}}{{{vvvpppkkkhhhhhhiiillllllmmmnnnpppsssvvvxxxuuuxxxzzz|||~~~~~~~~~{{{sssvvvpppVVVLLLOOOTTTXXXZZZ]]]___aaabbbcccbbb```___bbbaaa```^^^\\\YYYVVVUUUMMMMMMKKKGGGAAA:::555333333000...,,,------,,,+++......---,,,,,,,,,,,,---***++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000111444999999777>>>QQQeee|||~~~~~~~~~{{{vvvpppmmmmmmnnnnnnlllqqqqqqrrrtttwwwzzz|||~~~uuuwwwzzz{{{|||}}}xxxtttuuuyyy~~~zzzzzzvvv]]]RRRRRRUUUYYY\\\]]]___aaabbbcccbbbaaa```bbbaaa```^^^\\\YYYWWWUUUPPPOOOMMMIIICCC===888555222000---,,,---------,,,......---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,---------.........////////////000000000111000222666888999BBBXXXmmm~~~}}}tttqqqnnnnnnooopppooommmrrrsssuuuwwwzzz|||~~~yyy{{{||||||}}}|||vvvqqqppprrrxxx|||}}}gggYYYTTTTTTWWW\\\]]]^^^aaacccccccccbbbaaabbbaaa```^^^\\\YYYWWWVVVSSSRRRPPPLLLGGG@@@;;;888222000---,,,---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******************)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***------,,,,,,------...///,,,,,,,,,,,,------------,,,------------........./////////000000000111111000222666999===JJJccczzz{{{|||}}}|||zzzwwwuuuuuuxxx{{{}}}zzzlllkkklllnnnpppqqqpppoootttuuuxxx{{{}}}~~~~~~~~~~~~~~~wwwqqqnnnnnnttt~~~xxx|||qqqbbbXXXSSSTTTXXX\\\^^^```bbbcccccccccbbbbbbaaa```___\\\ZZZXXXWWWUUUTTTQQQNNNIIICCC===999222000------...///......------------,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---......,,,,,,,,,------------...------------............//////000000000111111111333444777;;;BBBRRRlll}}}zzz{{{yyy|||yyyvvvssspppooopppsssuuuwwwxxx{{{yyyuuuiiiiiijjjlllnnnpppqqqrrruuuwww{{{~~~|||vvvpppkkkhhhkkkwww~~~~~~uuuxxxpppbbbXXXUUUWWWZZZ\\\___aaacccccccccbbbaaaaaa```___]]][[[YYYXXXVVVSSSPPPNNNKKKFFF@@@;;;333000...---...///......,,,,,,---------,,,+++***,,,,,,,,,,,,,,,+++***)))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---------,,,++++++++++++++++++,,,,,,---,,,,,,---------.........---------.........//////000000000000111111111111333444777===EEEUUUppp~~~~~~~~~{{{zzzxxxuuurrrppppppqqqrrrtttuuuvvvwwwwwwuuuqqqnnnkkkkkkjjjjjjlllooosssuuuwwwyyy|||zzztttnnnhhhgggppp{{{}}}~~~wwwwwwsssddd\\\YYYXXXZZZ]]]```bbbcccbbbbbbaaaaaa```___]]][[[YYYXXXUUURRROOONNNMMMIIICCC===444222///............---+++,,,---------,,,***)))***++++++,,,,,,+++++++++)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------+++************+++,,,,,,,,,---------............------........./////////000000000111111111222222222333888???IIIYYYqqq}}}}}}~~~~~~}}}|||zzzwwwuuutttwwwvvvuuutttqqqooolllkkklllllllllkkklllooouuuyyyzzz{{{~~~{{{uuulllgggmmmvvv}}}zzz}}}|||vvv~~~qqqbbb[[[VVVXXX[[[___aaabbbbbbaaaaaaaaa```___^^^\\\ZZZYYYUUURRROOONNNOOOLLLFFF@@@666333000.........---+++***+++,,,------,,,***))))))******+++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,++++++++++++,,,------------------........................////////////000000111111111222222222222444<<>>777222000000//////...------------...,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++------------------------...------,,,,,,,,,------............/////////000000000000000000111111222///111666:::???OOOrrrzzzvvvtttqqqooopppkkkkkklllmmmppprrrtttuuu{{{~~~}}}uuuooohhhaaa]]]```hhhqqq}}}yyyvvv||||||lll```ZZZYYYYYYXXX^^^^^^^^^^^^^^^^^^^^^^^^[[[YYYVVVSSSQQQPPPPPPPPPNNNLLLGGG@@@999444222111//////...------------...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------...---------............///000000000000000111222222111000333;;;FFFZZZyyy|||}}}vvvyyyuuurrrqqqnnnmmmooonnnnnnooopppsssuuuwwwxxx{{{}}}~~~wwwqqqkkkeee``````bbbhhhsss~~~~~~vvvggg^^^ZZZYYYXXX[[[\\\\\\]]]]]]^^^______[[[ZZZWWWTTTRRRQQQQQQQQQOOOMMMHHHBBB<<<888444333//////...------------...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......---......//////,,,,,,---------.........111000000000000111222222777222222===OOOggg{{{yyyyyysssyyyzzzqqqnnnmmmlllmmmooorrrssstttuuuwwwzzz|||}}}{{{}}}yyytttoooiiiddd```^^^aaalllwww~~~|||kkk```[[[YYYXXXYYYZZZZZZ\\\]]]^^^___```\\\ZZZXXXVVVTTTRRRQQQQQQOOOLLLHHHCCC???:::666333//////...------------...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............///000000---------.........//////111111000000111111222333999555666AAAVVVnnn}}}{{{zzzzzz~~~wwwnnnlllmmmnnnpppssswwwxxxyyyzzz|||}}}~~~}}}wwwrrrlllfffbbb^^^^^^fffpppwww}}}pppccc\\\YYYYYYWWWXXXYYY[[[]]]^^^``````\\\[[[YYYWWWUUUSSSRRRRRRNNNKKKGGGDDDAAA<<<666222//////...------------...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////000000000000111111111111111222222333333555;;;FFFZZZrrr{{{~~~~~~~~~uuunnnnnnppprrruuuxxx{{{{{{|||~~~~~~~~~{{{vvvooohhhccc___]]]aaahhhooouuu~~~wwwhhh___ZZZXXXWWWWWWYYYZZZ\\\^^^___```]]]\\\ZZZYYYWWWUUUSSSRRRMMMJJJGGGEEECCC???888222//////...------------......---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000//////000000000111111111222111111111111222333333...555>>>JJJ^^^www|||yyyrrrmmmooosssuuuxxx{{{|||}}}~~~~~~zzzqqqhhhddd```[[[[[[]]]ccciiiqqqvvvyyy}}}pppbbb[[[WWWWWWWWWXXXZZZ[[[]]]^^^___]]]\\\[[[ZZZXXXUUUTTTRRRNNNKKKHHHGGGFFFBBB:::333//////...------------......---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000////////////000000000000222222111111222222333444222:::BBBNNNbbb{{{yyy}}}yyytttnnnkkkoootttvvvxxx{{{|||}}}~~~}}}sssiiiddd```ZZZVVVVVVXXX^^^eeejjjmmmrrryyyvvveee[[[VVVWWWWWWXXXZZZ[[[\\\^^^^^^]]]]]]\\\ZZZXXXVVVTTTSSSOOOLLLIIIIIIIIIDDD<<<555//////...------------......---,,,+++***+++,,,---******+++++++++,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++,,,---...///000............/////////000222222111111222222333444<<>>888111///---------...---+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---,,,,,,++++++++++++------------,,,,,,+++***,,,,,,,,,---------......////////////000000000000---111333222111222444555666BBBQQQ```qqq~~~{{{yyyuuutttoooooooooqqquuuxxxyyyzzz~~~~~~~~~yyynnnggg___UUUPPPOOONNNNNNNNNOOOSSSXXX]]]```fffhhhlllqqqwww}}}zzzwww|||}}}kkk___YYYUUUZZZ\\\YYYZZZ___```]]]^^^\\\YYYYYYYYYXXXUUURRRQQQMMMIIIHHHHHHEEE???:::222000...---......---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,...---,,,,,,+++++++++,,,---------------,,,+++***,,,,,,---------.........////////////000000000000222333333111111333666888>>>LLL^^^mmm{{{yyyssspppooommmmmmooorrrvvvzzz|||}}}zzzpppiii```UUUNNNLLLIIIHHHGGGGGGIIILLLPPPRRRWWWXXX\\\aaahhhooouuuxxx~~~~~~zzzttttttttteee]]]XXX[[[[[[YYYZZZ^^^___]]]___^^^\\\[[[[[[ZZZWWWTTTRRROOOKKKJJJIIIGGGAAA===444222///.........---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,------------,,,,,,+++,,,------------........./////////000000000111111444222111111222666:::>>>GGGYYYmmm|||zzzsssooommmllllllmmmppptttyyy}}}xxxpppjjjbbbVVVOOOLLLHHHGGGEEEDDDDDDEEEGGGIIIMMMNNNQQQUUU[[[bbbhhhlllrrrrrrssswww}}}{{{tttqqqzzznnncccYYYXXXXXXWWWZZZ]]]^^^^^^___^^^]]]\\\[[[YYYWWWVVVQQQOOOLLLKKKJJJGGGBBB>>>666444000............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,------------............/////////000000111111222111///...111555999???EEEUUUhhh~~~yyy|||wwwrrrooommmlllmmmppptttwww{{{~~~yyyrrrkkkggg```VVVNNNLLLIIIHHHFFFDDDCCCCCCDDDDDDHHHHHHIIILLLPPPVVV[[[]]]ccceeehhhmmmsss{{{zzzyyyxxxwwwxxxzzz|||}}}|||~~~}}}wwwsssooozzztttfffXXXUUUSSSUUUXXX[[[]]]___]]]^^^]]]\\\ZZZWWWVVVUUUPPPNNNMMMKKKIIIFFFBBB???999666111///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,------......------------------.........///////////////000111222222222111///000555888;;;DDDNNNjjj||||||tttyyy{{{uuurrrpppooonnnqqqtttyyy{{{}}}~~~}}}zzzsssmmmfffccc]]]TTTNNNMMMJJJHHHFFFDDDCCCBBBBBBCCCDDDDDDEEEFFFIIILLLOOOPPPUUUXXX\\\aaagggooowww}}}xxxuuupppkkkjjjjjjmmmooonnnpppsssxxx~~~~~~zzzoootttxxxhhhZZZTTTPPPSSSWWWYYY[[[^^^\\\]]]]]]\\\XXXVVVUUUUUUOOOOOONNNLLLIIIFFFCCCAAA;;;888333000//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,------............---------........./////////...///000000111222333333444222555:::<<<@@@PPPbbb}}}yyy~~~vvvrrrqqqqqqpppnnntttxxx}}}|||uuunnnhhhddd^^^VVVQQQPPPJJJIIIHHHFFFEEEDDDDDDDDDBBBCCCDDDEEEFFFHHHIIIJJJJJJMMMQQQUUUYYY```hhhnnnrrrwww}}}{{{tttlllfffcccaaaaaaaaabbbfffkkkqqqwww|||{{{vvvxxx~~~mmm```WWWQQQTTTWWWXXXYYY\\\\\\]]]^^^\\\XXXVVVUUUVVVPPPPPPPPPNNNJJJGGGDDDCCC===999444000/////////...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,+++++++++,,,,,,---...,,,,,,---...........................////////////...///000111222333333444444333666<<<@@@KKKgggwwwzzzzzzsssqqqrrrsssrrrpppuuuzzz{{{tttlllhhhbbbZZZUUUUUULLLLLLJJJIIIHHHGGGGGGGGGBBBCCCEEEGGGHHHIIIIIIIIIDDDGGGJJJMMMPPPUUU]]]ccchhhmmmtttzzz~~~|||rrriiibbb]]][[[YYY[[[^^^bbbhhhnnnsssvvvzzzuuu}}}rrreeeZZZSSSUUUWWWVVVWWWZZZ\\\^^^___]]]YYYVVVVVVWWWQQQRRRRRRPPPLLLHHHFFFEEE>>>:::444000////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,---...,,,,,,---.../////////.............../////////000...///000111222333444444111000555===DDDVVV|||vvvxxx}}}~~~xxxsssrrruuuwwwuuussstttzzz~~~yyysssnnniiiccc^^^XXXVVVSSSPPPLLLJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGEEEFFFJJJNNNRRRSSSWWW\\\dddlllrrrxxx}}}}}}tttllleee```]]]]]]\\\[[[]]]cccnnnuuuzzz{{{uuueeeUUUPPPRRRTTTVVVYYY\\\\\\]]]]]]\\\YYYWWWUUUPPPOOOMMMKKKJJJHHHDDDAAABBB>>>888222...------...////////////////////////------++++++++++++------------------------------,,,++++++******++++++,,,000000000000///...---,,,......///000111111000000///000111111000///111222111555999>>>JJJhhh|||xxx}}}~~~yyywwwuuuttttttvvvxxxyyyyyy|||zzztttooofffbbb[[[TTTPPPNNNNNNNNNOOOOOOMMMKKKIIIFFFEEEDDDFFFDDDCCCDDDHHHKKKMMMNNNOOOSSSYYY___eeejjjooosss}}}~~~uuummmhhhbbbaaa___]]]^^^ccclllrrr|||~~~~~~lll[[[SSSSSSTTTVVVYYY[[[\\\]]]]]]\\\ZZZWWWVVVRRRPPPMMMLLLKKKIIIFFFDDDBBB???999333///------...........................------,,,++++++,,,---------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,..................---,,,///000111111000000111222333666:::AAAOOOlll~~~yyyxxxvvvuuuuuuwwwyyy{{{{{{}}}~~~xxxqqqggg]]]WWWUUUVVVXXXZZZXXXVVVRRRNNNKKKHHHGGGDDDDDDDDDEEEHHHJJJJJJIIIIIILLLPPPSSSWWW[[[```cccpppsssxxx{{{}}}zzztttnnnllliiifffeeehhhnnnsssyyyvvvaaaVVVTTTTTTVVVYYY[[[[[[\\\]]]\\\ZZZXXXVVVUUURRRNNNLLLKKKJJJHHHGGGCCC@@@;;;555111///......------------------------------,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++,,,---............////////////...---,,,+++///000111111000000111333666888<<>>MMMccc~~~}}}xxxxxx||||||yyyyyyyyyzzz{{{~~~}}}}}}zzzvvvtttssstttpppnnnjjjeee___ZZZVVVTTTQQQQQQQQQRRRSSSRRROOOMMMMMMMMMMMMLLLLLLLLLOOOQQQPPPUUUZZZ___dddkkkttt{{{~~~}}}~~~hhhYYYSSSRRRUUUXXXYYYZZZ[[[\\\\\\[[[YYYXXXTTTQQQMMMJJJJJJJJJIIIHHHEEECCC???;;;666222000...------------------------------------------------------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---//////000000///......---------///000111111111111...000111222111111333444555888BBBTTTmmm}}}~~~|||zzzzzzzzz{{{||||||~~~|||vvvpppjjjeeeccc]]]\\\\\\\\\\\\ZZZWWWTTTPPPQQQPPPNNNLLLKKKKKKMMMJJJMMMRRRUUUXXX___hhhnnnwwwzzz~~~}}}nnn]]]VVVSSSUUUWWWXXXYYY[[[\\\\\\[[[ZZZYYYSSSPPPMMMKKKKKKJJJIIIHHHFFFEEEBBB===999444000///------------------------------............------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------............---,,,+++***)))***,,,...///000000000...000222222222222444555555:::HHH\\\ttt~~~zzzyyyzzz{{{}}}~~~{{{~~~zzzwwwuuummmllljjjiiihhhfffcccaaaYYYZZZZZZXXXTTTRRRPPPQQQLLLNNNPPPPPPQQQUUU\\\bbbiiimmmuuu{{{|||vvvvvvzzz~~~{{{wwwdddZZZVVVUUUWWWWWWYYY[[[\\\]]]\\\[[[ZZZSSSQQQOOONNNMMMLLLJJJHHHGGGFFFCCC???:::555111///........................,,,---...//////...---,,,*********+++,,,,,,------------,,,,,,,,,,,,------,,,---------------,,,,,,++++++---...////////////...000222222222222444666777???NNNcccxxxzzz~~~}}}zzzyyyzzz{{{~~~~~~{{{}}}zzzyyyxxxwwwyyy{{{~~~~~~zzzxxxuuusssrrrqqqnnnllldddeeeeeeccc___[[[YYYXXXPPPQQQQQQOOOMMMOOOUUUYYY]]]ccckkkssszzz{{{rrrnnnqqq|||xxxvvv~~~~~~jjj^^^XXXVVVVVVWWWXXXZZZ\\\]]]\\\[[[ZZZSSSRRRPPPPPPPPPNNNLLLIIIHHHGGGDDDAAA<<<666111///////////////////////////,,,---...//////...---,,,))))))***+++,,,------......------,,,,,,------...------...///000000000000//////000000000000000///...000222222222333444666999BBBSSSgggzzz|||tttnnn|||||||||{{{zzzzzz|||~~~~~~}}}{{{xxxvvvvvvwwwxxxxxxxxxwwwvvvuuuvvvyyy|||}}}~~~||||||||||||{{{yyywwwvvvpppoooooommmjjjgggdddbbb^^^\\\ZZZWWWTTTSSSRRRRRRXXXZZZ]]]dddllluuu}}}wwwqqqrrrwww|||~~~wwwuuusssttt}}}yyyjjj\\\TTTTTTTTTVVVYYY\\\]]]\\\[[[YYYUUUUUUSSSRRRPPPNNNMMMLLLKKKIIIEEEBBB???:::555111000000///.......................................000000000///......------...........................///000///...---...///---------------...///000111000///111333666888888AAAHHHVVVhhh{{{llljjjsss||||||}}}}}}~~~~~~~~~~~~{{{xxxvvvuuuuuutttrrrqqqpppoooppprrruuuvvvvvvvvvvvvxxxxxxxxxxxxwwwvvvtttttttttsssqqqooommmlllhhhgggeeebbb___[[[XXXVVVTTTUUUXXX]]]dddkkkrrrvvv~~~xxxtttsssssstttyyyyyytttrrrppppppwwwppp___VVVTTTTTTVVVYYY[[[\\\\\\[[[ZZZVVVUUUTTTRRRPPPNNNLLLKKKKKKIIIEEEBBB???;;;555222000000///............................................................///...........................///000///...---...000..................///000111111111222333555666888AAAKKK]]]ppp{{{lllllluuu||||||}}}~~~}}}~~~~~~~~~{{{wwwuuurrrpppnnnlllkkkiiiiiikkkmmmnnnnnnmmmoooqqqssstttuuuuuuuuuttttttuuuvvvvvvvvvuuuuuusssssssssppplllfffaaa]]]VVVVVVUUUVVVZZZ___eeehhhpppvvv}}}yyytttttt{{{{{{tttooolllnnnqqqvvv}}}}}}zzz~~~zzzwwwwwwuuutttxxx}}}yyyeeeXXXTTTUUUVVVYYY[[[\\\\\\[[[ZZZWWWVVVUUURRROOOMMMKKKJJJKKKHHHFFFCCC@@@<<<666333000000///.......................................+++,,,,,,---......//////........................---///000///...---///000111000///////////////000000222333444555777:::===HHHVVVkkk}}}|||rrrttt|||}}}{{{{{{|||}}}|||}}}~~~}}}}}}yyyvvvssspppnnnllliiigggggghhhiiiiiihhhhhhiiikkknnnooopppppppppmmmnnnoooqqqssstttuuuuuuxxxyyy{{{{{{xxxrrrkkkgggccc___YYYUUUTTTWWW\\\```ffflllttt|||xxxsssqqqvvv~~~}}}wwwnnnmmmkkkkkkppp{{{~~~yyywww|||lll]]]UUUUUUWWWYYY[[[\\\\\\[[[[[[XXXWWWUUURRROOOMMMJJJIIIJJJHHHFFFCCCAAA===888444000000///.......................................,,,,,,,,,---------..............................---...//////......///000222222111000/////////000///222444666777;;;CCCIIIYYYiii}}}~~~|||zzzyyyzzz{{{|||{{{|||}}}}}}|||yyyvvvtttrrrpppnnnkkkhhhggggggggggggffffffggghhhjjjjjjjjjiiiiiieeefffgggiiikkknnnooopppwwwzzz}}}{{{wwwtttrrrkkkbbbYYYUUUUUUYYY\\\]]]ccckkksssyyy|||vvvrrrsssyyyxxxtttnnniiikkksss~~~~~~zzzyyy~~~}}}zzztttcccXXXVVVWWWXXXZZZ[[[[[[[[[[[[XXXWWWUUURRROOOMMMJJJIIIJJJHHHFFFDDDBBB>>>999666000000///.............................................---------,,,,,,,,,........................,,,...//////......///111333222111000000000000000///333555666777???MMMXXXrrr{{{zzzxxxwwwxxxyyyzzz{{{~~~{{{}}}~~~}}}~~~|||zzzyyyxxxwwwuuurrrooollljjjiiihhhgggfffffffffgggggggggeeedddcccaaabbbbbbccceeegggiiijjjrrruuuyyy}}}~~~}}}zzzuuulllddd]]][[[[[[\\\YYY\\\bbbhhhpppxxxzzzxxxyyy~~~xxxqqqooosss{{{}}}zzzyyy}}}kkk]]]VVVWWWXXXZZZ[[[[[[[[[\\\WWWVVVUUURRROOOMMMKKKJJJJJJHHHFFFDDDBBB???;;;777000000///.......................................//////......---,,,,,,+++........................,,,...//////......000111222111000000000000000000111555777777;;;III___pppwwwwwwwwwwwwxxxzzz{{{|||}}}{{{~~~~~~~~~~~~zzzwwwssspppooonnnllljjjeeefffffffffeeecccaaa`````````___``````bbbccceeejjjlllooossswww{{{}}}~~~|||{{{wwwsssmmmgggbbb___]]]^^^^^^```eeemmmwww~~~wwwrrraaaWWWWWWXXXYYYZZZ[[[\\\\\\VVVUUUTTTRRRPPPNNNLLLKKKJJJHHHFFFEEECCC@@@<<<999000000///.......................................///.............................................,,,---//////......000222000000/////////000111111111555999===FFF]]]~~~wwwwwwwwwyyyzzz|||~~~}}}{{{~~~~~~~~~~~~zzzwwwuuutttrrrpppdddeeeeeeeeedddcccaaa```___^^^]]]]]]]]]^^^___```bbbcccfffjjjoootttxxx{{{|||~~~{{{sssjjjdddeeeccc___\\\]]]ccclllsssyyyvvv~~~wwwdddWWWWWWXXXYYYZZZ[[[\\\\\\UUUUUUSSSRRRPPPNNNMMMLLLJJJHHHFFFEEECCC@@@<<<999000000///.......................................------......///000000000........................,,,---//////...///000222//////......///000111111///555;;;CCCRRRqqq~~~wwwxxxyyyzzz|||~~~~~~~~~|||xxxssskkklllkkkiiieeeaaa``````cccaaa^^^]]]\\\[[[YYYWWW[[[]]]___```ccchhhpppvvv|||}}}vvvrrrmmmfffaaa```^^^[[[```iiinnnwww}}}yyyxxxwwwjjj\\\XXXWWWZZZ]]][[[[[[]]]\\\XXXSSSQQQQQQPPPNNNLLLKKKKKKIIIFFFCCC???<<<;;;666333000...////////////......------------..............................---------............///...------------...///////////////000111111222222444999<<>>===888555111///......---------..................---........................---------............///...............//////000///000000111111222333333555888>>>KKKbbb|||wwwxxx||||||vvvrrrpppnnnmmmlllfffdddbbb`````````aaaaaadddeeegggkkkpppvvv{{{~~~yyysssfffiiinnnttt{{{yyyhhh^^^UUUUUUXXXYYYZZZ[[[YYYYYYXXXVVVTTTQQQPPPPPPJJJIIIHHHFFFDDDBBB@@@>>>;;;888333111000///...---------...//////...------........................---------............//////............///000000000000000111222222333333777999@@@PPPgggzzzuuuyyy{{{xxxzzzwwwuuusssmmmjjjfffddddddcccbbb```aaaaaacccggglllrrrxxx{{{ppppppppprrrwww~~~~~~rrreeeYYYWWWYYYYYYYYYYYYVVVWWWXXXVVVSSSPPPOOOOOOIIIIIIHHHGGGEEECCCAAA@@@===999555222111000///...,,,---...//////...---,,,........................---------............/////////......//////000111000000111111222333333333888999BBBWWWppp~~~zzztttsssxxx~~~}}}yyyuuupppmmmkkkiiieeebbbbbbbbbdddfffjjjoootttwwwyyy|||xxxsssqqqttt{{{}}}}}}{{{kkk]]]YYYZZZZZZXXXXXXUUUWWWXXXWWWSSSPPPOOOPPPIIIHHHHHHGGGEEECCCBBBAAA===:::555222000///...---,,,---///000000///---,,,........................---------............//////////////////000000111000111111222222333333444::::::DDD\\\uuu}}}pppqqqzzz~~~~~~}}}~~~}}}{{{zzzuuurrrooojjjfffggggggggggggjjjmmmppprrruuu~~~~~~vvvrrrsssyyy{{{{{{ppp```ZZZ[[[ZZZXXXWWWUUUWWWYYYXXXTTTPPPPPPQQQHHHHHHHHHGGGEEEDDDBBBAAA===999444111///...---+++,,,---///000000///---,,,........................---------........./////////////////////000111111000111111222222333444444===;;;FFF]]]uuu|||pppsss}}}~~~~~~}}}~~~~~~{{{xxxtttpppmmmjjjfffdddfffjjjmmmooovvvxxx{{{{{{yyyyyy{{{|||zzzxxxyyydddZZZXXXWWWWWWXXXXXXXXXXXXWWWVVVSSSQQQPPPLLLJJJHHHEEECCCCCCDDDEEE@@@===888333///...------////////////////////////000///...------...///000///......------...000111000000000000////////////---111333111000222777:::777???OOOccctttyyysssvvv}}}~~~~~~~~~~~~~~~~~~yyyuuurrrmmmkkkkkklllmmmmmmrrrsssvvvzzz~~~{{{zzz{{{|||~~~xxxxxx}}}jjj```\\\YYYWWWXXXYYYYYYYYYXXXVVVSSSQQQOOOLLLKKKHHHFFFDDDCCCCCCCCC???<<<888333000.........//////////////////////////////...------...//////...............///000000000000000000000000000///...111222111000111333444:::CCCUUUhhhxxx~~~yyyxxx~~~}}}~~~zzzuuurrrpppooonnnmmmnnnoooqqqtttwww|||~~~}}}||||||}}}~~~xxxxxxqqqeee___ZZZWWWXXXZZZZZZYYYXXXVVVSSSPPPOOOLLLLLLJJJHHHEEECCCBBBAAA>>><<<888444111000//////////////////////////////......------------......---......///////////////000000000000000000000000//////000222333333444444@@@LLL___rrr||||||~~~~~~}}}}}}|||wwwtttsssrrrrrrqqqppppppqqqtttwww{{{}}}{{{{{{{{{{{{|||}}}xxxxxxuuuggg^^^WWWVVVXXXZZZZZZZZZXXXVVVSSSPPPOOOMMMLLLKKKIIIFFFDDDAAA@@@===;;;888555222111000000////////////////////////------------------------,,,---///000000000///...000000000000000111111111///...///444777888999;;;GGGWWWkkk|||~~~}}}|||{{{vvvwwwxxxyyyzzz}}}{{{yyyxxxxxxxxxwwwuuuuuuuuuvvvyyyzzzzzzyyyyyyyyyzzz|||}}}~~~~~~{{{yyywwwhhh\\\UUUUUUYYYZZZZZZZZZYYYVVVTTTQQQOOOMMMMMMKKKIIIGGGDDDAAA@@@===<<<999666444222111111////////////////////////,,,------------------,,,,,,---///000000000///...///000000000111111111222222///000555888888<<>>===;;;888555222111000////////////////////////------............---------......//////////////////000000111111222222222555111111555666666@@@MMMcccuuu~~~~~~}}}~~~{{{xxxvvvsssrrrqqqqqqrrrtttuuuvvvpppwww|||~~~}}}}}}{{{wwwtttssssssuuuvvv{{{}}}{{{{{{~~~{{{ppppppxxxwwwhhh[[[WWWYYYXXXYYYYYYYYYWWWVVVTTTSSSNNNLLLJJJHHHFFFEEEDDDDDD@@@>>><<<999555222000///////////////////////////---...////////////...---...............///000000///000000111111222333333555111222777888;;;LLLaaa~~~{{{wwwuuusssqqqnnnmmmnnnnnnnnnmmmiiioootttwww{{{|||wwwssspppppprrrtttxxx~~~~~~{{{zzz}}}~~~qqqqqqyyy{{{ppp```XXXYYYWWWXXXXXXYYYXXXVVVUUUTTTNNNLLLIIIGGGEEEEEEFFFFFF@@@???===999666222000...////////////////////////---...///000000///...---//////...------///000111///000000111222222333333333111333:::<<>>;;;888555333222,,,---...000111111111111////////////............////////////////////////000111111111111222222222000000555>>>JJJaaazzzyyyvvvsssqqqrrrtttvvvwwwwwwvvvvvvuuutttuuuuuu|||}}}xxxsssnnnlllkkkqqqwww~~~yyywww{{{sssgggbbbYYYXXXWWWWWWXXXXXXWWWVVVOOOMMMJJJIIIHHHGGGEEEBBBAAA@@@>>><<<999666333222,,,---...000111111111111///////////////.........////////////////////////000000111111111222222222111111555>>>LLLeeezzzwwwwwwxxxsssssstttvvvwwwxxxxxxwwwvvv{{{vvvpppmmmiiinnnssszzzzzzwww{{{zzzmmmiii[[[YYYWWWWWWXXXYYYWWWUUUOOOMMMKKKIIIIIIGGGEEECCCAAA@@@???===:::666333111//////000000000000//////.........///////////////////////////////////////000000111111111222222222333222666@@@QQQkkk}}}{{{~~~~~~}}}|||yyyyyyvvvuuuuuuwwwyyyyyyxxxvvvttt|||yyysssooohhhlllpppuuuzzzwww{{{vvvooo^^^[[[XXXXXXYYYYYYVVVSSSPPPNNNKKKJJJIIIHHHEEECCCAAAAAA@@@===:::777333111000000111000000///...---.........///////////////////////////////////////000111111111111222222222333444888DDDYYYuuu}}}zzz~~~zzzzzz~~~{{{yyyxxxyyy{{{{{{zzzwwwtttxxx}}}}}}vvvrrrkkknnnqqquuu~~~zzzwww{{{rrr```\\\XXXXXXYYYYYYUUUQQQPPPNNNKKKJJJIIIHHHEEECCCAAAAAA@@@>>>;;;777333111000000000000000///................../////////000////////////////////////000111111111111222222222444555;;;GGG^^^zzz|||zzzwwwyyy{{{~~~~~~~~~~~~|||zzz{{{~~~}}}{{{uuuuuuvvv}}}}}}|||}}}}}}}}}xxxtttpppsssuuuxxxzzzwww{{{tttbbb]]]YYYXXXYYYXXXTTTOOOPPPNNNKKKJJJIIIHHHFFFDDDAAAAAA@@@>>>;;;777333111//////000000000000//////---.........//////000000////////////////////////000111111111111222222222555777<<>><<<777333000000////////////000000////////////////////////////////////////////////111222222222000000222444555777>>>KKK___ttt|||}}}{{{zzz|||}}}~~~}}}~~~{{{vvvvvv{{{~~~zzzzzz|||~~~~~~yyyxxxwwwxxx{{{|||wwwrrrttt|||~~~zzzdddZZZQQQSSSWWWXXXWWWVVVSSSPPPMMMKKKJJJIIIGGGEEEEEEBBB???>>>>>>===999555111000000//////000000000////////////////////////////////////////////////111222333222222222444666777:::BBBPPPbbbttt~~~|||{{{~~~}}}zzzzzzyyy{{{}}}}}}}}}xxxrrruuu|||zzz{{{|||}}}|||zzzxxxwwwyyy~~~|||wwwsssuuu|||~~~|||~~~zzz~~~kkk___TTTTTTWWWXXXWWWWWWSSSQQQNNNLLLKKKJJJHHHGGGDDDBBB@@@??????===:::777111111000000///000000000////////////////////////////////////////////////000111222222222222444666999>>>IIIYYYjjjyyy~~~~~~{{{|||yyy{{{}}}}}}}}}}}}~~~}}}|||{{{|||~~~{{{sssttt}}}|||{{{{{{|||yyywwwxxx|||}}}yyyuuuwww~~~xxxtttfffYYYVVVWWWWWWVVVWWWTTTRRRNNNLLLLLLJJJHHHFFFDDDBBBAAA@@@???===:::888222222111000000000000000////////////////////////000000000000000000000000...000111111111222444666888@@@OOObbbttt}}}~~~}}}~~~|||~~~~~~|||zzz{{{|||~~~|||zzzzzz{{{}}}~~~wwwwww}}}~~~||||||~~~zzzwwwwww{{{}}}yyyvvvxxx~~~yyy||||||mmm]]]XXXWWWVVVUUUVVVUUURRROOOLLLKKKIIIGGGEEEBBBBBBAAA@@@>>><<<:::999333222111111000000000000////////////////////////000000000000000000000000---///000111111222555777888CCCVVVlll}}}yyywwwyyy~~~~~~~~~~~~~~~|||}}}|||zzzzzz{{{|||}}}{{{}}}~~~~~~}}}}}}}}}||||||{{{wwwwwwzzz}}}yyyuuuwww~~~}}}zzzyyyooo^^^WWWVVVUUUUUUVVVVVVSSSOOOLLLJJJHHHEEECCCAAAAAAAAA@@@===;;;::::::444333222111000000000000////////////////////////000000000000000000000000...///111222222444777999>>>KKK```xxx~~~yyyvvvrrruuuzzz~~~|||}}}~~~~~~}}}~~~~~~}}}{{{{{{|||}}}~~~zzz|||~~~}}}{{{zzz}}}yyy|||}}}}}}{{{xxxwww{{{{{{xxxtttvvv~~~{{{www|||ooo]]]VVVUUUTTTUUUVVVWWWTTTOOOLLLJJJGGGDDDBBB@@@AAAAAA???===:::::::::444333222111000000000000////////////////////////000000000000000000000000///000222333444555888;;;EEESSSiii{{{wwwvvvqqqtttyyy~~~~~~}}}{{{{{{|||~~~~~~~~~~~~}}}|||{{{{{{zzz|||{{{zzzyyyzzzzzz|||}}}}}}yyyvvvxxx~~~zzzyyy{{{|||vvvsssvvv|||zzzxxxvvvfffYYYSSSTTTVVVUUUVVVUUUSSSOOOKKKGGGCCCAAABBBAAA???>>><<<;;;;;;;;;666333111000000111000///000000000000000000000000000000000000111111111111111000222555666555:::@@@PPPggg}}}zzzyyyxxxvvvxxx~~~~~~}}}~~~~~~~~~~~~}}}}}}|||{{{{{{|||{{{zzzyyyyyyzzz{{{|||~~~~~~zzzwwwyyyzzzwwwzzz}}}wwwtttwww}}}{{{vvv|||yyyjjj]]]WWWUUUUUUTTTUUUTTTRRROOOKKKGGGDDDBBBBBBAAA???>>><<<;;;;;;;;;666444111000000111000///000000000000000000000000000000000000111111111111111000111555666888>>>FFF```zzz}}}|||}}}|||}}}~~~~~~~~~}}}}}}|||{{{{{{zzzzzzyyyzzzzzz{{{zzz|||yyy{{{zzzvvvwww|||~~~wwwtttwww}}}xxx{{{tttfff\\\VVVSSSRRRSSSRRRQQQNNNKKKHHHEEECCCBBBAAA@@@>>>===<<<;;;;;;777444111000000111000///000000000000000000000000000000000000111111111111222000111444666999BBBLLLppp~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{zzzzzzzzzzzzzzzwww|||~~~}}}~~~{{{vvvvvvzzz}}}}}}wwwsssvvv||||||ooobbbWWWQQQPPPRRRQQQPPPNNNKKKHHHFFFEEEBBBAAA@@@>>>===<<<<<<;;;888555222111111111000//////////////////////////////000000000111111111111333111222333444888DDDPPPwww~~~{{{~~~~~~|||~~~~~~|||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||||||||{{{{{{zzzzzzzzzvvvzzz}}}}}}wwwvvvyyy||||||uuuqqquuu{{{sssfffXXXRRRSSSRRRRRRPPPNNNLLLIIIGGGFFFCCCBBB@@@???===<<<<<<<<<888666333111111111000//////////////////////////////000000000111111111111444333222333222666CCCQQQuuuxxxtttwww~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~||||||zzzxxxvvvuuuxxx}}}}}}}}}}}}}}}|||{{{zzzxxx{{{~~~}}}zzzxxxyyy{{{||||||uuuqqqtttzzzwwwiiiZZZUUUXXXTTTSSSRRRPPPMMMJJJHHHGGGCCCBBBAAA???>>>===<<<<<<999666333111111111000///000000000000000000000000000000000000111111111111333333333333222666DDDSSSsssyyytttwww~~~xxxvvv{{{}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}{{{{{{sssrrrooommmooovvv~~~~~~}}}{{{zzz{{{|||}}}~~~~~~{{{{{{|||||||||uuuqqqtttzzzppp]]]WWW\\\VVVUUUTTTQQQNNNKKKIIIGGGCCCBBBAAA???>>>===<<<<<<:::777444222111111000///000000000000000000000000000000000000111111111111111222444555555999HHHWWWqqq{{{|||zzzpppttt{{{|||}}}~~~}}}~~~}}}}}}}}}zzzzzzooonnnkkkiiikkkqqqzzz~~~|||{{{}}}}}}}}}~~~~~~}}}|||||||||~~~wwwrrruuu{{{vvv___WWW\\\WWWVVVUUURRROOOLLLIIIGGGCCCBBBAAA???>>>======<<<:::777444222111111000///000000000000000000000000000000000000111111111111000111555777777<<>>===<<<<<<;;;888444000000111333222000...---,,,---...///111111000000111111222333888111000555777;;;NNNccctttuuuwww{{{}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~wwwrrriiihhhfffcccbbbfffnnnsss~~~~~~|||{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzz{{{~~~~~~{{{uuuvvv{{{~~~{{{iii^^^WWWVVVVVVUUUSSSPPPLLLHHHEEEDDDCCCBBBAAA???>>>===<<<::::::777333000///000222222000///---------///000111111000000111111222333777333333777888===QQQggg|||yyyyyy{{{||||||}}}~~~}}}~~~}}}|||{{{{{{|||}}}}}}~~~~~~}}}|||}}}~~~~~~{{{}}}wwwqqqjjjiiigggddddddfffkkkoooxxx~~~}}}|||zzzyyyxxxxxxwwwvvvuuuvvvwwwwwwyyy|||~~~wwwxxx{{{~~~ppp```UUUWWWWWWVVVTTTPPPLLLHHHEEECCCCCCBBB@@@???>>>===<<<999999777333///...///111111000///...---...///000111111000000111111222333555444666999999???TTTjjj~~~{{{zzz~~~{{{||||||~~~~~~~~~~~~}}}|||{{{zzzyyy{{{||||||}}}~~~~~~|||||||||||||||zzz|||~~~yyysssnnnllljjjhhhggghhhjjjlllrrr~~~~~~~~~~~~~~~}}}|||yyywwwuuutttsssrrrrrrsssuuuvvvwwwzzz~~~yyyyyy|||}}}}}}vvveeeWWWVVVVVVUUUSSSPPPKKKGGGEEEBBBBBBAAA@@@???>>>======:::999777444111///000111000000///......//////000111111000000111111222333333444777999999@@@UUUjjjyyyyyy{{{}}}~~~{{{||||||~~~{{{~~~~~~~~~}}}{{{zzzzzzyyy{{{{{{|||}}}}}}~~~}}}}}}||||||{{{{{{{{{{{{zzz|||yyysssqqqnnnkkkjjjjjjjjjkkkppp{{{~~~}}}}}}~~~~~~{{{xxxrrrqqqpppooopppqqqtttuuuuuuxxx|||zzzyyy|||~~~}}}}}}yyyhhhZZZUUUUUUTTTRRROOOJJJFFFDDDAAAAAA@@@@@@???>>>======;;;;;;999666333111111222000000/////////000000000111111000000111111222333111444777999:::DDDXXXkkkyyyzzzyyy~~~~~~||||||}}}~~~zzz}}}~~~~~~~~~}}}}}}||||||{{{{{{zzz||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||{{{}}}{{{wwwrrrooonnnmmmllllllqqqzzz}}}|||~~~|||tttssspppnnnnnnoooqqqsssrrruuuzzzzzzyyy{{{~~~}}}|||vvvpppzzzkkk^^^VVVUUUUUUSSSOOOKKKGGGDDDAAA@@@@@@???>>>>>>======;;;;;;:::777444222222333//////000000000000111111111111000000111111222333222555999<<>>>>>======:::::::::777444111111222//////000111111111111111111111000000111111222333555888<<>>>>>======999999999777333111000111...///000111111111111111111111111000111222222333888:::???HHHYYYooo~~~~~~}}}}}}~~~{{{||||||}}}~~~~~~}}}{{{zzzzzz|||~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~{{{vvvuuussssssvvv{{{~~~wwwpppkkkjjjkkkjjjlllsss{{{zzzyyy{{{}}}~~~{{{nnnqqq}}}}}}zzzvvvooojjjZZZWWWSSSRRRQQQOOOJJJFFFEEEDDDBBB@@@>>><<<;;;;;;;;;:::999777555222111000000000000000000000000000333111111333333222666<<<<<<;;;BBBVVVnnn~~~~~~~~~~~~~~~~~~~~~{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~}}}}}}zzzxxxvvvuuuuuuxxx|||~~~~~~xxxqqqllliiiggggggkkktttzzzzzzyyy{{{|||~~~tttqqqvvv~~~yyytttnnnjjj[[[XXXTTTSSSSSSQQQLLLHHHEEEDDDBBB@@@>>><<<;;;;;;;;;:::999777555333111000000000000000000000000000222000000333333222555;;;;;;BBBUUUooo~~~zzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~{{{yyywwwwwwxxxxxx}}}{{{pppiiifffcccdddllluuu|||zzzxxxzzz~~~|||}}}|||sssqqq|||{{{rrrkkkhhh[[[XXXUUUTTTTTTSSSNNNJJJEEEDDDBBB@@@>>><<<<<<;;;;;;:::999777555333222111000000000000000000000000222000000333333222555;;;<<>>===<<<;;;;;;:::999777555444222222000000000000000000000000333111111444444333666<<>>===<<<;;;:::999888777555444444000000000000000000000000333000111333333222666<<>>===<<<;;;:::999888777666555444000000000000000000000000111//////111111111444:::HHHZZZxxxxxxwww~~~~~~|||{{{zzzyyyyyyyyyyyyyyy}}}~~~~~~}}}||||||~~~}}}{{{zzz{{{|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}|||{{{zzzyyy|||}}}~~~}}}|||}}}~~~{{{}}}zzzrrrqqqrrr}}}}}}|||~~~~~~yyysssnnnrrr|||~~~{{{xxxvvvtttqqqkkkfff```^^^ZZZXXXWWWXXXZZZ[[[___iiivvvssslll___UUUVVVYYYTTTNNNLLLIIIFFFCCCAAA@@@???<<<;;;;;;::::::999777666444333222222222111111111111111333111111444444444888>>>EEE\\\xxx}}}{{{zzzyyyyyyxxxxxxxxxyyy|||}}}}}}|||{{{{{{|||~~~~~~|||{{{zzz{{{|||}}}~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}|||{{{zzzyyyyyyyyyzzz{{{zzzyyyzzz{{{}}}~~~{{{||||||yyyzzz{{{}}}}}}|||uuuoooqqqyyy}}}zzzxxxuuuqqqnnnlllhhhccc___WWWTTTQQQOOONNNOOOQQQRRRRRRYYYdddmmmvvv~~~pppcccXXXWWWXXXUUUPPPNNNIIIFFFCCCAAA@@@>>><<<;;;:::::::::999777666444333//////000111222333444444222000111333444333777===HHH___yyyzzzzzzyyyxxxxxxxxxxxxyyy{{{|||}}}|||{{{zzz{{{|||}}}|||{{{{{{{{{|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~|||||||||{{{{{{zzzyyyyyyyyyzzz{{{zzzyyyyyy{{{|||}}}~~~||||||~~~zzz|||~~~}}}yyyqqqpppuuu}}}{{{xxxvvvsssooollliiifffbbb^^^\\\YYYVVVSSSPPPNNNLLLJJJIIIJJJLLLMMMLLLPPPUUUZZZbbbooo}}}vvviii\\\XXXWWWUUUQQQOOOIIIFFFCCC@@@???>>>===;;;:::::::::999888666555444//////000111222333333444333111222444555444888>>>KKKaaayyyzzzqqqsss|||~~~{{{zzzzzzyyyyyyyyyzzzzzz{{{}}}~~~}}}{{{zzz{{{|||{{{{{{zzzzzz{{{}}}~~~~~~}}}|||{{{{{{|||}}}~~~||||||{{{zzzzzzzzzzzzzzz|||}}}~~~}}}{{{{{{}}}}}}~~~~~~~~~|||~~~~~~|||tttppprrryyy}}}~~~}}}wwwtttsssqqqnnnkkkiiigggccc```]]]ZZZWWWTTTRRRQQQPPPOOOQQQPPPNNNMMMLLLMMMOOOPPPRRRSSSTTTWWW\\\fffqqqyyy{{{nnn```XXXUUUTTTRRRPPPJJJGGGCCC@@@???>>>===<<<:::::::::999888777555555333333222222111000000000555333444666777666:::@@@JJJ```xxxssshhhlllxxx||||||{{{{{{{{{||||||}}}|||~~~}}}|||||||||yyyzzzzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~||||||{{{zzzzzzzzz{{{{{{~~~~~~}}}}}}~~~~~~~~~yyyssssssxxxyyywwwwwwrrrkkkgggfffdddcccccccccaaa^^^\\\XXXXXXWWWUUUTTTUUUVVVXXXVVVUUUTTTSSSSSSTTTVVVWWWXXXXXXZZZ\\\aaahhhooottt}}}rrrcccWWWSSSSSSRRRPPPJJJGGGBBB???>>>>>>===<<<::::::::::::999777666555333333222222111000000///444222333555666555999???JJJ___vvv~~~ooodddjjjyyy}}}||||||||||||}}}~~~~~~}}}~~~|||{{{|||yyyyyyzzz{{{||||||}}}}}}~~~}}}|||{{{{{{|||}}}~~~}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~}}}|||{{{|||~~~~~~~~~wwwsssvvv{{{rrrpppnnnhhhcccaaa`````````bbbddddddbbb```]]]___`````````aaadddfffbbbbbbaaaaaaaaabbbdddeeebbbdddgggkkkpppvvvzzz}}}~~~vvvgggYYYSSSTTTTTTQQQKKKGGGBBB???>>>>>>======::::::::::::999888777666000000111111111222222222222000111333444333777===MMM```ttt~~~zzzmmmeeelll{{{|||||||||||||||}}}~~~~~~|||~~~}}}{{{zzzzzzyyyzzzzzz{{{||||||||||||~~~}}}|||{{{{{{|||}}}~~~~~~}}}|||{{{{{{|||~~~}}}~~~~~~}}}{{{zzz|||}}}}}}{{{yyyzzz|||~~~~~~~~~|||}}}~~~|||zzzsssssszzz}}}xxxvvv{{{yyywwwuuupppooopppooooooqqqsssvvvwwwuuussssssvvvyyyzzzzzzzzz|||~~~||||||||||||}}}~~~~~~yyyjjj[[[UUUVVVVVVRRRKKKGGGBBB>>>============::::::::::::999888777777111111111111111222222222333111222444555444888>>>QQQbbbttt|||~~~wwwmmmhhhppp~~~{{{{{{{{{{{{{{{|||}}}}}}{{{}}}}}}zzzyyyyyyyyyzzz{{{{{{|||{{{{{{{{{~~~}}}|||{{{{{{|||}}}~~~~~~|||{{{|||}}}~~~~~~|||{{{}}}~~~~~~}}}}}}~~~}}}}}}|||wwwtttqqqpppqqqsssssssssqqqssswww{{{~~~zzz|||ssspppvvv}}}uuupppnnnssswwwwwwvvvwwwxxx|||{{{mmm]]]WWWYYYXXXTTTKKKGGGBBB>>>======>>>===:::::::::::::::999888777444444333222111000///...666444555888888777;;;AAASSSddduuu}}}vvvooollluuu~~~~~~{{{{{{{{{yyyxxxyyy|||~~~|||zzzyyyxxxyyy{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{yyyyyyzzz|||}}}~~~zzzyyy|||~~~~~~}}}~~~{{{xxxvvvwwwsssnnnlllmmmnnnmmmllllllkkklllpppvvv{{{|||~~~{{{~~~}}}uuurrrtttwwwxxxuuussspppqqqtttxxx|||}}}|||~~~|||vvvdddYYYWWWVVVRRRJJJFFFAAA>>>======<<<;;;888888888777777777777777444222000///000111111111222333///000888888:::FFFYYYppp|||wwwsssxxxzzzzzzzzzyyyxxxyyy{{{~~~}}}}}}~~~}}}|||zzzxxxwwwxxxzzz{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}{{{zzzzzz{{{}}}~~~{{{{{{}}}~~~~~~~~~}}}}}}|||zzzxxxvvvrrrnnnkkkkkkjjjhhheeefffeeedddggglllrrrvvvxxxyyy|||~~~~~~~~~{{{}}}~~~wwwssstttwww|||uuuttt{{{~~~tttdddZZZXXXWWWTTTKKKGGGBBB???======<<<<<<:::999999999888888777777444222000///000111111111222444111222999999<<>>===<<<<<<<<<;;;;;;:::999888777777444222000///000111111111111555333444::::::===KKKeee{{{wwwxxxyyyxxxwwwwwwyyy{{{}}}}}}~~~~~~~~~}}}{{{zzzyyyzzz|||}}}~~~~~~~~~}}}~~~}}}|||{{{zzzzzzyyyyyy}}}|||||||||}}}}}}}}}}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}}}}||||||}}}~~~}}}|||{{{zzzvvvuuutttrrroookkkfffdddaaa^^^\\\\\\```fffkkknnnooopppqqqqqqqqqtttzzz~~~}}}~~~~~~}}}wwwuuuuuu|||wwwnnnlllqqq}}}|||qqqeee]]]XXXVVVSSSNNNJJJEEEAAA???>>>===<<<<<<;;;;;;999888777666666444222000///000111111111///555444444:::999???PPPiii~~~{{{{{{{{{~~~vvvwwwxxxxxxwwwwwwxxxzzz||||||}}}~~~~~~}}}|||{{{zzz{{{|||}}}~~~~~~}}}}}}}}}}}}{{{zzzyyyyyyyyyyyy|||||||||}}}~~~{{{}}}~~~}}}|||}}}~~~~~~}}}}}}~~~|||{{{|||}}}}}}|||zzzyyyxxxtttuuuvvvuuusssooollljjjdddaaa]]]\\\```dddiiikkkiiiiiihhhhhhiiilllpppsss~~~~~~}}}~~~yyyuuutttxxxuuuppprrr{{{qqqeee]]]WWWSSSRRRPPPLLLFFFBBB@@@>>>===<<<;;;:::999888777666555555444222000///000111111111---444444333888999CCCVVVppp|||tttwwwzzz~~~~~~~~~vvvxxxyyyyyyxxxwwwyyyzzzxxxyyyzzz{{{|||{{{zzzyyyzzz{{{|||~~~~~~~~~}}}|||}}}|||zzzyyyyyyyyyzzzzzz|||||||||}}}~~~{{{}}}~~~}}}}}}}}}}}}{{{|||~~~}}}~~~~~~||||||{{{{{{|||{{{zzzyyywwwvvvrrrtttwwwwwwuuurrrqqqqqqiiieee```^^^___aaacccdddaaa```___^^^```bbbfffgggooosssxxxzzzzzzxxxwwwvvvwww{{{{{{vvvtttuuu}}}~~~uuuttt}}}rrrfff]]]UUURRRRRRRRRNNNHHHCCC@@@???===<<<999999999888777666555555444222000///000111111111,,,444444333777:::HHH___}}}wwwqqquuu~~~~~~~~~~~~vvvxxxzzzzzzyyyxxxyyyzzzwwwxxxzzz{{{{{{{{{zzzzzzzzz{{{}}}~~~~~~}}}}}}|||}}}|||zzzyyyyyyzzz{{{||||||||||||}}}~~~{{{~~~}}}|||}}}~~~}}}}}}~~~~~~~~~|||{{{{{{yyyyyyzzzzzzzzzxxxwwwvvvuuuxxxzzzzzzxxxwwwwwwyyyppplllfffbbb___^^^\\\[[[YYYXXXVVVUUUWWWYYY[[[]]]aaaeeejjjnnnoooooooooooommmrrrxxx~~~~~~}}}~~~}}}vvvsssssswww{{{||||||yyyqqqeee]]]UUUSSSUUUSSSOOOIIIDDDAAA???===<<<999999999888888777777777444222000///000111111111---555555333888===NNNhhh|||xxxwww}}}|||}}}~~~~~~~~~wwwxxxzzzzzzyyyyyyyyyzzzyyyzzz{{{}}}}}}}}}}}}|||{{{|||}}}~~~~~~}}}|||||||||{{{zzzyyyyyyzzz|||}}}|||||||||}}}~~~~~~|||~~~~~~|||{{{}}}|||~~~~~~}}}zzzzzzzzzwwwxxxyyyyyyzzzyyyxxxwwwzzz}}}|||{{{}}}xxxsssllleee```\\\XXXUUUTTTRRRPPPOOOQQQSSSUUUVVVXXX\\\aaaeeeggghhhiiijjjgggkkkpppuuu{{{}}}|||}}}~~~vvvsssqqqtttuuuvvv{{{~~~}}}~~~}}}|||{{{|||~~~|||}}}~~~qqqeee]]]VVVUUUXXXTTTPPPIIIDDDAAA???===<<<:::999999999999999999999444222000///000111111111...777777444888???SSSooo{{{~~~xxxuuuvvvyyy}}}~~~~~~xxxyyy{{{|||||||||{{{{{{{{{{{{|||}}}}}}~~~}}}}}}~~~}}}|||{{{zzzyyy{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzz{{{||||||{{{{{{yyy{{{~~~}}}{{{{{{|||~~~~~~~~~}}}{{{xxxuuuxxxxxxxxxxxxyyy{{{}}}~~~|||zzzvvvnnneee]]]UUUPPPMMMOOONNNKKKIIIJJJLLLPPPRRRTTTWWW\\\```bbbdddfffhhhfffgggiiimmmssszzz}}}|||}}}{{{{{{}}}yyy}}}vvvqqqqqqpppqqqtttxxx|||}}}}}}{{{|||||||||{{{{{{}}}||||||{{{yyyxxxyyy|||~~~}}}yyynnndddYYYSSSTTTWWWQQQJJJEEEBBB@@@===;;;:::::::::::::::888777777555555444333222222222222222666333444:::???QQQnnn~~~{{{wwwuuu~~~xxxyyy{{{|||}}}|||{{{zzzyyyzzz{{{|||}}}}}}}}}}}}~~~}}}|||{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzzzzzzzzzzzzzzzzz{{{~~~}}}{{{||||||}}}~~~~~~~~~}}}{{{xxxuuuxxxwwwwwwxxxyyy{{{}}}~~~~~~|||wwwssskkkcccZZZTTTPPPMMMLLLKKKJJJJJJLLLOOORRRTTTXXX[[[___bbbdddgggjjjlllnnnmmmkkklllnnnsssxxx|||||||||}}}{{{{{{{{{wwwzzzyyysssrrrrrrrrruuuzzz{{{pppeee[[[VVVWWWXXXRRRLLLFFFDDDAAA???<<<;;;;;;:::999999888888777555555444333222222222222222666333444:::???QQQnnnwwwyyy{{{}}}~~~|||zzzyyywwwxxxyyy{{{|||}}}}}}}}}~~~}}}|||{{{{{{||||||||||||||||||||||||yyyyyyyyyyyyyyyyyyxxxxxx{{{{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~}}}{{{xxxuuuvvvvvvvvvwwwxxxzzz|||}}}|||yyyvvvoookkkddd]]]VVVRRRPPPOOOKKKKKKMMMNNNQQQTTTWWWXXX]]]___aaadddfffjjjooorrrwwwtttqqqnnnmmmnnnpppqqqvvvwwwxxxxxxyyy~~~|||yyyyyyzzzvvvyyy}}}|||~~~|||wwwtttssstttxxxuuuiii^^^YYYYYYXXXSSSMMMHHHEEEBBB???===<<<;;;:::888888888888999555555444333222222222222222666444555;;;???QQQmmmwwwyyy|||~~~~~~|||zzzxxxuuuvvvxxxzzz{{{|||}}}}}}~~~~~~}}}}}}||||||||||||||||||||||||||||||zzzzzzzzzyyyyyyyyyyyyyyy||||||{{{{{{||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~}}}{{{xxxvvvttttttttttttuuuwwwyyyzzz{{{{{{{{{zzzxxxtttpppnnnfffccc^^^YYYUUUTTTSSSTTTRRRTTTVVVXXXZZZ\\\]]]^^^```aaacccdddgggkkkqqquuuzzzyyyxxxvvvtttrrrpppooommmoooqqqqqqrrrvvv~~~~~~~~~~~~zzzwwwvvv}}}|||xxxzzz}}}zzz|||}}}yyysssrrrtttzzzpppccc[[[YYYVVVSSSNNNIIIEEEAAA???======;;;999777777777999:::555555444333222222222222222666444666;;;???PPPlllxxxzzz|||}}}}}}|||yyyxxxuuuvvvxxxyyy{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{{{zzzzzzyyyzzz{{{{{{}}}||||||{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{|||}}}~~~~~~|||yyywwwsssrrrrrrqqqrrrsssuuuvvvuuuuuuuuutttrrrooolllkkkfffdddaaa^^^]]]]]]^^^______```aaaccccccccccccbbbaaabbbccccccfffjjjppptttvvvyyy|||~~~|||xxxuuummmmmmmmmjjjiiilllsssxxx}}}yyyuuutttvvvyyy|||}}}yyyvvvvvvxxx{{{~~~|||xxxyyy}}}zzz{{{zzzqqqppprrryyyxxxggg\\\WWWTTTRRRNNNIIIDDD@@@>>>======;;;999777777777999:::555555444333222222222222222666555666<<>>>>>;;;;;;:::999999888888777555555444333222222222222222666666777<<