BM66(@ |||tttrrrtttuuu{{{vvv```bbbiiigggbbbaaabbbeeehhhjjjlllpppwww}}}|||zzzpppjjjjjjiiifffkkktttzzz~~~|||zzz|||wwwyyyuuutttssstttsssnnnggggggkkkkkkpppxxx}}}zzzzzz|||iiiWWWYYY]]]XXXUUUYYYXXXZZZ\\\\\\]]]ccclllsssrrrqqqqqqsssxxx~~~zzzqqqgggaaacccbbb___cccmmmqqq}}}yyyyyyzzz{{{{{{xxxxxxwwwuuutttuuuxxxzzz~~~~~~~~~}}}|||mmmttt~~~|||zzzuuunnngggaaa]]]\\\aaabbbeeefff```ZZZYYY^^^[[[aaajjjtttkkkfffgggaaa[[[bbbpppuuuoooeeegggkkkqqqvvvzzz}}}tttooozzzqqqrrrssstttssspppllljjj```______aaaeeeggghhhhhhhhhiiijjjllloooqqqrrrsss}}}xxxqqq]]]QQQTTTUUUOOOPPPYYYUUUWWWYYYZZZ[[[bbbmmmvvvuuurrroooooottt{{{nnnccc]]]^^^\\\WWWZZZdddjjjvvv~~~yyyssspppoooqqqssstttnnnoooooonnnmmmlllmmmnnnooopppqqqrrrssstttuuuvvvuuuwww}}}~~~tttuuunnnjjjvvvnnn___fffmmmiiihhhmmmffffffccc\\\UUUQQQRRRUUU[[[\\\______XXXOOOMMMQQQOOOTTT\\\fffqqq|||}}}zzztttoookkkhhhhhhhhhggghhhiiiiiiiiihhhfffeeeaaaaaaaaaaaabbbdddggghhhaaaaaaaaa___^^^```fffjjjuuuwwwxxxwwwvvvzzzxxxsssuuuyyyyyyzzz|||tttsssqqqnnnllljjjiiihhhgggiiilllpppsssuuuvvvvvvwwwwwwyyyyyyyyyyyywwwwwwuuuvvvvvvwwwwwwwwwvvvvvv||||||{{{zzzxxxuuusssrrrtttsssrrrqqqqqqrrrssstttrrrsssuuuvvvxxxyyyyyyyyyxxxvvvvvvzzz|||{{{xxxvvvsssqqq|||}}}~~~|||yyyvvvtttssssssrrr\\\ZZZWWWSSSTTTYYY^^^```aaaZZZ[[[^^^dddjjjnnnppppppvvv{{{ssszzzrrrhhhlllsssjjjjjjjjjiiihhhfffeeeddd___[[[WWWXXX^^^bbbbbbaaa___```aaaccceeegggiiiiiinnnsss}}}|||~~~\\\TTTMMMMMMOOONNNMMMMMMOOOPPPSSSXXX___ccceeeeeeaaaaaaccchhhlllpppyyyuuuvvvyyyxxxhhh^^^UUUTTTTTTTTTUUUXXX^^^hhhzzznnnjjjdddbbbccccccbbb```cccbbbaaa____________```^^^```bbbbbbbbbcccdddfffeeefffhhhiiiiiikkknnnppptttlllmmmccc```ddd```______]]][[[XXXVVVVVVVVVSSSOOOMMMOOOMMMGGGGGGLLLYYYUUUPPPMMMLLLKKKJJJHHHHHHIIILLLXXXccceeettt{{{uuupppnnnjjjccc]]]```^^^ZZZUUUSSSQQQQQQQQQKKKLLLLLLLLLKKKKKKJJJJJJOOOOOONNNOOOPPPQQQSSSTTTNNNNNNNNNLLLKKKMMMRRRVVV______^^^[[[[[[^^^fffmmmbbbccc```]]]___gggkkkkkkaaa]]]^^^eeekkkiiieeebbbZZZUUUTTTYYY]]]\\\\\\]]]TTTSSSRRRPPPOOONNNNNNNNNQQQSSSVVVYYY\\\^^^______ZZZ[[[\\\\\\\\\\\\[[[ZZZ___```aaaaaabbbbbbbbbaaacccccccccbbbaaa___^^^]]]___^^^]]]]]]]]]]]]^^^___aaabbbbbbcccdddeeeffffffeeedddfffkkkppptttuuuttttttqqqkkkfffccccccaaa___eeefffooouuuhhhbbbcccccceeeggghhhhhhfffcccaaaxxxgggWWWUUURRRPPPQQQTTTXXXZZZZZZYYY[[[^^^aaaeeeiiilllmmmvvvttt{{{tttiiifffeeefffffffffeeedddcccbbbaaaYYYUUUQQQRRRVVVZZZ[[[ZZZZZZ[[[\\\^^^```bbbcccdddeeehhhooowww~~~|||zzzSSSJJJDDDEEEHHHGGGFFFGGGIIIIIILLLPPPUUUXXXXXXXXXVVVUUUWWW[[[^^^```gggooommmeeedddggg|||]]]SSSKKKIIIJJJIIIJJJMMMPPPUUUbbbuuutttddd___YYYWWWXXXYYYXXXVVVWWWWWWUUUTTTSSSSSSTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[YYYZZZ\\\]]]]]]___bbbdddeee{{{{{{qqqnnnkkkjjjcccUUUTTTWWWZZZZZZXXXVVVUUUVVVXXXPPPIIIGGGEEECCCFFFLLLSSSPPPLLLIIIHHHGGGEEEDDD@@@BBBEEEPPP[[[]]]nnn{{{llllllpppmmmiiidddbbb```^^^YYYUUUMMMKKKHHHFFFDDDDDDDDDEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGCCCCCCBBBAAA@@@BBBFFFIIIPPPPPPMMMJJJHHHMMMUUU\\\\\\[[[WWWSSSUUU^^^fffhhh]]]XXXXXX^^^ccc```[[[YYYMMMJJJLLLSSSXXXWWWUUUUUULLLLLLKKKKKKKKKKKKLLLLLLGGGHHHKKKNNNPPPRRRSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVQQQRRRSSSUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTVVVUUUTTTSSSSSSTTTUUUVVVZZZYYYXXXXXXXXXZZZ[[[\\\ZZZ\\\___dddhhhhhhfffcccjjjwwweeebbb___^^^]]]\\\ZZZYYY\\\^^^dddooovvviiibbbaaaaaaaaaaaa```___^^^^^^pppvvvVVVOOOLLLKKKJJJKKKNNNPPPPPPPPPSSSVVVYYY[[[[[[^^^dddhhhrrrwwweeekkkjjjccc^^^XXX[[[[[[\\\\\\[[[[[[ZZZYYYPPPLLLHHHHHHLLLOOOPPPOOOPPPQQQRRRSSSUUUVVVXXXXXXYYYYYY]]]ccchhhppp||||||uuuhhhIIIBBB===???AAA@@@@@@BBBDDDDDDFFFJJJMMMNNNMMMKKKPPPNNNPPPTTTUUUVVVZZZ```^^^xxxgggZZZWWWrrrXXXOOOGGGEEEFFFEEEEEEHHHKKKJJJRRReee}}}qqq___ZZZUUURRRSSSUUUTTTSSSQQQQQQPPPOOONNNNNNNNNNNNPPPPPPPPPPPPOOOQQQTTTWWWTTTUUUWWWXXXXXXYYY\\\^^^^^^fffuuuqqqcccjjjsssnnngggpppsss```MMMNNNTTT\\\bbbeeeeeedddddd```WWWMMMHHHEEEDDDGGGKKKNNNLLLIIIHHHGGGEEECCCAAA>>>BBBEEENNNYYY^^^qqqvvvhhhhhhkkkdddaaa]]][[[ZZZWWWTTTQQQMMMKKKIIIGGGFFFEEEFFFFFFDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAACCCFFFHHHOOOOOONNNKKKIIILLLRRRXXXYYYYYYUUUOOOOOOUUU[[[]]][[[VVVUUU[[[```^^^YYYWWWKKKGGGHHHOOOTTTSSSQQQQQQIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMOOOQQQSSSUUUWWWWWWRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQRRRSSSUUUUUUVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWXXX[[[YYYWWWVVVVVVWWWYYYZZZZZZ\\\```ccceeeeeecccaaafff}}}tttoookkkjjjgggccc```___]]]^^^aaafffoooqqqkkkgggaaa\\\[[[]]]aaadddkkk___FFFIIIDDDDDDEEEFFFGGGGGGGGGFFFIIIMMMQQQQQQPPPSSSZZZ```fffjjjrrrsssVVVWWWZZZZZZVVVNNNNNNOOOOOOPPPPPPPPPOOOOOOHHHEEEAAAAAACCCEEEFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLOOOMMMNNNSSSXXX[[[bbbiii{{{|||rrrTTTEEE@@@<<>>EEE>>>???AAABBBBBBAAAAAAAAA???CCCGGGGGGFFFIIIPPPWWWZZZ\\\eeewwwrrrSSSQQQVVVXXXTTTIIIGGGGGGHHHIIIIIIIIIHHHHHHDDDAAA>>>======???@@@AAA@@@AAAAAABBBCCCDDDDDDEEEIIIFFFGGGLLLPPPRRRUUUYYYccctttvvvKKKDDD@@@>>>@@@BBB@@@AAAEEEEEEEEEHHHLLLOOOQQQPPPOOOKKKIIIJJJOOORRRPPPQQQTTTYYYhhhpppSSSfffuuuiiiTTTKKKCCCBBBBBB@@@@@@AAAFFFGGGMMMZZZkkk~~~xxx^^^XXXQQQNNNNNNPPPPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJHHHGGGIIIMMMPPPSSSTTTVVVVVVVVVWWWYYY[[[cccaaacccmmmeeeZZZ___XXXccchhh[[[MMMLLLRRRfff}}}~~~yyyooobbbWWWPPPLLLJJJOOONNNLLLKKKJJJGGGDDDBBB>>>CCCEEEMMM\\\gggzzzvvviiiggghhhdddccc```\\\XXXTTTRRRPPPIIIHHHFFFDDDBBB@@@??????DDDDDDCCCBBBBBBBBBBBBBBB===>>>>>>??????>>>======@@@>>><<<<<<>>>@@@@@@@@@BBBEEEIIIIIIGGGFFFHHHJJJLLLQQQSSSOOOMMMOOORRRRRRPPPKKKJJJQQQWWWWWWTTTSSSNNNGGGBBBDDDGGGGGGIIIKKKFFFEEEDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHCCCCCCEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGGGGKKKLLLMMMMMMNNNOOORRRTTTRRR^^^|||iii\\\YYYOOOMMMLLLNNNPPPUUUaaammm{{{mmmaaaZZZ^^^iiivvvlllZZZUUUGGGSSS}}}yyy{{{kkkFFF;;;BBB;;;===???@@@???>>>???@@@<<>><<<;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCFFFDDDEEEJJJMMMMMMPPPUUUWWWaaapppoooGGGAAA>>>===@@@@@@>>>@@@CCCDDDDDDFFFJJJOOORRRSSSSSSMMMJJJJJJOOORRRQQQQQQSSSTTTeeeoooOOO\\\|||hhh^^^TTTKKKDDDCCCBBB@@@???@@@???BBBIIISSS]]]ooo~~~```ZZZRRRNNNNNNOOOOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGHHHKKKMMMRRRSSSUUUUUUTTTUUUXXXZZZ``````gggqqqyyyrrr```XXXRRReeeuuuZZZRRRLLLMMM^^^xxxnnn\\\SSSQQQPPPQQQNNNKKKIIIHHHFFFCCC@@@???DDDEEENNNaaaoootttmmm```___aaaUUUTTTRRRNNNIIIFFFCCCBBBBBBAAA@@@>>>===;;;::::::777777777777777666555555999:::;;;<<<<<<;;;::::::;;;999777888:::;;;;;;999;;;>>>AAAAAA??????BBBEEE>>>DDDFFFBBB???BBBFFFGGGAAA;;;:::AAAGGGGGGDDDCCC???888333555888999:::<<<888777666555444444444444;;;::::::;;;<<<>>>@@@AAA;;;:::999999999999:::;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDFFFGGGGGGFFFFFFHHHKKKKKKPPPfffxxxaaaXXXGGGDDDCCCDDDCCCCCCIIIPPPllltttjjjbbbhhhrrr{{{|||zzzdddkkkwww\\\CCC===@@@;;;>>>@@@???>>>>>>AAACCCAAAAAABBBCCCDDDEEEFFFFFFFFFVVVVVVooocccuuuhhhzzzwwwYYYQQQRRRXXX[[[TTTEEEEEEFFFFFFFFFEEEEEEDDDCCCBBB???<<<;;;;;;===>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBDDDHHHIIIIIIMMMSSSRRRUUU[[[hhhXXXCCC???<<<<<<>>>>>><<<===AAACCCCCCCCCGGGLLLPPPSSSTTTQQQLLLJJJNNNQQQPPPPPPRRRQQQbbb}}}gggPPPTTThhhssscccVVVMMMFFFEEEEEEBBBAAABBB???BBBGGGOOOXXXhhhddd^^^UUUPPPOOOPPPPPPOOOMMMMMMNNNNNNMMMLLLJJJJJJIIIJJJKKKJJJIIIIIIKKKLLLPPPRRRSSSSSSRRRSSSUUUWWWYYYZZZeeepppsss~~~wwwdddXXXeeedddYYYRRRNNNWWWjjj{{{pppaaaZZZVVVTTTQQQLLLIIIGGGEEECCCAAADDDGGGGGGRRRiiiyyylllvvvuuunnnuuuYYYOOOOOORRRLLLKKKJJJFFFAAA>>><<<<<<::::::999888777666555555666666777888888666555444333444555777777777666555555222000111333555444222555777999888777888===AAA<<>>===>>>888444777;;;;;;;;;===888888777777666777777888777666666666777999;;;<<<>>>===<<<;;;;;;<<<===>>>::::::;;;;;;<<<;;;;;;;;;<<<<<<============<<<;;;>>>===<<<;;;;;;<<<===>>><<<===>>>????????????>>>???AAADDDDDDAAA@@@AAABBBHHHGGGUUUkkkwww```RRRFFFDDDBBBAAA???>>>CCCJJJPPPfffdddkkkwww~~~sss|||TTTBBB??????<<<>>>@@@@@@>>>???BBBEEEFFFEEEEEEEEEGGGFFFDDDBBB???TTTGGGyyyqqqZZZqqqsssmmmUUUIIIMMMSSSPPPDDDDDDDDDDDDDDDCCCBBBBBBDDDCCC@@@===::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@CCCFFFFFFEEEKKKRRRUUUUUUVVVaaaxxxzzzJJJAAA>>><<<<<<>>>===;;;<<<@@@DDDCCCBBBEEEJJJOOORRRTTTPPPJJJGGGJJJLLLKKKKKKLLLNNN]]]}}}bbbVVVRRRZZZ|||oooTTTKKKDDDCCCCCC@@@>>>???AAAAAAEEELLLUUUeee|||ddd]]]TTTNNNMMMNNNMMMLLLJJJJJJKKKKKKJJJIIIGGGFFFFFFGGGIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMOOOQQQOOOPPP[[[hhhiiimmm{{{gggiiixxx[[[TTTNNNPPP[[[jjjvvv}}}rrrbbbXXXXXXTTTNNNJJJHHHFFFDDDCCCDDDFFFEEEQQQkkk}}}zzzqqqpppyyyoooZZZttt|||pppPPPHHHKKKGGGGGGDDDAAA>>>>>>===;;;:::888777666555555444444555777666444333222222333333222333333444444333333222222222222222222222222222555999<<<;;;888777999<<<:::;;;<<<;;;999888999:::@@@===777555:::@@@???:::999666222222555888999999888777666555555444444555999999888777666666777777;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<<<<<<<>>>@@@DDDCCCBBBAAAAAABBBDDDDDDDDDJJJUUU^^^aaacccqqq```KKKIIIFFFDDDAAA@@@AAABBBAAA@@@DDDPPPjjj~~~|||}}}}}}~~~}}}}}}~~~yyy~~~kkkIIIAAAAAA===@@@???@@@AAA@@@AAAIIISSSNNNGGGFFFQQQXXXSSSIIICCC>>>EEEQQQgggfff___dddJJJQQQCCCHHHEEEDDDCCCDDDEEEFFFEEECCCAAA@@@>>><<<;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@BBBEEEGGGHHHIIIOOORRRSSSWWWhhhhhhhhhvvv@@@??????>>>=========???@@@AAA@@@BBBDDDFFFHHHMMMSSSXXXUUUNNNFFFDDDFFFIIIIIIHHHMMMWWWhhhwwwxxxqqqNNNVVVWWW{{{}}}^^^QQQFFFCCCBBB???<<<===AAADDDAAAHHHYYYeeesssyyy^^^QQQSSSNNNKKKOOOPPPMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFKKKKKKLLLMMMNNNOOOOOOPPPOOORRRWWWZZZ[[[hhh|||qqqooo]]]OOOOOOVVV\\\ccckkk|||hhhddd[[[UUURRRLLLDDDBBBEEECCCCCCIII[[[sss~~~xxxeee^^^gggllldddyyy|||rrrPPPGGGLLLIIIFFFCCC@@@>>>===<<<;;;999888777666555444444444444666666444333222222222333222222333333333333222222222222222222222222222222444888;;;:::777555777:::<<<<<<:::888666777999<<>>888999666333222555888999999888777666555444444444444666666666666777888999999::::::999999888888888888;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<;;;<<<>>>@@@BBBAAAAAABBBBBBCCCDDDEEEHHHMMMUUU[[[YYYXXXaaannnrrreee\\\QQQJJJJJJAAAAAA@@@AAACCCCCCBBBAAAHHHPPPeee~~~~~~}}}}}}uuu{{{yyydddGGGAAA@@@=========???CCCDDDGGGPPPZZZXXXZZZaaahhheeeXXXMMMHHHIIIEEEKKKYYYhhhXXXhhh[[[PPPFFFNNNDDDCCCBBBBBBDDDDDDCCCBBBBBB@@@>>><<<;;;:::::::::<<<<<<===>>>>>>>>>>>>===>>>>>>@@@BBBDDDFFFGGGHHHEEEMMMSSSWWWbbbuuunnnrrreee===<<<>>>>>>=========???@@@AAAAAABBBEEEIIIMMMQQQTTTVVVRRRLLLEEECCCEEEHHHHHHGGGEEEMMMSSS~~~xxxzzzWWWXXXWWWlllkkkKKKAAAAAA???>>>@@@???CCCAAAFFFUUU```pppcccTTTSSSNNNJJJNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPSSSXXX^^^mmmiiiSSSQQQVVVWWWXXX]]]bbbrrryyykkk^^^YYYWWWQQQLLLKKKIIIFFFIIIYYYqqqxxxgggYYYWWWgggjjjttt~~~sssOOOFFFKKKJJJDDDAAA>>><<<<<<;;;999888777666555444333333333333555444333222222222222222000111111222222111111000111111111111111111111111333666999999666444555666<<<;;;999666444666:::===AAA@@@;;;777888===<<<888999777444333444777888888777777666555444444444444333333444555666888:::;;;999999999888888888888888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999;;;;;;;;;:::;;;===???>>>???@@@BBBCCCDDDEEEEEEKKKOOOUUUXXXTTTPPPUUU\\\bbbtttuuuiiihhhfff\\\QQQGGGFFFDDDDDDDDDCCC@@@>>>BBBFFFXXXrrr}}}|||wwwrrrqqq~~~rrrYYYCCC@@@@@@<<<<<<<<>>???@@@AAACCCDDDGGGMMMSSSWWWVVVSSSPPPJJJEEECCCEEEGGGHHHHHHKKKRRRKKKuuu}}}xxx\\\TTTWWWeeeUUUBBBAAA>>>>>>CCC===BBBAAADDDOOOYYYiiijjjVVVSSSMMMIIILLLLLLOOONNNMMMLLLJJJIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMNNNOOONNNPPPWWWbbbsss___YYY\\\VVVPPPPPPIIIYYYrrryyynnnhhh___RRRJJJLLLGGGHHHXXXooohhhUUU```cccbbb~~~qqqLLLCCCJJJIIIAAA???===;;;;;;:::888666666555444333333222222222333333222222111111111111//////000000000000//////111111111111111111111111111444777777444222222333999999888666555666888;;;>>>>>>;;;777777;;;<<<:::999777444333333555777888777666555444333333333333222222333444555777999:::888888888888888777777666888888888999999999999999999999999999999999999999999999999999999999999999888:::::::::::::::<<<>>>:::<<>>;;;>>><<<>>>AAABBBCCCIIIPPPXXXeeeqqqppp```NNNEEEDDDHHH===LLLPPPccc^^^NNNqqqQQQFFFDDDDDDBBB@@@@@@AAABBBBBBBBBCCCBBB@@@===;;;999888777::::::;;;<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEKKKGGGKKK^^^xxx{{{mmmdddqqq|||}}}uuummmppp{{{tttbbbppp{{{pppEEE@@@???<<<<<<===>>>???@@@AAABBBEEEEEEIIIPPPXXXZZZUUUPPPOOOKKKGGGEEEGGGIIIKKKKKKOOOWWWKKKmmmyyyyyydddMMMVVVddd\\\GGGCCC===<<>><<<===@@@AAA@@@DDDIIIPPPWWW\\\XXXNNNGGGCCCBBBCCC<<>><<<999888777999999:::;;;;;;;;;;;;;;;:::;;;<<<>>>???AAABBBBBBGGGBBBEEEVVVooommmmmmqqquuuxxx|||{{{uuu|||mmmZZZ^^^[[[;;;===:::;;;<<<>>>???AAABBBCCCCCCGGGGGGJJJQQQXXXYYYSSSMMMOOOMMMJJJHHHJJJLLLNNNOOOLLLSSSIIIaaa}}}{{{|||~~~OOOUUUZZZuuutttWWWHHHDDD<<<:::@@@999@@@??????FFFKKKZZZqqqxxxZZZQQQKKKIIILLLKKKMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJLLLOOOQQQTTT___wwwsss\\\RRRQQQNNNQQQcccppp___SSSHHHIIIQQQcccyyyaaaWWWSSSLLLwwwiiiHHHAAAGGGDDD>>><<<;;;;;;;;;999777444444333222111111000000000///000000111111000//////...//////000000//////...////////////////////////---///222444444333111///222555888999888666555555444888999444333777<<<===999888777444111222444777555555444333222222222222444333333333333333444444666777777888888666555444555555666666777888888888888888888888888888888888777777777777777777777777666888888888888888:::<<<888999<<>><<<:::888777888888999:::::::::::::::999:::;;;<<<>>>???@@@@@@BBBDDDJJJSSS___uuuvvvvvvfffgggzzzttthhhUUUSSSpppQQQ;;;===;;;<<<===???AAACCCDDDEEEEEEHHHIIIKKKPPPSSSSSSOOOKKKMMMLLLKKKJJJKKKMMMPPPQQQXXXZZZSSS^^^{{{^^^UUUPPPeeejjjwwwkkkPPPEEEBBB===<<<>>>999>>>======DDDHHHSSSgggzzz___SSSLLLKKKMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJNNNOOOPPP\\\ttt}}}[[[QQQIIIJJJUUUhhhyyyhhhZZZQQQQQQUUU```pppwww___RRRJJJjjjeeeHHHCCCGGGBBB===<<<;;;;;;;;;:::777444333333111000000000000000......///000000000///...//////000000000000//////////////////////////////,,,---000333555444222///222444666777666555555666222888999444000333999<<<999999777444111000333666555444333222111111111111222222222222222333333444555666777888888666444333444444555666666777888888888888888888888888888888666666666666666666666666666777888777777777999;;;888999;;;===@@@DDDFFFHHHHHHKKKKKKIIIJJJLLLIIICCCFFFOOOTTT[[[eeeeeekkk{{{{{{mmmXXXSSSLLLKKKTTTeeeuuu~~~|||ttttttqqqjjjyyy|||zzzOOO>>><<<:::888999<<<:::;;;AAAEEEEEEFFFIIIIIIIIIFFFBBBDDDIIIIIIEEEGGGBBBJJJFFFHHHZZZlllaaallltttgggnnnsss|||RRRKKKEEEDDDAAA>>>===???AAABBBBBB????????????===;;;999888777888888999999999999999888999:::;;;<<<===>>>???BBBEEELLLTTT]]]ooo{{{nnn{{{ooobbbrrr}}}sss[[[[[[fffWWWTTTgggtttJJJ>>>>>>>>><<<>>>@@@CCCEEEFFFGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKNNNPPP```___dddhhhyyymmmUUUOOO\\\tttnnnllluuufffRRRDDD@@@@@@>>>;;;999===;;;<<>>?????????===<<<:::888777777888999999999999999888888999:::<<<===>>>>>>DDD@@@DDDRRRbbbnnn||||||fffggggggfff___UUU\\\yyy}}}zzz```TTTSSSfff^^^@@@<<<999===<<<>>>AAADDDFFFHHHHHHHHHIIIKKKLLLKKKIIIHHHHHHIIIEEEFFFFFFFFFFFFHHHLLLNNNRRRUUUiiipppvvv{{{vvvTTTQQQYYYlllzzzjjj|||pppZZZFFF@@@CCC@@@888:::===:::<<>>======>>>@@@CCCGGGIIIGGGFFFFFFEEEDDDCCCCCCBBBHHHCCCEEEPPPOOOFFFccc~~~bbbYYYxxxvvv^^^BBBEEE<<<<<<<<<666999AAA@@@BBBBBBAAA@@@>>><<<;;;:::999777555555777888888888777777888999::::::;;;;;;<<<>>>DDDPPP^^^iiiooopppnnn___iiiiiiZZZSSSZZZwww||||||rrrmmmlllfff[[[UUUVVVooo~~~jjj|||JJJ<<<;;;777===<<<>>>BBBGGGJJJJJJGGGDDDJJJIIIHHHHHHIIIIIIGGGEEEFFFGGGIIIJJJJJJIIIGGGFFFMMMOOOLLL```XXXIIIRRRfffgggXXXLLLIII:::BBB;;;;;;;;;<<<<<<@@@GGGPPPVVVjjjlllWWWVVVQQQJJJGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEGGGJJJOOOYYYiii{{{^^^QQQQQQjjjuuu}}}xxxsssttttttpppwwwkkkoooxxxuuuttt|||UUURRRooovvvuuucccFFF???AAABBB===;;;999888888777666444333222111000////////////........................+++,,,.../////////...---------------------------------...000222333222000///333555333333666555000444444444333333333444444888666444222111111111222444444333222111111111111000000//////000000111222444555666777777666555444333333444444444444333333444444555666666666666666555444444333333444444444777777777888888888999999888999<<<@@@BBBAAA???===DDDHHHLLLNNNLLLKKKKKKLLLLLLIIIHHHMMMRRRVVV[[[aaafffpppooofffddd```___bbbyyy{{{tttssssssqqqpppwwwiiikkkvvv}}}wwwyyyxxx}}}xxxXXX:::<<<===:::;;;;;;===<<<<<<===>>>AAADDDEEEFFFEEEEEEDDDCCCCCCBBBBBBGGGFFFFFFMMMLLLDDD[[[fffRRReee```FFF>>>@@@CCC>>>>>>BBB???AAAAAAAAA@@@>>><<<;;;:::999777555555777888888888777777888888999::::::;;;:::>>>DDDNNNWWW___cccdddkkkkkkhhhaaaYYY^^^uuu}}}]]]NNNXXXvvvvvvpppooogggYYYTTTXXXpppnnnddd|||sssCCC<<<<<<888>>>>>>???CCCGGGJJJKKKHHHEEEFFFEEEEEEGGGHHHIIIHHHFFFDDDEEEGGGHHHHHHGGGFFFEEEBBBEEEHHHYYYnnnMMMQQQYYYlllaaaRRRHHH<<>>DDDLLLRRRaaauuuwwwYYYPPPOOOMMMJJJFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFGGGNNN\\\pppgggLLL]]]___eeelllppptttyyyzzzppprrrxxxxxx||||||WWWVVVoookkkgggGGG>>>@@@BBB<<<;;;999888888777555333222222111000////////////------------------------,,,,,,---............---------------------------,,,---...111333444222000...222444444444555333///222333444555555444333333999777444222000000000111333333333222111111000000000000//////000000111222333444555666666555444444333333444444444444333333333444555555666666555555444444444333333444444555777777999::::::999999888888:::===@@@@@@???===;;;???DDDJJJLLLLLLMMMQQQUUUTTTQQQOOOPPPQQQTTT^^^iiijjjpppzzzsssiiikkknnnlllgggllluuuzzzuuunnnlllnnnppprrrvvv{{{~~~zzzzzzyyyzzz}}}oooxxxlllIII777<<<<<<999;;;:::<<<;;;;;;;;;<<<>>>@@@AAADDDDDDCCCCCCBBBBBBAAAAAAFFFIIIHHHIIIIIIDDDQQQnnnsssTTTTTTNNN@@@???AAA<<<<<>><<<;;;::::::777555555666888888777777777777888999999::::::777<<>>???@@@<<<:::888888888777555333222111000//////......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444444222000---000333555666666444222000222444666666555333111:::888555222000///000000222222222222222111000000///////////////000111111222333444555666555444444333333333444444333333333333333444555555555555444444444333333333444555555777888:::;;;<<<;;;999888888:::<<<=========>>>???;;;AAAHHHKKKLLLOOOWWW^^^ZZZXXXWWWVVVUUUZZZhhhwwwsssvvvvvvtttnnnxxxvvvrrrvvvuuuppphhhlllooolllgggfffhhhkkkmmmooorrrtttvvvyyy~~~~~~~~~uuuyyyvvv|||ZZZBBB999<<<999777:::999<<<<<<;;;;;;<<<<<<===>>>BBBBBBBBBAAAAAA@@@@@@@@@CCCJJJHHHEEEGGGFFFJJJXXXcccRRRiii\\\GGG======888999===;;;????????????>>>===<<<;;;:::777555555666777777666777777777777888888999999666;;;AAAFFFIIILLLRRRWWW]]]TTTLLLKKKNNNRRRZZZbbbuuuuuuXXXTTTllleeeWWW]]]vvvttt|||tttyyyDDD555======;;;@@@BBBCCCEEEIIIKKKKKKIIIFFF@@@@@@@@@BBBEEEFFFFFFDDDAAABBBDDDEEEFFFGGGGGGGGGHHHFFFMMMOOOkkkuuusss}}}dddKKKOOO```NNNJJJDDD;;;<<<<<<<<<<<<===@@@EEEIIIMMMYYYiiizzz[[[TTTOOOGGGHHHHHHGGGFFFEEEEEEEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAHHHVVVjjj~~~wwwqqquuuxxxqqqwww[[[JJJRRR```lllzzzttttttxxxpppuuurrryyygggooowww___EEE??????===;;;999888888888777444222222111000///............---------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---000333333222000,,,---111555777777666777///111333666666555222111999777555333111000//////111111222222222111000000/////////...///000000111111222333555555555444333222333333333333333333222222333333444444444444444333333333333333444555666777888:::<<<===<<<;;;:::<<<<<<<<<;;;<<<@@@GGGLLLCCCHHHMMMOOOOOOSSSYYY___ZZZYYYYYYXXXXXX^^^ppptttuuuqqqrrrxxxnnnsss{{{uuuooooookkkgggeeeeeeeeefffgggiiiiiiiiikkknnnuuu|||}}}}}}~~~~~~|||tttPPP@@@<<<<<<666777<<<<<<=========<<<<<<=========@@@@@@@@@??????????????????IIIGGGCCCGGGHHHGGGMMMgggqqqUUUWWWyyyeeeKKK>>>???======???<<<>>>>>>>>>>>>>>>===<<<;;;:::888555555555666666555666666777777777777888888888;;;>>>???@@@DDDKKKPPPTTTMMMGGGEEEFFFJJJSSS]]]rrr~~~zzz}}}zzziiiUUUYYYrrrgggWWW___xxxccc999666>>>>>>>>>AAADDDDDDFFFIIIKKKKKKHHHFFFAAA@@@@@@BBBDDDEEEDDDBBBAAABBBDDDEEEGGGHHHIIIJJJHHHCCCHHHLLLhhhyyyooopppwwwiiiRRROOOZZZzzz||||||bbbOOOBBBAAA:::;;;<<<===>>>AAAEEEHHHHHHRRR___sss```SSSNNNGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA????????????????????????>>>AAAFFFKKKTTTdddyyy~~~|||~~~{{{xxxnnnpppsssllliiijjjeeexxxyyyOOOHHHRRR]]]qqqyyysssrrrqqquuugggjjjwwwmmmfffyyy]]]DDD???>>>;;;:::999888888888777444111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---000222222111---,,,///444666555666888...000333555666555333111666666666555333111///...000000111222222111000/////////......//////000111000111333444555444444333222222333333333333222222111222333333444444333333333333333333444555555666777888:::<<<===>>>>>>>>>AAAAAA@@@>>>???FFFPPPYYYSSSTTTUUUUUUUUUVVVYYY[[[VVVUUUUUUUUUVVV\\\mmm|||lllkkkhhhiiizzzgggUUUvvvwwwqqqtttlllffffffgggfffddddddgggfffeeefffjjjqqqxxx}}}yyy{{{}}}zzzvvvwww~~~fffGGG>>><<<;;;555999AAA???========================>>>>>>>>>>>>>>>>>>>>>===<<>>BBBBBB???===777======>>>>>>>>>===<<<<<<:::888555444555666555555666666666666666777777777;;;;;;;;;;;;;;;===AAADDDFFFEEEEEEFFFEEEFFFOOOYYYxxxtttrrrnnn___SSS[[[uuuhhhWWW```~~~yyyyyy|||~~~~~~PPP666;;;>>>>>>BBBBBBEEEEEEFFFHHHJJJJJJHHHFFFAAA@@@AAABBBDDDEEEDDDCCCAAABBBDDDFFFHHHJJJLLLMMMGGGEEEPPPbbbyyywww{{{___QQQSSSooouuueeeyyyNNN:::CCC999;;;<<<===>>>@@@CCCFFFEEEMMMXXXiiieeeQQQMMMLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???EEELLLSSS\\\iiiwwwyyyzzzwwwxxx|||oookkkjjjaaaaaafffeee___xxxbbbNNNOOOWWWiii|||vvvoooooorrruuueeedddzzzrrriiiwwwbbbFFF>>>===;;;999999888888888777333000111111///...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++***))))))***---000111111///,,,---111222000222666///000222444444444333222333444666666555333///---///000111222222111000//////............///000000///000222333444444333333222222333333333333222222111111222333333333333333333333333333444555666666777888999;;;===???AAAAAACCCCCCCCCAAAAAAHHHSSS\\\ZZZXXXWWWWWWYYYZZZXXXVVVUUURRRQQQQQQRRRVVVcccooohhhdddccchhhqqqtttPPPLLLkkktttqqqnnniiifffhhhgggbbb___aaabbbaaabbbeeejjjppptttwwwrrruuuxxx||||||zzz|||yyy{{{yyyZZZAAA<<<===;;;555:::AAA<<<<<<<<<===============<<<<<<<<<<<<<<<<<<=========;;;BBBAAAAAAFFFDDDBBBJJJHHHqqqoooTTTZZZ^^^XXXuuu^^^EEECCCAAA===<<<888<<<<<<===============<<<:::888555444555555555444666666666666666666666666999999:::<<<>>>??????>>>@@@@@@BBBDDDDDDFFFQQQ\\\|||~~~rrrjjjaaaTTTNNNZZZrrrdddUUU```}}}|||{{{tttpppqqqvvvzzz{{{cccBBB888AAA>>>???FFFDDDFFFEEEFFFGGGIIIIIIGGGEEE@@@@@@@@@CCCFFFHHHGGGFFFAAABBBCCCEEEHHHJJJMMMNNNJJJQQQggglllTTTLLLeeeddd|||zzzKKK<<<@@@999;;;<<<<<<<<<===>>>@@@@@@IIISSS___wwwxxxYYYNNNLLLHHHHHHFFFEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAADDDLLLZZZiiiuuu|||~~~yyy}}}{{{rrryyyppphhhmmmuuuqqqkkkdddYYYSSShhh{{{bbbYYYZZZgggvvvvvvlllnnnsssqqquuu}}}{{{hhhttt}}}nnn{{{vvvgggGGG===<<<<<<999888888999999777333000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++***)))'''(((+++///111222111,,,+++//////,,,...333///000111333444444333333111333666888777444///---...///111222222111000///...............///000000///000222333444444333333222222222333333222222222111111222333333333333222222222222333444555666777777888999;;;===@@@BBBDDD@@@BBBCCCBBBBBBGGGQQQYYYWWWTTTSSSUUUZZZ\\\YYYUUUWWWSSSPPPPPPPPPRRR[[[eeekkkddddddkkknnnooo{{{oooRRRWWWeee~~~pppggghhhdddcccfffiiieee\\\ZZZ]]][[[\\\```ffflllqqqssssssmmmpppsssxxx~~~|||~~~}}}}}}pppQQQ???<<<>>>;;;444999===555:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???AAAEEE@@@???JJJBBBXXX]]]PPPwwwiii```uuuxxxRRRGGG@@@>>>BBBBBB;;;<<<==================:::888555444555555555444666666666666666555555555555666:::???EEEFFFCCC???@@@===;;;<<<>>>DDDRRR___xxx}}}~~~yyyeeeZZZNNNLLLWWWhhhvvv|||zzzppp~~~yyydddfff}}}zzz\\\RRR```rrryyy|||}}}zzz{{{}}}~~~qqqsssqqqmmmjjjkkknnnooovvvRRR999:::DDD===???HHHFFFFFFEEEEEEGGGHHHHHHFFFDDD>>>???@@@CCCGGGJJJJJJJJJ@@@AAABBBDDDGGGJJJMMMNNNLLLZZZyyy|||~~~xxxZZZLLLbbboooxxxiiiIIIIIIAAA:::;;;<<<<<<:::::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAIII\\\rrr{{{}}}yyyqqq}}}yyyjjjgggnnnmmmjjjdddWWWXXX^^^sssccc___hhhsssmmmbbbfffqqqnnnooowww{{{ccciiiyyybbb~~~iiiDDDAAACCC;;;:::888555444444444222111222111000///------,,,,,,------------------------***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,******,,,000333000...---///222444333111333111111333666666444111000000222555777666333000/////////000000000000000---.........//////000000222000///111444555444222444333333222111111111222333333222222111222222222444333222444777888666444999;;;<<<<<<<<<<<<===>>>???AAABBBBBBBBBEEEKKKPPPUUUUUUVVVYYY\\\[[[WWWSSSZZZUUUKKKHHHLLLHHHPPPeeeaaa^^^___hhhtttzzzwwwsssyyy|||jjjWWWNNN___~~~|||mmmccciiipppiii___bbbhhh^^^UUU[[[UUUKKKPPPZZZgggpppiiihhhllluuu|||yyyxxxhhhHHH>>>>>>;;;888777888;;;>>>============>>>>>>>>>>>>::::::;;;<<<============<<<===>>>???AAABBBDDDDDDEEEUUUffflllUUUaaa~~~ooozzzNNN;;;<<<@@@@@@===<<<<<<<<<<<<===>>>>>>:::999999888666555333222333333444444555666777777777888:::===@@@BBBCCCCCC@@@===<<<>>>@@@EEEQQQ]]]vvvnnnnnnzzz~~~zzzgggTTTFFFLLLYYYaaafffkkkppp{{{vvviiiaaaYYYTTTYYYPPPKKKOOOXXXVVVMMMPPPZZZttt}}}zzzrrrsssoooiiilll|||{{{{{{}}}~~~vvvhhhfffgggjjjjjjhhhjjjnnnwww{{{~~~mmmzzz~~~jjj@@@>>>???BBBHHHKKKLLLKKKKKKHHHEEEEEEGGGHHHGGGFFFFFFDDDCCCEEEHHHHHHFFFCCCEEECCCAAABBBFFFGGGGGGEEERRRaaasssuuu}}}MMMUUUUUUpppggglllOOOOOODDDAAA>>>;;;::::::;;;;;;;;;===GGGMMMUUUfff~~~uuuSSSFFFIIIGGGDDDAAABBBDDDCCC@@@CCCCCCBBBAAAAAA@@@??????CCC@@@<<<<<<>>>??????===>>>@@@GGGTTTeeettt~~~}}}jjjuuu{{{ppplllvvv|||rrrbbbWWWPPP___{{{ppphhhjjjnnniiigggkkkrrrtttooonnnrrraaaRRRsss|||hhhjjj|||{{{lllGGG??????::::::888555444444444222111111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************+++++++++++++++******,,,000333000...---///222333222111222111111222555555333111111111111333555666444222////////////////////////---........./////////000222000///000333555444222444333333222111111111222333222222111111222222222333222222333666777666444777999:::999999:::<<<>>>BBBCCCCCCAAA???AAAFFFKKKSSSRRRSSSXXX^^^___\\\WWWSSS[[[VVVOOOQQQRRRUUU______\\\\\\aaakkkrrrsssqqqjjjnnn}}}}}}cccLLLOOOeee{{{wwwtttiiibbbhhhkkkddd\\\cccnnneeeWWWXXXTTTEEEDDDJJJVVVqqq~~~ooojjjiiikkkrrr|||ssspppxxx~~~~~~yyyWWW>>>>>>===;;;999777888;;;>>>============>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<===???AAABBBCCCDDDGGGJJJZZZdddbbbpppLLLDDDCCC>>>===<<<<<<;;;<<<<<<======999999999888666555333222222333333444555555666666555666888:::<<<>>>??????>>>;;;:::<<<>>>CCCNNNZZZ]]]XXXXXX___eeejjjrrrzzz___OOOEEELLLWWW```gggooossswwwlllaaaaaa\\\TTTTTTPPPEEEBBBIIIKKKFFFIIISSSnnnyyywwwqqqssspppmmmqqqssswww{{{|||{{{zzz{{{||||||{{{~~~}}}wwwwww|||xxx|||qqqhhhbbbbbbdddeeebbbaaafffoooyyyooo}}}qqqcccvvvyyyWWW>>><<<===AAAIIIPPPTTTVVVJJJGGGDDDDDDEEEGGGFFFEEEEEEDDDBBBCCCEEEFFFDDDAAAGGGDDDCCCCCCFFFGGGFFFEEERRRaaajjjtttwww~~~LLLOOOJJJddd~~~zzzttt{{{UUUHHHDDDAAA>>>;;;999:::;;;;;;:::888AAAFFFMMM]]]rrr[[[LLLIIIHHHFFFDDDDDDDDDBBB@@@CCCBBBBBBAAA@@@@@@??????BBB???===<<<>>>???===<<<<<>>BBBBBBAAA>>><<>>EEEYYYhhhfffjjjiiiiiikkkqqqzzz{{{vvv|||~~~wwwwww~~~dddGGG:::<<<<<<;;;999777888;;;===<<<<<<=========>>>>>>>>>::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCDDDIIIAAAMMMxxxnnn\\\jjj```FFF???999<<<<<<;;;;;;;;;;;;;;;<<<999999999888666555333333222222333333444444555555333444555777888999::::::;;;999999;;;<<<@@@JJJUUUWWWVVVVVVUUURRRQQQXXXaaaTTTIIICCCKKKTTT\\\fffqqqsssooo~~~~~~{{{ooo\\\OOONNNLLLFFFGGGPPPdddpppqqqmmmpppooonnntttmmmttt|||}}}xxxttttttvvvrrrvvv{{{zzzqqqiiikkkssssss~~~sssggg^^^YYY[[[[[[\\\\\\YYY[[[ggguuu}}}gggaaattt}}}rrrooo}}}vvv}}}nnnDDD???>>>>>>BBBJJJSSSYYY]]]HHHFFFDDDCCCDDDEEEEEEDDDEEECCCBBBBBBCCCCCCAAA@@@HHHFFFDDDDDDEEEFFFEEEDDDNNN[[[uuu|||fffyyyVVVOOOGGG[[[tttlllrrrLLLFFFAAA>>>;;;999999::::::999:::AAAEEEKKKXXXiiikkkRRRIIIHHHGGGGGGEEECCCAAAAAABBBBBBAAAAAA@@@@@@??????@@@>>>============<<<:::;;;===BBBMMM[[[hhhrrrwwwyyytttppp~~~yyyyyyvvvtttqqqjjj\\\OOOOOOeee~~~tttzzzcccSSSZZZdddkkkuuuvvvjjjdddcccbbbbbbfffllloooooooooqqqkkkVVVlllmmmNNNbbbnnnfff]]]vvvuuummmLLL>>>>>>???:::888555444444444222111///...---,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++((()))*********,,,///222////////////000111111000000000000000111111111111//////000333555666444222...............---------......................../////////000111222222222222222222333222222222111111111111111111222222333111111111111222333444444555666555444444777;;;>>>??????>>>===<<>>EEERRRZZZhhhhhhgggeeeffflllvvv}}}zzzjjjlllvvvzzzQQQ;;;:::;;;;;;;;;:::888888:::<<<;;;<<<<<<<<<===>>>>>>>>>;;;:::::::::999:::::::::::::::<<<>>>@@@BBBCCCDDDIIIAAAIII[[[zzzbbbVVV}}}NNN=========<<<;;;:::::::::::::::999999888888777555444333222222222333333444444444222333444555666666666666:::888888;;;;;;===FFFOOOcccfffkkkmmmiii^^^TTTNNNKKKDDDCCCJJJPPPUUUaaannn|||mmm\\\JJJGGGPPP[[[hhhjjjfffkkkkkkkkkqqqkkkpppuuuuuuqqqnnnmmmnnnnnnrrruuurrriiidddhhhnnnuuuyyyzzzqqqcccYYYTTTSSSUUUQQQPPPQQQVVV```rrruuunnnyyyUUU???AAAAAABBBEEEKKKPPPUUUXXXGGGFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@GGGFFFEEEDDDCCCCCCCCCBBBDDDRRRgggssssss```LLLNNN___nnnlllsssgggKKKBBB???;;;999999:::999888<<>>>>>=========<<<;;;:::<<<===???FFFRRR```mmmuuu|||iii{{{|||{{{vvvoookkkfffXXXIIIUUUkkkooouuubbbPPPQQQRRRSSSWWWXXXUUUWWWfffxxxzzzrrrmmmjjjgggeeeddddddeeefff```aaacccggghhhhhhhhhiiivvvPPPhhhhhhnnnmmmcccYYYwwwssseeeFFF<<<>>>@@@:::888555444444444222111...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++'''((()))******+++...111...///////////////000000///000000000000000111222,,,...111555777666333000//////......------------...............---------...//////000000111111222111222222333333333222111111000000000111111222333111111111111111222444555666777666555555777;;;>>>?????????>>>>>>CCCLLLSSSaaacccccc^^^WWWUUUZZZ```]]]cccnnnmmmaaaUUUIII>>>===GGGQQQTTTTTTNNNLLLKKKOOO[[[lllnnn\\\XXX]]]dddiiiiii^^^UUUWWWUUUQQQUUUfffggg___[[[]]]XXXTTT[[[ggg^^^NNNAAA;;;:::FFFXXXbbbdddeeedddcccfffmmmsss}}}zzzxxxooojjjwwwhhhBBB444999999:::;;;:::999999:::;;;:::;;;;;;<<<===>>>>>>>>><<<;;;:::999999999999999999999;;;===???AAACCCCCCEEEFFFNNNKKK}}}pppTTT]]]AAAFFF>>>===<<<;;;:::999999999888888888888777555444333222222333333333333333444333333444555555555555444888777999;;;;;;;;;BBBJJJ```dddnnn}}}mmmZZZGGGBBBCCCIIIKKKNNNYYYfffvvv{{{{{{nnnOOOGGGQQQYYYddddddbbbgggiiifffkkkjjjiiihhhggghhhhhhggggggkkkmmmmmmlllkkkmmmppprrruuunnneee\\\TTTPPPOOOQQQPPPIIIEEEMMM\\\ooouuu|||iiioooFFF@@@???AAAEEEHHHJJJLLLNNNOOOHHHGGGFFFEEEDDDDDDEEEGGGFFFFFFEEECCCBBBAAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAA>>>NNNfff}}}oooppphhhCCCPPPcccooommmaaaSSSDDDAAA===:::::::::999888999===>>>AAAKKKRRRhhhlllQQQJJJEEEFFFFFFCCCBBBCCCAAA@@@@@@@@@@@@@@@??????============<<<<<<<<<<<>>===:::888555444444444222111...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++''')))******)))***,,,......///000000......///000///000111000//////111333,,,---000444666666333000000000//////...---------.........------------------...000000//////111222000111222333444333222111000000000000000111222333111111222111000111444666777888777666666777:::<<>>HHHSSSYYYKKKHHHCCCBBBHHHVVVgggsss||||||nnn___YYYYYYZZZeeehhh___VVVYYYWWWRRRSSS[[[```[[[SSSSSSOOOOOOYYYrrrrrr___FFF:::888EEE[[[^^^aaadddffffffiiinnnrrrvvvsssyyy|||zzz~~~iiiyyyyyyzzzzzzZZZ>>>666;;;777999;;;;;;:::999999:::::::::;;;<<<===>>>>>>???>>>===;;;999999999999:::888888:::<<>>===;;;:::999999999888888888888777666555444333333333333444444444444333333444555555555555444666666888;;;:::999>>>EEELLLNNNVVVggg{{{qqq]]]FFFBBBBBBGGGHHHHHHPPP\\\hhhrrrtttzzz}}}VVVLLLVVV[[[ccc```]]]fffhhhcccccciiieeeaaa```cccfffggggggfffggghhhiiiooouuuvvvrrriii]]]PPPJJJIIIIIIJJJLLLJJJEEEEEESSSiii~~~{{{qqqWWW>>>@@@;;;>>>CCCGGGHHHIIIJJJKKKGGGGGGGGGEEEDDDDDDEEEGGGFFFFFFFFFDDDBBBBBBCCCEEEEEEEEEEEEDDDAAA@@@AAACCC@@@PPPlll|||~~~HHHNNNYYYggg{{{VVV|||[[[FFFCCC>>><<<;;;:::999888777;;;;;;>>>FFFJJJZZZttt```PPPEEEEEEGGGDDDBBBCCC@@@@@@@@@@@@@@@@@@??????=========<<<;;;<<<>>>@@@HHHFFFDDDDDDIIIUUUcccmmm{{{rrrhhh[[[PPPJJJZZZaaaoooxxxoooeeennnpppWWWSSSQQQMMMNNN???FFFHHHAAA===HHH[[[jjjjjjccc\\\\\\bbbeeeccc___hhhjjjiiifffdddeeeccc```VVVmmmpppWWWppppppkkkWWW===???AAA::::::888555444444444222111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++((()))******))))))***,,,---///111000...---...000000111222111//////222444///......000333555555444111111000//////...------.........------,,,,,,,,,,,,...000000......000222///111222444444333222111////////////000111222333111222333222000111555888777888888777666666888999===???AAAAAABBBFFFMMMSSS```gggoootttsssmmmgggddd]]]\\\XXXdddzzzvvvtttooolllcccTTTHHHHHHSSS^^^TTTOOOHHHBBBBBBJJJTTT\\\```cccbbb[[[XXXXXXUUUQQQ\\\bbb[[[TTTYYYYYYSSSRRRNNNWWWVVVTTTWWWUUUQQQVVVhhhyyylllOOOBBB>>>DDDXXX```aaadddfffhhhkkknnnpppyyy~~~|||tttsss{{{}}}yyyjjj}}}jjjNNN===999:::666888;;;;;;:::999999:::999::::::;;;<<<===>>>???@@@>>><<<:::999999::::::777888999<<<>>>@@@BBBCCCBBBBBBGGGNNNQQQ}}}xxxRRRKKKZZZtttyyyZZZEEEAAA@@@>>><<<;;;:::999999777888888777777666555444444444444444444444444444222333333444555555555444444444777999888666999???===>>>AAAHHHUUU^^^XXXMMMEEE@@@@@@EEEFFFDDDJJJTTTaaajjjjjjiiiuuu{{{}}}YYYMMMVVVYYY]]]WWWVVVbbbeee]]]ZZZ___^^^]]]\\\\\\___cccfff___cccfffhhhkkknnnhhh```WWWLLLCCCCCCEEECCCBBBDDDDDDEEEOOObbbvvvhhhGGG>>>???;;;>>>BBBDDDCCCDDDFFFHHHEEEFFFGGGEEEBBBBBBDDDGGGEEEFFFEEEDDDAAAAAADDDGGGEEEFFFGGGEEECCCBBBCCCFFFHHHVVVsssrrrgggppp___PPPJJJZZZwww\\\hhh___HHHDDD@@@===<<<;;;:::999:::===<<<@@@GGGIIITTTkkkrrr[[[GGGEEEHHHDDDAAABBB??????????????????@@@@@@=========;;;:::<<>>AAADDDIIIQQQWWW[[[bbbnnn|||~~~qqqfffSSS[[[VVVSSScccoookkkfffwwwwww```SSSXXXcccfff```UUULLLGGGGGGLLLPPPTTTRRRMMMJJJPPPWWWTTTLLLRRRZZZVVVPPPVVVXXXRRRQQQEEEQQQTTTXXXaaa___WWWWWWWWWvvvtttZZZNNNEEECCCPPPdddddddddeeegggiiikkkllliiirrrwwwuuuwww~~~{{{uuuxxx{{{[[[BBB888555444555888;;;<<<;;;999999999999999:::;;;<<<===>>>???AAA???===;;;999999:::;;;666777999;;;>>>@@@BBBCCCEEE<<<>>>RRRDDD```sss\\\IIIpppxxxzzz}}}YYYBBBAAA???===;;;::::::999777777888777777666555444555555555555555555555555111222333444444444444444222222555888666444666<<<777<<<>>>===@@@GGGHHHDDDEEE???>>>DDDEEECCCGGGPPPVVV___\\\XXX___```]]]___gggxxxzzzUUUGGGMMMUUUWWWPPPOOO^^^bbbXXXSSSOOOSSSUUUTTTQQQSSSYYY___ZZZbbbgggfffddd```UUUIIIIIICCCAAAEEEFFFAAA===???@@@HHHYYYnnnooorrrYYY@@@BBB@@@@@@BBBCCCAAA???@@@CCCFFFDDDEEEFFFDDDAAA@@@CCCFFFCCCEEEEEECCCAAAAAAEEEHHHFFFHHHIIIGGGDDDDDDFFFHHHMMMZZZzzzzzzcccbbbjjjwww~~~rrrUUUCCCUUUmmmeeeZZZuuuuuu```IIIFFFAAA>>>===<<<;;;:::999<<<:::???FFFGGGPPPeee}}}cccJJJFFFIIIEEE@@@@@@??????????????????@@@@@@=========;;;:::===CCCHHHTTTUUUTTTRRRPPPQQQVVVZZZ]]]]]]jjjwwwtttsssaaaMMMTTTkkkwwwnnn]]]UUUhhhwwwaaaZZZYYYKKKFFFSSSKKKBBB>>>BBBDDDEEEOOO]]]WWWZZZ\\\\\\YYYZZZ^^^bbbVVVZZZ[[[XXXZZZ___```]]]VVVssswwwnnn~~~WWW@@@>>>>>>===:::888666555555444111//////......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((+++...111111///---000000////////////000000111000///...///000222444444333111///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111111111111000000000000000000000000222222222333333333444444666666666555444444666888>>>===>>>AAAFFFKKKOOOQQQXXXaaahhhooo|||~~~nnnXXXXXXYYY^^^eeehhhddd]]]cccwwwddd\\\[[[lllnnnjjj[[[IIIAAAFFFNNNJJJIIIJJJQQQYYY[[[UUUOOOSSSQQQOOOMMMMMMMMMNNNOOOOOOHHHLLLVVV___iiidddQQQGGGNNN[[[cccXXXFFFBBBJJJUUU\\\ffflllmmmkkkkkklllnnnvvv}}}|||vvvwwwmmmwwwpppMMM;;;:::999222888:::;;;;;;:::999999:::888:::<<<<<<;;;:::;;;<<<@@@???===<<<<<<<<<===>>>=========<<<;;;<<>>>>>>>>???@@@BBBCCCDDDNNNSSSUUUQQQOOOPPPMMMGGGUUU___ooowwwiiiQQQGGGLLLNNNLLLKKKLLLOOOPPPOOOMMMJJJLLLNNNLLLKKKOOOWWW^^^ccc```\\\VVVPPPLLLHHHFFFDDDBBB@@@?????????===;;;???WWWmmmxxxlllmmmeeekkkiiiJJJBBBEEEFFFBBBAAA@@@?????????@@@AAACCCDDDDDDCCCBBBCCCEEEGGGDDDCCCAAA;;;666777>>>EEEEEEGGGGGGDDD@@@???BBBGGGKKKPPP\\\jjjpppkkkfffdddmmmUUUIIILLLZZZxxxzzzOOOxxxhhhQQQLLLDDDDDDBBB777666;;;888888888999:::>>>EEENNNTTTnnn~~~TTTHHHHHHBBB???BBBAAAAAA@@@???>>>>>>>>>??????;;;;;;===999777FFFZZZsssooohhh___VVVQQQPPPRRRYYYOOOZZZ~~~vvvnnnkkkZZZIIITTTppp}}}kkkaaaiiiyyyooocccaaaVVVOOOPPPPPPHHHBBB===>>>AAAFFFOOOWWWZZZWWWTTTRRRSSSUUUVVVVVVVVVWWWYYYZZZ[[[[[[[[[ZZZ]]]vvvwww[[[EEEAAA??????:::888666555444333111//////......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***+++...000000///---,,,111111000000//////000000111000///......000111222333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111111111000000000000000000000000000222222222333333333333444555666666555333444666888<<<<<<>>>BBBGGGMMMQQQSSSYYYbbbjjjpppzzz{{{nnn]]]YYYVVVWWW\\\aaaaaa^^^ZZZmmm|||xxxjjj^^^UUUPPP^^^bbbbbb[[[PPPLLLOOOUUUQQQMMMIIIJJJOOOTTTVVVVVVNNNLLLJJJGGGFFFFFFGGGHHHGGGCCCHHHQQQWWW```]]]NNNCCCEEEPPP\\\\\\QQQJJJMMMUUUbbbmmmpppqqqqqqqqqnnnrrryyy}}}vvv}}}{{{```DDD777888888666777999;;;:::999888999999888:::<<<<<<;;;:::;;;<<<>>>=========>>>@@@BBBCCC>>>>>>>>><<<;;;<<<>>>AAABBB@@@???EEEGGGHHHjjjrrreeeSSSaaajjjKKK888@@@CCC999555===888888888777666666555555555555555444444444333333222222222222333333333444555666666444222222444666555666777999:::<<<===>>>;;;<<<<<<<<<>>>???@@@AAAFFFKKKLLLIIIHHHIIIGGGAAAHHHMMMYYYccc\\\III??????GGGFFFDDDFFFHHHIIIHHHFFFFFFHHHIIIGGGEEEGGGMMMSSSXXXUUUQQQMMMHHHDDDAAA@@@===>>>>>>>>>======>>>???LLL___|||ttt[[[```wwwdddaaauuu\\\GGGBBBDDDDDDDDDCCCAAA@@@??????@@@@@@AAABBBBBBBBBAAABBBEEEGGG???;;;999;;;??????999333CCCEEEFFFCCC>>>===AAAEEEAAAHHHPPPVVVcccppppppiii___zzzqqqNNNCCCFFFSSSkkktttjjjeee~~~iiiOOOEEEAAAAAA<<<;;;<<<;;;::::::::::::<<>>>>>>>>>>>===:::;;;===999888FFFXXX{{{gggYYYRRRRRRGGGUUU|||sssjjjVVVIIIXXXqqq{{{{{{fffZZZ[[[VVVRRRQQQMMMEEE@@@>>>@@@BBBDDDJJJQQQSSSRRRQQQRRRSSSRRRQQQOOORRRTTTWWWYYY[[[\\\]]]]]]zzz~~~uuuppp[[[IIICCC>>>===:::888555444444333111000///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((+++///222111...,,,+++,,,222222111111000000000000111000///.........//////111111222111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///000000111111000000000000000000000000000000111111222222222333333333444555555444333444666888:::;;;>>>CCCIIIOOOSSSVVV[[[eeennnssszzz{{{rrrccc___\\\]]]^^^^^^[[[YYYMMMUUU\\\______[[[SSSJJJQQQUUUXXXXXXTTTRRRSSSUUURRROOOKKKIIIJJJNNNRRRVVVMMMLLLIIIGGGFFFFFFGGGHHHAAA===CCCJJJQQQ___fff]]]TTTNNNQQQ^^^fffbbb[[[XXX^^^mmmwwwvvvzzzyyy|||~~~yyyxxxzzzqqq}}}kkkKKK999555666777999777999::::::999888888999888:::;;;<<<;;;:::;;;<<<============>>>@@@AAABBB>>>???>>>===;;;;;;===???AAAAAA===@@@EEEEEESSSooooooTTTKKKjjj]]]888<<>>;;;888;;;CCCKKKcccttt{{{llllllqqq|||yyyuuuyyypppkkkeeeKKKCCCBBBBBBCCCEEECCCAAA???>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDGGGJJJHHHEEEAAA<<<:::999999AAABBBCCC@@@===<<>>;;;:::<<<<<<;;;::::::>>>DDDIIINNNfffYYYJJJHHHFFFBBBBBBBBB@@@??????>>>>>>>>><<<::::::<<<:::999DDDTTTzzz^^^YYYIIIRRRyyygggTTTQQQdddzzz~~~{{{bbbWWWZZZXXXWWWSSSIIIBBB>>>>>>@@@BBBBBBEEEJJJNNNOOOPPPSSSTTTRRRNNNKKKQQQSSSVVVZZZ]]]___``````sssgggrrreeeqqqrrrVVVKKKEEE<<<888:::888555333333222111000///......------,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***///333222---***,,,///222222222222222111000000000000//////......------///000222333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////...//////000000000000000000000000000000000000000111111111111222222222222222333444333333444666999:::===@@@EEEIIIOOOUUUXXX[[[eeeoootttyyy~~~{{{hhhiiinnnrrrpppeeeZZZTTTFFFHHHMMMUUU]]]___XXXPPPPPPPPPQQQQQQPPPNNNLLLJJJIIILLLOOOPPPMMMKKKKKKMMMMMMLLLJJJIIIHHHIIIKKKLLLDDD???EEEQQQ^^^uuutttggg___cccjjjjjjfffdddhhhpppmmmccciii~~~zzzzzz{{{~~~nnnvvvooottt|||ZZZ<<<555888777666999777999::::::999888888999888999;;;;;;:::::::::;;;======<<<<<<<<<;;;;;;;;;?????????>>><<<;;;<<<>>>===BBB===<<>>???@@@@@@@@@???>>>CCCAAAEEENNNQQQJJJCCC???>>>>>>>>>??????@@@@@@??????AAABBBAAA???>>>@@@AAABBBAAA???===;;;:::999999:::======999777???QQQ```~~~kkkzzz{{{PPPAAAAAA@@@AAADDDDDDBBB@@@>>><<<;;;;;;<<<;;;===???@@@AAABBBDDDFFFUUUeeepppeeeLLL;;;>>>III???@@@@@@>>><<<;;;<<<>>>BBBFFFGGGIIIWWWooo~~~|||xxxvvvyyyzzzvvv{{{www[[[FFFIIIQQQbbbtttnnn{{{wwwPPP>>>AAA???888777;;;;;;:::999999<<>>>>>>>>===;;;;;;<<<:::999AAAKKKUUUkkkzzzcccOOOLLLoooyyybbbTTT^^^uuu{{{ggg___aaa]]]ZZZUUUIII@@@===<<>>999555888888999;;;;;;999999999:::777999;;;;;;:::999:::;;;<<<<<<<<<<<<;;;;;;::::::>>>??????>>><<<;;;<<<>>>:::BBB@@@<<>>============>>>AAAFFFFFFAAA>>>===<<<===>>>>>>>>>>>>>>>???<<<===??????>>>>>>??????<<<;;;::::::999999999999:::;;;;;;999===MMMeeexxxxxxvvvzzzvvveeeEEE???AAA???@@@FFFAAA@@@>>><<<;;;::::::;;;;;;===???AAABBBCCCEEEGGGMMMnnnjjjKKK@@@DDD>>>???>>>===<<<;;;;;;<<<>>>;;;>>>FFFKKKQQQbbbtttnnn{{{yyygggFFFDDDOOO```ooohhhmmmGGGDDDBBB888777888999999999999;;;???BBBIIIMMM]]]ZZZKKKHHHEEEDDDCCCBBB@@@???>>>>>>>>>???=========;;;:::===AAAEEEKKKNNNWWWuuu\\\LLLEEEUUUooorrr[[[XXXnnn~~~{{{wwwjjjhhhhhhaaa]]]WWWLLL@@@<<<;;;>>>AAACCCHHHOOOQQQPPPPPPQQQRRRRRRQQQOOOQQQRRRUUUXXXZZZ[[[[[[[[[ZZZdddlll]]]hhhfff[[[hhhSSSQQQJJJ===999;;;888444111111111111000///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''***---...------///222...///000222333222222111---///000111111000...,,,...///222333444222000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---...//////000000/////////////////////////////////000000000000111111111///000111111222333777999===@@@CCCEEEHHHPPPZZZaaaXXX[[[___ccchhhnnntttxxxppprrr{{{tttnnnqqq\\\YYYZZZ^^^^^^YYYTTTRRRVVVRRRLLLIIIIIIHHHEEEBBBEEEHHHKKKKKKHHHGGGHHHJJJJJJIIIHHHHHHIIIKKKMMMNNNOOOVVVkkk|||mmm___XXXYYYaaahhhkkkgggXXXIIIOOOhhh{{{||||||~~~~~~www}}}~~~\\\GGG888<<<@@@;;;666666777999::::::999888888999777999:::;;;:::999:::;;;999:::;;;===>>>>>>???>>>===>>>???>>>===<<<===>>>999BBBAAA>>>BBBBBBAAAGGG???kkkiiiXXXtttZZZ{{{cccGGGAAA???888:::999999888888777666666666666666555555555444444222222333333333444444444333555666666444333333444222333333444444555555555555555555555555666777777777555666999:::888888:::888;;;??????===:::999:::888:::;;;;;;:::999;;;<<<888999999::::::;;;;;;<<<777666666666777777888999777888999>>>III[[[ooo}}}zzz|||mmm___xxx~~~kkkUUUCCCAAACCC???@@@FFF>>>===<<<;;;;;;;;;<<<===<<<>>>AAACCCCCCDDDFFFGGGIII\\\qqqtttdddNNNAAA<<>>>>>======<<<;;;;;;:::555999CCCAAA<<>>@@@FFFHHHRRRllllllPPPGGGDDDEEEDDDBBBAAA???>>>>>>>>>>>>======<<<<<<;;;:::;;;666@@@DDDDDDPPPgggssssssNNNGGGDDDLLLZZZhhhxxxhhhVVVccc}}}ppphhhiiikkkccc^^^XXXLLL@@@<<<;;;>>>AAADDDIIIPPPOOONNNLLLLLLNNNOOOOOOOOOMMMNNNPPPRRRTTTUUUUUUTTT\\\ccchhhXXXbbbkkkdddjjjUUUPPPEEE;;;<<<;;;888333111111111111000///......------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***+++---...//////+++,,,///111222333222222,,,...111333333111///......///111333333333111000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......---...//////000000///////////////////////////////////////000000000111111...///000111111333777999<<<>>>AAACCCHHHQQQ___hhh___\\\ZZZZZZ^^^ccchhhmmmkkklllttt|||xxxmmmlllsssjjjccc^^^]]][[[TTTQQQRRRQQQNNNKKKIIIHHHGGGEEECCCDDDEEEFFFFFFGGGHHHIIIKKKJJJIIIGGGFFFFFFGGGIIIJJJKKKUUUjjjvvvtttxxxzzzrrrooollldddXXXOOOMMMRRRVVVEEEKKKLLLHHHJJJZZZnnn{{{xxxyyyqqqKKKAAA:::<<<>>>:::777777555777888888777666666777777999::::::999999999;;;888999;;;===>>>>>>>>>>>>;;;===??????======>>>???;;;BBB@@@@@@FFFCCC@@@HHH@@@PPPyyyxxxWWWTTTlll|||zzzgggLLL???999::::::999888888777777666666666666666555555555555333333444444444555555555222444666555444222222222000111111222333444444555444333333333333444555555444111222666777333444777666999;;;;;;:::999888777555777999888777666888:::777666555666666777888888444444444555555777888999666777===HHHVVVaaafffhhhWWWZZZWWW[[[xxxVVVLLLDDDDDDDDDBBB@@@BBB<<<<<<;;;;;;<<<>>>@@@AAA>>>AAADDDEEEFFFFFFGGGHHHKKKLLLMMMLLLIIIEEECCCBBB@@@???>>>>>>>>>>>><<<;;;888888<<<@@@>>><<>>>>>;;;;;;;;;<<<======;;;888...999CCCFFFHHHMMMRRRSSSFFFBBBAAAIIIWWWiii}}}___XXXvvvppphhhiiikkkeee```VVVDDD>>><<<<<>>>>>???@@@DDDNNN^^^___RRRTTT___```WWWXXXUUULLLDDD???>>>===EEESSSaaabbb\\\]]]nnn|||www}}}vvveee@@@===:::::::::999888888333555666666555444444555777888::::::999999999:::999:::;;;;;;;;;:::999888:::<<<>>>???>>>===>>>???>>>AAA???BBBIIICCC>>>FFFAAA<<>>@@@CCCDDD@@@BBBEEEGGGGGGGGGHHHIIIGGGIIIKKKIIIFFFDDDFFFHHH@@@@@@??????@@@???===;;;666<<<>>>;;;<<>>>>>888999:::;;;>>>???===888>>>999555777===BBBEEEFFFCCC<<<888@@@TTTlll[[[\\\xxxvvvkkkiiikkkgggbbbRRR;;;===;;;>>>CCCEEECCCCCCFFFKKKKKKKKKMMMOOOOOOMMMLLLJJJLLLNNNQQQSSSTTTUUUUUUsssbbbccczzzkkk}}}kkkKKKAAA>>>999999;;;999666333111000000111000///---,,,+++*********++++++******))))))((((((******))))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((***,,,---...,,,***,,,///111000...111//////111444333///,,,,,,,,,---000555666333111///...,,,*********,,,------------,,,,,,,,,++++++------......///000000000////////////////////////000000000000000000000000////////////000111222333888;;;???@@@???DDDTTTeeeooohhhbbb___\\\ZZZ^^^dddkkkgggjjjtttxxxpppfffaaannnmmmhhhbbb___^^^XXXPPPLLLIIIFFFEEEFFFFFFCCCAAA???AAACCCFFFGGGGGGFFFFFF???@@@@@@===999666888;;;999:::@@@HHHJJJIIIJJJNNNSSSPPPMMMHHH>>>444555===MMMnnnsssdddgggmmmqqq~~~|||zzz~~~wwwhhhKKK:::888666777999:::999666666666777777777777666666:::777777::::::666666888===<<<::::::<<<<<<<<<;;;666888;;;===???>>>>>>===???@@@@@@AAABBBBBBBBBBBBFFFCCCIIIkkkqqq]]]KKKUUUaaaFFF>>>===AAA>>>444666666,,,888888666555555444444444555555555555666666777777333333333222222222111111111111222333444444555555333333333333333333333333222222333333333333444444222333444444555555444444555555555555555555555555888777555555666666666555>>>222...666;;;888888===BBBJJJVVVgggvvvttt]]]DDDNNNWWWXXX]]]lllnnnccc]]]ZZZjjj\\\JJJGGGBBB???????????????<<<<<<===>>>???@@@@@@AAABBBDDDFFFGGGFFFFFFFFFHHHIIIGGGEEECCCBBBDDDFFFGGGAAABBBBBB@@@>>>===???@@@???>>>===<<<>>>AAADDDGGGZZZhhhooovvvyyylll___jjjGGGIIIVVVxxxjjjvvv~~~sssWWWIIIMMMJJJ???;;;999888888999::::::999<<>>@@@;;;===>>>CCCRRRnnnrrr[[[gggyyynnnjjjgggdddeeefffaaaPPPAAA>>>;;;===DDDFFFCCCDDDIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKNNNQQQSSSTTTUUUVVVzzzfff~~~vvv{{{jjjJJJ@@@>>>::::::;;;999666333111000000000//////---,,,+++******************)))))))))))))))***)))))))))((((((((('''(((''''''''''''((())))))(((((((((((((((((((((((((((((('''((()))+++---......,,,+++---///111000...///......///222222///------,,,---000444555444111111000...,,,++++++,,,------------,,,,,,,,,++++++---------...//////000000////////////////////////////////////////////////////////////000111222333333666:::===;;;===HHHTTT\\\]]]```___YYYTTTZZZccciiiccccccllluuuuuupppnnnrrrrrrnnnhhhdddccc^^^XXXQQQMMMIIIFFFFFFEEEBBB@@@>>>@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAA???;;;666333444555999@@@DDDCCCEEEIIIKKKHHHFFFCCC<<<666999AAA___{{{nnnhhhlll}}}|||zzzxxxzzztttXXXAAA:::888777777999:::999777777777888888888888777777888666777;;;;;;777555777999888777888;;;=========888999;;;<<<>>>>>>>>>======>>>???AAAAAAAAAAAA@@@===@@@CCCUUUqqq]]]SSSppp```DDD;;;<<<===999<<<@@@;;;888777666666555555555555444444555555666666666666333333333222222222222111111111111222333444444444333333333333333333333333222222333333333333444444222333444444555555444444555555555555555555555555444444444444666777777777444111444;;;;;;999BBBOOOnnnyyybbbOOOQQQ^^^gggllloookkkiiinnnhhhmmmvvv___HHHEEEAAA???>>>??????>>>============>>>???@@@AAABBBCCCEEEEEEDDDDDDEEEGGGGGGFFFDDDCCCCCCCCCEEEFFFCCCBBBBBBBBBBBBBBBAAAAAABBBAAA@@@??????AAACCCDDDMMMWWW___fffwwwsssnnnIIIKKKOOOuuurrrtttmmmYYYDDD===HHH<<<:::888888999::::::999>>>CCCFFFOOO]]]hhhpppSSSMMMEEEAAA???>>>======;;;;;;;;;:::::::::999999::::::888888888:::<<<===999???AAA@@@HHHeeejjjTTTcccvvvhhh^^^```eeejjjkkkaaaMMM======;;;===CCCEEEDDDEEEIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIJJJNNNTTTWWWVVVTTTttt___iiiIII???===:::;;;:::999666333111000000000///...---,,,+++*********))))))))))))************))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((***,,,...///...---,,,...000111000//////---,,,---///000000//////......///222444444333333222000...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---......//////000////////////////////////////////////////////////////////////000111222222111222666:::999888<<>>???@@@BBBBBBBBBAAA@@@@@@??????CCCFFFBBB777...222111444:::>>>>>>AAAEEEFFFCCC@@@===999666;;;BBBYYY{{{}}}rrrmmmoooyyy}}}yyysssvvvuuuyyynnnuuueeeJJJ::::::999888888999:::999888888999999::::::999999888777777:::???@@@;;;888888999888888999<<<======<<<999::::::;;;<<<===>>>>>>;;;<<<>>>@@@AAAAAA??????:::@@@@@@AAA```lllZZZVVVpppZZZDDD;;;>>>;;;:::<<<888888777777666666666777777444444444555555555555555333333333333222222222222000000111111222333333333333333333333333333333333222222333333333333444444222333444444555555444444555555555555555555555555222333444555666777888999555666:::===<<>>??????>>>>>>>>>>>>=========???@@@AAABBBCCCCCCAAA@@@AAACCCEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAACCCFFFGGGDDDAAADDDDDDCCCBBBBBBAAAAAAAAACCCIIITTTWWWkkkWWWIIIGGG^^^uuu{{{]]]BBBKKK>>><<<999999999::::::999>>>CCCCCCGGGOOOTTTddd~~~eeeSSSCCC??????<<<<<>>HHHUUUZZZTTTMMMRRR\\\XXXXXX]]]iiiuuuvvvooogggnnnrrrrrrlllfffdddcccaaa___[[[UUUNNNIIIFFFDDDBBB>>>>>>???@@@??????>>>===BBB>>>???GGGQQQQQQFFF:::555222333888===>>>AAAEEEFFFBBB===999777888<<<@@@LLL^^^jjjmmmsssyyywwwsssuuucccKKKGGGfff|||pppjjj~~~ggg{{{vvvUUU>>>777999999888888999999999888888888999999999999888888999999>>>DDDEEE???;;;;;;===>>>???AAABBBAAA===999;;;;;;;;;;;;;;;<<<===>>>:::<<<>>>AAABBBAAA@@@??????BBBAAA>>>GGGooo{{{nnnWWWVVV}}}WWW@@@@@@===:::999555999888888777777777888888444444444444555555555555444444333333333222222222000000111111111222222222333333333333333333333333222222222333333333444444222333444444555555444444555555555555555555555555555666777777666777777888;;;;;;<<<>>>DDDXXX|||rrrzzzyyy~~~WWWDDDBBBDDDBBB@@@???@@@@@@@@@>>>@@@???=========>>>@@@AAAAAAAAA@@@???===>>>AAACCCCCCCCCBBBBBBBBBAAAAAAAAABBB@@@???CCCHHHIIIEEE@@@CCCDDDEEEEEEDDDCCCAAA@@@EEEJJJWWWUUUYYYrrrIIIFFFRRRddddddHHHAAA>>>;;;999:::::::::999;;;AAAAAABBBIIIKKKVVVkkkhhhKKKCCCDDDAAA>>>@@@<<<;;;;;;;;;;;;:::::::::<<<<<<:::999888888888888:::777555<<>>;;;<<<>>>BBBDDDEEEFFFHHHGGGHHHHHHHHHHHHHHHHHHGGGIIIHHHHHHKKKOOORRRQQQPPPqqq^^^mmmnnnLLL???;;;888:::999888777555222111000///......---,,,++++++++++++(((((())))))******++++++(((((((((((())))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((***,,,...///,,,---......//////000111000///...---...000333555111111111111111111333444222111///...,,,+++******.........---------,,,,,,++++++,,,,,,------......////////////////////////........................//////////////////000111444111111555777666777:::<<>>@@@CCCCCC@@@<<<999;;;@@@EEEGGGQQQZZZfffooowww}}}ssseeeRRRBBBLLLrrrwwwnnnvvvqqqnnn~~~dddEEE555444888888888888888888888888666666777777777777666666888999===DDDDDD@@@<<<===>>>AAAEEEJJJKKKHHHAAA<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<>>===@@@>>>::::::999888888888999999555555555555555555555555444444444333333333222222111111111111111111222222333333333333333333333333222222222333333333444444222333444444555555444444555555555555555555555555666777888666444444555888999===FFFRRR```qqqeeeQQQ___}}}zzz{{{cccOOOHHHEEEBBBAAAAAAAAACCCCCCAAA@@@@@@???>>>======>>>>>>?????????>>>===<<<===???BBBAAAAAAAAA@@@@@@@@@?????????======AAAFFFGGGCCC>>>@@@BBBCCCDDDEEEDDDCCCBBBEEENNN[[[VVVNNNkkkQQQLLLOOOZZZ{{{QQQDDD@@@<<<::::::::::::999999@@@@@@@@@EEEGGGNNN^^^pppaaaJJJEEEBBBAAAAAA<<<<<<<<<;;;;;;;;;::::::::::::999999888888999999999777666<<>>@@@AAACCCFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFIIIKKKKKKIIIJJJLLLOOOnnn\\\iiizzz~~~pppNNN???:::777:::999888777555333111//////...---,,,,,,+++++++++,,,))))))))))))************(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''((((((***,,,---+++,,,......------///000000000000///...///222555000222333222111111222333000000///...---+++******............---------,,,******+++,,,,,,------...////////////////////////......................../////////......//////000222//////222333222444999888888;;;AAABBB@@@AAACCCEEEHHHIIIKKKQQQZZZ^^^^^^UUUYYYYYYUUUSSSSSSSSSPPPRRRQQQNNNHHHAAA<<<:::999::::::::::::999999999999:::888:::BBBMMMUUUUUURRR;;;555333777<<<<<<===>>>===<<<:::<<>>555777666777888888666666777888444555555666666555555444666555888===???<<<:::<<<;;;>>>DDDJJJNNNLLLHHHDDD<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@AAABBBBBBCCC???555;;;HHHBBB???hhhqqqXXXOOOYYYuuutttYYYCCC<<<>>>===<<<<<<;;;999999888888999666666666666666555555555444444444444333333333333222222222222222222222222333333333333333333333333222222333333333333444444222333444444555555444444555555555555555555555555555666666444333444999>>>???NNNdddvvv~~~}}}```[[[QQQNNN___{{{~~~yyykkkLLLGGGIIIGGG@@@@@@AAACCCEEEEEECCCAAA@@@?????????>>>>>>======<<<<<<===<<<<<<===???AAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<>>>AAABBB@@@===>>>???AAABBBCCCCCCCCCBBB@@@LLLTTTQQQKKKRRRttt~~~fffPPPIIIPPPooovvvsss{{{cccGGGCCC>>>;;;:::::::::999888@@@>>><<>>===<<<<<<<<<<<<;;;;;;;;;:::888888888999999999999999777:::>>><<>>===@@@AAAAAABBBEEEFFFDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDHHHKKKJJJFFFEEEJJJOOOwwwbbbeeeuuu{{{dddoooMMM>>>999777;;;999888777555333111///...------,,,+++++++++,,,,,,*********)))))))))))))))'''((((((((()))))))))***'''''''''''''''(((((()))(((((((((((((((((((((((()))((('''''''''(((***+++)))+++------,,,,,,...000///000111///......000333///222555444222111111222000000000///...---,,,,,,............------------*********+++,,,,,,------////////////////////////........................000//////.........//////......///222222///111666111000333999:::888888:::999>>>@@@===@@@IIIRRRUUUMMMOOONNNLLLLLLNNNLLLHHHIIIJJJIIIEEE???999777777666666555555555666666777111222555888===AAADDDEEE;;;555333777;;;;;;999999888:::;;;AAAOOO___fffeee___cccyyyvvv]]]QQQTTTmmmzzzzzz}}}|||xxx\\\DDD999888999444666777777444444555777444444555555555555444444666333444888999888:::===:::<<>>@@@BBBCCC>>>888<<>>>>><<<:::999888888888888888777777777666666666555444444444444333333333333333333333333222222222333333333333333333333333222222333333333333444444222333444444555555444444555555555555555555555555444666777666777===FFFNNN[[[mmm{{{pppkkkkkk\\\cccnnnyyyxxxppp|||TTTBBBAAACCCBBB>>>>>>@@@BBBEEEEEEBBB@@@??????@@@AAA@@@>>><<<;;;999:::<<<=========???AAA@@@???===<<<;;;<<<===>>><<<<<<<<<======>>>>>>>>>===>>>???@@@@@@AAAAAAAAA===FFFDDDFFFKKKBBBWWWZZZFFFNNNaaayyyaaannnoooiiiIIIEEE???;;;::::::::::::777???===999===>>>AAAKKKTTTggg}}}YYYJJJCCC<<<<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999888888777999<<<;;;888GGGqqqZZZDDDAAA@@@IIIXXX^^^qqqyyynnn___aaa]]]ZZZ\\\^^^TTTCCC;;;???>>>BBBCCC@@@AAAEEEEEEAAADDDDDDDDDEEEEEEDDDDDDDDDBBBDDDGGGFFFEEEGGGKKKOOOnnnSSShhhzzz~~~ZZZgggmmmLLL===999777<<<888888777666444111///...------,,,+++++++++,,,,,,++++++******))))))(((((('''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((+++------++++++---///...000111///---,,,...111///222666666333000000111000000111000000///......//////.........---------)))******+++,,,,,,------////////////////////////........................000//////.........//////---...222555333...///444,,,---222888888444444888...888>>>;;;:::@@@FFFHHHJJJJJJIIIGGGJJJMMMJJJDDDEEEHHHIIIFFF@@@:::888888333222222222222333444555222555888888666666999<<<===777444888<<<;;;888777888:::===DDDUUUhhhnnnlllpppgggwwwfff[[[YYYlll~~~sssvvvooonnnMMM666222555444333555777666333333444777444444555555555555444444888444333666888888;;;@@@===<<<;;;<<>>>>>>>><<<:::888<<<;;;:::;;;<<>>FFFSSS]]]vvvwww]]]QQQYYYeeepppaaaqqq\\\IIIFFFCCCBBBDDD<<<<<>>???AAABBBAAA>>>;;;999777999<<<===>>>>>>@@@AAA@@@???<<<::::::;;;===???<<<<<<===<<<;;;;;;===???>>>>>>>>>>>>>>>>>>?????????EEE888???NNN:::FFFzzzkkkLLLUUU]]]jjj|||yyyTTTsssqqqqqq|||bbbJJJFFF@@@<<<::::::::::::555>>>;;;777<<>>AAAAAADDDHHHCCCQQQbbbwwwjjjccceeepppfff^^^YYYMMM===:::@@@???CCCDDD@@@AAAEEEDDD@@@CCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAACCCGGGJJJMMMNNNfffTTT```bbb[[[}}}pppMMM888888<<<===???:::555222222111///---...------,,,,,,++++++***+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&***))))))((('''&&&&&&&&&''')))+++---............,,,...000000---,,,---///222111111000///......---222222222222111///...---......---,,,,,,+++***************++++++,,,,,,,,,,,,---///000111111000000000000//////......------........................,,,---......//////......///000000111222333333333000111333555777999:::;;;BBBBBBAAA@@@@@@???@@@@@@@@@BBBCCCBBB===888555333444333000///...000222333111333666999===@@@AAABBB:::888888:::===>>>;;;777<<>>@@@BBBDDD@@@???>>>===@@@CCCHHHJJJTTT~~~\\\JJJZZZVVVDDD@@@AAADDDAAA:::888<<<222444777999;;;:::999888777777666666666555555555666666555555444444333333666666555444333333444444222333444333222222444666777555333444777888777555666555444444444555666666888999999;;;IIIaaassszzzvvvkkk]]]IIIHHHmmmuuuyyygggKKKFFFIIIEEE???===BBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@>>>;;;888;;;;;;;;;;;;<<<>>>???@@@BBB???:::888888999999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===;;;===@@@DDD??????BBBDDD???@@@UUUnnnyyyVVV@@@TTT[[[jjjlllWWWoookkkjjjNNNHHHHHHDDD888777===;;;999999:::;;;<<<===???@@@KKKTTT^^^lll```IIIGGG>>>888;;;@@@???:::888<<<<<<======<<<:::999888777777888999:::<<<===>>>HHHXXXjjjqqqEEEAAA>>>>>>======BBBIIIUUUooo|||ggg```ccceeedddsssoooLLL;;;???<<>>===BBBCCCDDDEEEDDDCCCBBBAAAGGGFFFEEEEEEGGGJJJNNNQQQkkk]]]qqq```ZZZ|||rrrOOO;;;999;;;999???:::555222222222///---...------,,,,,,++++++***+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***))))))(((''''''&&&&&&((()))+++---.../////////,,,...000///---,,,---///000000000000////////////222222222111000///............------,,,++++++*********+++++++++,,,,,,,,,,,,---///000111111000000000000000//////.................................,,,---......//////....../////////000111222222222///000111333444666777888:::999999::::::;;;<<<======>>>???===999666333333444222000//////111333444333999BBBIIILLLJJJEEEAAA===;;;:::999::::::888777BBBKKK[[[lllxxx~~~zzz|||~~~~~~xxxpppjjjgggxxxyyy}}}jjjKKK888444666555333444444444333333222222222333333333333444444444444555555444444555666999:::999;;;===??????===;;;:::::::::<<<=========<<<;;;;;;;;;<<<===>>>@@@BBBCCC???>>>===<<<>>>AAAEEEHHHOOO]]]rrrWWWNNNddd[[[III999999@@@AAA<<<999;;;;;;;;;;;;:::888777666777777666666666555555555333333333333333333333333444444333333333222222222555666666666444555666888999777666666888777444111555666777777666666777888===EEENNNXXXgggvvv{{{yyyjjj\\\NNNJJJQQQfffnnnZZZJJJIIIJJJFFFCCCEEEAAAAAA@@@??????@@@BBBCCCBBBAAA@@@@@@@@@>>>;;;999999999:::;;;<<<>>>???@@@AAA>>>;;;999999:::999999::::::999999999999::::::<<>>VVVsss|||UUUAAALLLWWWhhhhhhlll~~~uuuqqq```III@@@AAA<<<999:::777999999999:::;;;===>>>???AAAIIISSS___tttiiiHHHEEECCCBBB???999999===;;;;;;<<<<<<;;;:::999888888888888888999;;;<<<===:::BBBIIISSShhhvvviiiQQQCCC@@@======<<<<<>>:::555222222222///,,,...------,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((''''''&&&&&&((()))+++---...///000000,,,...//////------...///////////////000000000000111111111111000///............------,,,+++++++++***++++++++++++,,,,,,,,,,,,---...//////000//////000000000000////////////........................,,,---......//////...............///000000111111...//////000111222333333111222222444555777999:::888999999777444222222222333222000000000222444666===CCCJJJPPPPPPJJJCCC===999888777666666888===AAAPPP[[[iiiuuu|||tttkkkhhhnnnttt{{{{{{}}}}}}{{{ttttttWWW:::333777777444333444444333333333333222222333444444444444555555555555444444333444555666777555;;;AAABBB>>>:::888999::::::;;;<<<<<<<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@>>>===<<<;;;<<>><<<;;;;;;:::999999888888777777777666666666666666333333333444444444444444333444444444444333222222333444555444333333555777222333444666999999888666888888888777888<<<@@@DDDOOOXXXccclllsssrrriii___RRRIIIBBBIII^^^|||UUUMMMIIIKKKJJJDDDCCCHHH@@@??????>>>???@@@AAABBBBBBAAA@@@??????>>>;;;999777777888:::<<<>>>@@@AAA???===;;;;;;<<<;;;:::888:::999888888888999:::;;;:::AAAGGGEEE>>>;;;AAAIIIGGGJJJNNNLLLEEEEEEZZZsss{{{zzzyyyiiiOOOCCCLLLaaarrr|||kkkdddJJJEEE@@@;;;:::777999888999999:::;;;<<<===@@@CCCLLLVVV```xxx```UUUIIICCC???<<<;;;<<<::::::;;;;;;;;;:::999999888888888777888999999:::666888999;;;@@@EEEEEEAAA@@@===;;;<<<;;;:::>>>DDDbbbwwwssspppaaaEEE<<>>>>>?????????>>>======@@@@@@?????????@@@@@@AAACCCEEEGGGIIIKKKKKKKKKKKKrrraaayyy}}}nnnLLL:::;;;<<<999===999555333333222///,,,...------,,,,,,++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''''')))***+++---...000111111------...------......///------...///000111222222000000000111000000//////......------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......//////000000000000000000000000........................,,,---......///.........---------....../////////////////////000000000000///000000111333555777888555555444222000000111333222111000000111333555666GGGGGGEEECCC@@@;;;888555444555555666:::DDDQQQ[[[```jjjtttxxxxxxzzz}}}~~~zzziii^^^cccrrrvvvvvvtttuuu}}}wwwxxx}}}{{{cccGGG111333888555222555333333333333333333333333444444444555555555666666444444333333333444555555777;;;@@@AAA>>>;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<:::;;;===???@@@@@@???>>>>>>===<<<;;;<<<>>>@@@AAAAAADDDMMMkkkhhhTTT]]]vvvtttTTTAAA???CCC============<<<;;;:::999888777777777777777777777666666555555555555555555444555666666666666555444333444555444444444666888444444444555666888888888999666444999EEEQQQZZZ^^^dddggggggccc\\\UUUNNNKKKWWWVVV___nnntttzzzUUULLLHHHHHHIIIFFF???>>>BBB???>>>======>>>???AAABBBBBBAAA???>>>>>>===;;;999555666777999;;;>>>@@@AAA<<<;;;;;;<<<======:::888<<<;;;:::999999:::<<<===888>>>CCCBBB===;;;>>>BBBGGGCCCBBBFFFKKKRRR```nnn~~~~~~qqqFFFDDD\\\hhhjjjhhhRRRAAA>>>???999999888888888999:::;;;;;;CCCAAAFFFOOORRR]]]xxxSSSCCCDDDEEE@@@:::::::::::::::::::::999999888888777777777777777888888999<<>>:::;;;???===:::999:::999888;;;AAAZZZvvvcccGGG>>>???>>>========================???>>>=========>>>@@@AAABBBDDDGGGJJJLLLKKKIIIHHHuuu\\\ssssssMMM999999<<<;;;<<<888555333444333000,,,...------,,,,,,++++++************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((()))***,,,---///111222...---,,,,,,---...//////,,,,,,---///000222333333///000111111111111111000......------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---......///////////////000000000........................,,,---......///.........---------------.........////////////////////////000000000000111222333444333333222000//////111444111111000111111333444555AAA???:::666222000//////444555888<<>>???::::::::::::;;;;;;<<<<<<;;;<<<===?????????>>>===>>>===<<<<<<<<<===???@@@@@@LLLLLLLLLrrrttt\\\QQQQQQiii___HHH>>>?????????>>>===;;;999888999999999999999999999999888777777666555444444333555555666666666666666555666777888888777888:::<<<===<<<999777666666999:::<<<999;;;HHH\\\jjjnnnkkkaaa^^^VVVKKKDDDHHHXXXggg~~~wwwtttuuu[[[AAAJJJFFFDDDDDDBBB>>>;;;;;;======<<<<<<===>>>@@@AAABBB@@@>>>======<<<:::999555666666888:::<<<>>>???999999:::<<<======;;;999;;;;;;:::::::::;;;======;;;<<<===============<<>>AAA^^^~~~dddHHH???>>>===<<<<<<<<<<<<<<<<<<<<<=========<<<<<<===???@@@BBBAAACCCGGGIIIJJJIIIGGGFFFyyyYYY```{{{}}}TTT;;;888;;;<<<;;;888555444444333000,,,...------,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***,,,...000222///---++++++---///000000,,,,,,---///000222333333000000111222333333333333......------------------,,,,,,,,,++++++++++++***************+++,,,---...............////////////........................,,,---......//////......------------------------///////////////////////////...............//////111111111000//////111333000000000000111222333333222333444444333222000///222555;;;DDDQQQ```nnnwwwrrr|||nnnVVVQQQaaavvvqqq}}}jjjkkk}}}lll|||ppphhhrrr^^^CCC;;;666888555000000666222222333333333333444444333444444444444555555555333333333444444555555555666555555555888;;;===>>>:::::::::999:::;;;;;;<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;<<<===>>>???AAADDDDDDDDDWWWkkk]]]QQQRRR[[[uuuhhhFFF???>>><<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<999999999888777666666666666666555555555666777888555666777777777888:::<<<======>>>>>>???CCCHHHLLLOOOMMMPPP[[[hhhkkkaaaVVVJJJFFFAAA???EEE[[[~~~{{{ZZZEEEJJJFFFBBB?????????>>><<<:::<<<;;;;;;;;;<<<>>>???AAAAAA???<<<;;;;;;:::999888777777777777888:::;;;<<<777777888:::<<<<<<;;;999888999999::::::;;;;;;;;;???===;;;<<<>>>???>>><<>>>>>===<<<;;;::::::::::::888888777777777777777888:::666444555666444333555777666777999888555777;;;???OOO^^^lll[[[EEE???<<<===;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@BBBCCCBBBCCCEEEFFFFFFFFFEEEEEExxxYYYUUU^^^ZZZ>>>888;;;<<<:::777555444555444000,,,...------,,,,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((((((((''''''''')))+++---000111///---***+++---000000000,,,---...///000111222333000111222333444555555555------..................,,,,,,,,,+++++++++************))))))***+++---...,,,---------.........///........................,,,---......//////.....................---------...........................------------.../////////000111000......000111000000000000000000000111---///333666888888777777444:::FFFUUUdddooouuuwwwzzzuuufffhhhuuu|||zzznnntttvvvuuu~~~zzzsss}}}{{{bbbKKK888888888666555333222333222222222333333444444444333333333333444444444444222222333444555666666666333666888888777777:::===::::::999999999:::;;;<<<>>>======<<<<<<<<<======999999999::::::<<<===>>>???<<>>>>>>>>======>>>>>>?????????@@@;;;:::888777888999<<<===888999;;;;;;;;;;;;>>>@@@===AAAGGGKKKNNNSSSXXX\\\ZZZWWWVVVXXXZZZWWWOOOHHHIIIFFFHHHRRRccczzzjjjGGGBBBKKK@@@@@@???>>>>>>>>>===;;;;;;:::::::::;;;===???@@@@@@===:::999999999888777999999888777777777888888666555555777:::;;;;;;:::777999;;;<<<======<<<;;;???>>>===<<<<<<===>>>???>>>HHHOOOLLLEEEEEENNNXXXUUU[[[}}}kkkrrrjjjjjjNNNYYYkkk|||]]]\\\yyytttkkkrrrwwwaaaHHH@@@@@@;;;;;;:::999999999999999888:::===@@@EEEMMMYYYaaarrr~~~cccNNNIII@@@???===<<<::::::::::::888888777777777888999999===<<<999555666888999777666555666999888555666:::DDDEEEEEEFFFOOO___lllrrrnnnoooKKK@@@>>>999;;;;;;:::999999999;;;<<<===<<<===>>>@@@BBBCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEuuuXXXRRRNNNwwwvvvrrr[[[@@@888;;;===:::777555444555444000,,,......---,,,,,,++++++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&(((***---///111000,,,******---000111000------...///000111222222111222333444555666666666------..................,,,,,,,,,++++++************))))))))))))+++,,,---,,,,,,,,,---------..............................,,,---......//////..............................,,,,,,------------..................///000111222...///000000.........///000000000000////////////222333333555888:::===>>><<>>222666777444555777555///222222222333333444444444222222222333333333444444111222333555666777777777111999???>>>888555888>>>;;;:::999888999:::;;;<<>><<<;;;;;;<<<======777777777888999:::<<<===;;;===CCCEEECCCHHH___yyynnnWWWPPPmmmyyyaaaNNNDDDAAABBB======>>>>>>?????????@@@BBBBBBDDDEEEGGGHHHIIIJJJAAA???===;;;;;;>>>AAACCCBBBCCCDDDEEEDDDEEEHHHJJJJJJOOOUUUXXXXXXWWWXXXYYYPPPMMMIIIFFFEEEIIIOOOSSS```]]]bbbrrr~~~kkkMMMEEEAAA<<<<<>>@@@AAA@@@>>>======>>>???<<<999999===AAA>>><<<:::===CCCHHHEEE@@@RRRRRR|||rrrooo{{{YYY[[[bbbtttyyy{{{___mmmyyywwwoooIII>>>GGG<<<<<<;;;:::999999999999444;;;>>>:::<<>>:::===@@@AAAAAACCCGGGKKKbbbxxx^^^[[[iiiiiiXXXHHHFFFAAA@@@BBBBBB===;;;===888:::;;;;;;===BBBJJJPPPLLLGGGHHHGGG@@@FFFOOOLLLXXXPPPIIIJJJOOOQQQMMMHHHJJJLLLMMMMMMKKKJJJKKKLLL999GGGFFFCCCMMMUUUlllfffRRRGGGBBBBBB??????AAAAAA???:::888888:::;;;::::::;;;<<<===;;;:::<<<<<<:::999888888888888<<<;;;999777555555555555444555777888999999888777:::;;;<<<>>>>>>>>>===<<<>>>>>>???@@@???===;;;:::;;;>>>AAA@@@>>>>>>CCCHHHQQQpppzzzxxx~~~nnnJJJSSSiiilll{{{vvv\\\vvv^^^JJJIIIBBBBBB777888CCC888000>>>888777777:::>>>DDDJJJNNN^^^[[[^^^lll~~~UUUGGG???BBBAAA777555;;;555999888333444888999555888888888888888777666666999888888777777777777777999999:::;;;<<<>>>???@@@CCCCCCBBB???;;;888777777999888888888999999:::;;;===>>>???@@@???@@@CCCEEEBBB@@@AAADDDEEEDDDGGGKKK```oooqqquuuXXX@@@;;;666===999999666111222666555111000...,,,+++******+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&''''''''''''(((***,,,---------,,,,,,,,,---///000///000111111000000222444222333555444333333333555444444333000---,,,---///------------,,,++++++******************************+++,,,............---,,,---------......///////////////////////////////////////////////////...........................////////////......------111111111111111111111111///............/////////555777;;;???FFFNNNXXX^^^YYYaaappp~~~ppp^^^NNNFFFFFFeeezzzxxxzzzsssgggvvvrrrQQQ:::444555444444333222222111111222222111111111222333444111222333222111111333555888777666666666777999::::::::::::999999888888888<<<;;;999:::<<<===>>>===<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<======<<<>>>???@@@AAABBBCCCEEEPPPmmm}}}hhh^^^[[[nnnvvv```YYYOOOEEE???===>>>>>>@@@???????????????@@@AAABBB===BBBFFFBBBEEEGGG???FFFFFFGGGIIIJJJIIIFFFBBBCCCFFFHHHGGGDDDAAAAAABBBGGGLLLKKKRRRllltttRRRHHHBBB@@@AAA>>>???@@@AAA>>>;;;888999:::;;;::::::;;;<<<<<<;;;999:::999888777666666666666;;;:::888777666555666666555666777888999999999999999:::<<<===>>>>>>======???>>>===<<<;;;;;;;;;;;;<<<>>>???>>>===@@@GGGMMMXXXiiippp{{{|||uuuyyynnnIIILLL\\\```kkk}}}lllvvvVVVKKKJJJHHH>>>:::===:::666:::888888888999<<>>???AAAAAAFFFIIIFFFDDDHHHOOOSSSnnn{{{nnnpppSSS>>>===777;;;888888555222333777888555///...,,,+++******+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&&&&&&&&&&'''((()))***+++......---------...//////...000111000//////000111111444666777555333333333444555666444111...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---.........------------...............////////////////////////////////////////////////.......................................---------//////////////////000000---...///000000111111111777999<<>>>>>>>>???AAAAAA@@@???@@@EEEUUUzzzXXXPPPMMM[[[ppp^^^TTTIII>>>@@@>>>===>>>>>>>>>>>>===@@@:::???DDDAAACCCCCC;;;===???BBBBBB@@@??????@@@CCC@@@======CCCPPP___jjjeeebbbeeemmm~~~{{{qqqRRRBBBCCCAAA@@@AAA???>>>??????>>>;;;999::::::;;;:::999:::;;;;;;:::888666666555444333333333444999888777666666666666777777777777777888999:::;;;888888:::<<<===>>>>>>>>>???===;;;999999999;;;<<<<<<======<<<<<>>???DDDFFFKKKPPPWWWfffrrrXXXLLLDDD???===888999888666777:::888444666666777777888777777777999888888777777777777777777777777777777888999999333555666777777777999;;;777777888999;;;===???@@@===??????>>><<<;;;;;;<<<555???GGGHHHIIIQQQ]]]dddyyyuuupppqqqSSS???>>>888<<<999777444222333666666555///...---+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&'''((())))))***...........................///000000...---...///222555888:::888666444333444666888888444000---,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------..............................////////////////////////.........///////////////------------------------............------------000///////////////......000//////000222555777999:::@@@IIISSS^^^iiirrrxxxpppbbbXXXJJJ???III\\\}}}~~~tttvvvqqqppp}}}bbbJJJ888333777333333222222111111111000222111222222222222333333222333333333222222444555444444444555666888:::<<<<<<<<<<<<;;;;;;;;;;;;;;;AAADDDEEECCC===999888999;;;<<<<<<=========<<<<<<;;;:::::::::<<<======<<>>?????????@@@CCCHHHMMMQQQLLLHHHGGGRRRiii{{{XXXDDD@@@FFFDDDBBBCCC@@@=========<<<;;;;;;:::;;;:::999999:::;;;;;;999777444444333333222333333333777777666666666777777777888888777777777999;;;<<<666777888:::<<<===>>>>>>>>>===;;;:::::::::;;;;;;:::;;;<<<;;;<<<@@@GGGLLLCCCCCCEEENNNttt}}}bbbfffyyywwwQQQCCCQQQrrrgggyyypppMMM@@@BBB:::;;;@@@888777888999:::;;;;;;;;;;;;DDDEEEHHHMMMPPPXXXhhhwwwjjjRRRDDD???<<<:::888888:::;;;999666666666777777888888777777999888888777777777777777888777777666666777777777777888999999777777888999888888999:::;;;===>>>???:::<<<======<<<;;;===>>><<<@@@MMM___hhhjjjttt|||{{{rrr}}}qqqSSS===;;;666<<<:::777444444444333111111......---,,,++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&''''''(((((())))))---------...............---///000000...------...222666:::<<<;;;888666666555888:::999666222///...///...---,,,,,,------...++++++++++++++++++++++++******++++++,,,------...---------.......................................------........./////////................................................333333222222111111000000111000//////333888>>>AAALLLSSS]]]gggooovvv|||zzzqqqnnn[[[LLLGGGCCCEEEYYYrrr~~~|||~~~{{{zzzuuujjj{{{eeeIII;;;333111555222111111111111111000000111111222222333333333333222333444333222222444666222222222333444777999:::<<<<<<<<<===============IIIQQQWWWRRRFFF<<<;;;>>>;;;<<<<<<===>>>>>>>>>>>>>>>;;;::::::<<<>>>===<<<>>><<<;;;>>>BBBDDDBBB@@@CCCRRRPPPFFFUUUzzzwwwWWWSSSbbb|||zzztttcccWWWQQQPPPIIINNNRRRIIIGGGNNNOOOMMMKKKNNN[[[nnn~~~sssqqqtttwwwSSSNNNAAABBBHHHDDDBBBDDDAAA<<<<<<;;;;;;<<<<<<<<<;;;:::999888999::::::888666444444444333444444555555555666666666777777777777888777777666777999:::;;;666666777888:::<<<===>>>;;;<<<===>>>===<<<;;;:::999:::<<<<<<===???AAABBB:::===???AAA[[[zzzssskkkHHHIIIlllyyytttrrr]]]YYYBBBIIICCC:::;;;888777888999;;;<<<<<<;;;;;;AAA???@@@FFFLLLPPPWWW___wwwaaaNNNIIICCC===;;;<<<<<<;;;999777777888888888888888777999888888777777777777777999888888777777777777777888::::::999888777777999::::::::::::;;;<<<======;;;<<<=========>>>@@@CCCRRRLLL```hhhssskkkNNN999777333999;;;777555666555111...---...------,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''&&&'''((())))))))))))(((***+++,,,---............,,,...000111///......///111555999<<<;;;:::999888777999:::999666444333333222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...,,,,,,------...//////000////////////////////////---......//////000000111////////////////////////.........///////////////000000000111111111111111444444444666;;;BBBIIINNN```ccciiinnnsssyyyvvvgggZZZNNNBBB:::@@@MMM]]]qqq}}}qqqtttxxxqqq{{{OOO999444000///000000000000000000000000000000111222333333333333222222333444333222222444666111111111222333555777999;;;;;;;;;<<<<<<<<<<<<===GGGPPPWWWSSSFFF;;;;;;>>>;;;;;;===>>>????????????AAA===::::::===???>>>===<<<;;;;;;===@@@CCCDDDDDDDDDLLLPPPPPPKKKLLLvvv}}}iii```bbbppp}}}yyyuuussszzzyyySSSIIIEEE<<>>:::;;;BBBIIIKKKNNNQQQ^^^sssuuuTTTIII===:::::::::;;;<<<999999::::::999999888777999888888777777777777777999999888777777777888888444666777777777777888::::::::::::::::::;;;;;;<<<999::::::;;;<<>>CCCGGGEEE???::::::<<<;;;;;;===>>>???@@@@@@@@@CCC???;;;;;;>>>AAA@@@>>>;;;;;;;;;;;;<<<>>>CCCFFFBBBBBBDDDLLLIII>>>QQQ{{{|||lllccc___dddttt}}}XXXHHHGGGAAA999===BBB???@@@BBB===:::999888:::<<<>>>===<<<:::999888888999888666444555444444555666777888999555666666777777666555444444444666666777777777777777777666666777888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::;;;<<<=========>>>CCC<<<===KKKYYY|||nnnvvvbbb[[[mmmvvvooo{{{ZZZIIIFFF@@@<<>>???<<<<<<<<<;;;:::999888777999888888777777777777777888777777777777777888888333444666666666777999:::888888888888999;;;<<<<<<;;;<<<>>>@@@FFFNNNXXX___aaakkkttt}}}WWWmmm___BBB777===888:::999555777<<<<<<444......------------,,,+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((***++++++***))))))%%%'''))),,,---.........***---000222111111000111---000444777888888999:::;;;:::999666444555888;;;888666333000......//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***,,,---...)))***+++---///000111222333333333333333333333333111111222333444444555555000000000000000000000000//////000000111111222222444555888;;;???CCCEEEGGGNNNRRRYYYaaahhhnnnrrrsssmmmrrryyyxxxmmmfffXXXDDD888777333777AAAVVVssssssttthhhjjj|||cccJJJ555111444444222444////////////000000000000000111222333444333222222333444444444333333555666444333333333444666777999666666777777777888888888;;;::::::;;;<<<>>>??????:::;;;===>>>@@@AAAAAAAAAEEE@@@;;;<<>>;;;<<<<<<:::888;;;@@@EEE@@@BBB;;;:::DDDFFFEEELLLooowwwiii___^^^eee|||lllRRRKKKFFF???CCC;;;???DDDAAABBBCCC<<<:::888777999===???>>><<<:::999888888888888666444444444444555666777888999555666777777777666444333222333555777777777666666888777666666666888999:::<<<;;;999888888999;;;<<<>>><<<999999;;;>>>@@@AAA999>>>777>>>KKKCCCXXXwwwlll|||tttTTT```lllsssuuujjjeeeqqqVVVJJJCCC:::<<<;;;:::999888777777777888888888<<>>>>>===<<<;;;999888777999888888777777777777777666666666666666777888888666777888888777777888:::555666666888999;;;===>>>BBBDDDHHHNNNXXXeeesss|||{{{hhh~~~[[[kkkbbbCCC888888888555888777555444444333111///...---,,,+++************++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++,,,///111222---,,,+++...222444333111333000...///333777888777<<>>999444333666777555222333555666777777888:::===AAA>>>AAAKKKTTTXXXZZZ]]]ccckkkpppnnnnnnsssuuutttxxxuuuvvv~~~~~~tttddd[[[PPPGGG???888444333777BBBSSSeeeuuu}}}{{{vvvhhhpppyyypppBBB===777222000000//////333333333222222222222222111111222222222333333333222333555444333333444666444555555666777888888999555555555555666777999:::::::::;;;;;;<<<;;;;;;;;;:::999999:::;;;===???AAA??????>>>>>>======<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>???AAACCCEEEHHHeeeyyyiiiddd{{{bbbLLLJJJGGGBBB@@@AAAAAA@@@@@@@@@@@@@@@@@@;;;;;;;;;::::::999999999555666777666555444555666444444444555555555555666444444444444444555666777444444555555444444333222444555666777888888888888::::::999999999999999999999999::::::;;;<<<=========:::<<>>===???===;;;;;;===:::777666888999999888:::999999999999999777555777999:::999777555666777;;;:::999;;;@@@DDDGGGHHHQQQ\\\gggnnnxxxjjjhhhwwweeeEEE::::::999777888666444333333333111///...---,,,+++************+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))***,,,...000111...---,,,---111333333111333222000000333666888999<<<===<<<999666777===BBBDDD@@@;;;777444222///---///...---,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,...000222333333555666888:::;;;<<<@@@@@@@@@AAABBBCCCDDDEEEHHHEEEAAAAAABBBBBB>>>:::???@@@BBBBBBCCCEEEHHHKKKPPPOOOTTT]]]dddeeefffiiiiiippptttrrrrrruuuvvvtttxxxrrrlllmmmpppmmmdddZZZPPPIII???666222333888>>>OOOWWWdddqqqyyywwwkkk```rrruuuzzzwwwSSS<<<999444222111111111000111111111111222222222222111111111222222222333333222333444444333333444666444444444555666666666777888888777777777888999:::888999999:::::::::::::::::::::999999:::<<<>>>???===============<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>=========>>>@@@AAABBBHHHSSSmmmqqqfffuuu{{{rrrPPPCCCBBB???===>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::999999999666666555555555444333333444444444444555555555555444444444444444555666666444444444555444444333222444444555666777777777777999999999999999999999999999999::::::;;;<<<<<<<<>><<<888777888;;;<<<:::999999999:::<<<>>>???BBBGGGOOOUUU[[[cccnnnvvvnnn```RRRJJJEEEAAA@@@AAA:::::::::;;;;;;<<<<<<<<<777777888999::::::999888::::::::::::<<<>>>BBBDDD>>>>>>@@@DDDJJJTTT]]]bbbvvvggg|||iiimmmcccCCC777666555333777555333333333222000......---,,,+++************+++***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***,,,...///000...,,,---///111222222333333333222222444888;;;???>>>===<<<;;;;;;===>>>CCCAAA???===;;;888333000///...---,,,,,,++++++,,,++++++++++++++++++++++++---,,,+++++++++,,,...///111111222333666999<<<===CCCDDDFFFIIILLLOOORRRTTTSSSQQQPPPRRRSSSQQQLLLHHHQQQQQQRRRQQQQQQSSSVVVYYY]]]___eeelllooommmnnnqqqhhhnnnrrrqqqqqqrrrqqqooosssiii^^^XXXUUUQQQHHHAAA===999222///333???NNNXXX___hhhtttyyyuuuoookkkkkk~~~\\\;;;555333111111222222222111//////000000111111222222111111111222222222222333222333444444333333444555444444444444444444444555999999888777777777777777666777888999999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<==================>>>???@@@EEEDDDLLL```|||ooohhhpppxxxyyy}}}eeeTTTFFFCCCCCC???>>>AAA======<<<;;;::::::999999999999999999999:::::::::777555333444666777444111444444444444555555555555444444444444444444555666444444444444444333222222222333444555666666666666777888888888999:::::::::999999999::::::;;;;;;<<>>;;;AAAHHHMMMOOORRRWWW[[[bbbyyy}}}mmm\\\QQQMMMBBBCCCDDDEEEDDDBBB???===::::::::::::;;;<<<===>>>>>>===<<<===AAAHHHQQQVVVOOORRRWWW]]]ffftttgggsssllleeecccCCC666444444333777555333222222111///...------,,,+++******************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***,,,---000...------...///111111111333444333222222777;;;AAACCCCCCAAA===;;;;;;<<>>===>>>>>>===:::777222111000......---------++++++++++++++++++++++++---,,,,,,+++++++++,,,---/////////000222555888:::@@@BBBEEEIIINNNSSSWWWYYYUUUVVVYYY]]]```___[[[WWW_________]]]\\\^^^aaadddfffgggkkknnnmmmjjjlllqqqiiillloooooonnnllljjjhhhcccZZZOOOHHHDDD@@@:::666666555555:::JJJ^^^nnnuuugggooowwwsssiiiiiiyyyiiiGGG444111000000111222222111///---......///000111111222111111111111222222222222111333444444333222444555555555555444444444444444888777666555555444444333666666777888999999999999:::999999999999999999999888888999999::::::;;;;;;::::::::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>??????BBBEEEEEEJJJaaa~~~rrrjjjiiiwww```PPPIIIEEEGGGFFFAAA???@@@??????>>>===;;;:::999999777777888888999999::::::888555333666;;;<<<999444333333444444444555555555444444444333333444555555333444444444444333222222222222333444555555555555666777777888999::::::;;;888999999999:::::::::;;;>>>::::::>>>>>><<<===BBBAAAeeejjj}}}[[[QQQ\\\mmmjjj}}}bbbfffrrruuuiiiRRRDDDAAA???@@@???;;;777777999999888888888999;;;<<<;;;???DDDHHHJJJLLLNNNPPPOOO^^^uuu|||rrrfffccc```aaaaaa]]]SSSKKKLLLJJJGGGCCCAAACCCGGGJJJUUUVVVWWWVVVWWW```nnnyyy{{{llldddhhhHHH;;;999999888777555333222222111///...------,,,+++***************))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))++++++.........------...000111///222555444333222555888===CCCHHHEEE>>>:::<<<@@@@@@>>><<<;;;<<<===<<<;;;444333222000///...------++++++++++++++++++++++++------,,,,,,+++++++++,,,///...------...000222444888999===AAAFFFKKKPPPRRRQQQTTTYYY```eeefffeeecccdddeeeffffffgggiiimmmppppppnnnnnnnnnkkkhhhkkkrrrooonnnmmmlllhhhccc^^^[[[LLLGGG@@@;;;888666333111222666<<>>>>>??????????????????===AAADDD@@@:::BBB]]]wwwyyyhhhkkkpppuuulllTTTKKKFFFAAA???AAABBB???:::888???>>>>>><<<;;;:::999999777777777888888999999999777444444888>>>AAA>>>:::333333333444444444444555555444444333333333444444333333444444333333222111111222333444555555555555666666777888999999::::::888888888999999999999999===:::999;;;>>>???BBBFFFKKKQQQ|||}}}eee```zzzyyyyyybbbjjjpppjjj```PPPMMMEEE???@@@???<<<;;;>>>:::999888777888999:::;;;:::<<<>>>@@@AAACCCEEEGGGLLLTTT```mmm}}}{{{yyyuuummmeee```aaaggglllkkk]]]yyygggHHH:::888999:::777555333333333222000......---,,,+++************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''((()))***++++++---...///......000111///222555777666555555555444===DDDDDD===;;;@@@GGGGGGCCC???<<<;;;<<<<<<<<<888777444222000...---,,,---------------------------------------,,,,,,,,,///...------,,,---...///111222444777;;;???BBBDDDHHHKKKQQQWWW\\\___```aaa]]]```dddgggjjjnnnrrrvvvvvvqqqmmmkkkhhheeehhhnnniiiccc^^^\\\WWWNNNHHHEEE999888555333111111222222666>>>HHHUUUjjj{{{|||tttkkk^^^[[[jjj}}}vvvNNN444///666111000///000111000...---......//////000000111111000000000111111111111222111222333333222222333444555555555555555555666666777888999999999999999888555666777888999:::::::::999999:::::::::999888888888888888888888888999999999:::;;;;;;<<<<<<;;;;;;===>>>??????@@@@@@@@@???@@@===<<<@@@BBBDDDHHHMMMjjjxxxkkklllyyyyyy{{{{{{___IIIGGGNNNBBB>>>:::;;;>>>>>>:::777;;;;;;:::999888888777777777777777777777888888888444444555:::>>>@@@>>>;;;333333333333444444444444555444444333333333333333333333333333333222111111111222333444555555555555666777777777888999999999888888888888888888888888<<<:::888888999<<<@@@CCCHHHFFFbbbvvvkkk~~~bbbdddtttvvveeeTTTEEE???<<<999<<>>???GGGLLLSSSZZZ___iiizzzfff___{{{dddFFF888666777888888666444333333333111///...---,,,+++************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***'''+++///000/////////111111333666:::<<<:::666222000666<<<>>><<<<<<@@@EEEJJJGGGBBB@@@@@@@@@@@@??????===;;;777444222000///........................,,,------.........------........................///000000111333555777888===???BBBEEEHHHKKKNNNPPPOOORRRXXX\\\___cccfffhhhiiibbb]]][[[ZZZWWWWWWYYYTTTMMMGGGFFFBBB;;;666666222222222111222666<<<@@@IIIUUU___eeemmmwwwwwwooo]]]ZZZeee~~~yyyTTT;;;222222444000///...///000111000///000000000000000000000000000000000000111111111111000222333333222222333444333333333444555555555666555666888:::;;;<<<<<<;;;444444666777888999999999888999:::;;;;;;::::::999999999999888888888888888999:::;;;<<<<<<<<<;;;;;;:::;;;===??????@@@??????@@@:::888???EEEFFFDDDCCCEEEaaaqqqccc]]]dddgggdddiiiuuuzzzlllQQQJJJJJJIIIIIIAAA???===;;;<<<======<<<888888888777777666666666777777777777777666666666111333666888::::::999888222222333333333444444444555444333333222222333333222333333333333222111111222333444555555666666666777777777777888888888888888888888888888888888777888::::::888777888<<<>>><<>>777111222444777999:::;;;===???HHHGGGDDDDDDEEEFFFEEEDDDFFFDDDAAA===:::777555444////////////////////////,,,---......//////............///000000//////...111000000000000000111111444555555666777999<<>>>>><<<===???>>>===BBBIIIIIIBBBNNNwww}}}kkkaaadddeeessszzzrrrjjjqqq~~~dddIII???@@@AAABBBDDD>>>@@@@@@<<<999:::<<<===888888888888777777777777888888777777666666555555///222555777666444333333222222333333333444444444555444333333222222222222222333333333333222111111222333444555666666666666888888888777777777777777888888888777777777777777555999<<<:::777888;;;===999III>>>IIIzzzkkkqqqmmmuuuhhhnnnUUUDDD@@@===<<<:::999999999999:::777888888:::<<<===<<<;;;BBB===>>>EEEJJJJJJMMMRRRUUUYYYbbbtttvvvxxxlllcccpppjjjeeeZZZ~~~|||cccCCC888999;;;:::777555333111111111000...------,,,++++++******)))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((('''(((((()))***+++''')))---111444444333333000111444888<<<===<<<;;;222555777888888:::@@@DDDOOOBBB;;;BBBLLLLLLIIIIIIKKKGGGEEEHHHGGG@@@888444555111....../////////000...///000000///......//////...---,,,,,,,,,------000000////////////000000//////000111222333444444666777999<<<>>>>>>>>>>>>>>>:::777666888999888666999555222111222222000------777<<<888<<>>;;;888999===>>><<<:::===>>>>>>>>>===>>>@@@BBBAAAAAADDDMMM```~~~{{{vvvnnnfffaaa___```bbblllkkkjjjjjjppp|||yyyMMMIIIAAA>>>BBBIIIHHHBBB===>>>>>>===;;;999777666888777555333222333555666555666777777777666444333555555444333333222111111333333333333333333333333222222333333333222222111///000222333444444333222222222333333444555666666888888888888777777777666444444555555666666777777999:::;;;<<<<<<<<<;;;:::<<<999BBBEEEOOOSSSXXXtttssstttzzzRRRIIIDDDAAA??????;;;666666;;;999999999999999999:::;;;:::;;;<<<>>>@@@BBBDDDEEEJJJNNNQQQTTT]]]rrr}}}vvvssswwwpppeee]]]WWWTTTPPPMMMgggWWWuuusssbbbDDD999::::::888777555333222222111000...------,,,++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))(((((((((((())))))***&&&(((+++...000111111111000000222444777999999999999888777777:::AAAJJJOOO[[[PPPDDDAAABBBDDDEEEFFFHHHFFFGGGIIIGGGBBBAAACCC999666222111111111000///...///111111///---,,,+++/////////000000111111111000//////////////////000......///////////////000000111333555777777777777:::777444333444555333111222111000000222333444333555777;;;GGG___xxx|||yyy|||xxxmmmppp}}}xxx\\\DDD111///222111///111//////............//////111000000///////////////......///000000111111222222111111222333333111000222222222222333444666666333555666666555444444555444555777888888888666555888777777777777999:::;;;;;;;;;:::::::::;;;;;;<<<::::::;;;<<<;;;:::999999======<<<<<<===>>>???@@@======>>>===<<<===@@@BBBHHHFFFEEEEEEIII[[[zzztttjjjggghhhjjjmmmrrrpppoooqqqxxx]]]IIIIIIGGGDDDAAAEEEJJJJJJEEE=========<<<;;;999777666777666444333333333444555555666777777777666444444555555444333333222111111333333333333333333333333111222222333333222222111111111222333333333222222111222222222333444444444888888888777777777666666444555555666666777888888888888:::;;;;;;;;;:::999:::777===BBBFFFdddpppZZZrrryyykkkPPPGGGDDD@@@>>><<<;;;;;;<<<::::::999999999::::::;;;::::::;;;<<<===???AAABBBBBBEEEGGGHHHMMMYYYjjjxxxxxxooogggbbb___```ZZZRRRLLLHHHFFFCCCAAAgggSSSeeegggnnnaaaDDD::::::999666888555333222222111000///------,,,++++++******)))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''***))))))(((((((((((()))&&&'''(((***,,,...///000000000000000111444666777<<<999666555999AAAKKKRRRbbb```YYYNNNGGGEEEFFFEEECCCCCCFFFGGGEEEBBBFFFMMMHHHEEEAAA<<<999666222//////000111111111000...---//////000000000000////////////............///////////////......------------...///000111111111000111000//////000000...---222222111000000222666888???GGGRRR]]]iiitttyyyyyy~~~pppjjjgggdddmmmyyyyyy~~~zzz^^^???222***...333111///111//////............//////000000//////......////////////000000111222222333222111000111333333222000111111222333444666777888555666777666444222222333666666888999999999888777777777777777777999::::::<<<;;;:::::::::<<<>>>???;;;:::::::::;;;;;;<<<<<<===>>>???>>><<<;;;===???<<<======<<<<<<===???BBBHHHHHHHHHFFFAAACCCPPP___fffMMMBBB@@@DDDGGGGGGDDDDDDFFFEEEBBB<<<<<<<<<;;;:::888777666666666444333333333444555666666777777666666555444555444444333333222222111444444333333222222111111111111222222222222222111333333222222111222222222222222222222222222222222777777777777666666666666555555666777777888888999777888888999:::999999999888777999???>>>EEExxxhhhkkkyyywwwxxxOOOLLLIIIDDD??????@@@===999;;;;;;:::999999:::::::::999999999:::;;;<<<===>>>???@@@BBBCCCDDDHHHMMMQQQWWW]]]fffqqq}}}~~~ttthhhfffccc___ZZZUUURRRPPPMMMIIIEEEBBB@@@???===;;;dddTTT[[[ooorrrbbbDDD999999888666888666333222222222000///------,,,++++++******)))******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''******)))(((((('''(((((('''''''''(((***,,,...///111111000......000333666888:::;;;:::888:::@@@FFFRRR]]]bbb[[[QQQLLLHHHDDDAAA@@@AAADDDCCCBBBFFFLLLOOOPPPNNNHHHCCC@@@<<<888333222111111222333333222222222222222111///...---//////............//////000000000000////////////......//////////////////......///000111111111000444555444222222777???FFFYYY```ggghhheeedddfffhhhooo```\\\ccckkkxxxwww~~~ZZZAAA444...---111333000...//////......------......///000//////.........//////000000000111222222333333222111111222444444333111333333333333444555666777999:::;;;999666444444444777888999999::::::999999666666666777888888999:::===<<<:::999:::<<>>???===>>>???@@@???===:::888;;;<<<===<<<<<<===@@@BBBEEEGGGKKKLLLGGGCCCGGGOOOJJJdddoooTTTKKKJJJJJJGGGAAAFFFIIIDDD@@@>>><<<:::;;;;;;::::::888777666666555555444333333444444555666666666666555555555444444444444333333222222222555444444333222111000000000111111222222222222111555444222111000111222222333333333222222222222222777777666666666555555555666666666777888888999999888888888999999999999999777;;;999<<<>>>;;;^^^tttsss|||^^^TTTNNNEEE??????BBB@@@:::<<<;;;:::999999999999999:::999999999999:::;;;;;;===>>>???BBBDDDEEEDDDCCCKKKMMMQQQTTTWWW\\\bbbfffqqqnnnnnnqqqtttvvv{{{zzzssslllddd^^^YYYXXXUUURRRNNNKKKIIIHHHCCCBBBAAA@@@???>>>===<<>>@@@???>>>@@@GGGMMMKKKBBB999;;;<<<===<<<<<<===@@@CCCEEEFFFIIILLLHHHBBBBBBFFFGGGHHHUUUqqqooo^^^LLLGGGMMMNNNEEE:::???EEEHHHCCC===;;;:::888::::::999888777666666666444444333333333444444444555555555444444444444444444444333333333333222222444444333222111111000000///000111111222222222222555444222111000111222222444444444444333333333333666666666555555555555444666666666777888888999999999999999999999::::::;;;444===999999AAA???MMMppp}}}yyyjjjWWWJJJDDDCCCBBBBBB===<<<;;;:::999888888888;;;::::::999999::::::;;;999999:::<<<@@@BBBAAA???DDDEEEFFFGGGGGGJJJMMMPPPUUURRRQQQSSSUUUVVVZZZ___^^^ccckkkrrruuuuuurrrpppnnnooopppppppppqqqsssuuukkkfff___ZZZXXXVVVTTTSSSOOOMMMIIIEEECCCAAABBBBBB;;;<<<<<<;;;:::999999999gggYYYooogggEEE888888999888999666444333333222111000------,,,++++++******)))((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))(((((((((((()))***))))))((()))+++---...///222444444111000222555<<>>???>>>BBBMMMWWWXXXNNNCCC;;;<<<=========???BBBDDDCCCBBBDDDGGGFFFBBBBBBFFFFFFCCCGGGTTTdddzzz|||aaaKKKJJJHHHGGGFFFDDDBBB@@@===BBBDDD@@@======>>>===999999888666666555555666333333333333444444444444444444333222222222222333333333333333333333333333333333222222111111000000//////000111222222222222333333222222111222222222444444444444444444444444666555555555444444444444555555666777777888888999:::999999999999:::;;;;;;444999777888???BBBCCCJJJwwwnnn\\\IIICCCGGG@@@???===<<<;;;::::::999;;;::::::999999::::::;;;:::999999:::<<<>>>???>>>???@@@AAAAAA@@@AAACCCEEEHHHEEEEEEIIIKKKKKKNNNSSSNNNQQQUUUWWWXXXUUUQQQOOOPPPQQQRRRRRRRRRTTTXXX[[[VVVRRRMMMIIIHHHHHHHHHGGGDDDBBB???<<<;;;<<<>>>???888999:::999888777888999iiieeegggGGG;;;:::999888999777444333333333111000------,,,++++++******)))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))(((((((((((())))))***))))))((())))))***++++++,,,111666777444111222333777AAAMMMTTTRRRKKKCCC>>>===666999HHHOOONNNUUUaaaiii___UUUPPPMMMMMMRRRXXXhhh}}}zzzfff^^^```bbb]]]WWWPPPKKKIIIGGGBBB>>>:::999666444333333555666111111000000000000111111000///////////////............---------...000111---///222555888???GGGMMMYYY\\\dddooo||||||vvvrrrllliiioooyyyvvvTTT===111///000000///...---///000000......------,,,,,,------......------------...///000......///000000111111222000000000222444444333222333333222111111111222222222333555555444333333444555444444444555555666666444555666777888888888777888888777777777888888999999888888777888999:::;;;======AAAJJJSSSTTTMMMEEE<<<===>>>>>>>>>@@@CCCEEECCCAAABBBFFFGGGFFFGGGJJJ@@@AAAIIIRRRSSSRRR```rrrnnn[[[MMM>>>EEEGGGFFFAAA<<<===EEELLL???AAA@@@;;;:::===>>>===999888666555555555555666222222333333444444444444333222111000000000111222333333333333333333333333222222222111111111111111...///000111222222222222111111222333333333222222222222222333333444444555555555555444444444333333444555555666666777888888999888888777888999:::;;;999444888===:::<<>>===<<<<<<:::999999999999999::::::<<<<<<<<<;;;;;;<<<===>>>;;;===>>>>>><<<;;;;;;<<>>DDDLLLWWWdddmmmrrrZZZ[[[lll{{{xxx|||yyySSS888///000222333222222000///000222000,,,...------,,,,,,------...---------------...///000.........///000000111111///......000222333222111111000000000111222333333000222444555444444555666444333333333333444555555333444666888888888777777777777777777666666666666888888888888888888999999:::;;;>>>CCCFFFGGGCCC???===>>>?????????AAADDDFFFHHHDDDDDDFFFGGGDDDCCCEEEKKKDDDEEEOOOPPPJJJMMMXXXXXXnnnvvvdddYYYKKKFFFEEE???AAABBBCCCCCCAAA???===<<>>???AAA>>>???@@@AAABBBCCCCCCDDD===@@@EEEGGGHHHGGGGGGHHHBBBAAA@@@??????>>>>>>>>>777888:::;;;;;;:::999888777999;;;:::999:::>>>BBBhhhpppmmmKKK999777999999:::888555444444444222111------,,,++++++******)))*********))))))))))))))),,,'''&&&***---***&&&%%%&&&000111((("""&&&***((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))+++...///000111444666000555999888888<<<>>>===EEEBBB@@@AAADDDIIIMMMOOO```lllqqqcccPPPGGGMMMVVVWWWTTT\\\iiijjjiiizzznnn\\\WWW___dddcccllldddYYYPPPKKKIIIHHHFFF;;;:::999999999999888777222555888666111///111555555777777333555;;;>>><<>>???@@@@@@AAABBBBBBBBBBBBDDDEEEFFFGGGEEEEEEEEEEEEEEEGGGIIIJJJSSSWWW___kkkxxxhhhPPPOOONNNLLLIIIGGGDDDCCCCCCCCCBBB@@@??????@@@BBB===<<<:::999:::999777555777555333444777888666444444444555555444333333333333333333222222111111111333333222111111222333333111111111111111111111111111111000000000000000111444333333222111111111222000111111222222333444444555555555444444333333333555555555555555666777777666777777777888888888888999999:::;;;<<<<<<<<<<<>>;;;666333<<<;;;;;;;;;<<<<<<:::999;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=================================>>>>>>?????????AAA???<<<:::999:::;;;<<<:::888999<<<:::444444888555;;;;;;<<>>CCCBBBAAAOOORRRCCC777999>>>===FFFSSS```___TTTMMMTTT___jjjaaa___iiiqqqqqqttt{{{jjj]]]```hhhwwwnnniiigggddd^^^XXXXXXUUUPPPGGG???===@@@CCCIIICCC>>><<<>>>???===;;;222777@@@JJJRRRWWWZZZ[[[iiihhhmmm}}}uuubbbRRReeeiiiuuu|||{{{WWWAAA000///222000...000000000/////////...............---------,,,,,,,,,,,,,,,------......//////000000000000000000000000000////////////000111111//////000000000111111111000111222222333333222222333333444444555555666666666666555555555666777777777777666666666666666777999888888888999;;;===>>>:::::::::===AAABBB???<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDFFFHHHJJJLLLNNNPPPRRRUUU\\\iiiyyy|||iii]]]UUUPPPHHHIIIHHHHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@???@@@AAA<<<:::888777888777666555666444333444666666555333555333222444888999777444333333333222222111111111333222222111111222222333111111111111111111111111111111000000000000111111444333222222111111111222000111111222222333333444555555444444444333333333555555555555555666777777666666777777777888888888888999:::;;;;;;<<<;;;;;;555<<>>999555444666===CCC<<<999666555666888999999:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<777777999<<>>:::666555666999===@@@:::BBB===888GGGcccyyyjjjuuuvvvLLL::::::;;;888999777555444444333222111------,,,,,,++++++******))))))))))))))))))******&&&(((***)))%%%&&&333AAALLL===---(((((((((&&&&&&'''((()))******)))((('''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++---///444777:::999444///111:::???@@@DDDeeettt^^^EEE@@@@@@;;;>>>BBBKKKRRRQQQPPP]]]nnnwwwlllggggggggggggqqqzzz}}}pppmmmsssxxxwwwssstttvvvuuummmccc```fffmmmcccdddfffjjjkkkfff^^^VVV]]]aaannnrrrtttxxxzzzjjjaaabbbhhhlllmmmooooooxxxoooVVV<<<111,,,000333000...000///............---------...------------,,,,,,,,,+++,,,,,,---.../////////000000000000000000000000000000000000000111111222//////000000000000111111000000111222222222222222222222333444444555666666666666555444444444555555777666666555555666777777999999999999:::<<<===???999:::;;;===>>>>>>>>>===999999::::::;;;<<<<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEHHHKKKLLLKKKMMMOOONNNMMMOOOSSSXXXiiiuuuzzzkkkXXXJJJDDDCCCAAA>>>AAABBBCCCDDDEEEEEEDDDDDDBBBCCCBBBBBBAAA@@@??????;;;999666555555555555444555333222333444555444333555222000444:::===:::666222222222222222111111111333222111111111111222333111111111111111111111111111000000000000000111111333333222111111111111222000000111111222333333333444444444444333333333333555555555555666666666777666666666666777777777777777777999:::::::::::::::777@@@BBBIIIqqq~~~~~~pppXXXKKKDDDHHHFFFCCC@@@>>><<<999777???===::::::;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888888:::======999555999;;;<<<;;;<<<>>>;;;888;;;EEECCCCCCZZZ~~~lll```qqqIII:::;;;;;;777999666444333444333222111...------,,,++++++******)))))))))))))))*********'''))),,,,,,(((***888GGGDDD222%%%&&&(((&&&&&&***&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))***...333777IIIIIICCC888333555999:::BBBbbbzzzrrr]]]OOOGGGAAADDDBBBIIIVVV\\\ZZZ```kkk{{{cccZZZ\\\]]]UUU[[[kkk{{{xxxmmmzzz{{{yyyvvv{{{wwwxxxyyytttmmmXXXWWWZZZ___dddiiipppwww{{{|||rrrvvvmmmMMM999333//////333333///,,,...------------------------------------------------++++++,,,---......///000////////////////////////000000000000000111222222////////////000000000111///000000111222111111111111111222333444555555666666555444444333333333333666666555555555666777777<<<;;;:::999888999::::::777:::<<<===<<<<<<<<<>>>999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEHHHIIIIIIMMMQQQSSSSSSSSSTTTUUUPPPPPPTTT^^^qqqsss___QQQHHHGGGEEEGGGHHHHHHDDD@@@???@@@BBBDDDEEEEEEEEEDDDBBBBBBBBBBBBBBBAAA>>><<<999777444333333444444333555444444444444555444444333222222444888:::999777222222222111111111111111222222111111111111222222111111111111111111111111000000000000000000111222222222111111111111111222000000000111222222333333333333333333333333333333444555555666666666666666555555555666666666777777666777888999999::::::999;;;???LLLZZZ___oootttzzzYYYNNNNNNLLLHHHFFFHHHFFF===222:::999888999;;;;;;999888<<<=========<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::999AAA===999888999;;;:::999999===???===>>>CCCHHHIIIOOOPPPQQQ^^^ssshhhTTThhhDDD999<<<;;;666888666444333333333222111......------,,,++++++***(((((())))))************---+++***)))%%%###(((000444)))###&&&((($$$&&&,,,&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())),,,111444QQQVVVSSSGGG:::666888:::999EEEWWW```ZZZKKKAAA@@@AAACCCPPPbbbjjjccc[[[YYY___yyy~~~hhh\\\YYYXXXYYYYYY___iiippppppooonnntttzzz~~~uuunnnqqq~~~zzzzzzrrreeeffflllkkkeeebbbgggooouuussstttxxxsssxxxjjjKKK888111222111222333111---,,,...,,,,,,,,,---------------------------------------++++++,,,,,,---......///........................000000000///000111111222...////////////000000000...///000000111111000000000000111222333444555555666555444333333333333333555555555555555666777777;;;:::888777777777888999777999;;;;;;::::::;;;===;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAABBBAAA@@@@@@@@@BBBCCCDDDEEEGGGKKKMMMNNNNNNOOOOOONNNMMMNNNPPPVVV]]]dddhhh~~~}}}lll^^^UUUOOOIIIEEEEEEGGGHHHGGGDDDCCCDDDGGGBBBDDDFFFGGGHHHGGGEEEDDDBBBAAA@@@AAABBB@@@===:::888666333333444444444333555555666666555555555666000333666666333222444666111111111111111111111111111111111111111111111111000000000000000000000000000000//////000111222222111111111000000111222222///000000111111222333333333333333333333333333333444444555666777666666666444555555555555666666666666666777888999999999999555555FFFVVVHHH;;;fff|||mmm{{{~~~}}}ttteeegggaaaSSSHHHFFFGGGFFFAAA???<<<;;;<<<===>>>===;;;<<<<<<<<<<<<;;;:::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999<<<:::999999:::===???AAAAAA>>>;;;:::@@@UUUtttxxxgggrrr}}}ooojjj}}}cccSSSwwwyyyeeeBBB888;;;;;;666777555333222333333222111......------,,,,,,++++++((((((((()))******++++++***''''''((('''######&&&)))'''''')))(((&&&'''+++'''((()))******)))((('''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((***...111CCCKKKMMMFFF<<<888999:::<<<555888DDDIIIBBB???DDDEEEJJJPPPUUUWWWVVVUUUUUUMMM\\\gggddd_________\\\sssrrriiijjjmmmooottt}}}tttxxx~~~vvviiiqqqqqqjjjhhhkkkkkkgggjjjqqqmmmmmmiiieeejjjqqqooofffxxx}}}dddHHH666111444000000000///---,,,---///,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,------------........................///////////////000000111......////////////000000......///000000000000000//////000111333444555555555555444333333333444444444444444444555666777777666666666666777999:::;;;999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBBBBAAAAAABBBAAA@@@??????@@@AAABBB@@@AAACCCFFFHHHKKKMMMNNNNNNLLLKKKLLLNNNOOOOOOOOOVVV^^^kkkyyy{{{ooofff```RRRNNNIIIFFFEEEEEEFFFFFF@@@FFFKKKJJJEEEAAABBBEEEFFFGGGIIIJJJJJJHHHFFFDDDCCC@@@>>>>>>@@@???<<<888777666555555666666444333555666777666555555666777///444888666000---000444000000000111111111111111000000111222222111000000000000000000000000000000////////////000111222333111000000000000111222222//////000000111222222222222222222222333333333333333444666777777777666555444444444444555555555666666666888999999999999999777777===@@@777555PPPtttuuuvvv}}}ooowwwxxxvvvxxxhhhOOOEEEBBBGGGDDD???======???@@@@@@;;;;;;<<<<<<<<<:::999888::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::555888;;;:::999:::===AAADDD@@@DDDRRR```sss~~~wwwwwwggghhhxxxeeeTTTdddkkkuuujjjEEE888999:::777666555333222333333222111.........---,,,,,,++++++'''(((((()))******++++++%%%$$$'''***+++((())),,,%%%)))***((((((******'''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((()))+++,,,000666::::::;;;======:::@@@:::666:::???CCCFFFJJJTTTcccgggYYYKKKKKKRRRVVVTTTYYY\\\^^^```cccgggiii~~~hhhcccbbbxxxyyyxxxsssnnnnnnsssxxxooovvvnnnrrrmmmjjjfffccc```______```hhhssszzzyyy{{{{{{yyyXXXBBB666000000222...///...,,,,,,---......,,,---------............,,,,,,,,,---------......---------,,,,,,,,,,,,+++------------------------...............//////000........./////////000000---...//////000000//////......///111222444555555555444444444444444555666444444444444555666777777777777666666777999;;;<<<:::888666777:::;;;:::888<<<<<<<<<<<<<<<<<<;;;;;;;;;<<>>KKKWWW|||zzzppp{{{|||\\\FFFDDDGGGJJJNNNMMMHHH@@@:::???@@@AAAAAA@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????;;;>>>@@@>>>===DDDSSSaaa___UUU]]]uuuzzz{{{wwwsssxxx~~~lllVVVZZZ}}}pppxxxqqqIII888888:::888666444222222333333222111///......------,,,++++++'''(((((()))***+++++++++((((((***,,,((($$$%%%***"""(((((($$$&&&...---&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''(((***)))(((((()))***,,,...000555???GGGEEE???666<<<===888:::DDDIIIFFF^^^bbbTTTPPPLLLJJJYYYmmmzzzxxxqqqoooqqqssskkkdddgggsssxxxpppnnnqqq```lllxxxyyyqqqkkknnntttzzzwwwuuuxxx||||||vvvpppqqqttttttpppooorrrrrrnnnsssooowwwvvvpppTTT999111444333///+++000000///------///...,,,---------....../////////,,,,,,,,,------............------,,,,,,++++++***---------------------------------------...//////............/////////000---......///////////////---...///111222333555555444444444444555555666777333333333444555666777888;;;:::999888888888999:::<<<777444555:::<<<:::666;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>@@@AAAAAA@@@???AAAAAAAAAAAABBBDDDFFFGGGEEEEEEEEEGGGIIIKKKJJJJJJGGGEEEEEEHHHLLLNNNNNNLLLOOOQQQSSSTTTSSSSSSTTTUUUVVVQQQNNNRRR[[[```]]]WWWNNNNNNUUUfffxxx{{{oooaaaTTTWWWVVVUUU^^^jjjfffZZZWWWTTTPPPOOONNNNNNMMMLLLHHHKKKMMMJJJEEEAAABBBEEEHHHFFFBBB???@@@BBBEEEGGGDDDFFFHHHJJJJJJGGGDDDBBBDDD???:::999;;;<<<:::777666777888:::;;;:::666333222444666555333222333666222222222222333333222111//////000000111111111222///000111222222111000///000000000000000000000000////////////000111222333000000///000000111222222/////////000111111222222111111111222222333333333333444666777888777666555333333333444444444555555777888999::::::;;;:::::::::666888===<<<888>>>JJJ@@@jjj|||mmmzzzuuuzzzzzzmmmZZZdddtttppp\\\MMMEEEFFFGGGGGGFFFDDDBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBCCCDDDEEECCCEEEEEEDDDIII^^^uuunnnhhh```nnn~~~{{{jjj[[[ooorrrtttDDD:::888===;;;777666444444555444222000---000222///)))&&&(((+++)))***+++++++++)))((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((+++***+++000888@@@EEEHHHQQQKKKBBB999777:::???BBBTTTppp[[[PPPZZZXXXSSSXXXjjjzzzyyykkkuuuiiihhh```bbbkkkuuuuuunnnkkkmmmrrrxxx~~~|||xxxvvvvvvwww|||wwwxxxuuuuuu~~~}}}qqqrrr{{{~~~nnnAAA;;;444111222333222/////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------111111000///////////////...///000111222333444444,,,...000000000111333555555555444333333222222111222222222222333333444555888888777777888999::::::888888777777777888:::;;;:::999999999999:::;;;;;;>>>>>>>>>??????@@@@@@AAAHHHGGGDDDBBBBBBFFFLLLQQQMMMFFF@@@AAAFFFJJJIIIEEEGGGEEECCCEEEIIIKKKJJJHHHMMMNNNOOOPPPOOOMMMKKKJJJMMMKKKJJJKKKNNNOOONNNLLLJJJKKKNNNRRRUUUXXXZZZZZZWWWSSSOOONNNPPPRRRSSSRRRMMMOOOPPPMMMHHHFFFIIILLLIIIKKKLLLIIIDDDCCCFFFJJJTTTJJJ???===BBBHHHHHHFFFDDDCCCCCCDDDFFFEEECCCAAAAAA???>>>;;;999888777777555555555666555555444444111111222222222333333333555333222000000111222333111111111111111111111111000000000000000000000000......//////000000111111000111111111111222222222000000000000000000000000111111000000111111222333111222333333444444333333555555555555555555555555777666444333333444666777777777888999::::::::::::888999999::::::;;;;;;<<<===FFFooosssmmmmmmtttppp~~~}}}{{{rrrlll|||yyy^^^RRR\\\{{{yyy]]]OOOHHHAAA888???AAA555;;;GGGAAA>>>:::IIICCC===IIIEEE@@@@@@EEEEEEDDDQQQccciiibbbbbbXXXOOOZZZnnnzzzvvvrrrtttddd^^^ooosssjjjbbbtttzzzLLLBBB:::888222777666444444555444222000---000111...***'''(((+++))))))***+++******)))((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((())),,,222:::CCCHHHttttttjjjTTTAAA:::===???999HHHaaaoooeeePPPKKKTTT^^^fffhhhaaaaaaqqqzzzzzzwwwpppttt{{{jjjbbbuuuvvvyyy|||yyyuuurrrsss}}}xxxuuuwww~~~|||___PPP;;;666000///111333222//////.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------111000000///////////////...//////000222333333444---///000111000111222444333333333333222222222222333333222222222333444444777777777777777888999999888777777777777999:::;;;:::::::::::::::;;;;;;<<>>===;;;999777666555555555555555555555444333222111111222222222333333333555444222111000111222333111111111111111111111111000000000000000000000000////////////000000000000000000111111111222222222000000000000000000000000111111000000111111222333111222333333444444333333444444444444444444444444777555444333333444555777666777888999::::::::::::888888999::::::;;;;;;<<>>555333000---...111222111///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------000000//////......//////......///000111222333333...000111111000000111222111111111111111222222222444444333222222222333333666666666555666666777888777777666777777999:::;;;;;;::::::::::::;;;<<<<<>>;;;:::888777555444333333555555555555444222111111111111222222222333333333666555333222111111111222000000000000000000000000000000000000000000000000000000000000////////////000000000111111111222222000000000000000000000000111000000000000111222222111222222333333333333333333333333333333333333333666555444333333444555666666777888999999::::::999888888999999:::;;;;;;;;;???999===^^^|||yyytttvvvtttzzzOOOKKKWWWiiiyyyVVVRRR\\\aaakkk|||www^^^ZZZvvv~~~pppdddooozzzrrrxxx}}}rrrUUUYYYwwwwwwFFF;;;666:::999777666444444555444222000---//////---***))))))+++((())))))***************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***,,,---***''')))000777777OOO\\\TTTJJJKKKJJJDDDHHH@@@:::>>>GGGOOOSSSUUU```~~~fffWWWgggkkkzzzttttttdddKKK888///......------...000111000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------000//////.........//////......//////000111222222000111222111000///000111...//////000111222222222555444333333222222222222555555555444444555555666555666666777888999::::::;;;;;;::::::;;;;;;<<<===AAA@@@@@@@@@??????>>>>>>>>>@@@BBBCCCCCCDDDFFFGGGCCCEEEFFFEEEDDDEEEIIIMMMKKKLLLLLLHHHEEEDDDHHHLLLHHHHHHIIIJJJIIIIIIHHHGGGIIIHHHGGGFFFGGGHHHHHHIIIFFFEEEDDDDDDFFFHHHKKKMMMJJJJJJJJJJJJJJJHHHFFFEEEIIILLLMMMLLLHHHEEECCCCCCEEEHHHKKKKKKIIIGGGEEEFFFBBBDDDEEEFFFDDDCCCBBBAAABBB@@@??????@@@@@@>>>===999888777555444333333333555555555444333111000///111111222222222333333333666555444222111111111111////////////////////////000000000000000000000000111111000000//////......000000000000111111111111000000000000000000000000000000000000000111222222111111222333333333333222222222222222222222222222666555444444444444555666555666777888999999999999888888888999::::::;;;;;;888>>>FFFUUUtttwwwnnnooo~~~zzzllljjjooozzz}}}sssvvvuuu}}}rrr{{{|||qqqvvvxxxxxxyyynnneee~~~tttTTTQQQeee~~~JJJ:::444888777777666444444555444222000.........---+++*********))))))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((,,,///---)))'''***...)))888BBBBBBGGGQQQRRRKKKPPPLLLDDD>>>>>>DDDHHHIIIUUUsssvvvbbbaaa```dddlllrrruuu|||uuu{{{~~~yyyoooxxxYYYDDD777///...///.........///000000...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------//////............//////.........//////000000111000111222111000///000111......///000111111222333555444333333222222222222555555444444444444444555444555666777888999999:::;;;::::::::::::;;;<<<<<>>>>>======<<<<<<>>>AAADDDEEEEEEEEEFFFGGG@@@CCCEEEEEEBBBCCCGGGKKKNNNOOONNNJJJEEECCCEEEHHHEEEFFFGGGIIIJJJKKKLLLLLLJJJIIIHHHGGGFFFGGGHHHJJJEEEEEEDDDEEEGGGJJJMMMOOOKKKLLLMMMMMMLLLJJJHHHGGGHHHIIIKKKKKKIIIGGGEEEEEEDDDFFFIIIJJJIIIGGGEEEDDDCCCEEEFFFEEECCCBBBCCCEEEAAA???============<<<;;;888888777555555444444444555555555444333111000///111111222222222333333333444444333222111111000000////////////////////////000000000000000000000000111111000000//////......//////000000000111111111000000000000000000000000000000//////000000111222000111222222333333222222222222222222222222222222555555555444444555555555555555666777888888888888777777888999999::::::;;;777???IIIOOOVVVooo}}}|||tttlllfff||||||nnnpppsss```aaaoooqqq```\\\ccc{{{}}}|||{{{vvvTTTNNN\\\wwwJJJ===666888666777666444444555444222000......---,,,,,,+++******++++++***)))((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******%%%))),,,---+++***+++---000111111333===KKKUUUWWWmmmrrrnnn[[[JJJDDDEEEDDDFFFFFFTTTmmm~~~|||sssmmmttt}}}~~~vvvrrrfffrrrzzz{{{iiifffyyydddRRR>>>555333000.........////////////...------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------......------......//////---........./////////000000111222111000///000111...//////000111222222222444444333222222222333333666555444444333444444444333444555777888999999999:::999999999999:::;;;;;;=========<<<<<<<<<<<<<<>>@@@BBBBBB@@@@@@CCCFFFHHHHHHHHHGGGEEEDDDEEEFFFCCCDDDFFFHHHKKKMMMOOOPPPJJJJJJIIIGGGFFFFFFIIIKKKIIIIIIHHHHHHIIIJJJKKKLLLJJJLLLNNNNNNLLLJJJJJJJJJEEEFFFGGGGGGGGGFFFDDDDDDCCCDDDFFFHHHHHHFFFDDDBBBDDDDDDEEEDDDBBBBBBDDDEEE@@@>>>;;;:::;;;;;;:::999888777666555555555555555555555555555444222111111111111222222222333333333111111111111111000000000000000000000000000000000000000000000000000000000000000000000/////////////////////000000000111111000000000000000000000000000////////////000111111000111111222222222222222222222222222222222222222555555555555555555555555444555666777777888888777777777888888999:::::::::<<<999;;;BBBMMMbbbsss{{{vvvyyyyyyttteeeYYY]]]sssoooXXXZZZbbbssswwwtttuuuzzz}}}zzz___^^^hhhnnnvvvmmmFFF===777999777777666444444555444222000...---,,,,,,,,,,,,+++***---,,,***)))((('''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********'''((()))***+++++++++++++++)))))),,,111:::LLL]]]yyy^^^RRRPPPNNNUUUNNNJJJPPP```ooouuusss|||xxxkkkeeeccclll||||||sssooojjjyyyppp___BBB999222111222000///000------...------------...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...------------...///000------............/////////000111111000///000222000000000111111222222222333333222222222333444444666666555444444444444444222333555777999999999999999888888888888999::::::<<<<<<<<<===============???AAADDDEEEEEEFFFGGGHHH@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDFFFHHHHHHGGGEEECCCDDDEEEGGGJJJLLLNNNPPPJJJJJJIIIGGGDDDEEEHHHKKKJJJJJJJJJIIIIIIIIIIIIIIIFFFHHHJJJJJJHHHHHHIIIJJJGGGFFFEEEDDDDDDDDDBBBAAABBBCCCDDDEEEFFFEEECCCAAABBBBBBBBBCCCCCCCCCBBBBBB???===:::999999999888777666666555444444444555555555555555555555444333222111111222222222333333333...//////000000000000000111111111111111111111111000000000000000000000000////////////000000000000////////////000000000111000000000000000000000000///////////////000111111000000111222222222222222333333333333333333333333444555555555555555555444444444555666777777777777777777777888999999::::::<<<999888DDD\\\xxx}}}uuurrr}}}{{{vvvyyyooojjjzzzqqqGGG<<<666999888777666444444555444222000...---,,,,,,,,,,,,+++***...---+++)))''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++,,,***((('''((()))(((((($$$%%%,,,111,,,+++>>>WWWlll{{{bbbXXXYYYZZZ^^^ggghhhcccjjjyyyzzzpppooowwwjjjooo{{{kkkmmmwwwyyyuuu|||rrrzzzxxxcccNNN>>>444000...//////...111555***+++,,,,,,+++,,,...000+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------------------...///000------.....................000111111000000111222111111111111222222222222222222222222333444444555777666555444444444444444111333555777999999999999888888777777888888999:::<<<<<<======>>>>>>?????????AAACCCDDDDDDEEEFFFHHHEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEHHHKKKKKKHHHDDDDDDDDDEEEFFFHHHKKKMMMNNNIIIJJJIIIFFFCCCCCCGGGKKKGGGHHHIIIIIIIIIIIIHHHHHHBBBEEEGGGFFFDDDDDDGGGIIIJJJHHHFFFDDDDDDCCCBBBAAABBBBBBBBBCCCDDDDDDCCCAAA@@@???@@@CCCDDDDDDAAA>>>???<<<999888888888888777555444444333333444444444555555555666555555444444111111222222222333333333,,,---...///000000000000111111111111111111111111000000000000000000000000......//////000000111111////////////000000000000000000000000000000000000///////////////000111111000000111222222222222111333333333333333333333333444444555555555555444444333444555666777777777777777777777888999999::::::666???EEEQQQqqquuu}}}tttkkk~~~CCC888???:::777999777666555555444111///,,,------+++))))))---000...---+++)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&'''***+++***(((+++*********+++---///000LLLUUU^^^aaa^^^[[[\\\^^^xxxttt|||}}}iiiddd```fffyyy~~~zzzyyyoooxxx}}}}}}iiiUUUCCC555///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///------------------------000000000000111111111111666444111111111222222111444333333222222222333333444222333777999777999<<<::::::::::::::::::::::::999999;;;===<<<;;;===@@@AAAAAAAAABBBCCCDDDEEEFFFGGGEEECCCBBBCCCCCCCCCBBB???FFFIIIFFFFFFKKKMMMJJJGGGJJJKKKJJJIIIJJJLLLLLLKKKJJJHHHFFFDDDDDDDDDDDDIIIIIIHHHHHHGGGFFFFFFFFFFFFDDDAAAAAABBBDDDEEEFFFFFFFFFFFFEEECCCAAA???===>>>>>>???AAACCCCCC@@@>>>CCCCCCCCCCCCBBBAAA@@@@@@===<<<;;;999888777777777555444333333222222333333777666444222111111111222222222222222222222222333000000000000////////////000000111111111111000000000000////////////000000......///////////////...000000//////.........------......///////////////000000000000111111111111111111111111111111111111666888999555000...111555222222333333333333444444333444555666777777777777666888;;;:::888888:::<<<;;;999BBB[[[uuu{{{iiiTTTNNNfff|||~~~yyyiiifffyyyIII;;;<<<777888999777666555555444222///,,,------+++)))***---000++++++))))))((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&'''***+++***((()))(((((()))***+++---...666>>>HHHMMMQQQWWW```hhh|||~~~yyypppiiikkkuuu}}}sssZZZHHH:::111------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------------------------.........////////////222000//////000111222222333333333333333333333333444222333666888666777:::::::::::::::::::::::::::888888:::;;;;;;:::<<<>>>===>>>>>>???AAACCCDDDEEEGGGEEECCCBBBCCCDDDCCCBBBCCCFFFEEEDDDJJJUUU]]]^^^JJJLLLMMMKKKIIIIIIJJJJJJIIIIIIHHHGGGEEECCCAAA@@@FFFFFFFFFFFFFFFFFFFFFFFFHHHFFFDDDBBBBBBCCCBBBBBBEEEEEEEEEEEECCCAAA@@@>>>?????????AAACCCCCCAAA>>>AAAAAABBBBBBAAA@@@>>>===<<<;;;:::888777777666666444444333222222222222333666555333222111111222222111111111111111111111222000000000000/////////...000000111111111111000000000000////////////000000......///////////////...000/////////............---......////////////////////////000000000111111111111111111111111111111333666999777222///000222222222333333333333444444333444555666666777777777777888:::999777666888;;;???>>>BBBMMMWWWVVVHHH;;;AAALLLfff{{{{{{oooqqq|||nnnggg```sssRRRaaa|||KKK===888333:::888777555555555444222///---------+++******,,,...((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''((()))***)))(((''''''''''''((()))+++,,,&&&+++111666===IIIXXXdddvvvnnnooouuuyyy}}}sssyyyzzzppp]]]NNN===222---***,,,000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++************+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------........./////////............///000111111222333444555555444333222444111222555666444555888999999999999999999999999777999::::::999999:::;;;::::::;;;===???AAACCCDDDFFFDDDBBBBBBCCCDDDDDDCCCEEEFFFFFFIIISSS___fffgggLLLLLLLLLKKKHHHFFFFFFGGGDDDEEEGGGGGGGGGEEEBBB@@@CCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDDDDBBBAAAAAA?????????AAACCCCCCAAA???===???@@@AAAAAA>>><<<::::::999888777666555555555444444333222222222222222444333222222222222333333000000000000000000000000000000000/////////......///000000111111000000///000//////......//////000//////////////////......////////////............---......///////////////....../////////000000000111111111111111111111111000444888888444111000000222222333333333333444444333444555666666777666666777888888777666666999;;;>>>???AAABBBAAA>>>;;;999<<<@@@GGGYYY}}}xxxdddpppyyyvvvdddXXXSSSQQQmmmQQQRRR^^^llluuuFFF<<<888333===777666555555555444222000------,,,+++++++++,,,---(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))******'''((()))***---666CCCLLLddd}}}}}}tttnnnooo}}}}}}jjj```hhhuuu{{{sss}}}wwwyyy~~~qqq]]]NNN<<<666222222222///...000.........---------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........------------------------/////////000000000111111.../////////......///000111222444555666555333222333111111444555333333666888888888888888888888888888;;;<<<:::888999::::::::::::;;;<<<===???AAABBBDDDBBBAAABBBCCCDDDCCCBBBAAACCCHHHQQQ[[[```]]]WWWKKKIIIHHHGGGEEEBBBCCCGGGBBBCCCEEEFFFGGGGGGGGGGGGCCCBBBBBBBBBAAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCC@@@???@@@AAACCCCCCAAA@@@<<<>>>@@@BBBAAA>>>;;;999888888777666555444444555444333333222111222222222111111222222222333333444//////////////////......000000/////////.........//////000000000000///////////////....../////////000//////...............///////////////.........---......///////////////............////////////111111111111111111111111000333666666333111000111222222222333333333444444333333444555666666666666777666666666777999<<<>>><<>>??????AAA@@@???AAACCCCCCCCCAAA>>>???EEEOOOVVVUUUNNNGGGJJJFFFEEEFFFDDD@@@BBBHHHHHHGGGEEEEEEEEEGGGIIIKKKFFFEEEDDDBBBAAA???>>>===???BBBDDDEEEDDDCCCEEEFFFDDDDDDDDDDDDCCCDDDDDDDDDAAA@@@@@@AAABBBCCCBBBAAA===???AAABBBBBB???<<<999777777666555444444444444333333222111111111111222000000111222333333333333/////////.........------////////////............//////000000000000////////////............//////111000///...---..................///////////////---......///////////////............////////////000000000000000000000000222333333222111111222333222222222333333333444444222333444555666666666666555555555777:::===@@@AAA===>>>===;;;888777999;;;:::888>>>BBB===KKKzzzxxxsssppptttuuunnngggccceeeXXXNNNNNNTTT\\\iiiuuuqqq\\\lllrrrxxxwwwBBB:::;;;555888666555444444444444222000...---,,,,,,---,,,+++)))*********)))(((&&&%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***(((((()))***+++*********)))***+++*********,,,...,,,555@@@SSSiiisss~~~rrrkkksss{{{mmm}}}~~~lllWWWHHH===555000......++++++------+++,,,///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))************+++++++++***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,---------.........222444666444000------//////000111333333333222222222///000333444222333666666666666666666666666666===CCCCCC<<<:::======999>>>>>>============>>>>>>=========???AAABBBAAA@@@>>><<<===DDDIIIHHHFFFEEEIIIFFFHHHLLLJJJCCCBBBGGGMMMKKKGGGDDDDDDEEEHHHJJJIIIHHHGGGDDDBBB@@@>>>===DDDFFFHHHFFFBBB@@@AAACCCEEEEEEDDDCCCCCCDDDDDDDDDBBBAAA@@@AAABBBCCCCCCAAA???@@@AAABBBBBB???===;;;777666555555444444444555333333222111111111111111000000111222333333222222000//////......---------/////////.........------...//////000000//////...///......------......///222111///...------...///.........///////////////---......///////////////....../////////000000000000000000000000000000000222111000///000111222333222222333333333333444444222333444555555666555555444444555999===@@@AAAAAA:::999888888:::::::::999???555777BBBCCCGGGhhh{{{www|||ddd}}}~~~fffXXXVVVVVVZZZPPPJJJHHHQQQ___mmmwww~~~sssVVVgggwwwkkkFFF888:::555666555444333333444444222000///---+++,,,------+++(((((())))))***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++'''((()))***+++***))))))(((***+++,,,,,,,,,,,,,,,))),,,))),,,<<>>EEEDDD<<<999>>>===888<<<<<<<<<<<<<<<===>>>???;;;:::;;;>>>@@@AAA@@@>>>@@@<<<;;;???AAA@@@BBBGGGJJJJJJPPPZZZWWWIIIBBBDDDHHHGGGFFFEEEEEEGGGIIIJJJKKKJJJIIIGGGEEECCCAAAAAAFFFHHHIIIEEE@@@>>>@@@CCCGGGFFFEEECCCCCCCCCDDDDDDBBBAAA@@@@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@???===<<<777666666555555555555555333222222111111111111111000111222222333222111111000000000///...---------//////.........---------......////////////......///......------......///222111///---,,,---...///............/////////000---......////////////////////////000000000111111000000000000000000000000000//////000111222222111222222333333333333444444222222333444555555555555555444666:::>>>@@@>>><<<777666666888;;;>>>>>>===???;;;:::<<<@@@GGGQQQZZZaaayyysssyyyyyysssjjjdddooohhhWWWRRROOOMMMPPPXXX]]]cccmmmvvvzzztttllltttPPPWWWwww{{{HHH555888555666555444333333444444222000///---+++,,,...---***''''''''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&(((******'''''')))+++'''((()))******))))))(((+++,,,------,,,+++***))))))222000+++...---///999===TTTsssuuuhhhUUUEEE>>>444---000222000...000,,,+++,,,///---)))))),,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,------......++++++,,,,,,,,,---------------------------------........./////////000000---111555444000---///222............///000222222111...000444555444555888555555555555555555555555>>>EEEEEE<<<999======777:::::::::;;;<<<===???@@@999999:::===???@@@???===@@@>>>???CCCBBB>>>???EEELLLNNNYYYeeeaaaOOOBBBAAA???@@@BBBEEEHHHJJJLLLMMMKKKJJJIIIHHHGGGFFFEEEDDDEEEGGGGGGDDD???>>>BBBGGGHHHGGGEEEDDDCCCCCCCCCDDDCCCAAA@@@@@@BBBCCCCCCBBB@@@@@@@@@??????>>>===<<<777666666555555555666666333222222111000111111111000111222333333222111000111111000///......------//////.........---------......////////////...............------.........333111///---,,,---...///---.........//////000000---......///////////////000000000000111111111111000000000000000000000000---...000222444333111///222222333333333444444444222222333444555555555555555555777:::>>>>>>;;;777;;;999888777777888888888333>>>???666777EEEIIIAAAHHHOOOttt~~~zzz}}}rrrttt}}}|||pppzzz~~~tttlllccchhhqqqeeeUUUVVVSSSWWWRRRRRRaaakkkooouuuzzzlll]]]xxxZZZiiiHHH999999444666444333222222333333111///...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))***)))(((''''''''')))***+++''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,111444:::FFFZZZuuuyyyhhhXXXMMMBBB888000///............---------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))************))))))))))))******************))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++***)))))))))************+++++++++++++++++++++,,,---...///---,,,+++******+++,,,---***+++---...///...---------------............///---...000111111///---,,,/////////////////////////////////000111111222222444555555666666666666555<<<<<<<<<;;;::::::<<>>>>>@@@BBBBBBAAADDDIIIRRRYYYZZZSSSGGG???@@@EEEKKKMMMMMMMMMNNNPPPKKKKKKHHHDDDCCCEEEEEEAAAAAAAAA@@@@@@AAADDDFFFHHHIIIHHHGGGEEECCCBBBAAAAAAGGGEEECCCAAAAAABBBDDDEEEAAA@@@???===<<<:::999888::::::999999888777666666666444222000///000222333000000000000000000000000222111000.........///000...........................---,,,,,,,,,,,,---...---------.........//////........................,,,---......//////......//////............//////111000000000000000111111000000000000000000000000111111222222222111111000000000111222333333444444222222333333333333444444555555555555666666666666666777777777888888888888999999:::;;;;;;<<<<<<===AAABBBLLLkkk~~~lllhhhmmmaaacccttt}}}xxxwww|||zzz~~~yyyvvvzzz{{{}}}~~~{{{yyytttbbb[[[UUUTTTVVVWWWVVVUUU[[[aaaqqq{{{tttqqqvvvxxxaaauuuxxxCCC777:::555777444333222333333333111///...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))(((((()))***)))((('''''''''(((***+++''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,+++++++++,,,222<<>>@@@AAA???>>>===>>>@@@AAAAAAAAADDDGGGMMMQQQRRRNNNFFF@@@BBBEEEIIILLLLLLLLLLLLMMMKKKLLLIIIEEECCCEEEDDDAAA@@@@@@???@@@AAADDDFFFHHHHHHGGGFFFDDDCCCBBBBBBAAAFFFEEEDDDBBBBBBBBBBBBBBB@@@???>>>===;;;:::999888999999888888777777666666666444222///...///111222111111111111111111111111222111///.........///000...............---------...---,,,,,,,,,,,,---...---------.........//////........................,,,---......//////......//////............///////////////000000111333333////////////////////////000000111222222111111111000000111222222333444444222222222333333333444444444555555555666666666666666666777777777888888888999999::::::;;;<<<<<<<<<@@@===AAAOOOeee|||rrrooossstttkkk___rrrppp{{{oooaaabbbqqqyyy~~~ggg\\\bbb[[[```ddd\\\XXXXXXRRRZZZ]]]^^^^^^ccclllrrrsss~~~{{{eeezzzsssAAA666999555777555333333333444333111///...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&((())))))(((''')))***(((((('''''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************((())))))******+++++++++/////////---,,,,,,...111111:::EEEPPP[[[jjj|||yyynnncccXXXNNNFFF@@@<<<777111...//////...---,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))************************))))))(((((((((((())))))))))))))))))************))))))))))))******************))))))))))))***************++++++++++++,,,---,,,,,,++++++*********)))************++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++...------,,,,,,,,,,,,---------------....................................////////////////////////...//////000000111111222444555555666777777666666:::;;;;;;999777777888999999999999::::::;;;<<<===<<<<<<;;;<<<===???@@@BBB???>>>===>>>@@@AAAAAAAAAFFFGGGIIIKKKLLLJJJFFFCCCEEEEEEGGGIIIKKKKKKIIIGGGIIIJJJIIIDDDBBBBBBAAA>>>>>>>>>>>>???AAADDDFFFHHHFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDCCCBBBAAA???>>>======<<<;;;:::999888777777777777777777777666666666444222000...//////000222222222222222222222222111000///........./////////.........------,,,,,,...------,,,,,,------...---------.......................................,,,---......//////......//////............//////......///000111333444555////////////////////////...///000111111222111111000000111111222333333333222222222222333333333333444444444555555555666666666666666666777777777777888999999::::::;;;<<<<<<:::666>>>IIIFFFLLLzzzxxxnnnppp```^^^nnnwwwmmmddddddYYY\\\fffjjjcccbbbccc___eeeYYY[[[eeehhhkkkkkkbbbsssuuuuuuxxxeeeqqqzzzDDD777888333444555444333333444333111///...------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***((((((((('''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************((()))))))))*********+++&&&(((+++---------...///)))...222333333888BBBJJJNNNXXXdddmmmsss{{{zzzxxxsssjjjaaa\\\WWWOOOFFF???999333///111...++++++,,,......---,,,,,,+++++++++*********,,,+++++++++******))))))************************))))))(((((((((((())))))((()))))))))************((()))))))))******************))))))))))))******************++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++*********++++++,,,***+++,,,------,,,+++***///...,,,+++***+++,,,,,,,,,,,,---------...............---------...//////////////////////////////......//////000111111111333444555666666666666666:::;;;;;;:::777666777888999999999999:::;;;<<<===<<<<<<;;;<<<===???AAABBB@@@???>>>???AAABBBBBBBBBHHHHHHHHHJJJKKKKKKIIIGGGGGGEEEDDDFFFIIIIIIEEEBBBDDDGGGGGGBBB??????===:::<<<======???AAACCCEEEGGGDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBB???<<<:::;;;::::::999888777777666555555555555666666666666777555333111000///000000000000000000000000000000////////////...////////////......------,,,,,,+++------------------------................................................,,,---......///.........///......------......////////////000111222333444////////////////////////---...///000111111111111000000111111222222222333111222222222222333333333333333444444444555555555555555555666666666777777888888888999::::::;;;;;;<<<444;;;HHHGGG@@@RRRppp{{{}}}rrrqqqrrr}}}{{{wwwqqqxxxfffeeesssFFF666666222444555444333333444444222000...------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))'''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************)))))))))))))))*********''')))++++++*********+++............---...000111111555;;;???CCCHHHOOOTTTZZZaaajjjoooqqqrrrwww}}}}}}zzzyyyrrriiifff___WWWSSSSSSQQQJJJDDD>>>;;;666222000...+++)))---,,,******************,,,,,,,,,,,,+++++++++***++++++***************)))+++++++++++++++++++++++++++******))))))******+++((()))))))))************((()))))))))******************))))))))))))******))))))*********+++++++++,,,,,,+++++++++++++++***))))))*********++++++++++++++++++***++++++,,,,,,***+++,,,------,,,+++***///...,,,+++******+++,,,,,,,,,,,,------------...---------------...///000////////////////////////.........///000000111111222222333555555666666666:::;;;<<<;;;888777777888999999999999:::;;;<<<<<<;;;;;;;;;;;;===???AAABBBBBB@@@???@@@BBBDDDDDDCCCEEEEEEFFFIIIKKKJJJHHHFFFGGGDDDCCCCCCEEEEEEAAA>>>AAAFFFGGGCCC???>>><<<999;;;<<<===>>>@@@BBBDDDEEEBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBB@@@<<<999777888777777777666666555555444444444444444444444555777555444222111111111111////////////////////////.........////////////.........------,,,,,,,,,,,,------------------------.....................---........................,,,---......///...............------------......000000//////000000111111........................,,,---...///000111111111000111111111111111222222111111111222222222333333333333333333444444444444444555555555555666666666777777888888999:::::::::AAA999444888===AAAEEEJJJZZZiii___cccEEE555666333666666444444444444444222000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))///000111000...------...+++******,,,///000...+++111//////000222444555444999;;;@@@DDDDDDBBBEEEIIINNNQQQVVVWWWSSSQQQXXXcccpppjjj___UUURRRRRRMMMFFFFFFBBB===::::::888555111///---******+++,,,,,,+++++++++++++++************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++************++++++))))))))))))************))))))))))))******************))))))))))))******)))))))))************+++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---...///+++++++++,,,,,,+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////////////////////////////---......//////000000111000000222333444444555555999:::<<<;;;999777777888888888888999999:::;;;<<<::::::::::::<<<>>>AAABBBBBB@@@???@@@BBBDDDDDDCCC@@@@@@BBBDDDFFFGGGEEECCCEEECCCBBBBBBBBB@@@>>><<>>;;;;;;<<<===>>>???AAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAA>>>>>>???>>><<<:::777555555555555555444444444444333333333333333333333222444444333222111111111111------------------------------.../////////......,,,,,,,,,,,,,,,,,,------,,,------......------,,,...............---------........................,,,---......//////............------------......000//////....../////////........................,,,---...//////000//////111111111111111111111111111111111111222222222222222222222333333333444444444444444444555555555666666777777888888999::::::666;;;<<<777999AAACCC>>>EEE]]]~~~fff]]]\\\}}}DDD666777444777666555444444555444222000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((&&&(((******)))))))))***+++)))((()))++++++***(((---+++***+++///111000///333000000444444111222666666666999;;;999777;;;BBBHHHFFF@@@:::888:::888333111111000///...,,,,,,,,,,,,***))))))+++---------)))+++,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))******************************************))))))))))))******))))))))))))************))))))))))))******************))))))))))))******))))))))))))************++++++++++++++++++++++++)))************+++++++++***++++++,,,---///000111,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,...//////......////////////////////////------......///000000000...///000111222333333333666888::::::888777777777888888888888999:::;;;<<<888888888999;;;===@@@AAA@@@>>>===>>>@@@BBBBBBAAA>>>======>>>AAACCCCCCBBBBBBBBBBBBAAA>>><<<<<<===;;;BBBGGGDDD???>>><<<:::<<<<<<===>>>????????????BBBAAA@@@???????????????<<<<<<<<<;;;999777555444333333333333333333333333333333333222222111111000111000000000000000000000........................,,,---.../////////......+++++++++,,,,,,------...,,,,,,---......---,,,,,,//////.........---------........................,,,---......//////.........------,,,,,,------...---------------...///000........................------...//////.........111111111111000000000000111111111111222222222222222222222222333333333333333333444444444555555555666666777777888999999999000:::AAA???===AAABBB???HHHHHHMMM\\\{{{{{{{{{```[[[[[[wwwuuu|||EEE888999444666666555444444555444222000......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&''')))''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''***---...,,,***))))))...---,,,+++***+++,,,,,,***)))(((***---......---...(((&&&***,,,***+++...,,,)))))),,,---+++,,,///---...---++++++...---***%%%(((+++,,,***)))+++---,,,***(((((()))++++++***''')))++++++***((((((((())))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))******************))))))))))))******))))))))))))************++++++++++++++++++++++++)))************+++++++++***++++++,,,...000222333---,,,+++******+++,,,---((()))+++,,,------,,,+++++++++,,,,,,,,,---------)))***---/////////...---////////////////////////------......///000000000---...///000222222333333444666888888777666666777888888888888999:::;;;<<<777777888999:::===???AAA>>>===<<<===???@@@@@@@@@@@@===;;;;;;>>>AAACCCDDD@@@BBBCCCAAA<<<:::;;;===555>>>CCCAAA<<<:::999777<<<<<<===>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>::::::999999777666444444222222222222222333333333444333333222111000//////............////////////////////////////////////+++,,,.../////////......)))***+++,,,------...///,,,,,,---......---,,,,,,//////.........---------........................,,,---......//////.........------,,,,,,------...******+++,,,---...000111.................................///......------111111111000000000000000000111111111111222222222111111222222222333333333333333333444444444555555666666666777888888999999;;;999777444666<<>>@@@AAAAAA>>><<<>>>===<<<===???BBBCCCCCC@@@@@@???>>>===<<<;;;;;;999;;;<<<<<<::::::;;;<<<<<<<<<======>>>>>>??????DDDCCCAAA@@@@@@???===<<<777;;;555000777777111222555555555555444222000///000000000000000000000000222222222111000//////...---------------...///000//////.........---------------............------------------------------------------------------******+++,,,,,,---.....................///000111------------------------////////////////////////---------............///////////////////////////////////////000000000000111111222222222333333333222222333333333333444444666666555444444444444444555666777666555444555777666777777888:::<<<>>>???<<<>>>???<<<;;;CCCTTTaaa{{{YYYLLLNNNiiirrr___ddd|||GGG;;;:::666<<<444555555555555333222111.........---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++******)))(((((()))******))))))************))))))))))))))))))))))))))))))************************************************))))))(((((((((((()))))))))((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,...---,,,+++******************************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,------------------------------------...///000000000000000000111111111222222444555666444333333444::::::;;;;;;;;;;;;;;;:::777777777888:::;;;;;;:::777777:::>>>BBBDDDCCCBBB@@@>>>======???AAABBBBBBAAAAAA@@@???===;;;999888999999999::::::;;;;;;;;;<<<<<<===>>>??????@@@@@@EEEDDDBBBAAA@@@???===<<<;;;<<<555333777222...555555555555555444222000///000000000000000000000000222222111111000//////...---------------.../////////.........------------------............------------------------------------------------------+++++++++,,,,,,------...---------......///000000------------------------........................---------............///////////////////////////////////////000000000000111111111222222222333333222222222333333333444444444444444444444555666666444555666555444333444666666666666777999:::<<<===;;;===<<<999666999BBBJJJYYYrrr{{{wwwuuusss~~~RRREEEHHHbbbjjjVVV^^^tttAAA888:::555888444444555555444333111000.........---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))***************************************++++++++++++,,,************************)))))))))*********++++++************************************************)))))))))*********++++++***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))************************************************))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++++++++++++++)))))))))*********++++++*********++++++++++++,,,---,,,,,,++++++***************************************+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,------------------------000///---,,,,,,---///000////////////000000000000222333555555444333333444888:::;;;<<<===<<<:::999777777777888888999::::::444555777;;;AAADDDEEEEEEBBB@@@>>>>>>???@@@@@@@@@@@@@@@AAA@@@>>>;;;888666999777666888;;;===<<<:::;;;<<<===>>>???@@@AAAAAADDDDDDCCCAAA@@@???>>>===>>>@@@:::555555///...999555555555444333222111000000000000000000000000000222111111000000//////...------------------...///............------------------............------------------------------------------------------,,,,,,,,,,,,,,,---------+++,,,---...////////////------------------------........................---------............///////////////////////////////////////000000000000111111111222222222222333222222222222333333333333222222222333444666777888333444555444333222333555666666666666777888999:::>>>>>>>>><<<999999:::<<>>444777222333444444555555444333111000.........---,,,+++***)))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************************++++++++++++************************))))))))))))************************************************************))))))))))))************)))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))******************************))))))))))))************************++++++++++++,,,,,,,,,,,,++++++*********************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,------------------222111...,,,,,,...000111.........////////////000222333444444333222333444666888;;;===>>>===;;;:::888888888777666777999;;;888777888;;;>>>AAABBBBBBCCC@@@>>>============<<<===>>>???@@@???<<<999777;;;777555888>>>@@@>>>;;;::::::;;;<<<>>>???@@@@@@@@@AAABBBAAA@@@@@@@@@AAACCCOOOHHH777333333444888555555444444333222111111////////////////////////111111000000////////////---------,,,,,,---......------------------------,,,------......------,,,---------------------------------------------------------------,,,,,,,,,++++++---.../////////...------------------------........................---------............///////////////////////////////////////000000000000111111111111222222222222111222222222222333333333222222222333444555666777333444555555333333444555777777777666777777888888===<<<<<<<<<===>>>===<<>>;;;999888888888666555666:::>>>;;;:::999:::===???@@@@@@CCC@@@===;;;;;;;;;:::999999:::===??????>>><<<;;;===999777:::???BBB@@@===888888999:::;;;<<<======;;;>>>@@@@@@@@@@@@BBBDDDOOOeee\\\;;;333;;;:::333555444444333222222222222////////////////////////000000000///////////////...------,,,,,,,,,------,,,,,,------------------,,,,,,------------,,,,,,------------------------------------------------...---------------------,,,---......//////......------------------------........................---------............///////////////////////////////////////000000000000000000111111111222222222111111111222222222333333333333333333333444555555444666777666555444555666888888777777777777888888888666555666:::<<<<<<;;;<<<;;;???DDDEEEOOOnnn}}}fffdddttt~~~UUUMMM\\\~~~gggsssJJJ888:::555555333333444444333222000///.........---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((((((((()))))))))******)))))))))************+++***+++,,,------,,,******)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------.........222111///......///111222............////////////222333333222111111333444BBBBBBBBBBBB@@@===:::888888999999777555777<<>>======;;;:::<<<@@@AAA@@@>>>888888888999::::::;;;;;;888;;;??????>>>???BBBEEEXXXnnnbbb???555===999///555444333222222222222333000000000000000000000000////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------------------------------------------------------------.........000000///............///---------------------------------------------------------............///////////////////////////////////////000000000000000000000111111111111222111111111111222222222222444333333333333333444555555666777666555555666777888777777777777777888999999777666666888:::::::::<<<:::;;;>>>>>>???KKKYYYzzzvvvvvv}}}ppp~~~vvvXXXJJJTTT{{{fffhhhKKK777888333444333333444444333222000///.........---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************************(((((((((((()))))))))***))))))))))))************)))***,,,------,,,***)))((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---......///...---------...///000111....../////////000000000222333333222000111222444============<<<:::999888888999999777555888???EEE<<<:::888999===AAADDDFFFDDDBBB>>>===<<<<<<;;;:::999999;;;<<<===>>>>>>>>><<<<<<======>>>>>>>>>>>>999999999999999999999999888<<>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======;;;===>>>===<<<<<<===>>>;;;;;;;;;:::::::::999999999===@@@>>>;;;:::<<<@@@AAABBB;;;777777000...:::555444333222222222333444000000000000000000000000.........///////////////...---,,,,,,+++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,---...///000000888555111...,,,---///000---------------------------------------------------------.........//////////////////////////////////////////000000000000000000000000111111111111000111111111111222222222//////000111333555777888333444555555333333444555444333333444555666777777444888;;;<<<:::888777777777<<>><<<======<<>>AAA>>><<<;;;:::<<>>???AAA===<<<;;;:::;;;;;;======>>>>>><<<<<<===???AAACCCBBB@@@===:::888888:::;;;999:::<<<>>>>>>===<<<;;;===;;;888555333222222222444444333333222111000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------...------,,,,,,+++++++++,,,,,,---------000000//////............+++,,,------......------------------------------///......---------......000000////////////000000...............///000000000000000000000000000111000111111111111222222222222222333333333444444444333444555555666666555555777666666555555555666666999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>AAADDDJJJYYYpppzzz|||zzz~~~}}}uuurrrvvvrrrkkkqqq}}}wwwuuuqqqpppqqqeeeHHH444999:::555333333444444333111///...------------,,,+++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***(((&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...//////...///111333000111222222111111222333111222333333333444666888888999;;;;;;;;;<<<>>>@@@>>><<<:::999:::===@@@BBBEEEDDDAAA@@@??????@@@@@@===<<<;;;::::::;;;<<<===>>>===<<<;;;<<<>>>@@@AAA???===;;;:::999:::;;;<<<999:::;;;======;;;:::999;;;999666444222222222222444333333222111111000000////////////////////////////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,---------------,,,,,,+++++++++,,,,,,---------.........---------,,,,,,+++,,,------......------------------------------......------------......000//////......//////000...............//////000111111000000000000000000000000111111111222222222222222222222333333333333333444444555555555555555666666555555555555666666888888888888888888888888888888999:::;;;<<<======@@@BBBAAA???DDDMMMUUUVVVTTTttt}}}}}}uuurrr}}}|||}}}|||\\\[[[___xxxggggggQQQ777888888555333444444444333111///...------------,,,+++******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''...---***(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......---...000111///000111111000000111222222333444444333333555666555888:::<<<<<<<<<>>>???>>>===<<<;;;:::;;;;;;<<>>???;;;;;;:::::::::;;;;;;<<<999:::;;;;;;:::999777666777666444222111111222222333333222222111000000000///////////////////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......------------------------------------------------...............------...............------......///000111111111000000/////////000000000111111111222222000111111111222222222222333333444555555555555555666555555555555555666666888888888888888888888888555666777999;;;===>>>???===???@@@===<<<>>>>>>::::::III```ttt[[[UUUZZZsss|||hhhoooTTT888777777444444444444444222111///...------------,,,+++******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---,,,***)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))************++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......---...000222...///000000//////000111444666777777666555666777444666:::<<<<<<<<<===>>>???>>>>>>===<<<;;;;;;;;;>>>???@@@AAAAAAAAA@@@@@@>>>===<<<;;;:::;;;<<<<<<;;;;;;:::::::::;;;<<<===999::::::::::::::::::999::::::999999777555444333333333222111111111111222222222111111000000000000////////////////////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------......------,,,,,,------------------,,,,,,------......------...------,,,,,,------......------------...//////111111111000//////......000000000000111111111111000000000000111111111111333333444555555555444444555555444444444555666666777777777777888888888888555666777999:::<<<===>>>999>>>AAAAAABBBDDDBBB>>>CCCCCCAAA@@@BBBHHHRRRZZZnnnlllnnn~~~___eeeNNN555777999888555555444333222000///...------------,,,+++******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))******)))))))))((()))))))))************+++******))))))******+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////...///111222---///000000///...000111333555777777666555555666333666999;;;;;;;;;<<<===;;;<<<<<<<<<;;;;;;:::::::::<<<>>>@@@AAAAAA@@@@@@>>>===<<<;;;:::;;;;;;<<<:::::::::::::::;;;;;;;;;:::::::::999888888777777:::999888777555333222111111111000000000111111111111111000000000000//////........................,,,,,,,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------......------,,,,,,,,,---------......++++++,,,---......------------,,,,,,,,,,,,---------------------...//////000000000000//////......//////000000000111111111//////000000000111111111222333333444555444444444444444444444444555666666666666777777777888888888777777888888999::::::;;;<<<@@@AAA@@@@@@BBBAAA===<<<>>>@@@AAA@@@???===;;;>>>FFFTTTggg|||kkk```kkkSSSWWW|||MMM555777888777666666444333111000///...------------,,,+++******++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))((())))))))))))******************))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////...///111333...///000000//////000111000222555666555444444555555777999:::999999;;;<<<888888888888888888888888777888;;;===???@@@@@@@@@???>>><<<;;;::::::;;;<<<::::::::::::;;;;;;::::::::::::999777777666666666:::999888666444222111111000000000000000000000000000000000///////////////........................++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,------,,,------,,,,,,,,,,,,++++++------------............+++,,,------......------+++,,,,,,------.........)))***,,,---......---------------,,,,,,---------------,,,,,,------...////////////////////////////////////000000000111111///000000000111111111111222222333444444444444444333333333333444555666666555666666777777888888888888888888888888888888888999===>>><<<===@@@@@@===<<<===???@@@BBBBBBCCCCCCCCCCCCEEEHHHPPP___qqq}}}wwwlll^^^QQQIII@@@777000lll\\\]]]yyyRRR666777777555777666444333111//////...------------,,,+++******************************''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,---......---...000222...000111111000///111222///111444666555555555555777888999888777888999;;;999888777666666666666777555666888:::===???@@@@@@???>>><<<;;;::::::;;;;;;:::;;;;;;;;;;;;;;;::::::999888666555555666888999999999777555444222222111000000111111111000000000////////////////////////........................***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))***,,,,,,------,,,---------,,,,,,+++++++++,,,---------.........///+++,,,------......------++++++,,,,,,---......///(((***,,,.........---,,,......------------......------,,,,,,------...///------......///000000000////////////000000000111000000000111111111222222222222333444444444444333333333333333444555666777555555666666777888888999888888888888888888777777555999;;;;;;===AAABBB@@@BBBAAA>>>;;;999:::>>>AAA888<<>>@@@AAA???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::777666444333444666999;;;999888777555333333222222111111111111111000000///.........///////////////........................*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((()))***+++,,,------------------,,,,,,+++++++++,,,,,,,,,------.........+++,,,------......------++++++,,,,,,---...//////((())),,,.........---,,,///......------......///---,,,,,,,,,,,,---......,,,,,,---...///000111111////////////000000000000111111111111222222222222222222333444444444333333222222222333444555666777444555555666777888888999777777777777888888888888555999<<<;;;<<>>DDDGGGDDD@@@<<<:::AAAAAABBBDDDGGGHHHGGGEEEBBBLLLXXX^^^```dddllltttoooeee]]]RRRGGGGGGDDD666999777555444444333111000ccc^^^nnnUUURRR~~~FFF666111999666888777555333111000//////000///...---+++***)))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++///333111,,,+++000555444333666888777555:::AAAUUUIII:::444555888666222<<<;;;999777666555555444444666888;;;>>>AAACCCEEEAAA@@@>>><<<:::::::::;;;999888666444444555777888888666444333555666666666999888666444222111111000////////////............---...///000000111000000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------..................////////////............////////////111111000000//////......222222222333333333444444111222333444555555555555444444555555666777777777666666666777888888999999888:::<<<>>>??????>>>===???AAACCCDDDCCCCCCDDDEEEBBBBBBCCCDDDDDDEEEEEEDDDJJJHHHFFFHHHLLLQQQTTTVVVVVV^^^kkkrrrqqqrrr~~~{{{nnn```VVVPPPOOOOOO@@@???>>>;;;999777555444222222222222222222222222]]]OOORRRooo|||gggeeeNNN===444999444888777555333111000////////////...---+++***))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++///222111///111999@@@777444333444444444999@@@JJJAAA777222444666666444::::::999888777666555555888999;;;>>>@@@CCCEEEFFF??????===<<<;;;:::::::::999888777666666666777888777666666555555555666777666555444222222111111111////////////............---....../////////......------------------------++++++++++++++++++++++++************************,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------..................////////////............////////////111000000000/////////...222222222333333333333444222222333444555555555555555555555666777777888888666666777777888999999999:::;;;===>>>???>>>===<<>>@@@BBBCCCDDD============<<<;;;999999999999888888888777777777555777888777444444666999333222222111111111111222////////////............------.........---,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......---............/////////............////////////000000000000////////////111111222222222333333333333333444444444444333333555555666666777888888999777777777888999999::::::;;;<<<>>>>>>???>>>===<<>><<<:::999999888666444;;;:::999888777666555555111111111111111222222222111111111111111111111111PPPIIIOOOgggooo[[[\\\zzzLLL???555999666777666555333222111000000---------,,,,,,+++++++++((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------///000///...000666;;;:::222...000333333555777222333333222222333555777444666888999:::999777666888888999:::<<<===>>>???<<<===>>>>>>>>><<<;;;999999999:::999999888777666444888:::999444333666:::444333222111111111111111////////////...........................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......---------.........//////............////////////000000000000////////////111111111111222222222222333333444444444333222222444444555555666777777777777777888888999999::::::======>>>>>>>>>===<<<<<>><<<<<<<<<>>>AAACCCCCCBBBFFFGGGHHHIIIEEEEEEMMMWWWRRRKKKCCCAAABBBDDDCCCBBBDDDCCCCCCBBBBBBBBBBBBBBB;;;:::888777666666666666999999888777666444222000222222222222333333333333111111111111111111111111KKKAAANNNrrryyy]]]bbbQQQBBB444777555777666555333222111111000---------,,,,,,+++++++++((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...111000///...000222666111...222555333222222000222444555444333555777333555777999:::999888777666666777888999:::;;;;;;<<<===>>>??????>>><<<;;;999:::::::::999888666666333777:::999555333666999777666444333111000000///////////////............///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......------------........................////////////////////////000000000000000000000111111111222222333333333444333333222222222222333333444555555666666777777888999999::::::<<<============<<<<<<;;;AAACCCDDDDDDBBBAAAAAABBBAAABBBCCCDDDCCCBBB@@@>>>===<<<<<<===@@@AAAAAA@@@@@@@@@BBBDDDAAA>>>AAAGGGGGGEEEAAA>>>>>>>>>===;;;:::<<>><<<;;;<<<>>>??????>>><<<<<>><<<444777999999777666555666888777666666666777888999444444333222111000000///////////////////////////wwwWWWJJJSSSuuu~~~```WWWsssPPPEEE666888888666555444333222111111111//////...---+++***))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---//////000000111222222000111333333000222666222333444666888999999999666666777777888888999999666666777888999:::;;;<<<:::::::::::::::;;;<<<===;;;:::888666555555555555333444555666666555444333555444333222000000//////////////////............,,,,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......,,,,,,---------.....................////////////.../////////000000000111/////////000000000111111000111222333333333333333111222222333333444555555555555555666777777888888999999999999::::::;;;<<<<<<>>>@@@@@@@@@???@@@AAAAAA@@@@@@??????@@@AAABBBAAA>>><<<<<<===???@@@@@@===<<<>>>CCCCCC???===>>>:::???BBB???===??????;;;888:::<<<======;;;999777111333555444333222444666555444444222111000//////222111111000000///......////////////////////////{{{TTT\\\pppeeeXXXlllTTTGGG555333111666555444333222111111111000///...---+++***)))(((((((((''''''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------000///---,,,+++,,,...///222111111222000...333:::222222333666999<<<;;;:::777777666666777888999999444555555777888999:::;;;999888888777888999;;;<<<;;;:::777555444444555666444333333444666666333111222111111000000000000000000/////////............***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------................../////////000.../////////000000111111////////////000000000000///000111222333444444444222222333444444555555666444444555555666777777777888777888888999:::;;;<<<:::<<<>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>@@@BBBDDDEEEBBB>>>===???AAABBBBBB>>>;;;===AAABBB???>>>???<<>>BBB>>>;;;;;;>>>@@@@@@???<<<===???BBBDDDEEEFFFGGGBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::999:::::::::999999777666666222222222222333444555555111222222333333222222111111111111111111111111111////////////////////////bbbrrr|||pppYYYuuuQQQ===888777666555444333444555555333111---------,,,+++***)))((())))))(((''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&'''((()))(((&&&'''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000//////000111222222333333444333333333555666888999777999:::999888666666777555555555555555666666777777777777666777777888888666666666555555444333222333222222222222111111111000000000/////////......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------..................------....................................////////////............////////////111111111222222222333333333333333333444444444444444444444444555666777888777666666666777999;;;<<<;;;;;;::::::;;;<<<<<<===@@@===::::::<<<>>>======<<<<<<===???AAABBBDDDDDDBBBAAA@@@???>>>=========>>>>>>>>>>>>===;;;:::999999999999888888777555555333333222222222222222333000111111222222111111000000000000000000000000000........................aaammmuuu\\\tttPPP???666444777555444333444555444333111---------,,,+++***)))((()))((((((''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&(((******(((&&&''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))((((((************************+++++++++++++++++++++++++++---......------...///......///000111222333444333333333333444666777888777999;;;<<<:::888777777666666666555555555555555888888777666666666666666666666555555444333333333222222222222111111000000///////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------......---------------------------............/////////............////////////000111111111222222222222222222333333333444444444444333333444555666777777777777666666777999;;;<<<;;;::::::::::::;;;;;;<<<>>><<<::::::;;;<<<===<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@???>>>=========>>>======<<<:::999888777777777777666555444444444333222111000000000000///000000000000000000///////////////////////////........................[[[\\\vvvuuuXXXgggRRRDDD777222444555444333333444444222000---------,,,+++***)))((()))(((''''''''''''((((((((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((******)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((()))))))))))))))*********************************+++,,,------,,,,,,---///......///000222333444444222222222333444555555666555888;;;<<<:::888777666777666666666555444333333666666555555555666777777666666555444333333333333222222222111000000//////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------......---------------------------------.........//////............////////////000000000111111111111222222222222222333333333333333222333333444555666777888777777777777999:::<<<::::::999999999999:::;;;<<<<<<;;;<<<===???@@@@@@>>>===;;;::::::<<<>>>???CCCCCCBBBBBBAAA???>>>>>>======<<<;;;:::999888777555555555555555444333333222222111000000000000000///000000111111000000///////////////////////////........................^^^KKK[[[jjjmmmSSS]]]}}}MMMBBB888444888555444333333444333111///---------,,,+++***)))(((((((((''''''''''''(((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((000---)))'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((()))))))))*********************************+++,,,------,,,,,,---/////////000111222333444444111111222222333333444444222555999:::999777555555666666666666555444222111333333333444555777888999666666444333222222333333222222111000000///......---------------.........,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------......------------------------------------........................//////////////////000000000111111111111111111222222222333333111111222222333555666777888888777777777999:::;;;999999888888888888999999:::;;;===>>>@@@BBBDDDFFF???>>><<<::::::<<<===???BBBCCCCCCCCCBBBAAA@@@???======;;;:::888777666666333444444444444333222222000/////////000000111222000111111111111111111000000000000000000000000000........................sssLLLPPP___kkkXXXaaaOOO???777666888555444333333333333000...---------,,,+++***)))((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((333///)))&&&&&&(((******&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))((())))))******++++++++++++++++++++++++++++++++++++---......------.../////////000111111222222222000000111222333222222222111444777777666555444555555555666666555444222111111111222333555777999:::777555444222222222333333222111111000///...------,,,,,,,,,---------------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////////////////000000000000000000111111111222222222000000111222333444666777999888777777777888:::;;;999999888777777777777888888;;;>>>@@@AAABBBEEEGGG>>>===<<<;;;;;;<<<===>>>???@@@AAABBBBBBAAA@@@???===<<<;;;999777666555555222333333444333333222222////////////000111222333000111111222222111111000000000000000000000000000------------------------TTTWWWiiiooo\\\cccVVVAAA999555333555444333333333222000...---------,,,+++***)))((('''''''''''''''((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((///,,,(((&&&&&&((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000///////////////////////////000111222222222111000222444555666555444555666444444555666666444222111222222222333444666777888777555333222111111222333222111000///...------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------***************************************************+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////........./////////000000000000000000111111111222///000000111222444666777999888777777777888999:::999888777666666666666777777:::===>>>>>>>>>AAACCC<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???@@@@@@???>>>===<<<:::888666555444444222333333444444333333222111111000000000111222222///000000000000000000///////////////////////////------------------------TTT___tttnnnVVVYYYXXXCCC===777///555444333333333222000...---------,,,+++***)))((('''''''''''''''((()))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111......---------,,,,,,,,,//////111222222111000000333444555555444444666777333444555666666444222111333333333333444444555666777555333111111111222333222111000///...---,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------***************************************************+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000............/////////000000000000000111111111111//////000111222444666777999888777777777888999:::888888777666666666666666666999<<<<<<;;;:::<<<>>>999:::;;;<<<<<<<<<;;;;;;777888;;;===>>>>>>===<<<===<<<:::777555444444444222333333444444444333333444333222111000000000000......////////////..............................------------------------[[[bbbyyyMMMZZZ[[[FFF<<<444111444222111000000000...---...------,,,+++***))))))&&&'''((())))))((('''&&&((()))***+++***(((&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%'''))))))))))))((()))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,222...+++***,,,...---,,,------,,,...///000...------------............////////////000111111222222333333333444555666777777444444333222222333333333222333444444555555555555333333222222111000000000000000...,,,***+++...111444///+++------,,,,,,...,,,++++++******++++++,,,************************(((((())))))******++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++******************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////000000000000111111111000000000000000000111222111000000222444///000222222222222444555777888888888999999999999777666666666666777777888::::::;;;<<<<<<<<<;;;;;;::::::888777777777888999777777888999::::::::::::777777777777666666666666333111000222444555222000111111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,YYY___UUUaaaZZZAAA:::555333444333111111111111///---...------,,,+++***))))))''''''((((((((((((''''''((())))))***+++,,,.........---,,,***)))'''&&&%%%&&&&&&'''''''''''''''&&&)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,111...+++***,,,------,,,---,,,,,,---///000...------------............///000000000111222222333333444333333333444555777888333333333222222222333333000111222222333333333222333333222111111000000////////////---,,,...111444444...+++------,,,,,,...,,,++++++******++++++,,,************************)))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........................../////////000000000000000000000000000000000000000111222111000000222444000111333333222222333555777777777777888888888888666666555555666666777777777888999999999999999999:::999888777777888999:::777777888888999999888888777777666666666555555555333111000222444444222000111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,VVVXXX\\\ddd___>>>:::888555555444222111222111000......------,,,+++***))))))((((((''''''''''''((((((((((((((())),,,000444666666555444222000...---,,,+++***)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++///---+++***+++,,,,,,,,,---,,,,,,---//////...------------............///000000111222222333333444444444222222222444666888222222222222222222222222111111222333333333222222333222222111111000//////...//////......000333666333...+++---...,,,,,,...,,,++++++******++++++,,,************************************))))))))))))++++++,,,---------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............................../////////000000000000000000000000000000000000111111111000000222333111222333333222111222333555555555666666666777777555555444444555666666777777777888888999999999999888888888888999:::;;;;;;777777888888777777666555666666555555555444444444222111111222333333222000111111000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------SSSOOOvvvZZZ\\\fff@@@;;;999555666444222222222222000///...------,,,+++***)))))))))((('''&&&&&&'''((()))((((((((())),,,...111333111111111222222222222222111000---+++)))(((((()))'''''')))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++---,,,+++***++++++,,,,,,---,,,,,,---//////...,,,---------............//////000000111111222333333555333222111111333555777111111222222222222222222333444444555555444444444222222222111000000//////...//////......///222444111---+++---...,,,+++---,,,++++++******++++++,,,************************++++++******))))))((((((++++++,,,------------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................./////////000000/////////000000000000000///000111000///000111333222333444333111111111333333444444444444555555555444444444444444555666777888888999999::::::;;;;;;777777888999:::;;;<<<===888888888888777666555444555444444444333333333333111111111222222222111000111000000000////////////........................................................................~~~PPPHHHjjjSSSPPP{{{eee@@@:::888333666444222222222222000///...------,,,+++***)))))))))((('''&&&&&&'''((()))'''((()))*********)))(((&&&&&&'''(((***+++,,,,,,222000---+++)))(((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++++++++++++++******+++,,,,,,++++++,,,...///---,,,---------............///......//////000111111111444333222111111222444555000111222333333333333222444444444555555444444333222222111111000//////......//////---,,,,,,...000000,,,***---...,,,+++---,,,++++++******++++++,,,************************++++++******))))))((((((***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////......//////000000000000///000111000//////111333222333444333111111111333222222333333333444444444333333333444444555777777888888777888888:::;;;<<<777777999:::;;;<<<======::::::999999888777555555333333333222222222222111000111222222111111111111000000000////////////...........................................................................}}}PPPFFFddd~~~PPPJJJmmm\\\===777555222555444222111222111000......------,,,+++***))))))((((((''''''''''''(((((('''((()))))))))&&&$$$"""$$$%%%%%%&&&&&&''''''(((,,,,,,***((('''&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******(((***++++++***)))***,,,,,,++++++,,,......---,,,---------............///------......///000000111222222222111222222222333000111333444555555444333222222333333333222111111222111111000000///......---......,,,+++***+++---///+++***---///,,,+++,,,,,,++++++******++++++,,,************************************))))))))))))******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------........./////////---......//////000000111///000000000//////111222111222333333222111222333222222222333333333444444333333444444555666888888555555444444555777999:::777888:::;;;<<<=========999999999999888777666555222222222111111111000000///111222222111000000111000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||RRRHHHeeeWWWOOOpppWWW===666444555444333111111111111///---...------,,,+++***))))))''''''((((((((((((''''''''''''((((((''''''&&&&&&((((((((()))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******''')))++++++))))))***,,,,,,++++++,,,......---+++---------............///.........///000000111111111111222333333222111000000222444666666666555444222333333333222222111000111111111000//////......***,,,---,,,++++++,,,---...******---///,,,+++,,,,,,++++++******++++++,,,************************)))))))))))))))*********((()))******++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////------......///000000111...///000000...///000222000111333333222222333555222222222333333333444444444444444555666777999999555444333333555777999:::888999;;;<<<============888888888888777666555555111111111000000000//////...111333222000///000111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||TTTLLLiii___WWW}}}~~~XXX@@@777555999444222111000000000...---...------,,,+++***))))))&&&'''((())))))((('''&&&((('''&&&&&&''')))+++---&&&&&&'''((())))))***+++&&&'''((())))))((('''&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&###%%%(((******(((%%%###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******&&&)))++++++)))(((***,,,,,,++++++,,,......---+++---------.........///////////////000111111222222///111222444333222000///111222555666777777666555555555555555444444333222111111111000//////......(((***,,,,,,,,,,,,...///---******---///,,,+++,,,,,,++++++++++++++++++,,,************************(((((())))))******++++++(((((()))************************++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////---------...///000000111...///000///...///000222///111222222222222444555222222333333333444444444444444555555777888999:::777666555555666888;;;<<<999:::;;;============<<<666666666666666666555444000000000000////////////...111333222000///000222000/////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,UUUWWWnnnccc^^^\\\===333444;;;333222222222333333222000+++,,,---------+++)))'''&&&'''''''''(((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))******))))))***+++***+++,,,---------------***+++,,,---............000000000000////////////000000000000111111111111///222555777888555222000666666555444333111//////111111000......---------...---,,,,,,,,,,,,---...,,,+++******))))))***************++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///...---,,,...,,,***+++---...,,,***,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111000...------...///000//////000111222222333333333333333333333333444444444555555555333333555777222222333555666888999999:::999888999::::::999777555444222222444555555444222222222111000//////......///111333333111///...000000///...---,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,[[[bbbxxx___VVVYYY===333222666222111000111222222000...+++,,,---------+++)))(((''''''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********((()))+++***))))))***,,,******+++,,,,,,,,,,,,,,,***+++,,,---............000///////////////////////////000000000111111111222333555666777666555555666666555444333111///...111000///...------------...---,,,,,,,,,,,,---...,,,+++******))))))*********++++++++++++++++++,,,))))))))))))))))))))))))***)))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------///---+++,,,...///---+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////111///...------...///000//////000111111222333333222222222222333333333333333444555444333222444555222222333555666777888999999888888999::::::999777555333222222444555444333111111000000///......---///000222444444222000////////////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,hhhrrrhhh]]]mmm|||oooMMM:::666444666000/////////000000...,,,+++,,,------,,,+++)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******(((***++++++***)))+++,,,)))***++++++++++++++++++***+++,,,------.........//////////////////////////////000000000000111111222333333444444666666777555555444444222111///...000///......------------------,,,,,,,,,,,,------,,,+++******))))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///---,,,---...///...---++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////000///...------...///000///000000111111222222222111111111111222222333333222333444333222111222444222222333444666777888888888777777888999:::888666555333222222333444333333000000//////......------///111222444444222111///------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\\\dddssscccZZZkkkwwwhhhGGG999888666666111000//////000///...,,,,,,,,,,,,,,,,,,+++)))((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***'''(((***)))(((((()))+++)))******+++++++++************+++,,,------------.........///////////////////////////000000000111///000111333444555555555444444333333222000///...///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,...///------,,,------------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////////////////............///000000///000000000111111111222000000000111111222222333222444555444333222222333111222333444555666777777777666666777888999888666555333111111222333222111000000000//////.........///000111222222111000///,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{UUUVVV^^^xxxccc\\\rrrLLL<<<999555333222111000000111000...,,,,,,,,,,,,,,,+++***))))))((((((((((((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))&&&''')))(((''''''(((*********+++++++++******))))))***+++,,,------------------....../////////000...////////////000000000---///333666777666555333333333222222111000///......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++******)))))))))))))))))))))))))))))))))(((((())))))************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...............///000000000000000000000111111111//////000111222222333333444555777666444333333333111222222333444555666666555555444666888888777555555333111111222222111000111111000000000000000///......///000000///......++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\\\YYY]]]xxxjjjaaasssLLL<<<:::777666444333111111222111///---------,,,++++++*********((((((((((((((('''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))&&&''')))(((''''''(((***+++++++++,,,++++++***))))))***+++,,,,,,------------------......//////000......////////////000000...111555888999888555333222222222111111///......---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))*********************)))))))))))))))))))))))))))))))))((((((((()))******++++++************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------)))+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------......///000000000000000000000000000000000///000000111222333444444444666888777555333333333111111222333333444555555444333333555777777666555444222111000111111000///111111111111000000000000------............------++++++,,,,,,---------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}YYYZZZ___}}}iiiXXXvvvkkkHHH:::;;;::::::444333222111222111///---------,,,+++************)))(((((((((''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))((()))******))))))***+++,,,,,,,,,,,,,,,+++******)))***+++,,,,,,---,,,,,,,,,,,,---......///000000........./////////000000///000333555555444222111111111111111000///......,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,+++******))))))******))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************************************************************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++---,,,***)))+++---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...////////////////////////++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,---...//////000000000000000000000000000000///000000111222333444555555333555777777555333111111111111222222333333444444333222222444666777666444444222000000000111000...000000000000000000000000........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,```fffpppuuu]]]tttmmmKKK<<<:::888888444222111111111000...,,,...---,,,+++************))))))(((((('''''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((())))))+++,,,,,,++++++,,,------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,------...///000000............/////////000............////////////000000111000000///...---+++++++++***++++++,,,,,,***+++,,,------,,,+++***,,,++++++***)))*********(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++************************************************************************************************++++++++++++++++++++++++)))***+++,,,---,,,++++++***,,,...---+++***,,,...,,,,,,------------......,,,,,,++++++,,,,,,---...111111111111111111111111++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,---...///000000000000000000000000////////////000111111333444555666666222444666666444111000000111111111222222333333444222222222333666777666444444222000///000000///............///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,aaaJJJZZZ]]]jjjwwwiiiIII:::888555444333333222111000///...---111111111...+++)))))))))******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------......///000000000///...---,,,,,,---...///222000//////000000...---////////////...---,,,+++*********************************++++++,,,,,,,,,++++++++++++*********)))))))))************))))))******))))))))))))******))))))))))))************)))))))))***+++++++++,,,******))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...111555777666666666444///---------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,------------------,,,+++,,,---...//////000111000///...///111////////////000000000000111111111000000000000000111111111222222333333444222333444444444222000...000000111222333333444444444444444555555555555555444333222000///.........////////////////////////,,,------......------,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------iiiIIILLLiii~~~\\\aaannnaaaCCC777888777888333222222111000///......000111111///,,,)))((()))***))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---......//////000///............///000111000//////000111000...////////////...---,,,+++*********************************++++++,,,,,,,,,++++++*********)))))))))))))))************))))))******))))))))))))******))))))))))))***************************+++++++++******))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...333777;;;:::999:::666111---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,------,,,,,,,,,---...///...///000000......///000.../////////000000000000000000000000000000000000111111111222222333333333111222333444444222111///000111111222333333444444555555555555444444444444444333222000///.................................,,,------......------,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------qqqLLLBBBUUUpppoooTTTYYYhhh]]]AAA666888888999222111111111000000//////...000111///,,,***(((((())))))((((((''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,------......000000////////////000000111000///000111222111000......///......---,,,+++*********************************+++++++++++++++******)))))))))((((((((())))))************))))))******))))))))))))******))))))))))))************+++++++++*********************))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...333999======<<<<<<777111------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---,,,,,,,,,,,,---...///---...//////------...///....../////////000000000000000000000000000000000111111111222222222222222000111222333333333222111111111111222222333333444555555555444444333333333333222111000///.........------------------------,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------sssPPPDDDSSSkkkgggJJJWWWhhh___DDD::::::888777111111111000000000000000---///000///---***(((((()))(((((('''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************)))'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,------......////////////////////////000//////000222333222111---.........------,,,+++***************************************+++++++++))))))))))))(((((((((((())))))************))))))******))))))))))))******((()))))))))************,,,+++++++++***)))))))))******))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------222888=========<<<777000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......,,,---......,,,,,,---............/////////000000/////////000000000000000222222222111111111111111...///111222333333333222111111111222222333333333666555555444333222111111222222111//////.........------------------------,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------pppPPPGGGYYYrrrkkkIIIUUUggg```GGG===;;;777555111111111000000000000000---...///...,,,)))((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---......//////........................000///...///111222222111------------------,,,+++************************************************))))))))))))(((((((((((())))))************))))))******))))))))))))******((()))))))))************,,,+++++++++***)))))))))******))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------222888=========<<<777000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,---...---,,,+++,,,...............////////////......//////000000000000222222222111111000000000...///000111222333333333111222222222222222333333555555444333222111111000111111000///....................................,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------qqqRRRJJJ___}}}uuuQQQVVVggg```FFF<<<;;;777666222111111111000000//////---......---***))))))***''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---......//////------............------000///...///000111000///,,,,,,------------,,,,,,***************************************)))))))))******)))))))))((((((((())))))************))))))******))))))))))))******))))))))))))************+++++++++*********************))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,222888<<<<<<;;;;;;666000++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++++++++,,,------......------,,,---......,,,,,,---...------........./////////---......//////000000111333333222111000000////////////000000111222333333222222222222222222222222333333333222222111111111111000//////.........///////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------uuu]]]XXXmmmYYYaaapppcccEEE999999888888333222222111000///............---+++((((((***,,,'''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,------......---...///000000///...---000///---...//////...---+++,,,,,,------,,,,,,,,,************************+++*********)))))))))(((++++++*********)))))))))))))))************))))))******))))))))))))******))))))))))))***************************+++++++++******))))))******+++,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,///333666666555555222---+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***+++,,,---.........------,,,...///...---,,,---...---------.........//////------......///000000111333333222111000///......000000000000000111222222222222222222222222222222222222222222111111111111000000///............///........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------zzzkkkiii|||]]]ppp{{{iiiGGG888888888:::333333222111000///...---///...,,,)))''''''***---&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++,,,,,,------...///000111111000///...000///------......---+++++++++,,,------,,,,,,,,,************************+++*********))))))((((((++++++++++++************))))))************))))))******))))))))))))******))))))))))))************))))))******+++++++++,,,*********)))***++++++,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,---------***+++,,,---...---,,,,,,***...000/////////---(((+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------,,,,,,+++***+++,,,---.........---,,,---...//////------...///---------.........//////---------...///000000111444333222111000///...---000000000000000111111222222222222222222222222222111111111111111222222222000//////............///------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------}}}[[[```{{{hhh>>>333>>>::::::333222111000////////////111///,,,)))'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((***///444444...((('''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))***+++,,,,,,------,,,+++***))))))***+++,,,******+++,,,------......++++++++++++++++++++++++************************.........////////////000........................+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------......------,,,///////////////.................................111111000000//////.........000222333333333111000333333333333222111000000222111111000///......---000000///.......................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++zzzWWWWWWyyyxxx]]]JJJ888999333444333222111000////////////111///,,,)))(((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%)))///333222...'''"""(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''')))...333222---(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))***+++---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////...------------,,,,,,,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))***)))((((((((()))++++++************************))))))******+++,,,,,,---++++++***))))))***++++++******++++++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,------......------,,,/////////////////////...........................111000000000/////////...///000111333333222111000111111222333333222222222111111000000///......---000//////.......................................------------------------++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++yyyTTTLLLlllvvvQQQfffwwwKKK:::666333999333222111000////////////000///,,,***(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%***111666555000)))$$$(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&(((,,,000000,,,''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))***,,,+++***((()))***++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))((()))******+++************************((())))))******+++++++++++++++***))))))***++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,------......------,,,......//////////////////........................000000000000///////////////000111222333222111111///000111222333333333333111000000//////.........000///......------......------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++++++++++++++++++++{{{VVVGGGccczzzKKKDDD```___EEE999777888???333222111000////////////000...---+++)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))***+++++++++***))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***------***'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((()))++++++)))((())))))************************++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++***************************************************************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************(((((()))))))))*********+++******************+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************,,,,,,++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............////////////........................000000000000///////////////000111222222222222111000000111222222222222222000000/////////.........//////...------------...------------------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++++++++++++++,,,,,,}}}ZZZGGG^^^NNNEEEYYYZZZEEE888666888999333222111000///////////////...---,,,***))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&(((***(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''')))++++++)))((()))***************************+++++++++,,,,,,,,,------------------------------------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************************************)))))))))))))))******************++++++*********++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---.........//////000000////////////////////////////////////000000000000000000111111222222222222222222222222111111000///////////////............//////...---------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,zzzZZZHHHXXXRRRKKK\\\^^^GGG555555888222333222111000////////////......---,,,+++***)))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''')))++++++***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))************************************************)))***++++++++++++***)))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,------......///000000000////////////////////////////////////000000000000111111111111111222222222222222222222111000///...........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++------------------------,,,++++++******++++++,,,*********++++++,,,,,,---rrrUUUEEEQQQ}}}UUUGGG]]]eeeKKK111666<<<333333222111000////////////......------,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&''')))))))))'''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((()))''''''''''''''''''''''''''')))+++,,,,,,+++)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))'''((()))***+++******)))************************+++++++++++++++++++++***)))***++++++++++++***)))******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------......------,,,------......///000000111////////////////////////.../////////000000000111111111111111111222222333000111111111111111000///........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++------------------------,,,++++++******++++++,,,)))******+++,,,,,,------jjjPPPBBBJJJvvvUUUJJJeeeqqqRRR222777@@@444333222111000////////////.........---,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((***''''''''''''''''''''''''(((***---//////---***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))'''((()))++++++******)))************************,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,------......------,,,---------...///000000111000000000000000000000000.../////////000000111111111111000000111111222333...///000111111222222111---...........................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------sssHHHFFFKKK\\\wwwUUUSSSYYYMMM===;;;999666999333222111////////////000...------,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''***---///***(((%%%######$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))************)))************+++++++++(((***,,,,,,++++++,,,---,,,,,,---...---,,,+++***+++++++++*********)))))))))))))))))))))******+++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))++++++******************(((((())))))))))))((((((*********))))))))))))))))))************++++++++++++++++++*********))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++---------+++++++++---------............------///......------///000111////////////000000000000000000//////.........---...000222333333111...---------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|||YYYQQQGGGPPPoooUUUQQQWWWKKK:::777777555888333222111000/////////000...------,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%''')))+++,,,)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++''')))+++,,,,,,+++,,,...,,,,,,---------,,,+++***+++++++++*********)))))))))))))))))))))******+++***)))))))))((((((((('''))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------............------///......---...///000111.../////////000000000000000/////////............///000111222222000///---------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}]]]WWWLLLUUUqqqSSSNNNUUUIII777333444444777333222111000////////////...------,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++&&&)))+++,,,,,,,,,---...,,,,,,,,,---,,,++++++***+++************))))))))))))))))))))))))******+++))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((()))))))))******************)))))))))))))))))))))******)))************++++++++++++++++++***************,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------............------......------......///000....../////////000000000////////////............000000000000000/////////------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,zzzUUUWWW___qqqVVVLLLVVVJJJ666111444444777222222111000000/////////...------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))((()))))))))************))))))*********+++++++++&&&(((+++,,,,,,,,,---///,,,,,,,,,,,,++++++******************)))))))))))))))))))))))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))******++++++++++++******)))))))))))))))*********))))))*********+++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------***,,,------++++++,,,...------............------------------......//////........./////////000000///////////////.........111000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++------------------------~~~VVVYYYggg}}}ZZZMMMYYYNNN888222555555777222222111111000//////......------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((()))))))))************))))))*********+++++++++''')))+++,,,,,,,,,---...,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++******++++++++++++******(((((())))))************))))))*********+++++++++************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------***+++---,,,,,,+++---...------............------,,,------...........................////////////.........///////////////111000...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------\\\VVVXXXjjjUUUNNN]]]SSS;;;444666555555111222222222111000///......------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***))))))))))))************)))************+++++++++(((***,,,,,,++++++,,,---,,,,,,+++************+++(((((()))))))))))))))***)))))))))))))))******+++(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))******++++++,,,,,,)))******************)))((((((((()))******++++++)))************+++++++++***************+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///------............------,,,,,,---............---------........./////////.........///////////////000///...,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,---------------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,[[[OOOJJJ]]]xxxRRRNNN___WWW>>>555777555333111111222222111000...---...------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))************)))************+++++++++)))+++---,,,+++***+++,,,,,,,,,***)))))))))***+++(((((((((((())))))******)))))))))))))))******+++'''((((((((()))))))))***((((((((()))))))))******((((((((((((((((((((((((((((((((()))***+++++++++((())))))******))))))((('''(((((()))******++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///------............------+++,,,---.........---------------.........//////............/////////000///...------,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,------...---------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,XXXLLLNNNgggWWWMMMaaaYYY???666777444111111111222222111000...---...------,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************)))************+++++++++***,,,------+++******+++---,,,***)))))))))***+++'''((((((((())))))******)))))))))))))))******+++'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------)))+++,,,,,,,,,,,,...///---..................---+++,,,---.........---,,,---------.........//////---.........//////000000......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,------......------))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++WWWJJJKKKgggfffZZZjjjcccDDD333999<<<333333333333333222000///...000///---***((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))******---,,,++++++******++++++(((((())))))*********+++******))))))((((((''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************((()))***+++,,,+++******++++++******************+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,..........................................------,,,,,,,,,---------......,,,---------.../////////........................+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********ZZZNNNJJJaaannnhhhwwwqqqOOO666666;;;999444333333222111000/////////...---+++)))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))))))))))),,,,,,+++************+++(((((()))))))))************)))))))))((((((((('''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************((()))***+++,,,++++++***************************+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,,,,---------......------------............------------------------,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******ZZZPPPFFFVVVsssnnn~~~___>>>333666888555444222000/////////000///...---,,,+++***))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''((()))***((((((((()))))))))******)))))))))))))))))))))))))))))))))*********+++++++++*********))))))((((((,,,++++++***************(((((())))))))))))******))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))***++++++++++++***************************+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,------------------------................................................,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***ZZZQQQFFFQQQ~~~tttVVVllluuu___AAA333444777555444111///......///000......------,,,+++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((++++++***)))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))))))))************************************))))))******++++++++++++***************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,................................................---------...............,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ZZZRRRHHHSSS}}}oooDDD\\\gggTTT<<<444777999555333111///......///000------...------+++***)))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************))))))((((((+++***))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************((()))))))))***************************************************+++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,................................................---------.........//////,,,,,,,,,---------............------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++XXXLLLBBBOOOuuu```XXXrrrvvvVVV777333888777444333111///.........///------......,,,***((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))******))))))((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))******************************************))))))******+++,,,)))))))))***++++++,,,,,,***************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------------------........................,,,,,,------.../////////,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,[[[HHH;;;JJJnnnTTT___```999555999444222222111000///...------------...---,,,)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))******++++++))))))(((''''''''''''((())))))(((((((((''''''''''''((((((((()))))))))***''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************************+++***)))))))))***+++,,,((())))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...//////000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,eeeLLL<<>>]]]www___???KKK\\\XXX>>>000444666444333333222111000//////,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************++++++++++++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************++++++******************(((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,aaaDDD@@@[[[vvveeeAAAFFFQQQOOO;;;333777666444333333222111000//////,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********++++++++++++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))************************************((((((((()))))))))******)))))))))))))))*********++++++++++++++++++++++++************************)))************+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,^^^EEE===PPPmmmdddCCC@@@FFFDDD888666999555333333222111000//////...,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))************************************)))))))))*********++++++************))))))))))))++++++++++++++++++++++++************************)))************++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,\\\DDD888BBB]]]YYYAAA>>>BBBBBB777555888444333333222111000///......,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************)))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((()))))))))************))))))))))))************)))*********++++++++++++++++++******))))))((((((************++++++++++++************************))))))*********++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,\\\FFF888>>>VVVSSS>>>???GGGFFF777333666333333222222111000///......,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************(((((()))))))))*********)))*********++++++++++++++++++******))))))(((((()))))))))******+++++++++************************))))))*********++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,---......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,^^^III???GGG^^^VVV===@@@JJJIII888111555333222222111000///......---,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************'''(((((())))))*********)))))))))*********++++++************))))))))))))(((((())))))***+++++++++************************)))************+++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,aaaLLLEEESSSgggXXX>>>???HHHGGG888333777555222222111000///...------,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))***&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************''''''(((((()))******+++((((((((()))))))))******)))))))))))))))*********((((((((()))***+++++++++************************)))************+++++++++***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,,,,------************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,cccMMMHHHXXXjjjVVV???>>>DDDDDD777555999666222222111000///...------,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%%%%'''***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************&&&''''''((()))******+++(((((((((((())))))))))))(((((())))))******++++++'''(((((()))***+++++++++************************)))************+++++++++*********)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,hhhDDDJJJVVVnnnQQQ@@@888HHHFFF888666222:::222111000//////.........,,,------,,,)))(((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((())))))(((***++++++***((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))(((((((((((())))))***)))(((''''''((()))***'''(((((()))))))))))))))************************))))))))))))************+++++++++*********))))))************************)))************+++++++++++++++******************------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++,,,++++++******++++++,,,mmmGGGJJJXXXxxxdddBBB555AAA>>>333444000555222111000//////.........+++,,,---+++)))''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))+++,,,,,,***((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***))))))(((((((((((())))))***)))(((''''''((()))***'''(((((()))))))))))))))************************))))))))))))************+++++++++*********))))))************************)))************+++++++++++++++******************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,++++++******++++++,,,qqqHHHFFFSSS{{{nnnHHH:::BBB===444888333666222111000//////.........+++,,,,,,+++(((''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,+++,,,---,,,***((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((())))))******))))))************************)))))))))*********+++++++++++++++***************************************)))************+++++++++******+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++************++++++sssFFF@@@JJJrrreeeIII>>>IIIBBB666999555888222111000///............+++,,,,,,***(((&&&'''((()))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''*********+++,,,...///000,,,------,,,***(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))************)))************************))))))*********+++++++++************************************************))))))*********+++++++++******+++++++++++++++,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))++++++************++++++sssFFF???GGGjjj[[[CCC@@@PPPFFF444555222666222111000///............+++,,,,,,+++(((''''''((())))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********+++,,,...///000+++,,,,,,+++)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))***************************************************++++++++++++************************************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++***+++******))))))******+++uuuIIICCCLLLooo^^^CCCEEEWWWKKK666666444888222111000//////.........,,,------,,,)))(((((()))***)))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))***+++,,,******+++)))(((''')))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))******++++++***************************************++++++++++++,,,***************+++++++++************************)))************+++++++++******++++++,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******))))))))))))******zzzMMMFFFPPPwwwjjjJJJIIIXXXJJJ777:::777999222111000//////.........---......---***))))))******))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))((('''''')))+++))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))'''((()))******)))((('''))))))***++++++++++++************************************+++++++++,,,,,,))))))*********+++++++++************************)))************+++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---******))))))))))))******OOOEEEPPP{{{rrrKKKFFFQQQBBB222888555555222111000//////............//////---+++)))***+++******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((())))))&&&'''''''''&&&'''))),,,))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))(((((((((((())))))'''((()))******)))((('''))))))***++++++++++++*********************************+++++++++,,,,,,,,,))))))******++++++++++++************************)))************+++++++++******+++,,,,,,---.........---++++++++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...******))))))))))))******jjjOOOFFFUUUqqqKKK<<<888888222333888555111111000///////////////...------,,,+++***))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))******)))(((************************************************************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++iiiLLL@@@KKKdddvvvHHH:::777888333444888444111111000///////////////...------,,,+++***))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((()))***+++)))(((************************************************************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++jjjKKK;;;DDDXXXgggDDD777555777333444777333111111000///////////////...------,,,+++***))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))***+++***)))************************************************************************+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++pppNNN;;;BBBTTTaaaAAA444444777333333777333111000000///////////////...------,,,+++***))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***)))************************************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++yyyRRR<<>>999333000666333777333222111000////////////,,,,,,++++++***))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,222555888999777333000///000,,,((()))---///...,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++++++++)))'''(((***---......,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++qqqXXXjjjgggCCC999333000666333888333222111000////////////---,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++...222555666777888999666222...,,,---......---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,++++++,,,,,,---***)))))))))+++,,,---...,,,+++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++mmmRRRQQQqqqnnnEEE999333222666222888333222111000////////////------,,,+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------(((***,,,...000555:::>>>999999888333...++++++---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++,,,,,,---...------------------------***+++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++qqqWWWGGG```sssGGG888444333777222777333222111000////////////...---,,,+++***(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((((((''''''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++...444888777:::<<<888222,,,+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,---...---+++******+++*********++++++++++++++++++******+++---......---++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++rrr[[[PPPcccuuuFFF666444444777111666333222111000////////////...---,,,+++***(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,***)))***...111111444777999777333...+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,++++++++++++++++++++++++***************+++,,,,,,+++---......+++******,,,)))*********+++++++++++++++******+++---......---+++++++++,,,,,,------------,,,+++*********++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++kkkYYY[[[qqqvvvFFF555444555888111666333222111000////////////......,,,+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((((((((()))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,******+++---+++---111777;;;999111+++,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++***+++,,,,,,------------++++++++++++++++++++++++***)))))))))***++++++,,,))),,,......,,,***,,,---))))))******+++++++++++++++******+++---......---+++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++vvv]]]MMMTTTJJJ999777111555444666222111000//////.........000///---+++)))'''&&&%%%%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))(((''''''******++++++++++++******))))))(((((()))***++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********zzzyyy\\\HHHLLLwwwJJJ999777111666444666222111000//////............---,,,+++***(((((('''&&&&&&'''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******++++++++++++******)))))))))))))))***++++++******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******xxx|||\\\HHHKKKuuuKKK999777222666444666222111000//////.........,,,+++++++++***)))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))************))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))***+++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***rrrWWWIIIPPPyyyKKK999888222666444777222111000///............,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))******************++++++++++++*********)))))))))))))))******+++++++++*********************************************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++fffPPPIIITTT|||KKK:::888222666555777222111000///...............---,,,+++***(((''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))************))))))))))))******++++++++++++************)))))))))))))))*********************************************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++lllSSSOOO[[[LLL:::888333777555777222111000//////...............,,,+++)))((('''&&&((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''''''''))))))))))))))))))))))))))))))************))))))+++*********))))))((((((******++++++++++++******+++******)))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,{{{\\\TTT```LLL:::999333777555888222111000//////.........,,,,,,++++++***))))))(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))******************++++++++++++******++++++***)))))))))))))))(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,^^^RRR___LLL;;;999333777555888222111000//////.........*********************+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,******++++++++++++******++++++***))))))((())))))''''''(((***+++,,,---...))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,hhhKKKXXX{{{YYY>>>;;;555111444555000000111222222111/////////...---,,,***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((()))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************))))))*********))))))((()))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,+++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++{{{___DDDKKKeeepppLLL888999666333777:::000111111222222111//////......---,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$(((((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,+++++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuummmYYYFFFNNNeeejjjFFF444888777444888:::111111222222111000000///------,,,,,,+++***))))))'''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%''''''((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuukkk[[[QQQfff~~~SSS777777666444666666222222222222111000000///,,,,,,,,,++++++*********'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((((()))))))))************((())))))************)))))))))))))))))))))))))))(((((())))))************((()))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++ttt]]]UUUwwwddd<<<555555555666444444333222222111000000000,,,,,,,,,++++++*********''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***************))))))))))))))))))))))))((((((((()))******++++++((()))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++___PPPqqqggg===555555777999777555444333111000000000000------,,,,,,+++***))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''((()))))))))((((((((()))))))))******))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************'''((()))******+++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---...---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++jjjRRRfff^^^<<<666444444888999666555333111000000000000......---,,,***)))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&''''''((())))))***(((((()))))))))*********))))))(((((((((((())))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************'''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))******************))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))+++,,,......---,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///------,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++wwwZZZccc}}}UUU;;;888333000555888666555333111000000000111//////---,,,***)))((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%''')))(((&&&%%%&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''((())))))***))))))))))))************))))))(((((((((((())))))&&&''')))*********)))(((************************))))))))))))************''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))***,,,......---,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////...------,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~bbbkkkVVV???===333333:::555555555555444222000///...///...---,,,***)))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++(((&&&'''))))))'''%%%((((((((((((((((((((((((&&&((())))))'''&&&'''(((,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************)))*********++++++++++++(((((((((((())))))))))))+++******+++------,,,***************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,,,,+++***,,,++++++******++++++,,,,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************vvv\\\[[[vvvUUU;;;888222444:::666555555555444222000///...///...---,,,***)))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((''''''))))))'''%%%((((((((((((((((((((((((&&&'''))))))((('''((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************)))))))))*********++++++(((((((((((()))))))))***+++******+++------,,,***************************++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************pppVVVTTTlll]]]===666333666999666555555555444222111/////////...---,,,***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''***(((''''''))))))(((&&&((((((((((((((((((((((((%%%'''))))))(((((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))************************((((((((()))))))))******((((((((()))))))))******+++******+++------,,,*********************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++qqqVVV[[[yyylllFFF888777777666444555555555444333111000//////...---,,,***)))(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))((((((((())))))(((((((((((((((((((((((((((((($$$&&&))))))))))))***+++'''((()))******)))(((''')))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((()))))))))*********+++******+++------,,,*********************************++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++sssYYYYYYssstttKKK888999888333333555555555444333222111000///...---,,,***)))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))%%%''')))***))))))***+++((()))++++++++++++)))((()))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************+++******+++------,,,***************************)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***)))***...222555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++tttZZZMMMWWWpppIII666:::888222666555555555555444333222111///...---,,,***)))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''')))******(((((()))+++))))))))))))))))))))))))&&&(((******))))))***+++******++++++++++++******)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************************((((((((()))))))))******)))))))))*********+++++++++******+++------,,,***************************)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++***+++,,,---...------,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......------------------------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++***)))))),,,111666:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssYYYHHHNNN{{{kkkGGG444;;;888111888555555555555444333222111///...---,,,***)))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&((()))'''%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''&&&'''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''')))******((((((***,,,))))))))))))))))))))))))''')))++++++)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************)))))))))*********++++++))))))*********++++++++++++******+++------,,,***************************(((***+++------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++******,,,...///------,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---..............................///......------......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------*********,,,...000333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,tttWWWNNN\\\uuujjjHHH555<<<777///999555555555555444333222222///...---,,,***)))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$&&&((()))'''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&)))+++***((((((***,,,))))))))))))))))))))))))(((***++++++)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))************************************++++++++++++)))************++++++++++++******+++------,,,***************************(((***+++------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,+++******,,,...///...------,,,,,,------...,,,------......------,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////............//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,---------+++---...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,vvv]]]___jjjrrrBBB;;;@@@444333333666666666555444222111000000///---+++***((((((''',,,,,,)))%%%%%%((('''$$$''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++(((%%%###"""$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&))))))(((((('''''''''&&&******))))))))))))************++++++++++++******************))))))))))))))))))******++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***************************************)))((((((((()))+++,,,******************************++++++++++++******,,,+++*********+++,,,---++++++++++++++++++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,++++++*********...------------...//////000000///...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,xxxbbbeeerrrxxxCCC777;;;222555777666666666555444333111000000///---+++***((((((''')))***(((%%%&&&)))((($$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))(((&&&&&&&&&'''))))))((((((((('''''''''******))))))))))))******)))******++++++******)))++++++******************((()))))))))************,,,++++++++++++*********************************************************************************))))))))))))***************************************))))))((()))***+++,,,******************************++++++++++++******++++++*********+++,,,---++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++---------,,,---......///000//////...------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,pppnnnzzzyyyFFF777:::222777888666666666555444333222111000///---+++***(((((('''&&&((((((&&&'''***)))$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000+++'''%%%''''''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))((((((((((((''''''******))))))))))))******))))))************))))))++++++++++++++++++++++++)))************+++++++++---------,,,,,,,,,++++++************************************************************************)))))))))*********++++++***************************))))))))))))***++++++******************************++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......+++,,,---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,wwwnnnzzzwwwJJJ<<<===555666222555555555555444333222111000///---+++***(((((('''%%%(((((((((***---+++'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((555...(((&&&((()))'''$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))***+++***)))((()))***))))))((((((((((((((((((+++******))))))******+++)))******************)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************************************))))))*********+++++++++************************)))))))))*********++++++******************************++++++++++++******+++***++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......***+++---//////...---,,,---------------------------------------------------------............///------............------------------------------------------------------------------------------------------------------------------------------..................------,,,++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,qqqhhhwww~~~SSS???===666777111555555555555444333222222000///---+++***(((((('''&&&((()))))),,,///...)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((555///(((&&&((()))'''$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((***+++***))))))***+++(((((())))))))))))))))))++++++************++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************************************************************************++++++++++++************************)))*********++++++++++++******************************++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......***+++---//////...---,,,---------------------------------------------------------............///---......//////......---------------------------------------------------------------------------------------------------------------------------........................,,,++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}llleee{{{ZZZ>>>888444999444444444555555444444333222000///---+++***((((((''''''))))))(((+++///...***''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((000,,,(((&&&(((((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******))))))***+++(((((())))))))))))******++++++************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,++++++++++++******------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,************************)))***++++++,,,,,,++++++******************************++++++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......+++,,,---.........---,,,---------------------------------------------------------............///......////////////......------------------------------------------------------------------------,,,,,,,,,------------...---------------------------------...............,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,nnnaaattt]]]>>>777555:::444444444555555444444333333000///---+++***((((((''''''((((((&&&(((------***''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%&&&'''((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((())))))(((((()))+++(((((()))))))))*********,,,++++++******++++++,,,,,,------......------,,,---------...//////000000............---------,,,.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************)))***+++,,,,,,,,,++++++******************************++++++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......------------------------........................---------............///......////////////..............................------------------------........................,,,,,,,,,---------......------------------------,,,,,,---------.........---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,oooVVVccc[[[@@@:::777:::000444444444555444444333333000///---+++***((((((''''''(((&&&$$$&&&++++++)))''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))&&&((())))))(((((()))+++(((((())))))*********+++,,,++++++******++++++,,,---......//////......---...//////000111222222333333333222222111111000000000/////////............++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))***+++,,,---,,,++++++******************************++++++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,---------------------------------------------------------,,,------......------,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,---...///------------------------........................---------.........//////......////////////..............................------------------------........................,,,,,,,,,------.........------------------------,,,,,,,,,---------.........------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,yyyRRRQQQkkk```@@@===222222999555555666666666666555555111000...,,,***)))((((((******)))((('''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((******((('''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,+++***(((***,,,---+++)))((((((,,,111///---///***(((111000111444333222<<<>>>///222888@@@EEEFFFIIINNNRRRFFFBBB>>>>>>AAA@@@;;;555666999;;;999555111///...,,,000+++)))...,,,(((---,,,+++...111---&&&''',,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------..................------,,,,,,,,,------------------------------------------------....................................////////////........................---------............///........................------------------------------------------------,,,,,,,,,---------......,,,------......------,,,........................------------------------------------------------------------------------......---------,,,,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyQQQNNNZZZuuuVVV;;;===444222666777777777777666555333333111000...,,,***)))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***,,,+++************((('''%%%'''((())))))******+++,,,///,,,...888;;;999:::777<<>>999666666777777777666555444222111000///...,,,+++***))))))'''(((***+++***)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$&&&(((+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***++++++++++++---...111///---,,,---000222333@@@RRRqqqnnniiixxxqqqeeewwwyyyzzzdddUUURRRGGG999666222///...000222111---+++---...//////...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,---------...............------,,,,,,,,,------------------------------------------------------------................................................////////////........................---------............///........................................................................------------............------............------................................................................................................/////////////////////...,,,,,,------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,oooOOORRRwwwfff===:::444333444555555555555555444444333000///...,,,+++******)))'''(((***+++***)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++***)))))),,,...((()))...555===CCCEEEEEEXXXkkkyyy}}}gggdddwww{{{llliiiwwwtttbbbPPPMMMDDD===333------000222222......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,---------...............------,,,,,,,,,---------------------------------------------------------....../////////....................................////////////........................---------............///........................................................................---------.........//////---......//////......---.................................................................................................../////////////////////++++++,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssRRRTTTpppBBB;;;666777888333444444555555555444444//////---,,,+++*********((()))*********)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((((((''''''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((('''''')))+++&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***,,,---+++((((((,,,///---888KKKbbbttt|||zzzvvvnnnqqqtttddd]]]```sssnnn```OOODDDFFFOOOZZZ```dddddd___SSSHHHIIIUUUbbbyyy{{{xxxlllVVV@@@444222333222---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,---------............,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------------...---------------------------------...//////000000....................................////////////........................---------............///........................................................................------........./////////......////////////......................................................................................................---............/////////++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvPPPMMMllllllBBB<<<777999;;;555555555555444444333222///...---,,,+++*********))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***---//////...000555:::BBBWWWyyyppp}}}{{{YYYMMMHHHGGGCCCKKKVVVVVVQQQLLLGGGDDDEEEIIILLLOOOHHHJJJKKKIIIGGGEEEEEEEEEKKKKKKNNNQQQPPPOOOTTT\\\uuu]]]NNNCCC;;;666444222000///...///000------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------------------............,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------......---------------------------------...///000000000....................................////////////........................---------............///....................................................................................////////////......////////////......................................................................................................,,,,,,------............---------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwLLLCCCNNNwww^^^:::666222444666777666666555444222111000///...---,,,+++***************)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((''''''(((***&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((((((''''''&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))---222444666:::CCCIIINNNhhhZZZYYYdddTTTNNNQQQCCCJJJJJJXXXccc```______YYY]]]]]]aaajjjvvv~~~qqqbbb]]]cccmmmrrrsssjjj___PPPFFFDDDDDDBBB>>>KKK```lllnnnpppvvvwww```PPPCCC@@@:::555111/////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---------------------------------.........//////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,------.........---------------------------------...///000000111..................................../////////000........................---------.........//////........................////////////////////////////////////////////////............/////////000......////////////..............................////////////////////////////////////////////////////////////////////////,,,,,,,,,---------....../////////......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{~~~KKK???@@@[[[VVV???:::666222:::444333333222111111111222...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%)))&&&$$$&&&)))***(((&&&+++&&&$$$(((,,,+++'''%%%&&&'''((((((''''''((()))(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))***************((('''))),,,...,,,*********))))))))))))))))))(((((()))+++,,,,,,***(((,,,,,,+++)))((()))***+++777///888PPP]]]^^^iii}}}cccmmmhhh[[[RRRUUUXXXVVVYYY___fffmmmlll]]]WWWYYYXXXKKKGGGMMMPPPNNNVVVeeemmmWWWEEEDDDEEE>>>666333999...(((,,,///---+++,,,---,,,***)))))))))+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................,,,------......------,,,//////.........---------..............................------------......////////////////////////......////////////......///...------...///...---000000///............///+++...000111111000000000,,,333///,,,000...+++222222---,,,000...(((,,,666444111111555666333111111(((...222444444333000------000222111...---///222222---+++...000///...///////////////////////////***+++---.........------......////////////......///////////////////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------~~~MMM???LLLbbbVVV<<<999888333999555444333222111111111111...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((!!!(((---***$$$"""%%%((('''((((((((('''&&&&&&&&&++++++***)))(((''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))***************((('''))),,,---,,,+++************************,,,+++***)))))))))((('''(((,,,//////,,,,,,000444444UUUtttiiirrr~~~zzzkkk___]]]fffwwwnnnaaaSSSFFFCCCHHHLLLcccsssXXXFFF>>>@@@EEE666555666555000+++...666...------,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................---------......---------//////.........---------.................................------.........////////////////////////......////////////......///...---......///......000000////////////000000222111000000111222222111***111///---222///+++111;;;777666777777444333555333//////333555555666:::@@@888///,,,111666666333666222...///111111...***000......000...+++---111/////////......---------,,,---.../////////............////////////..............................///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------UUUDDD]]]ooo\\\===999999333777666555444222111000000000...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''(((***((()))***)))((('''((()))""",,,111***%%%'''******))))))***+++******))))))***))))))(((''''''&&&&&&((((((((((((((((((((()))''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))***************)))((()))+++,,,,,,+++++++++++++++++++++++++++---,,,+++)))))))))***+++***,,,...+++)))---666???KKKuuujjjMMMJJJOOOQQQWWWccctttkkknnnpppmmmhhhdddeeehhheeeffffffiiiwwwnnn\\\PPPKKK;;;AAAPPPfffzzzmmmVVVIIIBBB@@@??????===666...---///,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------------------------------................................................------------------------...............---------................................................////////////////////////......////////////......//////....../////////...000000/////////000111111///---,,,---000111000...222:::888666;;;888444:::333555666666:::===;;;555999999===CCCDDDBBBCCCFFFAAA@@@???===;;;:::999:::444333333444555444222000...///111222...***---333000//////......---------......///000000000//////......////////////......------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------|||[[[EEEcccwwweeeBBB999888222666777666444222111000//////------,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%&&&''')))***(((***---,,,***)))+++...,,,///,,,'''+++333000&&&)))((()))***,,,,,,+++***))))))))))))(((((((((''''''''''''(((((((((((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,...///...,,,******000===MMMWWWeeewwwhhh]]]___fffnnn|||nnndddkkkcccHHH@@@BBBDDDCCCAAA>>>===<<<===>>>===<<>>FFFHHHQQQTTTNNNKKKNNNJJJCCCKKKOOOVVV^^^^^^YYYVVVXXXSSSNNNKKKOOOQQQOOOJJJHHH<<>>777777999111000111333222...///222////////////////////////////////////////////////......////////////......------------------------...---,,,,,,,,,,,,---...------------------------------------------------------------------------fff\\\AAAUUUrrrhhhDDD888666222777777666444222111000//////------,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((***---///111000333777777666666999<<<>>>CCCAAA;;;999<<<999111000...,,,,,,---...,,,***,,,,,,,,,++++++*********'''''''''''''''''''''(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************)))***************++++++++++++,,,,,,,,,---------(((***------,,,+++,,,...,,,...777IIIaaavvvpppxxxgggaaarrrvvvfffwwwssskkk___```uuu}}}lllWWWPPPIIIGGGJJJMMMMMMKKKUUUTTTOOOGGGDDDFFFGGGFFFCCC@@@>>>>>>???AAAIIIRRRUUUjjjvvv___TTTMMMHHH^^^yyyrrrcccPPPEEEEEEHHHFFFAAA555333000...,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------------------------------................................................///......------......///---...................................................///000000///......////////////////////////......////////////.........000111111///...///111222222111000//////000000444666777666555777===BBB999AAABBBGGGWWWaaaiiiwwwwwwnnniiicccbbbbbbfffkkklllkkklllooojjjZZZ^^^lllqqqkkkddd]]]___```\\\UUULLLDDD???<<<666333777:::777333111//////////////////000000//////........................////////////......---------------------------------,,,,,,---------------------------------------------------------------------------------aaacccCCCBBBgggdddBBB777666333888666555444222111000000000...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''((()))******+++,,,'''))),,,///333777999;;;<<>>>>>@@@===999444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------------------------------................................................000///...------...///000---------..........................................///000111111000///...////////////////////////......////////////.........111333222///...000333333222222222222333444444777999:::;;;===AAAGGGKKKVVV___bbbkkk~~~uuummmffffffjjjooowww~~~~~~yyynnnfffhhhppppppcccUUURRRHHHCCCEEEHHHDDD<<<666222222222111111000000///000///...---------............////////////......------------------------------------------------------------------------------------------------------------------------^^^mmmHHH@@@eeebbbAAA999999444555555444333222111111111111...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((******+++,,,---...///000///222555999===>>>??????@@@AAADDDIIIOOOTTTVVVWWWaaattt}}}ccc___kkk___YYYQQQNNNOOOQQQPPPNNNDDDCCC???;;;777222///------,,,,,,+++***)))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))************))))))))))))))))))************)))+++,,,+++)))(((***,,,*********+++,,,---------+++---...---,,,///666<<>>IIIKKKccc}}}tttfffXXXTTT]]]ooodddMMM???CCCBBB@@@===999444000---------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................000///...------...///000---------.........//////...........................///000111111000///...////////////////////////......////////////.........222444333///...000444222222333555777999;;;===>>>EEESSScccpppqqqjjjbbbgggooopppssstttgggeeeiiinnnsssxxxooowwwmmmnnnxxx}}}zzzsssppphhhaaa```]]]TTTKKKFFF>>>===;;;999666444222111111111///.........//////......////////////..............................,,,------------------,,,........................------------------------------------------------WWWoooHHHJJJkkkdddCCC<<<===444000444333333222111111111222...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))------...///000111222333:::<<>>===<<>>999555555222,,,***+++&&&(((((('''((()))&&&!!!%%%((()))(((%%%###$$$&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******************++++++***)))'''))),,,000111111222555<<>>444---///111...,,,,,,222000//////000000...---000/////////............---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---ccc~~~~~~^^^fffoooDDD666555111444333222222333333333000......------,,,+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******)))'''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***///666;;;;;;@@@DDDDDDEEEGGGEEE@@@HHHKKKMMMKKKHHHEEEEEEGGGFFFEEE@@@<<<@@@GGGFFFAAA:::;;;<<<@@@KKKUUUTTTMMMQQQYYY```^^^TTTMMMOOOSSS]]]dddiiinnnwww{{{lllYYYSSSLLLGGGGGGDDD???;;;;;;222---'''&&&'''))),,,///&&&(((***)))&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******************------,,,------...------,,,---999SSSrrrxxxvvvoooppp}}}rrrhhhZZZMMMLLLVVVeeevvvxxx|||hhhRRR<<<555999@@@HHHOOObbbvvvbbbVVV^^^ssstttTTTCCC:::@@@JJJJJJ:::777444222111000...,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////////////////////////////..............................------------..................////////////////////////////////////........./////////000000111000///...///000000000222555666222111666:::;;;===???EEEMMMUUU^^^gggmmmdddlllsss}}}xxxvvvrrrllliiijjjjjjnnntttyyysssjjjcccdddeee^^^UUUTTTUUURRRRRR^^^mmmooohhhnnnttt}}}ttt|||qqqzzzyyyiiiaaabbbfffmmmeeePPPEEE???888444333222000...---------.../////////...000000/////////.........---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---ggg{{{ccctttvvvIII;;;999333444555444333333444333111///...---,,,,,,+++***))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''')))***,,,///444:::>>>===CCCGGGHHHHHHHHHDDD>>>???BBBEEEDDDAAA???@@@AAA>>>>>><<<888999>>>AAAAAA999;;;;;;999:::???BBBBBBBBBHHHOOOQQQNNNLLLMMMOOOSSSTTTUUU]]]ppp|||ooohhhaaaZZZVVVPPPHHHDDDDDD555---))),,,***$$$"""%%%''')))***)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++)))***+++...//////---,,,000888TTTkkk\\\]]]mmm|||iiiggg]]]\\\hhhttt}}}}}}lllmmmhhhmmmzzzqqqllloooyyynnnXXXIII???::::::???QQQiiipppaaaVVVbbbfffIII@@@EEEFFFEEE@@@999333///---+++))),,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,+++,,,---///111////////////////////////..............................------------..................////////////------------------------....../////////000000000222111111000000//////000///444666666888@@@HHHKKKTTTUUUWWW[[[aaahhhooorrrmmmpppmmmiiitttyyytttqqquuuyyyzzz{{{~~~xxxgggdddnnnooopppvvvzzz~~~yyyssssss|||qqqcccYYYYYY\\\aaannn{{{zzzwwwnnnkkkpppwww}}}gggdddVVVAAA555444333000---...000///...---...///000000000/////////......---------...............------------------------------------------------------,,,,,,,,,,,,------```wwwbbbvvvtttGGG;;;;;;444444666555333333444333111///------,,,,,,+++***))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''((())))))))),,,///111333666:::===;;;@@@BBBAAAAAAAAA>>>999666888:::999777888<<>>AAAAAAAAADDDJJJNNNFFFHHHJJJIIIHHHIIIKKKLLLJJJHHHGGGJJJOOOQQQOOOLLLMMMHHHAAA@@@MMMbbbpppssssssooojjjaaaTTTHHHEEEIIIDDD:::555888555***''',,,))))))))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,'''***---...---...000222;;;MMMtttzzz{{{qqqllliiinnn|||gggiiieeeiii|||~~~iiiaaaoooyyy\\\JJJCCC;;;AAAHHHSSSkkkjjjPPPNNNdddkkkMMMBBB;;;KKKHHHCCC:::111,,,***+++,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------............---,,,---...///000////////////////////////..............................------------..................////////////------------------------...////////////000000000111111111111000000111222111777===FFFVVViiivvv{{{xxxllldddeeekkknnnlllooonnnfffZZZXXX___fffgggjjjnnnwwwyyy|||pppmmm|||{{{fffjjjpppmmmssszzzTTTbbbZZZggg}}}~~~^^^AAA999888555333444444222...,,,---...000000000////////////...........................------------------------........................------,,,,,,,,,,,,------UUU~~~fffhhh~~~hhh>>>444666111222777555333333333333111///---,,,,,,++++++************)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''')))***++++++,,,///333555666666777888;;;>>>>>>;;;;;;======999999::::::999888<<>>999111///444---,,,***)))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((())))))******&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((()))))))))************************************************++++++++++++******++++++,,,,,,,,,,,,***...111...***,,,555>>>LLLYYY{{{yyymmmhhhiiimmmrrr|||~~~yyyvvvwwwzzzuuudddLLLDDD@@@BBBFFFSSSuuunnnIIIBBBYYYsssqqqWWWDDDEEEIIILLLIII???666111000++++++,,,---......///000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,.../////////...---////////////////////////..............................------------..................////////////........................////////////000000000111///000222111111333666:::@@@EEEPPPdddpppiiilllkkkfffdddccc___\\\ZZZ[[[[[[ZZZiiitttyyyzzzsssrrryyyvvvrrr|||}}}zzzggg\\\\\\```uuuxxx|||aaaQQQIIIBBB888777555111...---...///111000000000////////////.....................---------------------------...........................------,,,,,,------...QQQooo^^^wwweee<<<333666333666888555333222222222000///,,,,,,,,,+++++++++******((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''(((***+++---...//////333777999888666444333888:::999666666:::;;;999===>>>>>><<<<<>>@@@EEEIIIHHHFFFGGGKKKPPPYYYkkk}}}sssfffbbbaaabbbgggmmmiiilllvvvlllfff]]]UUUMMMGGGCCCBBBHHHKKKOOONNNHHHEEEOOO[[[uuupppSSS999999666111/////////...,,,))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,******++++++,,,------...***,,,///666BBBSSScccmmmzzztttyyy|||zzz~~~ggg______pppvvvqqqtttuuujjjssstttaaaQQQAAA<<>>:::666444222777;;;;;;===@@@???;;;===@@@CCCBBB@@@???AAACCCLLLKKKMMMPPPOOOMMMSSS]]]ooohhhcccddddddcccgggnnniiillloootttyyy~~~~~~pppccc______ZZZOOOEEE===<<<>>>AAAAAAAAAIIIRRRfffsssyyyrrroooqqqdddQQQ>>>:::555222222222000...))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,******+++,,,,,,---......000000666GGG```xxxsss___ZZZlll~~~sssbbb___mmm||||||tttoooWWWFFF<<>>IIISSSPPPGGG777444///+++***+++---///++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................,,,,,,,,,---------......///...,,,,,,,,,---///111////////////////////////.................................------...................../////////000////////////////////////000000000000111111111111111333666888<<>>DDDVVVssshhhJJJRRRmmmYYY;;;HHHNNNFFFGGGEEE<<<222------//////.........//////......---,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------+++,,,---,,,***)))***+++------------------------+++---......------///000............////////////---------.........//////............////////////000///...---------------............/////////000///000111000...---...///000...///222333000000222444999HHHNNNGGGMMM]]]dddsssvvvooo```[[[```aaa[[[```mmmkkkdddlllqqqllliiiqqqvvv{{{yyyrrrnnnqqqvvvwww||||||zzzyyy{{{rrr}}}uuuhhhbbbqqqjjjUUUKKKEEE@@@<<<999444111222000......111,,,,,,------...//////000////////////////////////........................000000//////.........---nnnRRRggg^^^@@@666<<<<<<:::666444222111222222000///------,,,++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---...000///111888BBBJJJLLLLLL444444333333555:::@@@EEEVVVNNNGGGCCC???<<<===AAABBBBBBBBBAAABBBEEEIIIMMMQQQRRRSSSRRRPPPOOOOOOPPP]]]aaaiiirrrzzzyyyqqqcccYYYXXX```hhhlllcccgggkkkmmmmmmkkkjjjjjj]]]eeejjjjjjiiifffaaa[[[WWW@@@777555888SSSrrryyyrrrnnn]]]FFF<<<===:::111888666333000---++++++---))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((((((''''''(((***((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++...******------***+++///,,,555JJJqqqzzzaaaXXXcccsss{{{vvv___ffftttxxxxxxjjjzzzwwwmmmfffdddbbb___\\\QQQXXXjjj{{{vvvrrrTTTFFF;;;CCCWWWpppqqqYYYJJJNNNllleeeKKK;;;===QQQJJJDDD:::222...---...///---............---------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------,,,---...---+++***+++,,,------------------------,,,...///...------...///............////////////---------.........//////............////////////000///...------------............/////////000000---///000000//////000222111000111111000000999CCCFFFGGGPPPWWWYYYeeennniiirrrqqqkkk```ZZZ[[[[[[YYYXXXgggmmmllllllffffffrrriiinnnwww~~~|||wwwzzzooouuuyyy}}}~~~vvv|||~~~rrrqqq{{{}}}~~~sss[[[GGG;;;999555444555444000///111...//////000000/////////////////////////////////........................000/////////.........---~~~zzzOOOaaaWWW;;;222999;;;:::666444222111222222000///------,,,++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++...000222333444333333777===@@@???>>>222111111333888===@@@BBBKKKEEE???>>><<<;;;???DDD===>>>>>>>>>>>>AAADDDHHHKKKNNNQQQSSSUUUWWWZZZ]]]UUUYYY^^^eeemmmvvv~~~yyybbbXXXaaajjjjjjjjjppp|||tttnnnqqqiiiuuu}}}ooogggSSSCCC999444FFF]]]dddgggsssqqqZZZEEE>>>:::444;;;888888888222))))))000((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''((()))))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%''''''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************+++++++++,,,,,,+++,,,...---,,,...222111???UUUvvvzzzdddeeeyyywwwrrr}}}yyyfffddduuurrr|||gggaaa\\\bbbppp~~~hhhJJJ======GGG]]]ttt}}}NNN999PPPsssfffFFF>>>LLLKKKIIIDDD<<<333...---///,,,,,,------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///...,,,+++,,,---........................---...//////---,,,---...............////////////------........./////////............//////////////////......------............/////////000000000,,,...000000000111222444111222222111000666HHHZZZbbb]]]^^^aaannnzzzmmmddd[[[VVVRRRQQQYYYaaaaaaggghhhiiijjjdddiii{{{xxxwww{{{~~~zzzmmm```hhh|||{{{aaaaaatttkkkkkkvvv|||}}}oooeeeFFF>>>777666555222//////000111111222222111///...////////////////////////......................../////////...............YYYgggZZZ<<<333777777888666444222111222222000///------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%'''+++///222333444444777555444444555333000---333111111444:::>>>>>>===:::777666888999999<<>>AAADDDCCCFFFKKKQQQVVV[[[aaaeee]]]]]]\\\]]]bbbnnn}}}yyyllliiilllnnnuuuvvvooollllllwwwnnnXXXDDD888===JJJRRRVVVeeewwwyyy```AAA888???<<<555666===<<<222,,,///+++******)))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&((()))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((###&&&((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,***+++---------///666<<>>@@@@@@@@@AAACCCEEEBBBDDDFFFHHHKKKNNNRRRUUU[[[ZZZXXXUUUUUU[[[eeemmmgggnnnxxx}}}tttjjjmmmwwwtttkkkpppuuupppiiilllvvvyyy]]]CCC777:::GGGVVV\\\iii|||}}}dddPPPJJJDDD777111888???<<<777555000...+++(((&&&&&&'''((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))((('''&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((%%%'''******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++*********++++++++++++,,,,,,,,,+++......++++++444CCCNNNrrrwwwrrriiisss~~~}}}lllgggnnnqqqwww}}}xxxiii```fffdddEEE===FFFGGGfff```BBBbbb{{{VVVCCC:::AAAIIIKKKFFF<<<333---...---,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,+++***+++---////////////////////////...///000///---,,,,,,---............////////////........./////////000000............//////////////////.........//////000////////////000000000111---///000000///...000111111000333:::CCCQQQfffxxxtttvvv{{{nnnbbb^^^cccdddcccqqqyyy{{{qqqggglllqqqpppuuuzzz}}}zzzpppnnnuuu{{{~~~yyySSS@@@===<<<666222...///000111222111111000////////////////////////........................---------...............yyy^^^gggXXX>>>666888777999666444222111222222000///------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))***+++...111333333333333222222333444555555555555888777777777888888666555222333888@@@AAA===::::::;;;>>>@@@AAAAAAAAABBBCCCBBBCCCEEEFFFGGGJJJNNNQQQQQQSSSSSSRRROOOMMMLLLKKKUUUTTT[[[ddd```XXX^^^mmmvvvggg```jjjxxx|||{{{|||oooiiieeelll}}}{{{xxxyyyhhhTTTKKKBBB@@@JJJ^^^oooyyy{{{}}}aaaUUUIII;;;555666:::<<<;;;666333...***''''''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))((('''&&&'''(((''''''(((((((((((())))))(((((((((((((((((((((((('''(((******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++,,,,,,,,,,,,---000000,,,000DDD^^^pppuuuwww~~~lllggg|||ooogggpppyyyyyypppxxx{{{|||zzzfffJJJ>>>;;;LLLbbb|||gggJJJiii|||XXX???AAAEEEJJJLLLFFF;;;222000///...---,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,,,,------)))+++,,,,,,******+++---........................---...//////---,,,---...............////////////....../////////000000000............//////////////////......//////000000/////////000000000111111...000111000//////000111333444:::CCCMMMZZZlll{{{tttyyy|||~~~jjjiiigggllluuussskkknnnzzzyyy{{{xxxxxxxxxzzzyyy|||zzz~~~vvvuuugggQQQHHHAAA888111000000000000000000111111////////////////////////........................---------------.........UUU]]]PPP999444555555777666444222111222222000///------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))+++---///222444555666666555555444333222222222333777888999888666555555666000222888@@@BBB???<<<===:::===@@@AAAAAA@@@@@@AAADDDFFFIIIKKKNNNSSSYYY]]]\\\\\\]]]^^^___]]]ZZZWWWXXXWWWVVVVVVTTTVVV\\\cccqqqiii```]]]dddqqq~~~{{{sssggg___aaahhhjjjhhhkkk||||||tttmmmWWWBBBDDDPPPiiixxxvvv|||ssstttgggMMM999666:::;;;;;;888444000---***)))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))'''&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++000222222???bbbuuudddmmmtttuuuxxxyyywwwllliii}}}jjjLLLEEENNNTTT___bbbSSS]]]xxxxxxSSSJJJBBBDDDKKKLLLDDD;;;333222000...------......++++++,,,,,,,,,,,,------+++++++++,,,,,,---------)))******+++,,,,,,------***+++,,,,,,++++++,,,...------------------------,,,...///...------...///............////////////.../////////000000000000............///////////////////////////000111111//////000000000111111111///000222222222222444555888<<>>@@@DDDCCC===::::::>>>AAADDDEEEEEEDDDDDDDDDJJJKKKNNNOOORRRVVV\\\```^^^[[[XXX[[[```fffiiiiiiaaafffddd]]]```mmmrrrooo\\\bbbaaa[[[[[[kkk}}}rrreee```gggqqqvvvppp~~~jjjWWW]]]IIIeeetttlll}}}sssJJJ;;;::::::===<<<999666222...***((())))))))))))))))))))))))))))))(((((('''''''''&&&((()))***)))'''&&&&&&'''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++,,,,,,,,,---------(((///444999OOO}}}tttbbbqqqvvvaaa\\\gggeeeaaa|||~~~xxx~~~jjjJJJVVVTTTNNNbbb```IIIFFFSSS{{{fffSSSAAA>>>HHHOOOKKKBBB555333111...------......++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))***+++,,,,,,------+++,,,------,,,,,,...///------------------------+++---......------///000............/////////000////////////000000000000............/////////000///////////////000111111000000000000111111111111...000333444444555888:::<<>>:::999<<>>NNNZZZUUUKKKHHHJJJKKKWWWWWWVVVXXXaaakkknnnjjjbbbiiihhh[[[TTTZZZeeejjjiiihhhlllqqqrrrvvvhhh\\\dddhhhcccjjjzzz~~~yyyzzz{{{zzzqqq___NNNLLLXXXeeedddgggoooooojjjGGG777444:::<<<>>><<<777111,,,))),,,((($$$%%%)))+++((($$$))))))((((((((((((((()))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))''')))******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000000///---...///---)))555)))555III^^^jjjiiissshhhgggzzz```WWWqqq~~~gggTTTEEECCCIII[[[~~~wwwKKK>>>CCCSSSuuuqqqNNNIIILLLFFFEEELLLAAA999111,,,+++---...---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------........................------...------,,,,,,------...////////////////////////////////////////////////000000000000000000000000000///.........///111222000...---///222222000...222///000333444444:::DDDPPPUUUVVVUUUYYYaaadddbbbeeebbb\\\dddtttsssiiiiiirrrmmmmmmrrrooohhhggglllooo|||}}}}}}wwwjjjnnnlllhhhnnn~~~sssbbbRRROOORRRRRROOOMMMJJJJJJGGGBBBCCCGGGIIIGGGGGGGGGFFFEEECCCCCCDDDEEEDDDLLLWWWfffzzzyyy}}}~~~qqqlllxxxbbbHHH;;;000000333222222444000111111111000///...---.................................------,,,,,,,,,|||vvvbbbIII;;;666666666888888666444333222111///------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((((((((((((((((((%%%)))+++***,,,000222000222222222333333333333333555555666666555777999<<>>777444555888;;;===>>>>>><<<;;;:::;;;===AAAJJJPPPMMMIIIHHHGGGEEEKKKNNNQQQSSSWWW[[[YYYTTT[[[[[[YYYSSSIIIDDDGGGLLLKKKRRRaaarrrwwwwwwyyynnnpppnnneeebbbgggsss{{{|||vvvrrroooRRRHHHFFFDDD<<>>GGGbbb|||nnnQQQ;;;@@@bbblllMMMCCCGGGIIIGGGFFF???666///,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................------,,,,,,------...////////////////////////111111111111111111111111000000000000000000000000000//////...///000111222111///...///111222000...222111333666888<<>>@@@<<<777888>>>AAAAAAAAADDDDDDBBBWWWXXX[[[YYYLLL<<<444555===>>>GGGUUU^^^cccooo|||{{{rrrqqqtttvvvwwwyyynnnxxxpppyyytttXXXPPPOOOKKK===???NNNWWW<<>>555777999999888444000---+++***))))))))))))))))))---,,,+++***)))((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******''')))******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***+++...000111000///222<<>>555...,,,---///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....................................------------......////////////////////////111111111111111111111111000000000000000000000000000////////////000111222111000///000111111000///111000222888>>>GGGTTT```gggnnnsssssspppooonnnlllvvvsssyyyxxxhhh]]]VVVUUUWWW^^^^^^hhhwww}}}wwwsssuuuwwwxxxnnnfff```\\\YYYUUUQQQPPPRRRJJJHHHNNN]]]llltttwwwxxxnnneeebbb```TTTJJJIIIHHHFFFIIIPPPaaaooowwwppphhhhhhjjjhhhiiiXXXMMMAAA===:::777333222000000000000////////////.................................---------------{{{cccMMM999444666666888;;;999777555444444333111///++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((((())))))*********///666888555555444333222222444666777555666666555444333444555333333333555:::===:::555999777666888:::999666222444222000111444666333000111555666222000555===@@@[[[kkkzzzxxxiiiXXXJJJBBBBBB999666:::@@@GGGVVVfff|||{{{yyyyyy|||zzzrrr}}}sssiiimmmuuulllgggllllll\\\PPPMMMGGGFFF888666PPPuuummmPPPGGG???777555777888555111***++++++***(((''')))***...---,,,***)))((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********''')))******))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------000//////000000///111555>>>PPPgggqqqllllllvvv~~~oooyyywwwsssyyytttxxxsssxxxxxxuuupppjjjeeedddccc^^^^^^___```______gggppp}}}^^^EEE@@@DDD```tttRRRRRR```SSSJJJIII@@@GGGFFFCCC<<<444///...///........................------------------------------------------------,,,,,,,,,---------......---------.....................------------......////////////////////////........................////////////////////////000000000000000111111111222111000000111111111111444444;;;NNNdddtttyyyyyyppprrrrrrmmmfffbbbaaabbbjjjwwwvvvrrrkkkiiifffaaa\\\YYY]]]iiiuuuyyywwwtttwww}}}}}}rrrgggcccdddhhhaaa___bbbbbb^^^bbbkkkkkkjjjtttrrrooofffTTTJJJKKKFFFQQQZZZ[[[\\\fffxxxddd^^^TTTHHHAAA===:::777555111111000000////////////.......................................---------oooVVV@@@000111777777777;;;999777555444444333111///++++++++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((+++++++++...333555222222111111111333555888:::555555555333111000111333555888999888:::===888111888666444555666555111---111000000111222222444555777<<<<<<666111444:::===VVVyyy~~~rrrdddNNNDDD>>>===;;;999@@@KKKOOO[[[iiiuuuzzzmmmmmmooommmkkkooo{{{qqqcccTTTJJJ>>>999IIIeeexxxzzzuuu^^^MMM:::222555999777222******+++)))((('''(((***...---,,,***)))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************''')))******))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------...,,,,,,---+++---888EEEYYYkkk~~~vvvvvvfff{{{yyyooofff___YYYUUUVVVUUURRRNNNHHHDDDCCCCCCAAAAAABBBCCCAAA@@@GGGPPPTTT___qqq```JJJBBBIIIjjjmmmNNNFFFpppnnnNNNCCC???@@@CCCEEEAAA:::333000///........................------------------------------------------------,,,,,,,,,---------......---------........./////////......------......///////////////////////////........................///////////////////////////000000111111111111111111111111111111111333444888;;;LLLooo{{{tttkkkddd```cccgggiii|||rrrmmmooorrr{{{yyynnn^^^bbbdddgggttt{{{kkkiiiddd]]]UUUQQQUUU]]]ddd```cccqqqjjj```RRRLLLJJJLLLOOO\\\wwwhhhaaaTTTIIIBBB>>>999666333333111000000///000000////////////////////////........................kkkXXXAAA000333999777666999999777555444333222000...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))***///111...---000111/////////000111333666999;;;333333222111000000333666999<<<:::333222888:::666444333222222222111///---......000333222111555;;;>>>EEEIIIEEE>>>;;;999666GGGlllqqqeeeXXXNNNCCC<<>>AAAHHHTTTeeetttzzzyyyjjjiiieee```___cccdddbbbzzz~~~dddMMM<<>>666777666444222000000000000////////////////////////.............../////////iiizzzbbbGGG222333888555444999888666444333222111///------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((()))******++++++---555999555///...............000222444555777888000000000///000444:::>>>>>>DDDBBB666111555888666...///000///......///111///---000555777666999???GGGOOOUUUTTTRRRQQQOOOKKKJJJ]]]}}}~~~jjjYYYYYYbbbiiiZZZJJJDDDHHHQQQ[[[bbbppplllgggdddhhhlllggg___fffsssccc@@@===PPPaaaeeebbbqqqjjj\\\MMMAAA888444333000---++++++---...---++++++***))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''')))******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---000222222@@@hhh}}}}}}rrrrrr}}}zzznnn___JJJGGGCCC@@@@@@???>>>===:::;;;;;;:::999999;;;<<<888666666999999777888;;;BBB===<<<>>>>>>???MMM___SSSHHHLLL___|||[[[AAALLLiii{{{[[[IIIAAAAAABBBBBBAAA===777333................................................------------------------,,,,,,,,,---------......,,,,,,------...//////000//////............//////////////////////////////111111111111111111111111000000000000000000000000///000111222222222111111///000111111111333777::::::EEEUUUgggzzz|||rrrjjjjjjiiifffeeefff___mmmvvv|||xxxvvvxxxsssjjjeeehhhhhh\\\KKKAAAAAADDDJJJTTT___iiiooo~~~lllaaa___]]]ZZZjjjxxxyyy{{{}}}wwwiii[[[JJJ<<<;;;999666333111000000000////////////////////////---........./////////000___uuuiiiJJJ222111666444444;;;777555333222222111///---------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))***+++,,,,,,------000:::@@@;;;111------......///000222444444555555.........///222888@@@EEELLLVVVVVVFFF888444000******,,,...---,,,---111555555111333;;;@@@???AAAEEESSSYYY___aaafffmmmqqqqqq```___yyyooollluuueeeVVVQQQOOOKKKJJJNNNKKK```tttyyyvvvvvv{{{fffeeehhhtttqqqPPP@@@AAANNNaaapppqqqsssooo```KKK;;;666777333///+++,,,000222///+++))))))((((((((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((()))******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,000000000BBBqqq}}}rrrqqq|||qqqaaaOOOBBB;;;::::::;;;<<<<<<:::888777888999777666666777999999666666:::;;;999777888999555888>>>===999@@@MMMnnnqqqBBBDDDLLLeeezzzMMMBBBNNNwwwpppQQQFFFCCCAAA@@@AAA???:::666................................................------------------------,,,,,,,,,---------......,,,,,,------...///000000//////............//////////////////////////////////////////////////////000000000000000000000000///000111222333222111111...000111111111333888<<