BM6P6(@ wwwkkkdddaaa^^^[[[WWWWWWXXXXXXWWWVVVUUUTTTSSSQQQRRRRRRRRRRRRRRRQQQPPPOOONNNLLLMMMOOOPPPPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSTTTSSSRRRQQQPPPOOONNNNNNRRRQQQPPPOOOOOOPPPRRRSSSUUURRRUUU```nnn}}}wwwlllfffjjjnnnmmmlllnnnuuussssssssspppjjjiiikkkllljjjhhhgggfffgggiiijjjoooqqqqqqpppnnnlllkkkkkknnnpppqqqpppnnnmmmmmmnnnoooooopppqqquuuyyy}}}~~~|||{{{yyyvvvrrrmmmiiifffcccddddddcccaaa``````aaa^^^^^^___aaabbbeeeggghhhkkklllnnnpppsssvvvyyyzzzzzzuuuqqqrrrqqqnnnnnnpppsssmmmiiikkkoooyyyqqqiii```ZZZXXXVVVRRRNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNOOOOOOOOONNNMMMMMMOOOOOONNNMMMLLLKKKJJJJJJGGGJJJMMMNNNMMMMMMNNNOOONNNNNNOOOOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNPPPQQQRRRSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWVVVTTTSSSKKKLLLPPPUUU^^^lllzzz{{{fffWWWLLLTTTeee}}}mmm^^^ZZZ\\\\\\^^^bbbbbbaaabbbffffffdddfffjjjhhhgggeeecccbbbaaa``````YYYXXXWWWWWWXXXZZZ\\\^^^ddddddfffjjjpppwww~~~}}}yyyvvvrrrmmmiiidddcccaaa___]]][[[ZZZZZZXXX[[[___``````______```aaabbbccceeegggiiijjjkkkiiijjjkkkllllllnnnqqqtttssspppssszzzwwwpppfff```___^^^[[[YYYXXXWWWWWWVVVUUUTTTRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQOOONNNNNNPPPQQQQQQPPPNNNOOOPPPPPPQQQQQQQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOONNNQQQQQQPPPPPPPPPQQQRRRRRRRRRPPPSSS\\\ggguuuyyymmmiiihhhgggiiimmmmmmkkklllnnnlllhhhgggiiiiiiiiigggffffffffffffggglllmmmnnnllljjjiiiiiijjjkkklllllllllmmmlllkkkkkkkkkkkklllmmmppptttxxxzzz|||zzzzzz{{{~~~~~~|||{{{xxxwwwuuurrrmmmiiidddbbb___```aaa```^^^^^^^^^`````````aaabbbdddfffhhhiiillllllnnnpppsssvvvxxxzzz|||vvvssssssrrroooooorrrssspppqqquuu}}}wwwmmmfff]]]XXXVVVTTTPPPMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMOOONNNMMMLLLKKKKKKKKKKKKJJJLLLOOOOOONNNMMMMMMNNNMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLLLLKKKLLLMMMMMMNNNMMMNNNNNNOOOOOOOOOPPPPPPLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTSSSRRRPPPOOOLLLLLLMMMPPPWWWdddsss~~~kkk\\\QQQPPPUUUkkk}}}kkkaaa[[[WWWXXX\\\]]]\\\___dddfffdddfffjjjggggggeeedddbbbaaa``````[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\]]]```fffmmmssswww|||~~~~~~yyytttpppmmmjjjfffbbb^^^]]][[[ZZZXXXWWWWWWVVVYYY\\\___```______```aaaddddddeeeggghhhjjjkkkllljjjkkkllllllmmmooosssuuuwwwuuuxxx{{{lllggg```\\\\\\\\\[[[ZZZWWWWWWVVVTTTSSSQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSQQQPPPPPPQQQRRRQQQOOONNNNNNOOOOOOOOOOOOOOONNNLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPRRRQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRMMMMMMPPPVVV]]]hhh{{{~~~qqqiiieeegggkkkiiigggfffiiihhhdddcccfffdddeeeeeefffeeeeeecccccchhhhhhhhhgggeeeeeefffggghhhfffeeegggjjjllljjjggggggggghhhiiilllooorrrtttwwwwwwxxxxxxwwwvvvtttssstttuuuxxx{{{}}}~~~}}}}}}}}}{{{xxxuuusssrrrrrrsssqqqpppnnnkkkgggccc___]]]]]]^^^```___^^^^^^___```ccccccdddfffgggiiijjjkkklllmmmnnnpppsssvvvxxxzzz{{{wwwssssssqqqnnnnnnqqqsssvvv}}}}}}jjjgggaaaZZZUUUTTTRRROOOMMMLLLLLLLLLLLLLLLMMMMMMMMMOOONNNMMMMMMLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLMMMOOONNNMMMLLLJJJJJJKKKMMMNNNOOOQQQRRRQQQOOOMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRNNNMMMMMMMMMNNNPPPQQQSSSRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTRRRPPPOOOMMMMMMLLLNNNMMMKKKKKKOOO\\\lllxxx|||ttteeeXXXNNNJJJYYYzzzooo```WWWUUUWWWZZZYYY\\\bbbeeeddddddggggggfffeeedddcccbbbaaa```\\\\\\\\\\\\[[[ZZZYYYXXXUUUUUUVVVXXX\\\bbbgggjjjqqqsssuuuxxx{{{}}}yyywwwuuupppmmmiiifffdddbbb___]]]YYYXXXXXXWWWWWWVVVVVVVVV[[[]]]____________aaabbbgggggghhhiiijjjkkklllllllllmmmnnnnnnooorrrvvvyyy{{{|||ttteeeaaa\\\ZZZZZZ[[[ZZZYYYWWWVVVUUUSSSQQQOOONNNNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSRRRQQQQQQRRRRRRPPPOOONNNNNNOOOOOOOOONNNMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQRRRSSSSSSRRRQQQKKKKKKNNNQQQTTT]]]oooyyypppkkkkkkjjjfffcccdddccc```___```^^^```ccceeefffeeecccbbbdddeeeeeecccbbbbbbdddeeeeeebbbaaadddiiikkkiiieeeddddddeeefffhhhjjjlllnnnnnnnnnmmmmmmmmmmmmmmmlllnnnpppsssuuuwwwvvvtttssssssqqqmmmjjjhhhiiijjjkkkhhhgggfffdddbbb___^^^]]]___```bbbbbbaaaaaaccceeefffggghhhiiikkkllllllllllllmmmnnnqqqtttwwwzzz{{{~~~zzzvvvtttqqqnnnpppuuuwwwrrrgggaaa]]]WWWTTTRRRQQQPPPNNNKKKLLLLLLMMMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNOOOOOOPPPNNNLLLJJJJJJLLLOOOQQQNNNMMMKKKJJJJJJLLLOOOQQQSSSTTTUUUSSSPPPMMMKKKKKKIIIJJJJJJKKKLLLLLLMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRRRRRRRQQQPPPOOONNNOOOQQQSSSUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTSSSPPPNNNLLLLLLMMMMMMQQQPPPLLLIIILLLXXXjjjwww|||qqq]]]RRRLLLUUUlllmmm]]]WWWWWWXXXVVVYYY___bbbaaaaaacccffffffeeeeeecccbbbaaa```^^^^^^___^^^\\\ZZZWWWUUUUUUTTTUUUVVVYYY\\\```cccfffhhhlllooorrrvvv{{{|||xxxsssooollljjjfffdddbbb```___^^^]]]\\\YYYYYYZZZZZZ[[[[[[[[[ZZZ]]]___``````___```ccceeeiiiiiijjjjjjkkklllmmmmmmmmmnnnooopppqqquuuzzz~~~~~~vvvkkkaaa___\\\ZZZZZZYYYYYYXXXWWWUUUSSSQQQOOONNNMMMMMMNNNNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRQQQOOOMMMNNNNNNOOOOOOOOONNNMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNMMMMMMNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOMMMNNNPPPRRRRRRRRRRRRQQQKKKKKKMMMOOOPPPUUUeeetttxxxnnniiibbb]]]]]]]]]ZZZZZZ[[[YYY\\\aaafffhhhhhhfffeeecccddddddcccbbbbbbccceeeeeebbb```ccchhhkkkhhhddd``````aaabbbccceeefffgggggggggfffffffffffffffgggeeehhhkkknnnooonnnmmmlllkkkiiieeebbb``````aaabbb__________________``````aaabbbddddddddddddfffhhhiiijjjlllmmmnnnnnnnnnnnnlllmmmooorrruuuyyy|||~~~|||xxxvvvsssrrrwww~~~yyykkkfff]]][[[WWWTTTRRRQQQPPPOOOKKKLLLMMMNNNOOOOOONNNNNNMMMNNNNNNOOOPPPQQQSSSTTTQQQOOOMMMKKKKKKNNNQQQTTTOOOMMMLLLKKKKKKMMMPPPRRRUUUVVVVVVUUUQQQMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLOOOQQQRRRRRRRRRQQQRRRPPPOOONNNOOOQQQSSSTTTUUUUUUTTTRRRQQQPPPOOONNNRRRQQQNNNMMMLLLMMMOOOPPPSSSRRRPPPLLLNNNYYYkkkyyy}}}~~~dddYYYPPPQQQ\\\rrr|||iii]]]XXXVVVSSSSSSXXX]]]]]]___aaaddddddeeedddcccbbb``````^^^^^^______]]]ZZZVVVTTTVVVVVVVVVVVVXXXZZZ]]]___^^^```dddgggjjjnnnsssvvvxxxzzz}}}~~~}}}zzzxxxuuuppplllgggdddbbb^^^^^^]]]\\\[[[[[[[[[\\\[[[\\\]]]^^^_______________aaabbbbbbaaabbbeeegggiiiiiijjjkkkllllllmmmmmmkkklllnnnppprrrwww~~~}}}mmmfff______]]][[[YYYXXXWWWWWWVVVUUURRRPPPNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQOOONNNOOOPPPQQQPPPNNNLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLLLLLLLMMMNNNQQQPPPPPPPPPOOOOOONNNNNNLLLMMMNNNOOOPPPQQQQQQQQQMMMLLLLLLNNNNNNQQQ\\\hhh}}}~~~nnnddd[[[YYYYYYXXXXXX[[[YYY]]]bbbgggjjjjjjiiihhheeeggghhhhhhfffddddddeeefffdddccceeeggghhhfffccc]]]^^^______```aaabbbbbbbbbbbbbbbbbbbbbaaaaaaaaa^^^___bbbdddeeeeeeddddddbbb```^^^[[[ZZZZZZZZZ[[[[[[\\\\\\^^^___bbbdddeeeccceeeggggggfffggghhhjjjlllmmmnnnpppppppppooonnnlllmmmpppsssxxx|||~~~yyyvvvtttsssvvvmmmdddaaa[[[YYYWWWTTTRRRQQQPPPPPPLLLMMMOOOPPPPPPOOONNNMMMLLLMMMMMMOOOPPPRRRTTTUUUQQQPPPMMMLLLMMMOOORRRUUUPPPOOONNNMMMNNNOOOQQQRRRUUUVVVVVVUUUQQQNNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKMMMOOOQQQRRRRRRQQQPPPOOOOOONNNMMMNNNOOOPPPQQQTTTSSSRRRPPPOOOMMMLLLLLLPPPOOONNNMMMMMMOOOQQQRRRSSSSSSRRROOOOOOYYYjjjxxx~~~ooobbbSSSLLLLLL]]]~~~|||nnnddd]]]UUUQQQSSSXXXZZZ\\\```bbbccccccccccccaaa___^^^\\\]]]^^^^^^\\\ZZZWWWUUUVVVVVVUUUVVVVVVXXXZZZ[[[XXX[[[^^^aaadddfffjjjlllppprrrtttxxx|||~~~|||xxxvvvvvvvvvuuutttqqqooommmiiieeebbb___^^^XXXYYYZZZYYYXXXXXXZZZ\\\[[[\\\^^^```aaaaaaaaa```aaaccceeeeeeeeeeeeggghhhjjjjjjkkklllmmmnnnooooookkkmmmooorrrvvv|||qqqhhhccc\\\]]]\\\[[[YYYWWWWWWWWWUUUTTTRRROOONNNNNNOOOPPPOOOOOOPPPQQQQQQPPPPPPPPPKKKKKKLLLNNNOOOOOOMMMJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQOOONNNLLLKKKKKKLLLMMMNNNQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMNNNOOOQQQQQQOOOLLLKKKMMMNNNOOOUUU]]]jjjwwwwwwiiibbb___]]]]]]___^^^aaaeeejjjlllllljjjiiiiiikkkmmmmmmkkkhhhffffffffffffffffffeeedddcccbbb``````aaabbbbbbbbbbbbbbb______``````___^^^]]]\\\[[[\\\]]]^^^^^^^^^^^^^^^[[[[[[ZZZYYYYYYYYYZZZZZZ\\\]]]]]]___aaadddggghhhiiijjjkkkkkkkkkjjjlllmmmmmmnnnpppqqqrrrqqqooonnnkkkmmmpppuuuzzz|||zzzzzz}}}sssggg___[[[XXXXXXVVVSSSQQQOOOOOOOOOMMMNNNPPPQQQPPPOOOMMMLLLLLLLLLMMMMMMOOOPPPRRRRRRPPPNNNMMMLLLMMMOOORRRSSSQQQQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUTTTRRROOONNNNNNQQQPPPPPPOOONNNMMMLLLKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNOOOQQQSSSTTTSSSQQQPPPNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQOOORRRSSSPPPNNNUUUdddqqq}}}mmm[[[PPPJJJPPPiiittthhh\\\XXXWWWXXXZZZ]]]```aaabbbbbbbbb```^^^]]]ZZZ[[[[[[[[[[[[ZZZXXXWWWUUUUUUUUUUUUUUUVVVWWWXXXTTTWWWZZZ\\\^^^___bbbdddfffgggiiilllppptttwwwxxxxxxzzz}}}~~~|||yyywwwvvvsssooommmlllllllllkkkhhhgggeeeccc```^^^\\\\\\WWWXXXZZZZZZXXXYYY\\\^^^\\\]]]___aaabbbbbbbbbaaabbbeeeggghhhhhhhhhhhhiiijjjkkklllnnnoooqqqrrrrrrrrrsssvvvyyypppgggbbb```YYYZZZ[[[[[[YYYWWWWWWWWWUUUTTTQQQOOONNNOOOPPPQQQPPPPPPPPPQQQPPPPPPOOOOOOIIIIIIJJJLLLNNNNNNLLLJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMKKKJJJJJJLLLMMMOOORRRRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLNNNPPPRRRPPPLLLJJJLLLNNNNNNQQQVVVZZZkkk{{{oooiiidddcccdddbbbeeehhhkkkmmmllljjjiiikkknnnqqqqqqoookkkhhhgggfffhhhhhhfffcccaaa```aaadddeeeeeefffffffffffffff]]]^^^^^^___^^^\\\[[[YYY]]]]]]\\\\\\[[[[[[[[[[[[XXXYYYYYYZZZ[[[\\\\\\\\\_________```ccceeehhhjjjnnnoooqqqpppooooooppprrrnnnoooqqqrrrrrrqqqooonnnkkkmmmqqqvvv{{{zzzmmmfff^^^XXXWWWWWWUUUSSSPPPNNNMMMNNNNNNOOOQQQQQQQQQOOOMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLLLLMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQSSSUUUTTTRRRPPPOOOOOOSSSRRRQQQPPPNNNMMMLLLKKKMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQSSSUUUUUUTTTRRRPPPPPPPPPQQQRRRRRRRRRQQQQQQMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLPPPRRROOOLLLQQQ^^^jjjwwweee[[[QQQMMMYYYjjj|||jjj___ZZZWWWWWWYYY___```aaabbbaaa```^^^\\\YYYYYYZZZZZZZZZZZZYYYYYYUUUUUUUUUUUUUUUVVVWWWXXXSSSUUUXXXZZZZZZ[[[]]]^^^]]]]]]___bbbfffiiilllnnnoooqqquuuwwwxxxxxxyyy{{{xxx{{{~~~}}}{{{yyyxxxvvvsssppppppmmmiiigggffffffeeeeeebbbaaa```___^^^\\\[[[[[[XXX[[[\\\\\\[[[[[[^^^aaa]]]___aaacccddddddcccbbbcccfffiiikkkjjjjjjjjjjjjkkklllnnnoooqqqssstttuuuyyy{{{~~~xxxlll___[[[```VVVVVVWWWXXXWWWVVVUUUTTTSSSQQQPPPNNNNNNOOOPPPQQQQQQQQQPPPOOONNNLLLLLLKKKKKKLLLNNNOOOOOONNNMMMLLLKKKJJJIIIHHHIIIIIIJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLQQQRRRTTTVVVVVVTTTRRRQQQNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNTTTcccvvv}}}zzzuuurrroookkklllrrrsssmmmjjjkkkuuuvvvuuurrrmmmjjjjjjlllllljjjhhhfffcccaaa```___cccdddgggiiijjjjjjiiiiiifffeeecccaaa___^^^]]]]]]]]]^^^]]]\\\YYYXXXYYY[[[\\\\\\]]]^^^___``````aaabbbccceeegggiiijjjkkkkkkppppppqqqqqqqqqqqqqqqpppsssrrrqqqpppqqqqqqsssssstttqqqrrrxxx|||}}}pppkkkfff\\\TTTWWWVVVTTTRRRQQQPPPOOOOOORRRQQQOOOMMMKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSXXXWWWUUUSSSQQQPPPNNNMMMVVVUUUSSSPPPNNNLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQPPPOOOOOOQQQRRRSSSPPPNNNLLLJJJIIIIIIJJJKKKLLLNNNRRRVVVUUUTTTZZZbbbxxxuuugggXXXMMMMMMSSSccc~~~lll\\\WWWVVVXXX\\\___bbbcccaaa^^^[[[[[[]]]\\\[[[YYYXXXWWWWWWWWWXXXWWWUUUVVVVVVWWWUUUTTTVVVVVVUUUUUUUUUUUUVVVVVV[[[ZZZZZZZZZ[[[]]]```bbbdddeeefffiiikkknnnqqqrrrqqqqqqrrrxxx~~~~~~}}}{{{xxxyyyzzzzzzxxxvvvvvvtttqqqqqqrrrqqqmmmjjjeeebbb___^^^``````^^^\\\^^^^^^]]]]]]]]]]]]\\\\\\^^^___aaaaaa``````bbbcccfffeeeddddddcccccccccdddffffffgggjjjmmmnnnnnnnnnnnnooopppqqqrrrtttuuuvvv}}}{{{oooeee[[[XXX\\\VVVVVVWWWWWWWWWVVVUUUTTTRRRQQQOOONNNNNNOOOPPPQQQQQQPPPPPPOOOMMMLLLLLLKKKKKKLLLNNNOOOOOOMMMLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNPPPRRRTTTVVVVVVTTTRRRPPPMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNSSS^^^oooyyyvvvvvvtttooolllmmmwwwwwwvvvrrrmmmkkklllnnnmmmllljjjgggeeedddccccccccceeeiiilllnnnnnnmmmmmmiiiiiigggeeecccbbbaaaaaa___``````^^^\\\\\\]]]^^^``````aaaaaabbbccceeeeeefffggghhhiiikkklllmmmmmmnnnooopppqqqrrrrrrrrrqqqqqqrrrsssuuuvvvvvvvvvvvvuuurrrtttzzz}}}nnniiiddd\\\WWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPNNNLLLKKKKKKLLLLLLLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRTTTTTTSSSSSSRRRQQQPPPPPPVVVUUUSSSQQQPPPNNNNNNMMMKKKLLLLLLMMMMMMMMMMMMMMMOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQRRROOOOOOOOOOOOPPPQQQRRRRRRPPPNNNLLLKKKJJJJJJKKKLLLOOOPPPTTTXXXVVVUUUYYY___uuutttcccTTTMMMNNNUUUnnnoooccc[[[WWWXXXZZZ\\\^^^___^^^\\\ZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVWWWWWWVVVTTTUUUUUUUUUTTTTTTUUUUUUUUUYYYXXXWWWWWWXXX[[[]]]^^^]]]^^^___aaacccfffhhhiiihhhhhhjjjnnntttxxxxxxwwwwwwvvvvvvuuuvvvwwwxxxyyywwwxxxzzz||||||{{{yyywwwvvvsssqqqqqqssssssqqqoooooommmkkkjjjkkkjjjgggdddbbb___]]]]]]^^^^^^\\\ZZZ____________^^^^^^^^^^^^___```bbbbbbaaaaaacccddddddddddddddddddeeeffffffhhhiiijjjlllnnnooooooooorrrtttvvvxxxzzz|||~~~nnneee___XXXVVVYYYUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQOOONNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKLLLMMMMMMNNNMMMLLLJJJIIIKKKKKKJJJJJJJJJKKKMMMNNNMMMLLLKKKJJJKKKLLLNNNPPPNNNPPPSSSUUUUUUSSSPPPNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMPPPWWWdddrrryyywwwxxxyyyxxxtttpppkkkjjjkkklllkkkiiigggeeedddccccccccccccggglllqqqttttttsssrrrjjjiiihhhfffeeecccbbbaaaaaabbbcccbbb``````aaacccfffeeeeeeeeefffhhhjjjkkkllllllkkkllllllmmmnnnooonnnoooqqqsssttttttssssssqqqrrruuuwwwwwwvvvuuutttwwwwww{{{vvvkkkfffaaa\\\ZZZVVVVVVUUUTTTTTTTTTTTTUUUPPPOOOMMMLLLLLLLLLMMMNNNLLLLLLMMMMMMMMMMMMLLLKKKJJJKKKKKKLLLMMMNNNOOOOOORRRRRRQQQPPPPPPPPPQQQQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSRRRQQQPPPOOONNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMQQQRRRVVVZZZYYYUUUXXX]]]mmm}}}sssaaaSSSMMMIII[[[xxxwwwggg^^^ZZZXXXWWWXXX\\\^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVWWWWWWVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZWWWXXXXXXZZZ[[[]]]___`````````aaadddhhhkkkkkkjjjkkkkkkkkklllmmmnnnpppppplllmmmoooqqqrrrqqqpppooommmkkkjjjjjjkkkkkkiiihhhgggfffdddddddddcccaaa___```^^^]]]]]]^^^^^^]]][[[````````````````````````aaabbbddddddcccccceeefffdddddddddeeefffgggiiijjjmmmmmmnnnoooqqqrrrssssssvvvyyy|||rrrfffaaa]]]YYYWWWYYYSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKMMMMMMMMMMMMLLLJJJIIIHHHLLLKKKKKKKKKLLLMMMOOOPPPPPPNNNKKKIIIIIIJJJMMMNNNMMMOOORRRTTTTTTRRROOOMMMKKKKKKJJJJJJJJJJJJKKKKKKMMMKKKIIIFFFEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMLLLPPPXXXeeeuuu{{{uuupppnnnnnnooolllkkkhhhfffeeedddeeeeeeeeeiiiooouuuyyyyyywwwvvvkkkkkkjjjiiihhhfffeeedddcccdddeeedddcccccceeefffiiiiiihhhhhhjjjlllnnnpppoooooonnnmmmmmmnnnoooooonnnoooqqqsssttttttsssssswwwxxxxxxxxxxxxwwwvvvvvv}}}}}}nnngggbbb^^^[[[\\\XXXWWWVVVUUUUUUTTTTTTUUUNNNNNNMMMLLLLLLMMMNNNOOOLLLMMMMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLNNNOOOPPPQQQSSSRRRQQQPPPPPPOOOPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKMMMOOOPPPPPPOOOOOOOOONNNMMMMMMLLLMMMMMMNNNPPPQQQUUUZZZZZZWWWXXX\\\ccctttnnn[[[PPPFFFOOO```xxx|||qqqfff___WWWTTTWWWZZZZZZXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXWWWUUUUUUTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUVVVWWWVVVVVVVVVWWWXXXYYY[[[[[[\\\\\\]]]___aaabbbbbbbbbddddddeeeeeefffggghhhhhhdddeeegggiiikkkkkkjjjjjjggggggffffffffffffeeedddbbbbbbbbbaaaaaa```^^^]]]____________``````___^^^______``````aaaaaabbbbbbccceeeffffffffffffgggiiiffffffffffffgggiiijjjkkkoooppprrrssssssuuuwwwxxxxxx}}}rrrjjjbbb^^^\\\XXXWWWWWWQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIIIILLLLLLLLLLLLMMMOOOQQQRRRUUURRRMMMJJJHHHHHHJJJLLLMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIGGGDDDCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLIIIJJJPPP[[[kkk{{{~~~{{{yyyxxxuuusssooollljjjjjjjjjkkkjjjnnnsssyyy|||{{{yyywwwooooooooonnnmmmkkkiiihhheeefffffffffeeeeeefffhhhiiiiiiiiijjjkkknnnpppqqqppppppooonnnnnnnnnnnnnnnmmmnnnnnnpppqqqqqqrrrrrr|||{{{{{{{{{|||zzzpppgggbbb^^^ZZZZZZ\\\ZZZYYYWWWUUUTTTSSSRRRRRRNNNMMMLLLLLLLLLMMMNNNOOONNNNNNMMMMMMLLLLLLLLLLLLIIIJJJKKKMMMOOOPPPQQQRRRQQQQQQPPPOOOOOONNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNOOOOOONNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNSSSXXXZZZXXXXXX\\\^^^nnnyyydddTTTIIIIIINNN]]]uuuyyynnn```VVVTTTTTTTTTRRRZZZZZZ[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ\\\\\\\\\\\\\\\\\\``````````````````______^^^___aaacccdddeeeeeeeeebbbbbbbbbbbbaaaaaaaaaaaa^^^___```___^^^]]]]]]]]]\\\]]]___```````````````^^^______```aaabbbbbbccceeefffhhhhhhggggggiiijjjiiiiiihhhhhhiiiiiijjjkkkmmmooorrrssssssuuuyyy}}}}}}iiieee___[[[YYYVVVTTTSSSQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLNNNMMMMMMLLLLLLKKKKKKKKKMMMLLLLLLMMMOOOQQQSSSUUUWWWTTTPPPKKKIIIHHHIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIMMMUUUaaaqqq|||wwwssspppnnnnnnooorrruuuyyy|||~~~|||zzzxxxmmmnnnnnnnnnmmmkkkiiihhhggghhhhhhgggffffffgggiiihhhhhhjjjkkkmmmnnnoooppppppppppppppppppooonnnnnnlllkkklllmmmooorrruuuwww{{{{{{|||qqqiiiaaa^^^[[[XXXWWWYYYYYYXXXVVVTTTRRRQQQPPPPPPNNNMMMLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLJJJKKKLLLMMMOOOPPPQQQRRROOOOOONNNMMMMMMMMMNNNNNNPPPPPPOOOOOONNNNNNMMMMMMKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKNNNNNNNNNNNNNNNMMMMMMMMMJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLOOOUUUXXXVVVWWWZZZ^^^kkkmmmYYYMMMHHHEEELLL```zzzsssdddZZZTTTOOOLLLVVVWWWXXXYYYZZZYYYXXXWWWXXXWWWVVVWWWXXXYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXZZZZZZXXXWWWWWWXXX[[[[[[[[[[[[[[[ZZZYYYXXXYYYZZZ[[[]]]^^^_________]]]^^^___^^^]]]\\\]]]___ZZZ\\\]]]]]]\\\[[[[[[\\\WWWZZZ]]]^^^^^^]]]^^^___^^^^^^___```bbbcccddddddfffgggiiiiiihhhhhhjjjkkkkkkkkkjjjjjjjjjkkkllllllkkknnnrrrtttuuuxxx~~~dddbbb^^^YYYWWWVVVTTTRRRRRRQQQPPPOOONNNOOOOOOPPPOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRUUUVVVWWWUUUQQQMMMKKKJJJJJJKKKOOONNNLLLKKKKKKLLLNNNOOOLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIKKKMMMQQQYYYfffuuuzzzxxxwwwxxx|||}}}}}}{{{yyyooopppqqqqqqpppnnnllljjjjjjkkkkkkjjjhhhggghhhjjjfffhhhjjjmmmoooooooooooooooppprrrssssssqqqooonnnnnnnnnnnnppptttzzz}}}nnnfff^^^[[[ZZZVVVUUUVVVUUUUUUSSSRRRQQQPPPPPPOOOOOONNNMMMLLLLLLLLLMMMNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHHHHHHHIIIKKKLLLKKKKKKLLLLLLMMMLLLLLLLLLPPPPPPPPPOOOOOOOOONNNNNNLLLKKKJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMNNNOOOLLLMMMQQQTTTSSSTTTWWW^^^fffyyy{{{cccSSSMMMEEEFFFSSSjjj|||kkk\\\RRRMMMOOOQQQSSSVVVXXXXXXXXXWWWXXXWWWVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVWWWVVVVVVUUUTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVXXXZZZYYYVVVUUUUUUWWWWWWXXXYYYYYYZZZYYYXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]][[[]]]^^^]]][[[[[[\\\^^^YYY\\\^^^]]][[[ZZZ[[[]]]UUUXXX\\\^^^^^^]]]^^^```______```bbbccceeefffffffffhhhiiiiiiiiiiiijjjllljjjjjjjjjkkklllmmmnnnooonnnrrrwwwzzz|||bbbaaa^^^ZZZWWWWWWVVVTTTSSSRRRQQQPPPOOOPPPQQQQQQNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLNNNMMMMMMMMMMMMMMMNNNOOOMMMMMMMMMNNNPPPSSSVVVWWWVVVTTTQQQNNNLLLLLLLLLLLLOOONNNKKKJJJJJJKKKNNNOOOLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJMMMOOOPPPTTT^^^nnnyyy~~~|||zzzxxxyyyzzzzzzyyywwwuuusssmmmmmmmmmkkkiiihhhiiijjjeeegggkkknnnppppppooonnnoooqqqsssuuuuuussspppnnnrrrrrrrrruuu{{{vvvoooeee\\\ZZZYYYUUUSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNHHHHHHGGGGGGFFFFFFGGGGGGJJJIIIGGGGGGGGGHHHJJJLLLJJJJJJKKKLLLLLLMMMLLLLLLQQQQQQQQQPPPPPPOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIJJJHHHIIIJJJLLLMMMMMMMMMMMMPPPLLLLLLOOOQQQPPPQQQSSS^^^aaapppmmmZZZSSSJJJFFFNNN___sss{{{gggXXXQQQIIIKKKOOOSSSVVVWWWXXXXXXXXXWWWVVVWWWYYYZZZYYYXXXXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWVVVYYY[[[ZZZWWWUUUVVVXXXVVVWWWYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^\\\^^^```___]]]\\\^^^```ZZZ]]]```___]]]\\\^^^___VVVZZZ^^^``````___aaabbb```aaabbbccceeefffhhhhhhfffhhhiiiiiiiiiiiijjjllliiiiiijjjkkkmmmoooqqqrrrsssxxx~~~___]]]ZZZYYYYYYXXXVVVUUUVVVTTTQQQNNNMMMMMMOOOPPPQQQPPPNNNLLLLLLLLLLLLMMMMMMNNNOOOOOONNNLLLIIIHHHJJJKKKMMMOOOPPPOOONNNMMMOOONNNNNNNNNOOOQQQSSSTTTTTTSSSRRRPPPOOOPPPPPPQQQQQQPPPNNNLLLLLLLLLMMMNNNMMMLLLKKKJJJIIIIIIJJJKKKIIIKKKMMMNNNNNNOOOQQQSSSOOOPPPOOOMMMJJJGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMLLLFFFHHHLLLPPPSSSXXXggguuu{{{yyyzzzvvvrrrqqqqqqooollljjjooooooppppppoooppprrruuuuuuxxx|||~~~}}}|||{{{{{{zzzyyyppppppggg```YYYVVVWWWXXXVVVSSSUUUSSSPPPNNNMMMLLLJJJHHHNNNLLLLLLLLLNNNNNNMMMLLLIIIIIIIIIHHHFFFFFFHHHJJJKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIJJJLLLNNNOOOHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQSSSUUUUUURRROOOMMMLLLMMMLLLKKKKKKJJJIIIHHHHHHJJJLLLMMMLLLJJJJJJLLLOOOMMMQQQSSSPPPLLLLLLRRRYYY]]]aaaiiipppwww|||zzzmmm\\\NNNJJJIIIKKKXXXggglllWWWPPPOOOOOOOOOPPPSSSUUUWWWQQQTTTVVVVVVTTTRRRTTTUUUXXXVVVTTTSSSUUUVVVVVVVVVVVVTTTSSSSSSUUUVVVVVVUUUVVVUUUSSSRRRRRRTTTUUUWWWZZZXXXVVVTTTTTTVVVXXXZZZXXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\[[[ZZZZZZ[[[\\\]]]^^^]]][[[ZZZZZZ[[[]]]^^^\\\]]]^^^___^^^\\\YYYXXX[[[]]]```___]]]]]]```bbbbbbdddeeeeeeeeeeeefffhhhkkkkkkkkkkkkkkkkkkkkkkkknnnqqqttttttrrrrrrtttwww~~~___]]]ZZZXXXXXXWWWVVVTTTSSSRRROOOMMMKKKLLLMMMNNNPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLNNNNNNMMMLLLJJJIIIIIIKKKMMMOOOPPPPPPOOONNNOOOOOONNNNNNOOOPPPRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTRRRPPPOOOMMMMMMMMMOOOPPPNNNMMMLLLKKKKKKKKKKKKLLLJJJLLLNNNOOOOOOPPPRRRTTTTTTTTTSSSPPPLLLIIIHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHKKKOOOPPPTTT```mmm|||xxxvvvuuutttrrruuuvvvwwwvvvvvvxxx{{{~~~ooohhhiiiccc]]]WWWTTTUUUVVVUUURRRTTTRRROOONNNMMMLLLJJJIIIHHHFFFEEEEEEGGGGGGFFFEEEGGGHHHHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJJJJKKKLLLNNNOOOQQQRRRTTTVVVVVVSSSOOOLLLKKKMMMLLLLLLKKKJJJIIIHHHGGGHHHJJJKKKKKKJJJJJJMMMPPPPPPSSSTTTPPPKKKLLLRRRYYYbbbbbbbbbccchhhooowww}}}wwweeeUUUMMMHHHEEELLLXXXkkkqqq\\\WWWQQQMMMMMMOOOQQQQQQQQQTTTWWWWWWTTTQQQQQQQQQTTTRRRQQQRRRTTTVVVVVVVVVVVVTTTSSSSSSUUUVVVVVVUUUUUUTTTSSSRRRRRRTTTUUUVVVYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZYYYZZZ[[[\\\]]]^^^]]]\\\[[[[[[]]]^^^```]]]]]]]]]\\\\\\[[[ZZZYYYXXX[[[^^^^^^]]]]]]___aaaaaaccceeeeeedddeeefffhhhjjjjjjjjjkkkkkklllmmmnnnnnnpppsssuuuyyy^^^\\\YYYWWWWWWVVVUUUSSSQQQOOOMMMLLLKKKKKKKKKLLLNNNMMMLLLKKKJJJJJJKKKKKKJJJKKKLLLMMMLLLLLLJJJJJJIIIKKKMMMOOOQQQQQQPPPOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUWWWXXXYYYYYYSSSRRRPPPOOONNNNNNOOOPPPNNNNNNMMMLLLLLLLLLMMMMMMKKKMMMOOOPPPQQQRRRTTTVVVYYYYYYXXXTTTOOOKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIKKKMMMMMMOOOYYYcccyyy}}}nnnddd``````^^^YYYTTTQQQRRRSSSRRRQQQSSSQQQNNNMMMMMMMMMKKKJJJIIIGGGFFFFFFGGGGGGFFFDDDEEEFFFGGGFFFFFFGGGJJJLLLOOONNNLLLKKKKKKLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMHHHIIIJJJKKKMMMNNNPPPQQQSSSVVVXXXXXXUUUPPPLLLJJJLLLLLLLLLLLLKKKIIIGGGFFFGGGHHHIIIJJJJJJKKKMMMOOOTTTUUUSSSNNNIIIJJJPPPVVVaaa___[[[YYY[[[aaahhhmmmzzztttaaaVVVLLLCCCCCCJJJTTTkkkssshhh[[[RRRPPPOOONNNLLLPPPRRRTTTUUUSSSQQQPPPPPPSSSRRRRRRSSSUUUVVVVVVUUUUUUTTTSSSTTTVVVWWWVVVUUUUUUTTTSSSSSSSSSTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[[[[\\\]]]^^^___aaaaaa```___^^^^^^^^^^^^XXX[[[^^^_________```aaabbbdddfffffffffggghhhjjjnnnnnnooopppqqqsssuuuvvvyyyyyy{{{~~~]]]ZZZXXXVVVVVVUUUTTTRRROOONNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLKKKKKKIIIKKKNNNPPPQQQQQQQQQPPPQQQPPPPPPOOOOOONNNNNNNNNNNNPPPSSSWWWZZZ\\\]]]]]]VVVTTTRRRPPPOOONNNMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLNNNPPPQQQQQQRRRUUUWWWZZZZZZYYYUUUQQQNNNMMMMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLKKKLLLSSS\\\mmm~~~kkkddd___[[[ZZZXXXUUUQQQOOOPPPPPPPPPOOORRRPPPMMMMMMMMMMMMLLLKKKLLLJJJIIIIIIJJJJJJHHHGGGCCCEEEFFFFFFFFFHHHLLLNNNQQQPPPNNNLLLKKKKKKLLLMMMNNNNNNOOONNNNNNNNNMMMMMMIIIJJJLLLMMMNNNMMMLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOOOORRRUUUXXXYYYUUUPPPLLLJJJJJJKKKLLLLLLLLLJJJHHHGGGHHHIIIIIIIIIIIIJJJKKKLLLTTTSSSQQQMMMIIIKKKRRRXXX[[[YYYWWWWWWXXX[[[]]]^^^qqqvvvqqqdddWWWKKKDDDDDDIIIZZZtttsssgggaaa]]]VVVPPPQQQQQQPPPPPPPPPPPPQQQSSSTTTSSSSSSTTTVVVWWWVVVUUUUUUTTTTTTUUUWWWXXXWWWVVVUUUUUUUUUUUUUUUVVVXXXXXXXXXXXXYYYZZZZZZYYYXXXXXXZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^___bbbbbbbbbbbbaaaaaa``````]]]___aaacccccccccbbbbbbdddfffhhhiiiiiijjjlllnnnsssssstttvvvyyy{{{~~~[[[YYYVVVUUUTTTTTTRRRQQQOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKLLLOOOQQQRRRRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMMMMOOORRRVVVYYY[[[\\\\\\WWWUUUSSSQQQNNNLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPQQQQQQRRRSSSUUUUUUVVVVVVTTTQQQOOOOOOPPPLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHIIIKKKKKKKKKQQQXXXcccxxxoooccc___\\\XXXVVVUUURRRPPPNNNNNNNNNNNNNNNPPPNNNLLLLLLMMMMMMMMMLLLIIIHHHFFFFFFGGGGGGFFFEEECCCEEEFFFGGGGGGIIIMMMPPPRRRQQQPPPNNNMMMMMMMMMMMMNNNOOOOOOPPPOOONNNMMMMMMIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKGGGGGGGGGHHHIIIJJJLLLLLLNNNOOOPPPQQQQQQOOONNNLLLMMMPPPTTTUUUSSSPPPMMMLLLKKKLLLMMMMMMMMMLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIHHHNNNNNNNNNMMMNNNTTT\\\cccYYYVVVSSSSSSVVVZZZ\\\\\\hhhkkkyyyuuufffWWWKKKEEEGGGOOO```wwwwwwlllccc___[[[UUUPPPOOOOOOQQQRRRQQQPPPPPPRRRUUUWWWWWWWWWUUUTTTTTTVVVXXXYYYXXXVVVVVVVVVWWWWWWXXXYYYZZZZZZXXXYYY[[[\\\\\\[[[YYYXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[\\\\\\\\\\\\]]]]]]^^^___aaabbbccc```aaabbbccccccbbb```___bbbcccdddeeeffffffeeedddgggiiilllmmmmmmoooqqqssstttvvvzzz}}}ZZZXXXUUUTTTSSSSSSQQQOOONNNOOOPPPQQQPPPOOOMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNPPPRRRRRRRRRQQQPPPOOOOOOPPPPPPOOONNNMMMMMMLLLMMMPPPRRRTTTVVVWWWXXXTTTSSSQQQOOOMMMKKKIIIHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLNNNPPPPPPOOOOOOQQQRRRPPPRRRRRRQQQPPPOOOPPPQQQMMMMMMMMMMMMLLLKKKIIIIIIIIIGGGHHHKKKKKKKKKNNNTTT[[[ooottteee___\\\YYYVVVUUUSSSRRRPPPNNNMMMLLLMMMMMMNNNMMMKKKKKKMMMNNNNNNMMMHHHFFFFFFFFFGGGHHHGGGFFFDDDFFFGGGHHHIIIKKKNNNQQQSSSRRRRRRQQQPPPOOOOOONNNNNNOOOPPPPPPPPPOOOMMMLLLIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJEEEEEEFFFGGGIIIKKKMMMNNNRRRSSSUUUUUUTTTRRROOOMMMIIILLLPPPRRRSSSRRRRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOMMMKKKJJJJJJIIIHHHGGGGGGIIIKKKNNNTTT]]]fffmmm]]]VVVOOOMMMRRRZZZ```ccc```bbbnnnyyyhhhWWWLLLIIIIIIPPP___tttxxxlllbbb\\\XXXWWWVVVPPPOOONNNOOORRRUUUVVVVVVRRRRRRSSSUUUXXXXXXWWWUUUVVVVVVWWWXXXYYYZZZZZZ[[[ZZZZZZ\\\\\\\\\\\\ZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZ\\\]]]^^^^^^___^^^``````bbbccceeefffggghhhffffffggggggggggggfffffffffeeeeeegggjjjllllllkkkoooqqqsssuuuvvvwwwzzz||||||tttvvvYYYWWWTTTSSSRRRRRRPPPNNNMMMNNNPPPQQQQQQOOOMMMLLLJJJKKKLLLLLLLLLLLLKKKJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPOOONNNNNNOOOPPPOOONNNMMMMMMLLLMMMMMMMMMOOOPPPQQQRRRMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLNNNOOONNNMMMLLLMMMNNNNNNPPPQQQPPPNNNNNNOOOPPPNNNNNNMMMMMMLLLJJJIIIHHHJJJGGGGGGJJJJJJHHHJJJNNNSSSbbbrrr{{{pppiiibbb^^^ZZZVVVVVVYYYSSSSSSQQQOOOMMMLLLLLLLLLMMMKKKJJJKKKMMMNNNNNNMMMHHHGGGGGGHHHJJJKKKJJJIIIFFFGGGIIIIIIJJJLLLOOORRRRRRSSSTTTTTTTTTRRRPPPOOOMMMNNNPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIDDDEEEFFFHHHJJJMMMOOOPPPSSSUUUWWWYYYXXXVVVRRRPPPJJJNNNRRRUUUXXX[[[^^^```___]]]ZZZVVVTTTSSSRRRSSSPPPMMMJJJJJJKKKKKKJJJHHHGGGHHHJJJMMMSSSZZZaaafffZZZTTTNNNNNNTTT\\\bbbddd\\\^^^gggwwwlll^^^RRRLLLIIINNN[[[rrrzzzrrrkkkfff\\\XXXTTTQQQPPPQQQQQQQQQOOOOOOPPPSSSUUUVVVTTTRRRTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^[[[\\\^^^```aaaaaaaaaaaa```aaabbbdddfffhhhiiiiiikkkjjjgggeeeeeegggjjjlllkkkiiiiiikkkqqquuuxxxxxx|||}}}{{{yyyyyyYYYVVVTTTRRRRRRQQQOOONNNLLLNNNPPPQQQQQQOOOMMMKKKJJJKKKLLLMMMMMMLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMPPPQQQRRRSSSSSSQQQOOONNNMMMMMMOOOOOOPPPOOONNNMMMMMMLLLKKKJJJKKKLLLMMMNNNHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNLLLMMMNNNMMMKKKJJJKKKLLLOOOPPPPPPPPPNNNMMMNNNOOONNNNNNNNNMMMLLLJJJHHHHHHKKKHHHGGGIIIIIIFFFFFFIIILLLWWWbbbjjjtttppphhheeebbb___ZZZUUUXXX^^^TTTTTTSSSPPPMMMLLLLLLLLLLLLKKKJJJKKKMMMNNNOOONNNFFFEEEEEEFFFHHHJJJJJJIIIGGGIIIJJJJJJKKKLLLPPPRRRQQQSSSUUUVVVVVVTTTRRRPPPMMMNNNOOOPPPPPPNNNLLLKKKJJJIIIHHHFFFFFFGGGHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFIIIKKKNNNQQQSSSSSSUUUYYY[[[[[[YYYUUUSSSOOORRRWWW[[[___dddiiillliiieee```[[[WWWUUUTTTTTTOOOLLLJJJJJJLLLMMMLLLJJJJJJJJJJJJKKKNNNQQQUUUXXXSSSQQQOOOSSSZZZ______^^^\\\^^^eeeqqq|||qqq^^^TTTJJJHHHMMM^^^|||yyylllfff]]]UUUPPPNNNKKKJJJLLLLLLNNNPPPSSSSSSRRRPPPRRRSSSUUUVVVWWWXXXXXXXXX\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\]]]___```aaaaaa\\\^^^```aaacccccccccbbb]]]___aaaccceeefffggggggiiieee```\\\\\\```fffjjjooommmmmmpppxxx~~~}}}}}}}}}|||~~~VVVUUUSSSPPPNNNMMMMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPQQQMMMJJJKKKOOOPPPMMMJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMKKKKKKKKKJJJKKKKKKLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHLLLQQQRRROOOLLLKKKLLLKKKLLLLLLLLLLLLLLLKKKJJJOOOOOONNNNNNMMMMMMMMMLLLQQQQQQOOOMMMKKKJJJHHHHHHFFFGGGHHHHHHIIIIIIIIIHHHKKKOOOWWW```hhhvvvqqqlllaaaaaa___\\\ZZZXXXVVVUUUXXXVVVTTTQQQOOONNNNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEFFFHHHIIIGGGIIIKKKNNNOOOPPPPPPPPPOOONNNOOORRRUUUVVVTTTQQQPPPOOONNNLLLKKKJJJJJJJJJJJJLLLMMMMMMKKKIIIHHHIIIFFFFFFFFFDDDBBBBBBDDDFFFGGGHHHJJJKKKLLLOOOSSSVVV[[[___bbbcccdddddd```ZZZ\\\```eeeiiikkkmmmnnnooopppooolllbbbWWWPPPOOOQQQPPPNNNKKKHHHGGGHHHJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOOOOQQQXXX```bbb___TTTYYYccclllpppwww|||fffPPPIIIIIIPPPbbbtttxxxlll```UUUNNNJJJMMMKKKIIIIIIKKKMMMNNNNNNNNNOOOQQQSSSTTTVVVXXXZZZaaa^^^[[[ZZZ[[[\\\]]]]]]___^^^]]]^^^bbbeeeggggggeeebbb```aaacccaaa[[[VVVVVVUUUUUUUUUVVVXXXZZZ[[[bbb^^^WWWSSSTTTZZZbbbgggiiimmmttt}}}vvvtttqqqpppsss||||||TTTSSSRRRPPPOOOOOOOOOPPPNNNOOOOOOPPPQQQQQQPPPPPPRRROOOLLLMMMPPPQQQNNNJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOOOONNNKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNQQQQQQOOOLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIILLLLLLLLLKKKKKKKKKKKKKKKGGGGGGHHHHHHIIIHHHHHHHHHLLLNNNSSSYYY```mmmuuukkkhhh``````^^^\\\ZZZXXXWWWVVVWWWUUUSSSQQQOOONNNMMMMMMNNNMMMLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPQQQQQQQQQQQQPPPQQQSSSUUUUUURRROOOPPPOOONNNLLLKKKKKKJJJJJJKKKMMMOOOOOOMMMJJJIIIIIIGGGGGGGGGEEECCCCCCEEEGGGFFFGGGIIIJJJMMMQQQWWW[[[fffjjjkkkjjjkkkmmmjjjeeehhhllloooooonnnmmmnnnppprrrooojjjaaaXXXRRRQQQQQQOOOOOONNNMMMKKKJJJJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOOPPPWWW```ccc```[[[]]]aaadddffflll|||www___RRRLLLKKKTTTaaaxxxzzzlll```ZZZUUUQQQLLLIIIIIIJJJKKKKKKNNNNNNOOOPPPQQQSSSVVVXXX^^^\\\ZZZZZZ\\\^^^______]]]\\\]]]aaafffjjjllllllbbb^^^XXXVVVWWWWWWSSSPPPMMMMMMNNNNNNOOOQQQRRRSSSTTTQQQNNNKKKLLLPPPUUUXXXdddhhhpppyyy}}}yyytttqqqooowwwxxxzzz~~~SSSRRRQQQPPPOOOPPPQQQRRRNNNOOOOOOPPPPPPPPPPPPPPPSSSQQQNNNNNNPPPQQQNNNKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOPPPPPPOOOOOONNNJJJKKKMMMNNNOOOOOOOOONNNLLLKKKIIIHHHHHHIIIKKKLLLMMMNNNOOONNNLLLJJJIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHHHHHHHGGGGGGLLLKKKMMMQQQVVVaaauuu~~~sssjjjdddddd___^^^]]]\\\[[[YYYXXXXXXUUUTTTRRRQQQOOONNNMMMMMMNNNMMMKKKJJJJJJKKKLLLMMMLLLNNNPPPRRRRRRPPPLLLJJJKKKLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSTTTUUUTTTQQQOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLNNNQQQQQQOOOLLLKKKJJJGGGHHHHHHFFFDDDDDDFFFHHHFFFGGGIIIJJJNNNTTT[[[```ppptttuuussssssuuutttpppvvvyyyzzzvvvppplllmmmppprrrlllddd]]]XXXUUURRRQQQPPPPPPQQQPPPOOOLLLJJJHHHJJJJJJJJJJJJJJJKKKLLLLLLOOOPPPOOOPPPWWWaaadddbbbbbb```]]][[[ZZZ___pppqqq```TTTKKKKKKPPPYYYpppwwwkkkeee]]]VVVRRRPPPOOOOOOPPPOOOMMMLLLLLLNNNPPPRRRUUUTTTSSSTTTVVVYYYZZZZZZVVVWWWYYY]]]aaaeeefffeeeZZZTTTMMMHHHHHHIIIHHHGGGDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMWWW[[[bbbjjjssszzz~~~{{{uuupppllllllmmmnnnlllkkkmmmrrrwwwSSSRRRPPPOOOOOOOOOPPPQQQNNNOOOOOOPPPPPPPPPOOOOOORRRPPPNNNNNNOOOOOOMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMIIIKKKMMMOOOPPPPPPOOONNNMMMKKKIIIHHHHHHIIIKKKMMMJJJJJJJJJIIIIIIHHHIIIJJJJJJIIIGGGFFFFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFJJJJJJKKKMMMPPPWWWfffuuuyyynnnhhhdddaaa```]]]\\\\\\[[[[[[ZZZZZZYYYUUUTTTSSSRRRQQQPPPOOOOOOLLLKKKKKKKKKLLLNNNPPPQQQNNNOOORRRTTTSSSRRROOOMMMNNNNNNOOOPPPPPPQQQQQQQQQSSSSSSTTTUUUVVVTTTRRRPPPOOONNNMMMLLLKKKKKKKKKKKKMMMOOOSSSSSSQQQNNNLLLKKKHHHIIIIIIGGGFFFFFFHHHJJJHHHIIIJJJKKKNNNTTT[[[```qqqwwwzzzyyyyyyyyywwwttt{{{}}}}}}wwwnnnhhhiiimmmllleee\\\XXXWWWWWWUUURRRRRRQQQQQQOOONNNLLLJJJIIIKKKKKKJJJJJJJJJKKKKKKLLLPPPPPPOOOOOOWWW```dddbbbccc___ZZZVVVUUUZZZiiixxx~~~nnnaaaTTTMMMLLLKKKYYYnnn~~~uuummmgggaaa^^^YYYUUUPPPMMMLLLLLLMMMNNNQQQOOONNNNNNPPPRRRRRRQQQOOOOOOQQQSSSVVVXXXWWWUUUQQQLLLFFFBBBBBBCCCDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMNNNPPPTTTYYY___cccgggiiiaaaccceeegggggggggfffeeejjjoootttxxx{{{SSSRRRPPPOOONNNMMMNNNNNNNNNOOOOOOPPPOOOOOONNNNNNOOONNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIKKKMMMOOOPPPOOONNNMMMKKKJJJIIIHHHHHHIIIJJJKKKIIIHHHGGGHHHIIIKKKLLLMMMIIIGGGFFFEEEFFFGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDGGGGGGGGGHHHHHHGGGFFFFFFIIIIIIKKKNNNOOORRR\\\fffsss{{{mmmgggeeeaaa]]][[[[[[[[[ZZZZZZZZZZZZYYYYYYUUUUUUUUUTTTSSSRRRQQQQQQNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPRRRTTTUUUUUUTTTSSSSSSNNNNNNMMMLLLKKKKKKKKKLLLNNNPPPSSSSSSQQQNNNMMMLLLHHHIIIIIIHHHFFFGGGIIIKKKKKKLLLLLLLLLMMMQQQWWW[[[jjjsss{{{|||{{{zzzvvvqqquuuvvvvvvppphhhddddddgggccc\\\UUUSSSVVVXXXVVVSSSRRRQQQNNNLLLJJJJJJJJJKKKLLLLLLLLLKKKLLLLLLMMMMMMOOOPPPOOOOOOVVV___bbb```]]]ZZZWWWVVVVVV[[[iiivvv~~~yyyooocccWWWQQQKKKOOOXXXkkk}}}vvvlllggg```ZZZXXXWWWUUUTTTVVVTTTQQQOOOOOONNNKKKJJJFFFFFFGGGIIIKKKLLLJJJHHHGGGEEECCCBBBCCCDDDDDDDDDFFFGGGHHHJJJJJJJJJIIIIIIFFFFFFFFFGGGIIILLLPPPRRRPPPQQQSSSVVVZZZ]]]```aaa^^^___bbbffflllrrrxxx{{{zzzRRRQQQOOOMMMLLLLLLLLLLLLOOOOOOOOOOOOOOONNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGIIILLLNNNOOOOOOGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHHHHHHHIIIIIIEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHKKKOOOPPPQQQWWW___ffftttyyyooofffdddbbb^^^YYYXXXYYYYYYYYYYYYXXXXXXXXXXXXUUUUUUVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSQQQNNNMMMPPPOOOMMMLLLLLLNNNPPPRRRRRRQQQPPPOOOOOOOOOOOOPPPOOOQQQTTTUUUTTTSSSSSSSSSNNNNNNMMMLLLLLLLLLLLLLLLNNNPPPQQQQQQOOOMMMLLLMMMHHHIIIIIIHHHGGGGGGIIILLLMMMMMMMMMMMMLLLNNNQQQTTTaaalllvvvyyyxxxvvvrrrmmmllllllkkkhhhdddaaa``````[[[VVVQQQQQQUUUWWWVVVSSSQQQOOOLLLIIIHHHIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPVVV^^^___\\\VVVTTTTTTVVVXXX]]]iiittt}}}uuuggg\\\RRRNNNMMMVVVkkk}}}wwwtttrrrnnnkkkeeebbb^^^ZZZVVVRRRNNNKKKAAA@@@AAACCCEEEGGGFFFEEE@@@@@@AAACCCDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKOOOUUUZZZ]]]]]]___aaaeeeiiimmmqqqsssvvvvvvxxx|||OOONNNLLLKKKKKKKKKLLLMMMOOOOOOOOOOOOOOONNNMMMMMMHHHIIIJJJJJJIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFHHHFFFFFFHHHKKKMMMMMMKKKFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEGGGHHHHHHHHHHHHJJJIIIJJJNNNOOOPPPVVV^^^cccdddlll|||vvvoooiiidddccc```[[[XXXYYYXXXXXXXXXWWWWWWVVVVVVVVVTTTTTTUUUUUUUUUTTTSSSRRRQQQSSSVVVXXXWWWUUUQQQOOONNNMMMLLLKKKKKKMMMOOOQQQSSSRRRPPPOOONNNNNNNNNNNNOOORRRUUUUUUSSSQQQPPPQQQNNNMMMMMMLLLLLLLLLLLLLLLNNNOOOOOONNNLLLKKKLLLMMMGGGHHHHHHGGGFFFGGGIIILLLKKKLLLMMMMMMLLLLLLMMMNNNWWWbbbmmmpppooonnnllliiieeedddcccccccccbbb___\\\WWWTTTRRRSSSUUUVVVTTTRRRNNNMMMLLLKKKJJJKKKKKKLLLJJJJJJJJJKKKLLLMMMNNNOOOMMMOOOOOOPPPVVV\\\\\\WWWSSSPPPPPPSSSVVV[[[eeepppwww|||ooo```XXXQQQPPPXXXgggyyy{{{vvvpppjjjddd```SSSQQQPPPPPPRRRSSSRRRRRRKKKLLLNNNOOOPPPQQQSSSUUUWWWWWWWWWVVVWWWWWWXXXYYY[[[\\\___dddiiioootttwww{{{}}}~~~LLLKKKJJJJJJJJJLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLGGGHHHJJJJJJIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHGGGEEEDDDFFFDDDCCCEEEIIIJJJHHHEEEEEEFFFGGGIIIIIIJJJJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJHHHGGGEEECCCAAAAAABBBCCCEEEFFFHHHHHHIIIIIIKKKIIIIIILLLNNNPPPWWW___```UUUUUUggg~~~tttmmmkkkfffcccbbb```[[[ZZZ]]]XXXWWWWWWVVVVVVUUUUUUTTTRRRSSSTTTUUUUUUTTTSSSRRRLLLOOOUUUYYY[[[ZZZWWWUUUMMMLLLLLLLLLLLLMMMNNNOOOSSSRRRPPPNNNMMMMMMMMMNNNQQQTTTVVVUUURRROOONNNOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOONNNLLLJJJIIIKKKMMMGGGHHHHHHGGGFFFGGGIIIKKKIIIKKKMMMMMMLLLKKKKKKLLLPPP[[[eeegggfffggggggeeedddaaa___aaaeeeddd___ZZZVVVVVVUUUUUUUUUTTTRRRQQQKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHIIIIIIKKKLLLNNNNNNMMMOOOPPPQQQVVV[[[YYYTTTSSSOOONNNPPPSSSXXXbbblllppp|||mmmeeeZZZRRRPPPVVVdddppp|||pppnnnjjjhhhhhhgggfffeeebbbcccccccccdddfffiiilllqqqpppooonnnnnnoooqqqrrrqqqtttyyyyyywwwKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJKKKLLLLLLKKKIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEFFFHHHJJJKKKJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGDDDCCCBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHJJJMMMPPPSSSUUUYYYUUUVVV\\\gggvvvuuujjjfffaaa```___]]][[[ZZZXXXWWWXXXXXXWWWVVVUUUUUUTTTSSSUUUTTTSSSQQQPPPPPPPPPPPPRRRQQQRRRTTTWWWYYYYYYXXXQQQOOOLLLIIIHHHIIIJJJKKKOOOOOOQQQQQQQQQPPPOOONNNNNNNNNPPPQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKKKKKKKKKKLLLKKKOOOUUU\\\bbbeeeggggggbbb```^^^]]]^^^aaadddeee```[[[WWWUUUUUURRRLLLGGGKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPMMMMMMQQQTTTTTTTTTVVVSSSQQQMMMLLLNNNSSSYYY]]]cccrrrxxxggg]]]UUUOOOQQQWWWiiiyyy}}}|||}}}KKKLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEGGGIIIJJJJJJHHHEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHEEEFFFFFFHHHJJJMMMPPPRRRPPPMMMLLLQQQYYYdddtttwwwllleeebbb___^^^]]]\\\ZZZXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQPPPPPPOOOOOOQQQPPPQQQSSSVVVYYYYYYXXXQQQOOOMMMJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKGGGGGGFFFEEEFFFGGGHHHIIILLLLLLKKKKKKKKKKKKKKKLLLJJJOOOVVV]]]aaacccbbbaaa\\\[[[[[[ZZZ[[[]]]___aaaZZZWWWSSSSSSUUUTTTQQQMMMMMMMMMNNNNNNNNNMMMLLLLLLIIIJJJKKKLLLLLLLLLLLLLLLPPPLLLLLLQQQSSSRRRRRRTTTTTTRRROOOMMMNNNQQQUUUXXXZZZgggxxxlllaaaVVVQQQQQQYYYeee{{{LLLLLLLLLLLLMMMMMMMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKLLLKKKJJJHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEJJJJJJJJJIIIIIIIIIHHHHHHDDDDDDDDDFFFIIIJJJIIIHHHEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLHHHFFFEEECCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGEEEEEEEEEFFFHHHJJJLLLMMMNNNJJJIIIMMMQQQWWWaaakkkzzznnniiiddd```^^^\\\\\\ZZZYYYWWWVVVUUUTTTQQQQQQRRRRRRRRRSSSSSSSSSOOOOOOPPPQQQQQQPPPOOONNNOOOOOOOOOQQQTTTVVVWWWVVVPPPOOOMMMKKKKKKLLLMMMNNNPPPPPPQQQQQQPPPOOONNNMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLHHHGGGGGGGGGGGGHHHIIIJJJLLLKKKKKKJJJJJJKKKLLLLLLJJJOOOWWW^^^aaa___\\\YYYTTTUUUUUUVVVWWWXXXYYYZZZWWWTTTPPPPPPSSSTTTSSSQQQPPPPPPOOONNNMMMLLLKKKKKKIIIJJJMMMOOOQQQQQQQQQPPPPPPLLLLLLPPPRRRQQQPPPRRRSSSRRRPPPNNNNNNOOOPPPQQQUUU___sssxxxiii\\\TTTNNNSSS```sssKKKKKKKKKKKKLLLLLLLLLLLLJJJKKKKKKKKKLLLLLLLLLMMMJJJKKKLLLLLLKKKIIIFFFEEEGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGFFFJJJJJJIIIIIIIIIHHHHHHHHHDDDCCCDDDFFFHHHIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIINNNKKKJJJLLLNNNOOOUUU]]]ooo~~~yyyiiidddeeebbb^^^[[[YYYYYYWWWVVVUUUSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNPPPRRRRRRQQQPPPOOOOOONNNMMMNNNPPPQQQPPPOOOMMMLLLKKKKKKKKKLLLNNNOOOQQQQQQPPPPPPOOONNNMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLKKKPPPYYY___aaa]]]WWWRRROOOPPPQQQSSSTTTTTTTTTTTTVVVSSSPPPOOOPPPQQQQQQQQQQQQPPPOOOMMMKKKJJJIIIHHHIIIKKKOOOSSSUUUUUUTTTTTTQQQMMMMMMPPPRRRPPPPPPQQQPPPPPPOOONNNNNNNNNNNNNNNTTTYYYeeevvvuuuiiiUUUPPPPPPZZZlllIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKKKKJJJGGGDDDCCCFFFEEEDDDCCCBBBCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFIIIKKKLLLLLLLLLLLLGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDCCCDDDFFFHHHIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGHHHGGGEEECCCBBBCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGIIIGGGGGGIIIIIIHHHLLLRRR___iiiyyywwwkkkbbbbbbdddaaa[[[XXXVVVVVVUUUTTTRRRQQQPPPPPPRRRRRRRRRQQQPPPOOOOOOOOOLLLNNNPPPRRRSSSRRRQQQPPPOOOMMMKKKKKKKKKKKKIIIHHHIIIIIIIIIIIIJJJLLLMMMNNNRRRRRRPPPOOONNNMMMLLLLLLMMMLLLJJJJJJJJJJJJLLLMMMJJJJJJJJJIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIJJJKKKLLLIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLRRRZZZ___```[[[TTTOOOMMMNNNPPPRRRRRRRRRQQQPPPSSSQQQNNNMMMNNNPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGIIIMMMQQQSSSSSSRRRRRRQQQMMMMMMPPPRRRQQQPPPRRRLLLMMMNNNNNNNNNNNNMMMMMMQQQSSSXXX___iiirrryyy|||zzz}}}iii[[[NNNMMMVVVfff{{{HHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIIIIIIIHHHFFFDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJLLLNNNMMMMMMLLLFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDFFFIIIJJJIIIHHHHHHGGGEEECCCBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFEEECCCBBBBBBCCCDDDFFFIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGEEEFFFIIIHHHGGGIIINNNVVV\\\gggxxxvvvhhhaaa]]]___```\\\VVVTTTTTTTTTSSSRRRQQQPPPOOOOOORRRRRRQQQPPPOOONNNMMMMMMLLLMMMOOOPPPPPPPPPOOOOOOMMMLLLJJJIIIIIIHHHFFFDDDFFFFFFGGGIIIJJJLLLNNNOOOSSSRRRPPPOOOMMMLLLKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFHHHIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNRRRXXX\\\]]]YYYSSSOOONNNOOOPPPQQQQQQPPPOOONNNMMMMMMLLLMMMNNNPPPRRRSSSNNNLLLKKKIIIGGGGGGHHHHHHJJJLLLNNNQQQRRRSSSRRRQQQOOOLLLKKKOOOQQQPPPPPPQQQKKKKKKMMMNNNNNNNNNNNNNNNRRRRRRSSSUUUXXX\\\```ccc```cccoooooo[[[OOOMMMRRR```kkk~~~|||{{{}}}HHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHFFFHHHJJJMMMMMMMMMKKKJJJFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGIIIJJJJJJHHHFFFDDDCCCBBBBBBCCCEEEFFFDDDEEEEEEFFFEEEEEEDDDDDDBBBBBBAAAAAABBBEEEGGGIIIKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFGGGIIIIIIGGGIIIMMMQQQVVV^^^hhhuuuuuulll^^^ZZZYYYZZZYYYUUUSSSSSSSSSRRRRRRQQQPPPOOONNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKJJJHHHHHHIIIIIIGGGEEEEEEFFFGGGIIILLLNNNPPPQQQTTTSSSPPPNNNLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNPPPUUUXXXXXXVVVSSSPPPPPPPPPPPPOOONNNNNNMMMLLLKKKLLLMMMNNNNNNNNNOOOPPPLLLKKKIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQPPPPPPLLLHHHHHHMMMOOONNNNNNPPPLLLLLLMMMMMMNNNNNNNNNNNNQQQRRRRRRSSSSSSTTTWWWXXXTTTUUU^^^lllttt{{{tttbbbUUUOOOQQQXXXgggvvvIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBBBBBBBCCCDDDFFFGGGFFFEEEDDDDDDDDDFFFGGGHHHFFFGGGJJJLLLMMMLLLJJJIIIFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEFFFHHHJJJKKKJJJIIICCCBBBAAAAAABBBEEEGGGIIIEEEEEEFFFFFFFFFFFFEEEDDD?????????@@@CCCGGGJJJLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEEEECCCDDDFFFEEECCCEEEIIIKKKPPPVVVYYY___kkk~~~yyyrrrkkkdddZZZWWWVVVWWWTTTQQQRRRVVVRRRRRRQQQQQQPPPOOONNNNNNKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHJJJJJJJJJHHHEEEFFFHHHJJJMMMOOOQQQRRRUUUSSSPPPNNNLLLKKKJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLLLLLLLKKKHHHHHHHHHIIIJJJKKKLLLMMMMMMOOORRRTTTUUUTTTRRRQQQQQQPPPOOONNNMMMLLLKKKKKKNNNOOOPPPOOOMMMKKKKKKKKKLLLKKKIIIHHHIIIJJJLLLNNNKKKJJJJJJJJJJJJJJJJJJJJJIIIFFFFFFJJJMMMMMMMMMOOONNNNNNNNNMMMMMMMMMMMMMMMJJJLLLNNNOOOOOOPPPQQQSSSQQQPPPVVV___bbbdddtttwwwcccTTTPPPRRROOO^^^sss{{{uuuvvvGGGHHHIIIIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDDDDDDDEEEGGGIIIJJJIIIJJJKKKLLLLLLKKKIIIHHHHHHIIIKKKJJJIIIHHHHHHIIIGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEFFFEEECCCAAABBBDDDFFFHHHFFFEEEDDDDDDEEEGGGIIIJJJIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCLLLOOORRRTTTWWW___kkktttzzzooohhhbbb^^^WWWWWWWWWVVVUUUTTTRRRRRRSSSRRRPPPOOOOOOMMMJJJHHHLLLJJJHHHJJJNNNPPPPPPNNNNNNMMMJJJHHHGGGFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHIIILLLMMMPPPXXXbbbfffXXXMMMLLLMMMJJJGGGHHHJJJKKKMMMNNNMMMLLLJJJHHHFFFGGGGGGHHHHHHGGGGGGFFFFFFEEECCCBBBAAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJMMMOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIINNNOOOPPPPPPOOOLLLJJJHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGGGGIIIKKKKKKKKKNNNNNNNNNMMMLLLKKKKKKJJJNNNLLLKKKKKKLLLMMMMMMLLLLLLMMMNNNQQQVVV\\\bbbfffyyy|||wwwdddWWWPPPOOONNNVVViiizzztttxxxHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFHHHJJJKKKJJJKKKMMMNNNMMMKKKIIIGGGGGGIIIJJJJJJIIIHHHHHHIIIGGGHHHIIIIIIIIIHHHFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFDDDCCCCCCBBBCCCCCCDDDDDDEEEDDDCCCBBBCCCDDDFFFGGGFFFEEEDDDDDDDDDFFFHHHIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCGGGJJJNNNPPPQQQVVV___eeetttuuuhhhaaa\\\XXXUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPNNNMMMMMMMMMMMMLLLJJJJJJHHHFFFHHHKKKMMMNNNMMMOOOMMMKKKIIIHHHGGGGGGGGGHHHGGGFFFFFFFFFGGGIIIIIIHHHGGGHHHLLLNNNRRR[[[eeejjj]]]RRRPPPPPPMMMKKKLLLJJJKKKMMMMMMMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNNNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLLLLKKKJJJIIIHHHLLLMMMMMMMMMLLLJJJHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGFFFFFFHHHJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLJJJIIIIIIJJJKKKKKKJJJJJJJJJJJJLLLPPPUUUYYY\\\ggglllttt{{{wwwfff]]]SSSNNNLLLUUUeeezzz}}}~~~JJJJJJIIIHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLNNNOOONNNLLLHHHFFFGGGIIIJJJJJJIIIHHHIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCGGGJJJLLLLLLNNNRRRVVV^^^jjjzzzwwwoooeee^^^[[[ZZZXXXVVVSSSSSSSSSRRRQQQPPPOOONNNNNNLLLJJJJJJLLLMMMNNNMMMKKKIIIGGGGGGIIILLLMMMMMMNNNNNNLLLJJJIIIHHHHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHGGGFFFGGGJJJMMMRRR]]]hhhmmmaaaUUUQQQPPPNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEDDDCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNJJJJJJKKKJJJJJJIIIHHHGGGJJJJJJJJJJJJIIIHHHFFFEEEIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKKKKKKKGGGFFFEEEEEEFFFHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMIIIHHHFFFFFFHHHIIIHHHGGGHHHGGGGGGHHHJJJNNNQQQSSSWWW___ggglllrrr}}}qqqeee[[[PPPLLLQQQ___uuuLLLKKKIIIHHHHHHJJJKKKMMMNNNNNNMMMMMMLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKMMMOOOPPPOOOLLLHHHEEEGGGHHHJJJJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCCCCFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBEEEGGGHHHIIIIIIJJJMMMPPPSSSZZZfffuuutttiiieee___\\\\\\[[[[[[YYYRRRRRRRRRQQQQQQPPPNNNNNNOOOMMMJJJJJJKKKMMMNNNNNNMMMLLLJJJIIIJJJLLLNNNOOOMMMLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEFFFHHHKKKOOOZZZeeekkkaaaUUUOOOMMMLLLLLLLLLJJJJJJKKKLLLLLLLLLKKKKKKGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDEEEEEEBBBCCCCCCDDDDDDEEEFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHIIIHHHHHHFFFEEEDDDHHHHHHIIIIIIHHHGGGFFFEEEGGGGGGHHHIIIJJJJJJKKKLLLGGGEEEDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLLLLHHHFFFEEEEEEFFFGGGGGGFFFGGGFFFFFFGGGIIIKKKNNNOOORRRZZZcccggglll}}}~~~rrrcccXXXSSSVVVcccpppMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAABBBBBBCCCDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJKKKMMMNNNOOONNNKKKGGGEEEFFFHHHJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDBBBAAADDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAFFFFFFEEEDDDEEEHHHLLLPPPRRRTTT[[[gggwwwzzznnnggg___]]]ZZZXXXXXXWWWVVVUUURRRRRRRRRRRRQQQPPPOOOOOORRRPPPMMMKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIJJJLLLNNNJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFHHHFFFEEEGGGHHHKKKTTT^^^ggg```UUUMMMJJJKKKLLLKKKJJJJJJJJJKKKKKKJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHGGGHHHGGGFFFEEEEEEDDDDDDDDDAAABBBBBBCCCCCCDDDDDDEEEBBBCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGHHHHHHGGGFFFFFFEEEGGGGGGHHHHHHIIIJJJJJJKKKFFFEEECCCDDDEEEFFFFFFEEEHHHHHHHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEFFFHHHJJJMMMNNNPPPWWW```hhhrrr}}}pppcccYYYWWWZZZeeeqqqNNNMMMKKKJJJJJJKKKLLLLLLNNNNNNMMMMMMLLLJJJIIIHHHEEEEEEFFFFFFEEECCCAAA@@@AAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIKKKLLLMMMMMMLLLJJJHHHFFFFFFHHHIIIJJJIIIIIIJJJKKKJJJIIIIIIHHHGGGHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@????????????@@@@@@AAADDDBBBAAA@@@BBBFFFJJJLLLRRRRRRUUU^^^iiivvvtttiiicccaaaZZZYYYWWWVVVTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPPPPTTTQQQNNNMMMMMMMMMLLLKKKIIIJJJJJJIIIHHHGGGIIIJJJHHHIIIIIIHHHHHHGGGEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEHHHFFFFFFGGGGGGHHHOOOXXXccc___WWWNNNKKKMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDFFFGGGFFFEEEAAAAAABBBDDDFFFHHHJJJKKKLLLQQQ[[[iii~~~nnn___XXXSSS\\\kkk|||MMMMMMMMMLLLLLLKKKKKKKKKMMMMMMMMMMMMLLLKKKIIIIIIEEEFFFGGGGGGFFFDDDAAA@@@AAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHIIIJJJIIIHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHEEEGGGIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGFFFGGGGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@@@@>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@???@@@BBBDDDFFFGGGMMMMMMQQQXXX]]]dddsss~~~rrrlllfff___[[[\\\VVVVVVVVVUUUSSSRRRRRRSSSQQQQQQQQQRRRQQQQQQPPPOOOQQQOOONNNMMMNNNMMMKKKJJJGGGJJJLLLKKKIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFGGGFFFGGGIIIHHHHHHNNNVVV^^^]]]WWWNNNKKKMMMMMMIIIJJJIIIHHHGGGFFFFFFEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFHHHJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFIIIKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCCCCEEEFFFEEEDDDAAABBBCCCDDDFFFGGGIIIIIIKKKMMMWWWlll|||qqq\\\]]]```fffqqqMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMMMMLLLLLLKKKJJJIIIFFFGGGHHHHHHGGGEEEBBBAAAAAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGJJJIIIIIIHHHHHHHHHIIIIIIEEEGGGIIIJJJIIIIIIJJJKKKIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCAAA???>>>===>>>@@@AAAAAA@@@>>>===>>>>>>===>>>>>>???@@@@@@@@@@@@AAACCCEEEEEEDDDBBBFFFGGGMMMTTTVVVYYYeeetttuuukkkcccccc```ZZZWWWYYYQQQRRRRRRQQQPPPPPPRRRSSSPPPPPPQQQQQQQQQPPPOOOOOONNNMMMLLLMMMNNNMMMKKKIIIHHHLLLOOOOOOKKKIIIHHHIIIIIIJJJJJJKKKJJJIIIGGGFFFDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEHHHJJJJJJJJJOOOVVVYYYZZZUUUMMMJJJLLLKKKGGGJJJIIIHHHFFFEEEDDDDDDCCCEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAABBBCCCCCCDDDDDDEEEDDDCCCBBBAAAAAABBBDDDFFFDDDEEEFFFHHHJJJKKKKKKKKKGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFEEECCCAAABBBEEEIIIKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGJJJLLLMMMMMMDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDBBBBBBDDDEEEDDDCCCEEEEEEFFFFFFGGGHHHIIIIIIOOOOOOWWWoooooojjjaaa[[[\\\hhh{{{JJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHGGGGGGHHHJJJKKKKKKKKKIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEECCCBBBAAADDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHKKKPPPUUUZZZ]]]kkkpppxxxyyyqqqiiifffbbb]]]XXXUUUTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQSSSRRRPPPOOOOOOOOOOOOPPPMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNOOOOOOMMMLLLLLLMMMNNNNNNNNNNNNLLLJJJHHHFFFFFFEEEEEEFFFHHHHHHGGGEEEFFFFFFGGGHHHJJJLLLNNNOOOQQQPPPNNNMMMLLLLLLMMMNNNMMMLLLJJJHHHFFFEEEDDDDDD@@@DDDEEECCCDDDGGGGGGDDDDDDDDDDDDEEEFFFEEECCC@@@AAABBBBBBCCCCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKJJJJJJIIIEEEFFFGGGHHHIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCFFFIIIJJJLLLJJJIIIGGGFFFFFFGGGHHHBBBEEEHHHKKKMMMMMMMMMLLLKKKJJJHHHFFFDDDDDDDDDDDDEEECCCBBBBBBDDDEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGLLLMMMZZZvvvxxxhhh___^^^cccgggwwwLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIIIIKKKJJJIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????????????????????????????????????????@@@@@@BBBCCCCCCCCCDDDFFFIIIMMMRRRVVVXXXYYY[[[```iiiwwwssshhhcccbbb```\\\WWWTTTQQQPPPPPPOOOPPPQQQQQQQQQQQQPPPOOOQQQPPPOOOMMMMMMNNNOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMOOONNNMMMKKKLLLLLLNNNNNNMMMLLLKKKIIIHHHGGGFFFEEEDDDFFFHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMOOOPPPQQQOOOMMMKKKHHHFFFEEEEEEEEEEEEHHHIIIFFFFFFHHHGGGCCCDDDCCCBBBCCCDDDDDDBBBAAACCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDGGGIIIJJJJJJIIIIIIFFFGGGHHHHHHHHHGGGFFFFFFBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAACCCEEEHHHIIIIIIIIIHHHFFFFFFEEEEEEEEEDDDFFFIIIKKKMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFDDDBBBBBBCCCDDDCCCBBBEEEFFFFFFFFFGGGGGGGGGGGGKKKLLLWWWppp|||nnneeeaaa___eeennn|||LLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHGGGFFFGGGGGGJJJKKKLLLKKKJJJIIIJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????????????????????????????@@@AAABBBBBBAAABBBCCCEEEIIILLLPPPRRRNNNNNNOOOSSS]]]mmmzzzmmmbbb^^^^^^[[[YYYVVVSSSPPPOOONNNNNNMMMNNNPPPQQQQQQPPPNNNMMMOOONNNLLLKKKKKKMMMOOOPPPLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMNNNMMMLLLKKKKKKKKKNNNMMMLLLJJJIIIHHHHHHHHHEEEDDDDDDEEEHHHJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLMMMNNNQQQSSSTTTQQQOOOLLLIIIGGGFFFFFFFFFHHHLLLMMMKKKJJJKKKHHHDDDEEECCCAAA@@@AAABBBBBBAAAEEEFFFFFFGGGHHHGGGGGGGGGCCCCCCCCCBBBBBBBBBAAAAAACCCDDDFFFHHHIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCEEEGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFGGGJJJLLLLLLLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCCCCBBBFFFFFFFFFFFFGGGGGGGGGGGGKKKLLLSSSddd~~~xxxllleee\\\___fffooo|||JJJJJJJJJJJJKKKKKKKKKKKKMMMNNNNNNNNNMMMLLLKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGFFFEEEEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@AAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????????????????????????????????????????@@@AAAAAAAAAAAABBBCCCEEEHHHKKKLLLMMMLLLJJJKKKOOOYYYeeennnrrriiibbb]]][[[]]]VVVUUUTTTRRRQQQPPPPPPPPPLLLNNNPPPQQQQQQPPPNNNLLLMMMLLLKKKJJJJJJLLLNNNPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMMMMKKKJJJJJJKKKNNNMMMKKKIIIHHHGGGHHHHHHEEEDDDCCCEEEHHHKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPSSSTTTRRRPPPMMMIIIGGGGGGGGGHHHGGGKKKNNNMMMMMMOOONNNJJJFFFCCC@@@>>>???AAABBBBBBFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIFFFFFFGGGHHHGGGFFFEEECCCHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDCCCCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGLLLMMMPPPXXXfffwwwmmmjjjfffcccfffnnnyyyJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNNNNMMMMMMKKKJJJJJJHHHHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGAAAAAABBBBBBCCCDDDEEEEEECCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAACCCEEEGGGHHHGGGGGGGGGGGGIIIMMMTTTXXXiiiwwwqqqhhhbbb```^^^XXXTTTTTTRRRRRRQQQQQQPPPPPPPPPPPPMMMNNNPPPQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMKKKJJJJJJKKKMMMLLLJJJIIIHHHHHHHHHIIIEEEDDDDDDFFFIIILLLMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIKKKJJJJJJKKKLLLNNNPPPQQQQQQOOOMMMJJJHHHHHHHHHHHHCCCHHHLLLLLLOOOSSSSSSQQQGGGDDD@@@>>>???AAACCCCCCEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIHHHFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGIIIJJJJJJGGGHHHIIIJJJIIIHHHGGGFFFJJJJJJKKKKKKKKKJJJHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDEEEHHHKKKLLLLLLHHHGGGGGGGGGGGGGGGGGGGGGJJJKKKMMMOOOTTT\\\gggoooyyy~~~yyynnnddd______aaappp{{{LLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGEEEDDDCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@???@@@AAACCCDDDFFFBBBDDDFFFHHHHHHJJJNNNPPPRRR___qqqrrrkkkeee___\\\]]]\\\UUUNNNLLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOOLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOKKKMMMNNNMMMLLLKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIEEEDDDEEEHHHKKKMMMMMMLLLJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJLLLMMMNNNMMMLLLKKKJJJIIIIIIHHHBBBGGGIIIJJJMMMSSSUUUSSSHHHEEEBBBAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDGGGKKKNNNOOOOOOHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHKKKKKKLLLOOOUUUZZZ\\\```eeekkkrrr{{{vvviiiaaa]]]ZZZaaakkkuuuLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGHHHGGGEEECCCCCCCCCDDDEEEBBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDCCCBBBCCCEEEGGGEEEGGGGGGFFFEEEDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>===>>>???@@@BBBCCCBBBDDDFFFFFFFFFGGGIIIKKKGGGQQQ\\\dddlllzzzwwwnnngggeeebbb\\\XXXXXXWWWRRRMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNOOONNNMMMMMMMMMMMMNNNOOOMMMNNNPPPRRRRRRPPPMMMKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLMMMOOONNNMMMKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIDDDEEEGGGJJJMMMNNNLLLJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKKKKKKKJJJIIIHHHFFFHHHIIIGGGIIINNNQQQOOOJJJGGGDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGHHHIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDGGGKKKNNNOOOOOOIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHHHHIIILLLOOOPPPRRRUUUYYY^^^eeemmmrrroooqqqvvvxxxrrreeecccbbbbbbiiiuuuJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFIIIHHHEEEDDDCCCCCCEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGCCCDDDDDDCCCBBBBBBEEEGGGFFFGGGHHHGGGEEEEEEEEEFFFAAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGCCCCCCBBBBBBAAA@@@???>>>@@@@@@AAABBBBBBAAA@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>============>>>>>><<<<<<<<<<<<===???@@@BBBAAABBBBBBAAA??????@@@BBBFFFLLLRRRSSSUUUaaauuu{{{lllgggeeeaaa___```]]]UUUOOOOOOOOOMMMLLLMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOMMMLLLJJJJJJLLLMMMOOOMMMPPPSSSUUUTTTQQQMMMKKKIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOMMMLLLLLLMMMLLLLLLMMMMMMMMMKKKJJJIIIDDDEEEHHHLLLOOONNNKKKIIIGGGGGGFFFFFFEEEFFFFFFGGGBBBBBBBBBCCCEEEGGGIIIKKKGGGIIIJJJLLLLLLKKKIIIHHHJJJKKKJJJFFFFFFJJJLLLKKKJJJHHHFFFFFFGGGHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHIIIKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHGGGFFFEEEDDDFFFEEEEEEGGGJJJLLLMMMMMMIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFHHHJJJIIIJJJKKKMMMOOOUUU[[[```aaaeeeiiilllsss|||ttthhh___]]]dddmmmtttIIIHHHHHHHHHHHHIIIJJJKKKIIIJJJJJJJJJJJJHHHGGGFFFHHHEEECCCCCCEEEFFFDDDBBBDDDCCCCCCBBBBBBBBBBBBCCCEEEDDDDDDDDDDDDDDDEEEFFFJJJHHHFFFEEEEEEDDDAAA???????????????????????????AAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAA@@@@@@????????????@@@AAAAAAAAA@@@???>>>@@@@@@???@@@AAAAAA@@@>>>CCCBBB@@@>>>======>>>>>>AAAAAAAAA@@@@@@???????????????>>>>>>======<<<<<<<<<===<<<;;;::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAABBBAAA???>>>>>>@@@AAACCCFFFGGGIIILLLPPPVVV[[[^^^mmmyyynnnggg___\\\]]]^^^\\\YYYYYYVVVRRROOOOOONNNMMMMMMNNNMMMLLLKKKKKKMMMOOOPPPOOONNNMMMMMMLLLLLLMMMMMMNNNPPPRRRSSSRRRPPPNNNLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJMMMLLLLLLLLLKKKKKKJJJJJJKKKHHHGGGIIIMMMNNNJJJFFFBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCFFFHHHHHHGGGEEEDDDJJJIIIGGGFFFEEEFFFFFFGGGJJJIIIIIIHHHHHHHHHIIIIIIGGGHHHIIIJJJJJJJJJHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFFFFEEEDDDEEEHHHIIIJJJIIIFFFFFFGGGGGGGGGFFFFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFBBBDDDGGGIIIIIIHHHIIIJJJFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDHHHIIIJJJKKKKKKIIIGGGFFFHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIFFFEEEFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCGGGHHHJJJMMMPPPTTTVVVXXX]]]ZZZXXX\\\bbblll}}}tttiiieeeddddddgggpppGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKLLLLLLKKKIIIHHHGGGHHHFFFDDDDDDFFFGGGEEEDDDFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEIIIGGGDDDCCCCCCBBBAAA???????????????????????????BBBBBBBBBBBBBBBCCCDDDDDD@@@@@@?????????>>>>>>>>>???@@@AAABBBBBBAAA@@@???@@@?????????AAAAAA???>>>CCCBBB@@@???>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;<<<<<<;;;999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>???@@@@@@@@@???>>>===>>>???AAABBBCCCDDDEEEGGGKKKPPPTTTVVVZZZcccrrrvvveee___YYYVVVXXXYYYXXXVVVVVVSSSOOOMMMLLLLLLKKKJJJMMMMMMKKKKKKKKKLLLNNNOOOOOONNNNNNMMMLLLMMMMMMMMMLLLNNNPPPRRRRRRQQQOOONNNMMMMMMMMMMMMMMMMMMNNNOOOLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKIIIGGGIIIMMMMMMIIIEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKJJJJJJIIIJJJJJJKKKHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHIIIHHHGGGGGGHHHIIIHHHGGGFFFGGGIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJJJJIIIHHHFFFFFFGGGIIIIIIHHHGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHJJJJJJJJJIIIGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHFFFEEEFFFHHHGGGGGGEEEDDDDDDCCCCCCCCCFFFGGGIIIKKKOOORRRUUUVVVYYYUUUSSSTTTWWW^^^kkkwwwyyytttrrrhhhkkkrrr|||EEEEEEGGGHHHHHHGGGGGGFFFMMMMMMMMMMMMLLLJJJHHHGGGHHHGGGEEEEEEFFFGGGFFFDDDHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEHHHEEEBBB@@@@@@AAA@@@@@@????????????????????????BBBBBBBBBAAABBBBBBCCCDDD>>>>>>>>>>>>============@@@@@@AAABBBBBBBBBAAA@@@@@@?????????AAAAAA???>>>BBBBBBAAA@@@?????????@@@?????????>>>>>>>>>>>>>>>??????>>>======<<<<<<;;;:::;;;;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===????????????>>>>>>============???AAABBB@@@@@@AAABBBDDDHHHJJJLLLIIINNNUUU___kkk{{{vvvqqqqqqpppkkkeee]]]XXXSSSRRRSSSUUUTTTSSSQQQOOOKKKJJJJJJJJJIIIHHHLLLKKKJJJJJJJJJKKKMMMMMMOOONNNNNNMMMMMMMMMMMMMMMJJJKKKNNNPPPQQQQQQPPPPPPOOONNNNNNMMMMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKLLLJJJHHHJJJLLLLLLHHHEEEDDDDDDCCCBBBBBBCCCDDDDDDHHHGGGFFFEEEFFFGGGHHHJJJHHHIIIIIIJJJJJJJJJJJJIIILLLKKKKKKKKKKKKKKKLLLLLLIIIJJJJJJKKKJJJJJJIIIIIIHHHIIIJJJJJJIIIIIIJJJKKKKKKIIIHHHHHHJJJKKKJJJIIIHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJJJJHHHGGGFFFGGGIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEGGGIIILLLOOORRRTTTVVVQQQNNNMMMNNNPPPXXXaaajjjxxxyyytttooopppvvv{{{}}}}}}}}}}}}DDDFFFGGGIIIIIIHHHFFFEEELLLLLLMMMLLLKKKIIIGGGEEEFFFFFFEEEFFFFFFEEEDDDDDDHHHGGGFFFDDDDDDCCCCCCCCC@@@@@@@@@AAABBBDDDEEEFFFGGGCCC???===>>>???@@@@@@????????????????????????AAAAAA@@@@@@@@@@@@AAAAAA========================???@@@AAABBBCCCBBBAAAAAAAAA@@@@@@@@@BBBBBB@@@???AAAAAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>???>>>>>>===<<<<<<;;;;;;999:::;;;:::999999:::;;;::::::::::::::::::::::::999;;;===?????????>>>===;;;;;;;;;<<<===???AAABBB?????????@@@AAABBBDDDEEEFFFGGGIIIKKKQQQ]]]kkkvvvzzzsssllldddaaaaaabbb```]]]YYYVVVRRRPPPQQQRRRRRRQQQNNNLLLIIIHHHIIIIIIHHHGGGJJJJJJIIIIIIIIIJJJKKKLLLOOONNNMMMMMMLLLLLLMMMMMMJJJKKKMMMOOOPPPPPPOOOOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJKKKJJJGGGDDDFFFDDDCCCAAAAAACCCDDDFFFHHHGGGGGGGGGGGGHHHIIIIIIGGGHHHJJJKKKLLLLLLKKKJJJKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHIIILLLJJJHHHHHHIIIIIIIIIHHHEEEFFFGGGGGGHHHHHHGGGGGGFFFHHHJJJKKKLLLKKKJJJIIIIIIIIIIIIGGGEEEEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLGGGGGGHHHHHHHHHGGGFFFEEECCCDDDFFFGGGGGGGGGFFFEEEDDDEEEEEEEEECCCDDDEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCDDDEEEGGGJJJLLLOOOPPPTTTOOOKKKKKKKKKJJJNNNTTTXXXaaaqqq~~~|||wwwooollloooyyyFFFGGGIIIJJJJJJHHHFFFEEEIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDEEEEEEDDDCCCCCCBBBEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGEEEAAA>>><<<===???@@@@@@???????????????????????????>>>>>>======>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBAAAAAABBBAAAAAABBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;999:::;;;;;;999999:::;;;999999999999999999999999888:::<<<>>>???>>>===<<<:::;;;;;;<<<===???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAEEEFFFGGGFFFGGGMMMVVV]]]cccooovvvllleeeaaa^^^ZZZYYYYYYXXXVVVTTTWWWTTTQQQOOONNNNNNNNNMMMLLLJJJIIIIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLMMMNNNNNNNNNMMMMMMOOONNNMMMLLLKKKJJJJJJJJJLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIFFFDDDFFFEEECCCBBBBBBCCCEEEFFFEEEGGGIIIJJJJJJJJJHHHGGGGGGHHHJJJKKKLLLKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIKKKKKKKKKJJJGGGEEEEEEFFFJJJIIIGGGFFFGGGGGGFFFEEEAAABBBDDDEEEGGGHHHHHHHHHFFFHHHJJJLLLLLLLLLKKKJJJFFFGGGGGGFFFEEEEEEHHHJJJIIIIIIIIIHHHGGGGGGGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDCCCDDDEEEDDDCCCCCCDDDFFFFFFEEEDDDDDDCCCDDDDDDDDDBBBBBBCCCEEEGGGJJJLLLMMMPPPKKKHHHJJJJJJJJJLLLPPPRRRUUU]]]lll~~~|||tttnnnooorrrtttvvvyyyGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCAAACCCEEEEEEDDDBBBAAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFBBB@@@======>>>???@@@@@@????????????????????????>>>===<<<<<<;;;<<<<<<<<<============>>>>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@BBBAAAAAABBBCCCCCCBBB@@@===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>===<<<<<<;;;;;;:::999:::<<<<<<;;;::::::;;;999999999999999999999999999:::;;;============<<<;;;<<<<<<===>>>??????@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEEEEDDDFFFKKKOOOPPPXXXbbblllvvv~~~vvvnnnhhhbbb]]]ZZZVVVVVVVVVVVVTTTSSSQQQPPPRRRPPPNNNLLLJJJJJJIIIJJJKKKJJJIIIJJJKKKLLLKKKIIIHHHHHHIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIIIIKKKKKKJJJHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCDDDEEEEEEDDDFFFIIIKKKKKKJJJHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJIIIFFFDDDDDDEEEHHHGGGEEEDDDEEEFFFEEEDDD@@@AAACCCEEEFFFGGGHHHHHHEEEGGGIIIKKKLLLLLLKKKJJJEEEGGGGGGGGGFFFFFFHHHJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEGGGHHHIIIJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCDDDFFFHHHJJJKKKLLLGGGDDDGGGHHHHHHIIILLLOOOOOORRRZZZfffwwwxxxqqqjjjiiikkkhhhrrr}}}zzzgggHHHGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFGGGFFFFFFEEEDDDAAADDDGGGGGGDDDBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDAAA???>>>>>>???@@@@@@???????????????????????????>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<===>>>@@@AAAAAA@@@@@@@@@??????@@@AAAAAA@@@>>>;;;<<<===???@@@@@@??????>>>?????????@@@@@@@@@@@@>>>======<<<<<<;;;::::::999;;;======<<<;;;;;;;;;999999999999999999999999999::::::;;;<<<<<<======<<<===>>>>>>????????????======>>>??????@@@@@@@@@===@@@DDDDDDBBBBBBEEEHHHIIILLLPPPUUU\\\dddmmmsss|||sssnnngggddd___\\\YYYXXXUUUSSSQQQRRRSSSRRRPPPOOOOOOPPPMMMLLLLLLJJJIIIHHHIIIJJJJJJIIIIIIJJJLLLLLLKKKJJJHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIKKKJJJHHHGGGFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFGGGFFFFFFDDDFFFHHHKKKLLLLLLKKKJJJHHHIIIKKKJJJIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFEEECCCBBBCCCEEEBBBBBBAAAAAAAAABBBBBBCCCAAABBBBBBCCCEEEGGGIIIJJJMMMFFFBBBDDDFFFEEEEEEGGGHHHIIILLLRRRUUU^^^qqqxxxuuuxxxmmmqqqvvvzzz}}}uuucccWWWGGGGGGFFFEEEDDDDDDEEEEEECCCDDDEEEFFFGGGFFFFFFEEEBBBEEEHHHHHHEEECCCCCCDDD@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAA@@@@@@AAABBBBBB@@@???>>>???@@@AAA@@@??????????????????????????????>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@@@@??????>>>===>>>@@@@@@>>>===:::;;;===>>>?????????>>>======>>>>>>?????????@@@>>>======<<<;;;;;;::::::999<<<>>>>>>===;;;;;;<<<999999999999999999999999:::::::::::::::<<<=========>>>???????????????>>>:::;;;<<<===>>>?????????>>>AAADDDCCCAAA@@@AAACCCGGGHHHIIILLLQQQUUUZZZ\\\\\\cccmmmvvv}}}vvvpppjjjeee___\\\XXXWWWUUUUUUUUUTTTRRRPPPKKKLLLMMMLLLJJJJJJLLLOOOJJJKKKKKKKKKJJJJJJLLLMMMHHHHHHHHHJJJLLLMMMLLLJJJHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHFFFGGGHHHJJJLLLMMMOOOOOOIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGIIIJJJIIIHHHHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEEEEFFFFFFEEEFFFHHHHHHHHHHHHIIIKKKGGGEEEDDDDDDEEEFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEHHHJJJKKKKKKJJJJJJKKKMMMNNNNNNKKKIIIGGGGGGHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDEEEFFFFFFGGGGGGEEECCCBBBCCCDDDAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCEEEFFFHHHIIIPPPHHHCCCDDDDDDBBBBBBCCCAAADDDJJJOOONNNPPP^^^ppp~~~yyyvvvwww~~~{{{hhh[[[RRRNNNHHHHHHGGGGGGFFFEEEDDDDDDGGGFFFDDDCCCBBBCCCEEEFFFHHHHHHGGGGGGEEEDDDBBBAAADDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>????????????>>>======>>>===;;;:::999999::::::>>>>>>===<<<<<<<<<<<<<<<===>>>>>>????????????>>>BBBBBBBBBAAA@@@???>>>======>>>???@@@@@@???>>>===999:::;;;============<<<===<<<;;;:::999:::;;;;;;===<<<;;;;;;<<<===;;;::::::::::::999999999888888;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIJJJKKKLLLPPPPPPQQQVVV^^^hhhrrrwwwzzzqqqlllaaa```]]]ZZZXXXWWWWWWWWWTTTSSSQQQOOONNNNNNNNNOOOJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFEEEFFFHHHGGGGGGFFFFFFFFFGGGIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFIIIHHHGGGFFFGGGJJJNNNPPPLLLJJJHHHGGGHHHIIIIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHFFFEEEDDDDDDDDDDDDFFFEEEEEEEEEFFFGGGHHHHHHFFFEEEEEEDDDDDDEEEFFFGGGBBBCCCCCCCCCCCCCCCBBBBBBAAABBBDDDDDDCCCCCCEEEFFFHHHHHHGGGEEEDDDBBBAAAAAABBBBBB@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBAAACCCGGGJJJNNNLLLIIIEEECCCBBBBBBBBBCCCCCCBBBBBBEEEKKKTTTZZZgggooo~~~|||{{{|||{{{vvvrrrllllllllllllqqqyyy|||lll[[[RRROOOMMMKKKHHHHHHGGGGGGFFFEEEEEEEEEGGGFFFDDDCCCBBBCCCDDDEEEHHHHHHGGGGGGEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@??????>>>>>>??????>>>>>>===<<<<<<<<<;;;:::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>======>>>?????????>>>===<<<999:::;;;============<<<>>>===<<<;;;:::;;;<<<<<<===<<<;;;;;;<<<===<<<:::::::::::::::999999999999;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIHHHIIIJJJOOOUUU[[[___iiilllqqqxxx}}}xxxrrrlllgggbbb^^^ZZZUUUUUUTTTRRRRRRQQQQQQQQQOOONNNMMMLLLKKKKKKLLLLLLIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEGGGFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGFFFFFFGGGIIILLLOOOQQQMMMKKKHHHGGGGGGHHHGGGFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBAAABBBBBBAAAAAACCCFFFIIIMMMKKKHHHEEECCCBBBBBBBBBCCCCCCBBBBBBCCCGGGMMMRRRUUU[[[ffftttzzzqqqjjjhhhiiijjjiiikkksss|||xxx{{{oooeeeWWWNNNJJJIIIGGGEEEHHHHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDBBBBBBCCCCCCDDDGGGGGGGGGFFFFFFDDDCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDDDDDDDCCCAAA@@@>>>????????????>>>======::::::;;;;;;===>>>@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@???>>>======>>>>>>???>>>===<<<;;;999:::;;;<<<============>>>======<<<;;;<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;;;;;;;:::::::::999999999<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFIIIKKKMMMQQQRRRUUUYYY]]]aaadddfffiiilllrrrwww{{{yyytttooohhhddd```\\\WWWSSSRRRRRRQQQQQQIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFFFFEEECCCCCCDDDFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKNNNOOOPPPNNNKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKHHHFFFDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAAEEEFFFFFFDDDBBB@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAA@@@AAAAAAAAA@@@BBBDDDGGGKKKIIIGGGDDDBBBAAAAAAAAACCCCCCCCCAAAAAABBBFFFHHHKKKOOOTTT[[[hhh{{{zzzrrrnnnpppqqqooonnnpppuuuzzzzzzzzz~~~rrrdddRRRNNNIIIGGGGGGGGGDDDAAAHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAACCCEEEFFFFFFDDDAAA???@@@@@@@@@@@@@@@???>>>>>>;;;;;;<<<===???@@@AAABBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>??????@@@@@@???>>>============>>>>>>===<<<;;;:::::::::;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;::::::::::::===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCDDDFFFGGGGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSQQQTTTWWWZZZ[[[]]]___aaahhhlllrrrwww||||||wwwtttlllhhhbbb^^^\\\ZZZXXXUUUUUURRROOOMMMMMMNNNNNNNNNDDDEEEGGGHHHIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFEEEDDDCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKLLLMMMMMMMMMKKKIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFEEECCCBBBAAAAAAAAABBB???@@@AAAAAAAAAAAAAAAAAADDDEEEEEECCCAAA???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAA@@@@@@@@@CCCEEEHHHGGGEEECCCBBBAAA@@@@@@AAABBBBBBBBB@@@@@@AAACCCJJJMMMOOOQQQVVVdddyyy|||zzzyyyxxxxxx{{{~~~zzz|||{{{~~~yyyjjjZZZOOOHHHFFFEEEEEEEEEDDDBBB???HHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBAAABBBDDDFFFEEECCCAAA???AAAAAABBBBBBAAAAAA@@@???===>>>>>>??????@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<::::::::::::;;;<<<>>>>>>>>>>>>?????????>>>======<<<===>>>>>>>>><<<;;;:::::::::;;;;;;<<<======>>>;;;;;;;;;;;;::::::999999999999888:::<<<======<<<<<<<<<<<<;;;;;;;;;::::::===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>?????????========================>>>>>>>>>??????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB>>>???AAABBBCCCDDDCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJHHHJJJLLLMMMLLLLLLMMMNNNQQQTTTWWWZZZ\\\___bbbdddfffggghhhjjjkkkllllllmmmooorrruuuxxxyyyxxxuuutttoooqqqrrrttttttrrrqqqooolllllljjjhhheeeaaa^^^\\\XXXVVVTTTRRRRRRRRRRRRQQQMMMLLLJJJJJJJJJIIIGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFGGGFFFDDDDDDFFFHHHGGGGGGEEEEEEDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHJJJKKKKKKKKKJJJIIIHHHFFFDDDDDDFFFHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDBBBCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDGGGEEEDDDBBBAAAAAABBBBBB>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@AAACCCBBBBBBAAAAAA@@@?????????????????????????????????===???@@@?????????AAABBBEEEEEEDDDBBBAAA@@@@@@???===???AAABBBAAA@@@AAABBBEEEIIILLLKKKLLLRRR___jjj|||}}}zzz{{{|||ssseee\\\SSSKKKFFFCCCBBBAAA@@@@@@???>>>===HHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAABBBDDDDDDDDDCCCAAA???AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;===>>>@@@======>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<>>>>>>999::::::::::::999888888888888777999<<<======<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>============>>>>>>>>>>>>=================================>>>??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDCCCBBBAAA@@@BBBBBBCCCDDDDDDEEEFFFFFFBBBDDDFFFGGGFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNPPPRRRTTTSSSSSSSSSTTTUUUVVVVVVTTTVVVYYY\\\]]]]]]\\\[[[YYYZZZ[[[\\\\\\[[[ZZZYYYWWWWWWWWWWWWVVVUUUTTTSSSNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFGGGGGGEEEAAA???CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDHHHHHHIIIJJJJJJIIIGGGFFFEEEDDDCCCDDDFFFIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFEEEDDDCCCBBBBBBCCCGGGGGGEEEDDDDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGEEEDDDFFFEEECCCBBBAAAAAABBBCCC<<<===>>>???@@@@@@@@@@@@>>>???AAAAAAAAAAAABBBDDDCCCBBBBBBAAA@@@?????????>>>>>>????????????>>>>>><<<===??????>>>>>>???@@@CCCCCCBBBAAAAAA@@@??????;;;===???AAA@@@@@@AAACCC@@@DDDHHHIIIIIIKKKQQQVVVggguuunnneeeYYYPPPKKKHHHFFFDDDBBBAAA@@@?????????@@@AAAHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>===>>>???@@@@@@???>>>===>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;===???AAA<<<======>>>>>>======<<<;;;<<<>>>???@@@??????>>>;;;;;;::::::;;;<<<>>>???::::::;;;;;;;;;:::999888777777777999<<<===>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<<<<====================================<<<<<<======>>>??????@@@??????@@@AAAAAA@@@@@@@@@BBBCCCCCCDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCC@@@BBBDDDDDDCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGIIIJJJMMMKKKJJJIIIJJJKKKNNNPPPIIIJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLEEEGGGIIIIIIHHHFFFEEEDDDFFFDDDCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@AAABBBBBBAAAAAA@@@CCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEEEEDDDDDDFFFHHHGGGFFFEEEDDDCCCDDDEEEEEECCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBBBBCCCCCCCCCCCCFFFGGGGGGGGGHHHGGGGGGGGGFFFDDDCCCCCCFFFHHHHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGFFFDDDCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDEEEFFFIIIJJJFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBBBB;;;<<<===>>>????????????===???@@@AAA@@@@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@======>>>??????>>>======;;;===>>>>>>=========>>>AAAAAAAAAAAA@@@???>>>>>>:::<<<>>>???>>>???@@@BBBAAACCCDDDEEEEEEGGGKKKNNNWWWcccwwwvvvhhhWWWRRRKKKGGGEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@BBBCCCHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCCCC>>>????????????>>>======<<<===>>>???@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::;;;>>>@@@BBB<<<<<<===============<<<;;;<<<>>>???@@@AAA@@@@@@;;;;;;::::::;;;<<<>>>???:::;;;<<<<<<<<<;;;:::999777666666999<<<>>>>>>===>>>=========<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===========================;;;<<<<<<===>>>??????@@@===>>>>>>????????????>>><<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????AAACCCDDDCCCAAA@@@@@@AAA@@@AAABBBBBBBBBBBBDDDFFFDDDCCC@@@???@@@CCCGGGIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDD@@@CCCFFFHHHGGGFFFEEEDDDCCCAAA>>>>>>@@@CCCEEEEEEBBBAAA@@@??????AAABBBCCCAAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEBBBCCCDDDCCCCCCCCCEEEGGGFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGEEECCCCCCEEEGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHEEEDDDDDDDDDEEEHHHJJJLLLGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGFFFEEECCCCCCBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFAAA@@@?????????@@@AAABBB;;;<<<===>>>????????????>>>@@@AAAAAA@@@???AAABBB===>>>>>>???@@@AAAAAAAAA<<<===>>>??????>>>===<<<:::<<<>>>>>>===<<<===>>>@@@@@@@@@@@@@@@???>>>>>>:::;;;======<<<===>>>@@@AAA@@@>>>===>>>AAADDDFFFJJJSSSdddyyyzzzmmm]]]PPPHHHFFFCCCBBBAAA@@@===;;;===>>>??????===<<<<<<===GGGGGGGGGGGGHHHIIIJJJJJJLLLJJJHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBB@@@???>>>===<<<<<<===>>>???============>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::===<<<===@@@BBBCCCAAA???<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;::::::999999::::::;;;>>>>>>======<<<<<<<<<<<<>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>???@@@@@@???======@@@@@@???>>>>>>???@@@@@@AAA@@@@@@@@@???>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@EEEDDDBBBAAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDCCCBBBBBBBBBAAABBBAAA@@@@@@??????@@@@@@??????>>>===============<<<===>>>???@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBAAA@@@???@@@@@@AAAAAA@@@@@@???@@@@@@??????@@@AAAAAABBBDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@??????AAADDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFEEEEEEGGGIIIJJJIIIGGGEEECCCGGGFFFEEECCCCCCCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGDDDCCCCCCDDDGGGHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDDDDCCCHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAFFFEEECCCBBBAAAAAABBBBBBBBBCCCDDDDDDDDDCCCAAA@@@BBB@@@???@@@BBBBBB???===;;;<<<===>>>>>>???>>>>>><<<===>>>???????????????>>>>>>>>>>>>====================================???>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???===<<<;;;<<<===>>>>>>???>>>>>>AAAAAA@@@@@@???>>>>>>>>>DDDJJJWWWiii{{{wwwqqqqqqzzz|||lll^^^TTTMMMKKKDDDCCCAAA???>>>>>>???????????????>>>===<<<<<<<<>>===<<<<<<===>>>???>>>>>>>>>>>>============;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;<<<<<<=========>>>@@@@@@>>><<<::::::999999999999::::::<<<;;;;;;;;;::::::::::::;;;::::::999999::::::;;;=========<<<<<<;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>??????>>>>>>===??????????????????????????????????????????>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>===>>>>>>>>>???>>>>>>===<<<<<<=========>>>??????@@@@@@@@@@@@>>>???@@@@@@@@@???>>>>>>???@@@@@@@@@@@@@@@@@@???@@@@@@????????????@@@@@@CCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAABBBDDDEEECCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@???>>>>>>AAACCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHFFFDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBDDDFFFGGGGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCBBB@@@@@@@@@AAAAAADDDDDDEEEFFFEEEDDDCCCBBB???>>>===>>>AAAAAA@@@===;;;<<<===>>>>>>???>>>>>>======>>>>>>>>>??????????????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>>>>===<<<<<<======>>>>>>>>>>>>===============>>>>>>>>>>>>CCCFFFNNN[[[jjjwww|||zzzxxxlllhhhiiirrr|||wwwqqqeeeYYYNNNGGGCCCAAAAAA@@@???=======================================GGGGGGFFFFFFEEEEEEFFFFFFIIIIIIHHHHHHGGGFFFDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCBBB@@@??????@@@AAAAAA@@@>>>???>>>===<<<<<<===>>>?????????>>>>>>======<<<<<<::::::;;;;;;::::::999888;;;;;;;;;<<<<<<<<<============<<<<<<<<<======>>>>>>===<<<<<<======<<<:::999999888888888888999999;;;;;;:::::::::::::::999::::::999999999999::::::<<<<<<;;;;;;;;;;;;::::::888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>============>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>??????>>>>>>????????????@@@@@@????????????????????????<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>?????????@@@@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===>>>>>>??????@@@?????????>>>>>>>>>>>>>>>===<<<;;;??????@@@@@@@@@@@@????????????>>>>>>===>>>>>>>>>AAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBAAAAAA@@@@@@??????>>>>>>???>>>======???BBBCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDJJJJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHFFFEEEFFFEEEDDDDDDCCCDDDDDDDDDHHHGGGFFFEEECCCBBBBBBAAACCCBBBBBBCCCEEEFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@?????????@@@AAADDDDDDDDDDDDDDDCCCBBBBBB===<<<<<<===???@@@???>>>;;;;;;<<<===>>>>>>>>>>>>???>>>=========>>>???@@@AAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<;;;;;;<<<>>>>>>===;;;======>>>>>>>>>===<<<<<<999::::::;;;<<<<<<======AAAAAACCCJJJTTT```iiimmmvvvuuutttsssqqqooommmlll\\\[[[]]]eeemmmvvv|||ooofff]]]XXXQQQJJJCCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>IIIHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHFFFDDDCCCEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB@@@??????@@@AAAAAA@@@>>>???>>>===<<<<<<===>>>???@@@??????>>>===<<<<<<;;;:::;;;;;;;;;;;;:::999999;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>===<<<<<<===>>>>>><<<;;;999999888888888888999999::::::::::::999999999999::::::999999999999::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>===<<<;;;<<<===>>>???<<<===???@@@@@@???===<<<<<<<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@@@@@@@??????>>>>>>============<<<;;;<<<===>>>>>>???????????????>>>>>>===>>>>>>>>>??????@@@@@@AAA===<<<<<<;;;;;;;;;;;;;;;======<<<;;;;;;<<<<<<<<<>>>???????????????>>>===>>>>>>======<<<;;;;;;:::>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>????????????@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAA@@@@@@?????????===>>>>>>===<<<===???AAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIIIIJJJJJJIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAABBBDDDEEEDDDCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEBBBAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????>>>===:::;;;<<<===>>>>>>???>>>@@@>>>===;;;<<<===???@@@AAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999:::;;;;;;;;;:::<<<===>>>===;;;===>>>>>>>>>===<<<;;;;;;999:::::::::;;;;;;;;;<<<>>>===<<<>>>DDDLLLSSSXXX````````````___^^^\\\\\\OOOOOOSSSYYY___hhhwwwxxxhhhZZZQQQLLLIIIEEEAAA???>>>>>>???<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<======KKKJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@@@@@@@BBBBBBAAA??????>>>===<<<<<<===>>>???@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<===???AAAAAA???===::::::999999999999::::::999999999999999999999999:::999999888888999999:::999:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???;;;<<<>>>??????>>><<<;;;;;;;;;;;;<<<<<<=========================================================;;;<<<<<<>>>??????@@@@@@@@@?????????>>>>>>=========<<<;;;;;;;;;<<<>>>???>>>>>>??????>>>>>>===<<<>>>>>>??????@@@@@@@@@AAA======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>>>>===>>>>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>===:::::::::;;;<<<>>>???@@@>>>>>>>>>>>>???AAABBBBBBDDDDDDCCCBBBBBBBBBAAABBBAAAAAA@@@@@@@@@@@@??????>>>??????>>>======@@@BBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIJJJKKKLLLLLLGGGGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFCCCBBBAAABBBCCCDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@AAABBBBBBAAA@@@@@@???????????????AAAAAAAAA@@@???===<<<;;;999:::;;;===>>>>>>??????@@@>>>===;;;;;;<<<>>>???@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999:::;;;;;;::::::;;;===>>><<<;;;===============<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<>>>AAAEEEGGGJJJJJJJJJKKKKKKJJJIIIIIIFFFGGGKKKPPPUUU\\\kkkzzztttgggZZZNNNGGG@@@???===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::KKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@AAABBBBBBAAA??????>>>===<<<<<<===>>>?????????>>>>>>======<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;>>>BBBDDDDDDAAA>>>::::::999999999999::::::777888888888888999999999999999888888888888999999999999::::::::::::;;;;;;::::::::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;======>>>>>>=========<<<<<<<<<<<<<<<;;;===<<<:::::::::<<<>>>@@@>>>>>>??????>>>>>>===<<<>>>>>>??????????????????>>>======<<<;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<======>>>>>>???>>>>>>>>>>>>======<<<<<<===>>>>>>======>>>>>>>>>>>>======999::::::;;;<<<>>>???@@@>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>???AAACCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHJJJKKKLLLLLLGGGFFFEEEDDDDDDEEEGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEGGGHHHIIIIIIHHHHHHDDDBBBAAABBBCCCDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEE@@@AAAAAABBBCCCDDDDDDEEEFFFEEEDDDBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCAAA>>>;;;::::::888999;;;<<<===>>>?????????>>>===<<<<<<<<<===>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;::::::;;;======<<<:::<<<<<<=========<<<;;;;;;======<<<<<<;;;::::::999:::;;;=========<<<>>>??????@@@@@@AAAAAAAAAAAA@@@BBBBBBEEEIIILLLRRR___lll|||~~~}}}rrrmmmeee]]]UUUMMMFFFAAA===<<<<<<;;;:::::::::::::::;;;;;;<<<<<<;;;:::::::::::::::999999999999999IIIIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@????????????@@@??????@@@AAAAAA@@@>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>============;;;<<<<<<<<<<<<;;;::::::999999999::::::::::::;;;???>>>===;;;:::::::::::::::<<<@@@DDDFFFDDD???:::999999888888888888999999777777777777888888999999999999888888888888999999::::::::::::;;;;;;;;;<<<999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<<<<:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888999;;;>>>@@@>>>????????????>>>======>>>>>>>>>=====================<<<;;;;;;;;;;;;<<<::::::999999:::;;;;;;<<<<<<<<<===>>>?????????>>><<<<<<;;;;;;<<<===>>>???<<<======>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>=========>>>>>>?????????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAACCCFFFBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFHHHIIIIIIJJJJJJFFFDDDCCCBBBBBBDDDFFFHHHDDDEEEFFFGGGGGGGGGFFFFFFBBBCCCFFFGGGHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFHHHGGGEEECCCAAAAAAAAAAAABBBAAA@@@???>>>???@@@@@@@@@AAABBB@@@===::::::;;;888999:::<<<===>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;======<<<:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888;;;>>>>>><<<;;;;;;=========>>>???????????????>>>===???CCCFFFJJJSSS]]]hhhmmmrrruuuwww|||vvvtttpppiiibbbYYYTTTNNNIIIEEEBBB???===<<<===<<<<<<<<<;;;::::::999:::;;;;;;;;;;;;:::999777777888888999:::::::::HHHGGGFFFFFFEEEFFFFFFFFFGGGFFFEEEDDDDDDDDDFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@????????????>>>???>>>===>>>@@@@@@>>>===???>>>===<<<<<<===>>>???============>>>>>>>>>>>>::::::;;;;;;;;;:::999999888888999999999:::::::::AAA@@@>>>===;;;::::::::::::===AAAFFFGGGCCC<<<777888888777777777777888888666666777777888888888999999999888888888888999999:::::::::;;;;;;<<<<<<<<<999999:::;;;<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<777999:::<<<======<<<;;;===<<<;;;;;;;;;;;;<<<===;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;<<<<<<=========;;;:::888777888:::===??????????????????>>>>>>============<<<<<<;;;;;;:::===<<<;;;;;;::::::;;;;;;999999999999::::::;;;<<<;;;;;;===>>>????????????;;;:::::::::;;;===???@@@<<<<<<============<<<<<<@@@???>>>===<<<;;;;;;;;;???>>>>>>============>>>===>>>???@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBCCCEEEGGGDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGEEEDDDBBBAAAAAACCCFFFGGGBBBCCCDDDFFFFFFFFFEEEDDDAAACCCEEEFFFGGGFFFDDDCCCEEEDDDCCCCCCDDDEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEAAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHHHHGGGEEEBBBAAA@@@@@@@@@@@@???===<<<<<<<<<===>>>===???AAA???<<<999:::;;;777888:::<<<===>>>??????======>>>>>>===<<<;;;;;;::::::;;;;;;<<<=================================???>>>===<<<<<<<<<<<<<<<::::::999;;;<<<===<<<:::::::::;;;<<<=========<<<999999999::::::;;;<<<<<<888;;;======;;;:::;;;>>>::::::;;;<<<<<<<<<;;;;;;===:::;;;???BBBDDDKKKSSSZZZ```eeefffffflllyyytttlllbbb^^^]]][[[UUUPPPKKKGGGBBB>>>======<<<<<<888999999999999888777777888888:::;;;;;;:::999888555555666888999:::;;;<<>>>>>????????????>>>>>>:::<<<>>>@@@@@@???===;;;<<<<<<============<<<<<<999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999888888999999:::;;;<<<<<<;;;@@@DDDBBB;;;777999<<>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::999999;;;::::::::::::;;;<<<<<<<<<;;;::::::999999999999::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>===<<<<<<===>>>???<<<;;;999888888999;;;<<<:::999888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>>>>============??????>>>===<<<;;;;;;:::;;;<<<<<<===>>>??????@@@@@@???===<<<<<<<<<===>>>??????@@@AAACCCDDDEEEEEEBBBBBBAAAAAAAAAAAABBBCCCGGGGGGFFFFFFFFFFFFGGGGGGKKKKKKKKKJJJIIIHHHFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHIIIHHHGGGFFFEEECCCBBBBBB???@@@BBBDDDEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======???>>>===<<<<<<;;;<<<<<<;;;<<<=========<<<::::::;;;;;;;;;<<<<<<>>>???@@@========================@@@@@@???===<<<<<<<<<<<<::::::;;;;;;<<<<<<=========<<<:::999888888999999===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999999;;;;;;<<<;;;;;;;;;;;;<<<======888999::::::;;;;;;::::::888999;;;>>>AAACCCEEEFFFRRRVVVYYYYYYZZZaaannnyyy{{{sssnnnkkk\\\WWWQQQMMMLLLKKKHHHFFFAAA???>>>>>>>>>===;;;999;;;:::888666666777888999777777777777666666666666777777777777777777888999EEEEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDEEEGGGFFFCCC@@@AAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@===>>>>>>??????>>>>>>===;;;<<<>>>@@@@@@>>><<<;;;<<<<<<<<<======<<<<<<<<<999999:::;;;;;;<<<<<<===;;;;;;;;;;;;:::::::::999888999999:::;;;;;;<<<<<<<<<>>>AAAAAA???=========EEEDDDCCCAAA???===<<<;;;999999888777666666666666555666777888999888888777999999999999999888777777777888999:::;;;;;;<<<<<<888888999999999999888888999:::;;;;;;999999:::;;;:::999999888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888;;;::::::::::::;;;<<<<<<;;;;;;:::999999999999999999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;<<<======<<<:::999888888999:::<<<:::999999888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>=====================???>>>>>>===<<<;;;;;;:::<<<<<<<<<===>>>?????????@@@???>>>>>>=========>>>>>>>>>???AAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<============>>>>>>???>>>===<<<;;;<<<<<<<<<<<<<<<===>>>???========================???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<======<<<;;;:::999999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999:::;;;:::::::::::::::;;;;;;<<<999999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBCCCEEEHHHLLLMMMNNNVVVbbblll~~~~~~~~~{{{xxxsssmmmfffaaa]]][[[NNNJJJEEECCCBBBBBBAAA???>>>=========>>>>>>===;;;;;;:::888777666777888999555555555555666666777777777777777666777777888999FFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEDDDAAA???BBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======>>>>>>>>>>>>======;;;<<<>>>??????===<<<:::;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<<>>>@@@FFFNNNUUUTTTLLLEEEGGGEEE@@@===::::::;;;;;;888777777666666777777888666777777777888888888888999999:::::::::999888888888888999:::;;;;;;::::::777777888888888777777666999:::;;;;;;999999:::;;;:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777777:::::::::::::::;;;<<<<<<;;;:::999999888999999999999::::::;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888888999:::;;;::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;<<<===========================>>>=========<<<;;;;;;;;;<<<<<<======>>>>>>???????????????@@@??????>>>=========>>>@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDAAABBBBBBCCCCCCCCCBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAACCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@???>>><<<<<<======<<<<<<<<<======>>>========================<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999<<<<<<;;;;;;;;;:::::::::::::::999999999999::::::999999888888999999:::;;;999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>>>>>>>===AAADDDEEEGGGNNNYYYbbbooovvvzzz{{{{{{yyywwwvvvyyy}}}xxxnnniiigggeeeaaa[[[VVVQQQNNNMMMDDDBBB???>>>?????????>>><<<;;;;;;===>>>???>>><<<;;;:::999888777888999999333333444555666777888888777666666666777777888999FFFFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCAAA???AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>======<<<;;;<<<===>>>>>><<<;;;:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;<<<;;;>>>IIIZZZgggfffWWWIIICCCAAA===:::888999:::;;;666666666666666777888888777777777666777888888999999999::::::::::::999999888999999:::::::::999999777777888888888777666666999:::;;;:::999999:::;;;999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888::::::999999::::::;;;<<<999999888888888888999999999999::::::::::::999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888888888888999:::::::::::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<;;;<<<=========>>>>>>>>>???>>>???@@@AAAAAA@@@???>>><<<<<<===???@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCFFFGGGGGGFFFEEECCCBBBAAACCCCCCCCCCCCCCCEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCAAAAAABBBBBBCCCEEEEEEDDDDDDCCCBBBAAA@@@BBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>===>>>>>>???@@@@@@AAA@@@@@@???>>>===<<<<<<>>>======<<<<<<<<<<<<===========================:::::::::999::::::;;;;;;>>>======<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999;;;;;;;;;;;;:::::::::999:::999999999999999999:::999888888888888999::::::::::::;;;<<<<<<<<<<<<;;;=========<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>;;;;;;:::<<<===>>>===;;;::::::999888888888888999444555555666777777888888666666666666666777888999EEEFFFFFFGGGFFFEEECCCBBBCCCDDDEEEEEEDDDBBBAAA@@@@@@???>>>===============>>>>>>>>>>>>>>>===<<<<<<<<<<<<============<<<<<<;;;<<<<<<===<<<;;;:::999999999::::::::::::999999888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::::::::::::::888888@@@NNN[[[\\\NNN@@@;;;;;;::::::999999999999555555555555666777888999777777777666777888888999888999999::::::999999999888888999::::::999999999888888888888888777666666888999:::999888777888:::888888888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::999999999999:::;;;;;;888888777777777888888999999999999888888999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;;;;<<<<<<=========>>>;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<===>>>@@@AAABBBBBBDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFDDDCCCBBBAAACCCCCCDDDDDDEEEFFFFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCEEEEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===>>>>>>???@@@@@@??????>>>===<<<<<<;;;;;;>>>======<<<<<<<<<<<<===========================:::999999999999::::::;;;======<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::999;;;:::::::::999999999999999999999999999999999999999999999999999::::::;;;999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<<<>>===<<<<<<<<<<<<<<<<<>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999888888999999999999888888666777777888888999::::::;;;;;;:::::::::999999999888888888999999999999999===888666;;;BBBEEE???999555666888999999999777666555555555555666666777888666777777777888888888888777777888999999999888888777777888999::::::999999888888999888888777666555666777888888777666777888777777888999999888777777999999999999999999999999999999999999999999999999999888888777888888999999999999999999999999999999:::::::::::::::::::::999999999999999999:::;;;;;;777777777666777777888999999888888777777888888999888888888888888888888888888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::777777777777777777777777777888999;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>>::::::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>>>>??????@@@?????????<<<<<<===???@@@AAABBBCCCEEEGGGHHHJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGEEEDDDCCCBBBBBBBBBDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAABBB@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>=========>>>??????===<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<======>>>========================::::::999999999999::::::;;;;;;;;;:::::::::::::::999::::::;;;;;;::::::999:::::::::999999999888888888888999999999999888888999999888888999999:::;;;888999::::::;;;;;;::::::888888999999:::;;;;;;<<<:::;;;;;;::::::;;;>>>@@@CCCGGGOOOZZZeeekkkkkkhhhgggmmmooonnnqqqvvvuuunnngggbbb]]]^^^fffpppuuuwwwxxxyyy||||||vvvtttvvvxxxwwwooogggccc^^^UUUNNNLLLCCCBBB@@@???===<<<<<<;;;999:::;;;:::888666777777:::888888888999999777555888777777777777666666666888777777777666666666666444444444555666777888999CCCCCCBBBAAAAAAAAABBBBBB@@@BBBDDDCCCAAA>>>>>>???<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888777888888888888888888777555555666666777777888888::::::999999999888888888777777777777777777777777===999666555777999888666555555666777777666555444666666555555555666666777555666777888999888888777555666777888888888888777555666777999999:::::::::777777777777666555444444555666777666555444555777666777888999999888777666777777777777777777777777777777777777777777777777888888777777777777888888888888888888888888888888888888999999999999999999999999999888999999:::;;;666666666666666777888888999888777777777777888999888888888888888888888888888888888888999999999999888999:::;;;;;;:::999888666777777777777777777666666777999:::;;;<<<;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>>999999:::;;;;;;<<<======>>>>>>>>>>>>============>>>=========>>>>>>???@@@<<<===>>>???@@@BBBCCCCCCEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHHHHFFFCCCAAA@@@AAABBBCCCEEEFFFFFFGGGHHHHHHIIIHHHEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@AAABBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>======<<<=========<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>???========================<<<;;;:::999999999999999888999999999999999999:::999999999888888999999:::999999999999888888888888777888999::::::999888777888777777777777888999999777888999999::::::999999888888888999999999999999;;;;;;;;;;;;;;;;;;===>>>;;;>>>CCCIIIOOOUUUYYY[[[```jjjooollllllppplllcccWWWRRRNNNMMMRRRWWW\\\]]]^^^___bbbfffjjjnnnqqqsssnnnsss{{{}}}xxxsssllleeecccdddgggjjjppphhhbbb___ZZZQQQIIIFFF>>>>>>===<<<;;;;;;;;;;;;777999;;;:::888777888999666555555666777888666555666666666666666555555444444444444555555555555555444444444555666777888999BBBAAA@@@??????@@@BBBCCC>>>AAACCCBBB???======>>>::::::::::::;;;;;;<<<===::::::;;;;;;::::::999888:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;::::::999888888777777888888888888777777444444555555666777777777999999999888888888777777777777777666666666666666333555777888888666444333777777666555444444333333666666555555555555666666444666888999:::999777666555555666777777777777777555555777888::::::;;;;;;666666666666555444333222444555666555444333444666666777888999999888777666666666666666666666666666666666666666666666666666888888777777777777777888777777777777777777777777777777777777777888888888999999888888999999:::;;;666666666666666777888888999888777666666777888999777777777777777777777777777888888888888999999999777888999::::::999888777666666777777777777666666555666888:::;;;;;;;;;;;;::::::::::::::::::::::::===<<<<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>999999::::::;;;<<<======>>>>>>>>>>>>============>>>===<<<<<<<<<===???@@@======>>>@@@AAABBBCCCDDDCCCDDDFFFGGGGGGFFFEEECCCGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHEEEBBB??????@@@CCCEEEFFFFFFGGGHHHIIIIIIIIIIIIEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAA@@@AAABBBCCCDDD??????>>>>>>???AAABBBDDD@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???;;;;;;;;;<<<<<<>>>???@@@===========================<<<;;;:::999999999999777777777888888999999:::999999777777777888999:::999999999888888888888777777888999::::::999888777666666666666666777888888777777888999999999999888999999999888888888888777777888888888999999;;;<<<:::<<<>>>@@@CCCHHHNNNSSSTTT```gggccc```bbb]]]SSSJJJGGGCCCAAACCCFFFJJJLLLDDDFFFIIINNNRRRVVVZZZ[[[___dddnnnwww~~~{{{vvvqqqlllfffbbb\\\ZZZWWWVVVWWW\\\aaadddeee^^^YYYWWWSSSJJJBBB>>>>>>===;;;:::888777777666222555888888666555666888222222222444777888777666555555555666555444444333000111222222333444555555333333444444666777888999DDDBBB@@@??????@@@AAABBBCCCCCCBBB@@@>>>===<<<;;;:::::::::999999999999888;;;;;;;;;:::::::::999999;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;999777555777777777777666666666666555666777666555444555777777777888888888777777666888888777777666555555555666666666666555555555555666666666666666666666666444444444555555555666666888888777777666666555555999888888777666555555555555555666666777888888888888777666555444333333333777666555555555555555666:::999777666555555555666888777666666777777666555777777777777777777777777888888777777777777888888666666777777888888999999999888777777777888:::;;;777999::::::999999999:::666666777777888888999999999999888777777777777777777888888777666666777999888888888777777777777777777777777777777777777777999888777666666777888999999999888888888888888888888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<======>>>======:::::::::;;;;;;;;;<<<<<<===>>>???>>>===<<<===>>>;;;;;;<<<===>>>???@@@@@@BBBBBBAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHJJJIIIGGGEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMLLLIIIGGGFFFEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFFFFGGGFFFCCCAAAAAABBBCCCCCCBBBAAA???>>>DDDDDDDDDDDDDDDCCCCCCBBB??????>>>>>>???AAADDDEEEBBBBBBBBBBBBAAAAAA@@@???>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>@@@???===;;;:::999::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<=========<<<999999888888888888888888<<<;;;:::999888888777888:::::::::999999999888888888888888888888888888888888888777777777777888888888888999999999999888888;;;::::::999888777666666888999::::::::::::999888;;;;;;::::::;;;>>>@@@BBBKKKLLLNNNOOOMMMJJJFFFCCC>>>>>>======<<<<<<<<<;;;>>>>>>???@@@BBBDDDFFFGGGPPPVVV\\\______bbbhhhnnnpppvvv}}}~~~}}}{{{vvvrrrjjjaaaYYYSSSPPPNNNJJJJJJKKKMMMOOOSSSVVVXXXXXXTTTPPPKKKGGGCCC>>>;;;999999999888888888777777777777777777777666555555777666555444333333444555555555555555555555555555333333333222222222111111333333333333333333333333DDDBBBAAA??????@@@AAABBBAAAAAA@@@@@@???>>>======::::::999999888888777777::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;999777666777777777666666666555555555666777666555444555777666666777777777777666666666777777777777777777777888888888888777777777777777777777777777777777777444444555555555666666666666666666666555555555444888777777666666555444444444444555555666777777777777666666555444444444444888777666666555555555666999888777666555555555666666555444555666777666555777777777777777777777777777777666666666666777777666666666777777777777777888777777666777888999:::333555777888888777999:::555555666666666666666777777777666666666666666777777888999888777666888999777777777777777777777777777777777777777777777777888888777666666777888888888888888888888888888888888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===============:::::::::;;;;;;;;;;;;<<<;;;<<<>>>>>>======>>>@@@;;;<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDHHHGGGGGGGGGHHHGGGDDDAAAAAAAAAAAAAAAAAA@@@??????CCCCCCDDDDDDDDDDDDCCCCCC@@@???>>>>>>>>>@@@BBBCCC@@@AAAAAAAAA@@@@@@???>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>===@@@???===;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888888888888888888888888:::999888777777777777777::::::999999999888888888888888888888888888888888777666666666666666666777666777777888888777777666::::::999888777777666666888888888888888888888888:::999999888999;;;===??????@@@AAABBBBBB@@@===<<<<<<;;;;;;;;;::::::::::::666666777888999;;;<<<===BBBFFFLLLNNNNNNPPPUUUZZZ\\\cccmmmrrrsssssstttvvvyyyyyyyyy{{{}}}tttkkkfffaaa^^^WWWPPPJJJFFFDDDCCCDDDDDDEEEGGGIIIKKKMMMNNNLLLJJJFFFCCCAAA>>>;;;888999999888888888777777777666777777777777666555555777666555444333333444555444444444444444444444444333333222222222111111111333333333333333333333333DDDCCCAAA@@@@@@@@@AAABBB@@@????????????>>>>>>>>>:::::::::999888777777666:::999999999999888888888999:::::::::::::::;;;;;;:::::::::;;;:::999888888666666666666555555555555555666777666555444555777555555666666777666666555555666666777888888999999777777777777888888888888888888888888888888888888555555555555666666666666555555555555444444444444666666666555555444444333222222333444444555555666666666555555444555555666:::999888777666555555555888888777666555555555555444333222444666777666555777777777777777777777777666666555555555555666666666666666666666555555555666666666666666777888888222444666888888888999;;;777777777777777666666666666555555555555555666666777999999999777777888999777777777777777777777777777777777777777777777777888777777666666777777888888888888888888888888888888999:::;;;;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<<<<::::::::::::;;;;;;;;;;;;999;;;<<<=========???@@@<<<<<<===>>>???@@@AAAAAA@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBAAABBBCCCCCCDDDGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFEEEEEEFFFGGGGGGEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFIIIIIIHHHFFFEEECCCBBBAAAEEEEEEEEEFFFGGGFFFCCCAAA@@@@@@??????????????????AAAAAABBBCCCDDDDDDDDDDDDAAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????>>>======@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888999::::::::::::999888888888888888888888888777777666666666666666777999999999999888888888777777777777777777777777777666555555444444555555666555666666777777666666555888888888777777666666666888888777666666777888888999888777777777888:::;;;999:::;;;;;;;;;;;;;;;:::999888888888888888777777666666666666777888999999999<<<@@@AAA@@@BBBEEEIIIFFFNNNXXX^^^_________```cccccceeehhhlllrrrwwwzzz|||wwwssssssvvv{{{~~~|||rrriiidddeeejjjooovvvvvvuuurrrkkkccc[[[VVVOOOLLLHHHDDDAAA???>>>>>>>>>>>>@@@AAACCCDDDDDDDDDAAA???===<<<<<<;;;999777888888888888777777777777666666666777666666555444555555444333333333444444444444444444444444444444333222222222222111111111222222333333333333333333DDDCCCBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<;;;:::999888888777999999999888888888777777999999999999999999999999999999999:::::::::999999666666666666555555555444555666777666555444555777555666777777777777777777777777777777888888999999555555555555666666666666999999999999999999999999555555666666666777777777555555555555555555555555555555555444444333333333111111222222333444444555555555555555555666777777;;;:::999777666555555555777777666666555555555555333222222444666888888777666666666666666666666666555555555444444555555555666666666555555444444333555555555555666666777777555777999999999999:::;;;;;;;;;::::::999999888888666666555555555666777777777999::::::888777888999666666666777777777777777777777777777777777777777777777777666666777777777777777777777888888888888888999:::;;;;;;;;;;;;;;;999999:::<<<============:::;;;;;;<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;:::;;;===<<<<<<<<<===>>><<<<<<===>>>???@@@AAAAAA???@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHDDDEEEFFFGGGGGGGGGEEEEEEHHHGGGGGGGGGGGGGGGGGGHHHDDDCCCBBB@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFIIIHHHGGGFFFEEECCCBBBBBBBBBCCCCCCEEEFFFEEEBBB???@@@???>>>======>>>???@@@???@@@AAABBBCCCDDDDDDDDDBBBBBB@@@???>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@???????????????@@@@@@@@@???>>>>>>======??????>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;999999999999999999999999<<<;;;;;;::::::999999999777777888888888888888777777777777777888888888888666666666555666666777777999888888888888777777777777777777777777777777777666555555555555555555666555666666777777666666555777777777666666666666666888777555444444555777888888888777666666777777888:::999999999999999999:::777777777777666666666666888888777777777777888888666888:::;;;::::::<<<>>>===BBBGGGKKKKKKIIIIIIIIILLLMMMOOORRRVVVZZZ^^^aaajjjgggbbb______ccciiilllooosssxxx{{{|||}}}~~~~~~zzztttmmmgggbbb___\\\YYYTTTMMMJJJNNNWWW^^^`````````___[[[VVVQQQNNNEEEDDDAAA???===<<<======;;;<<<>>>???@@@???>>>======;;;::::::;;;;;;999888888888777777777666666666555666666666666555444444444444333333333333333333333333333333333333333333222222222222111111111111222222222222222333333333DDDDDDCCCBBBAAAAAAAAA@@@BBBAAA@@@???===<<<;;;:::>>>>>>===<<<<<<;;;::::::999999999888888888777777999999999999999999999999888888888999999999::::::777666666666666555555555555666777666555444555777666777888999999999999999888888888888777777666666444555555555666666666777999999999999999999999999666666666777777777888888666666666666666666666666444444444444333333333333111111222222333444444555555555555555555666777888;;;:::999777666555555555666666666666666555555555444333333555888999999999666666666666666666666666555555444444444444555555666666555555444444333333444444555555666666666666777999::::::888777777888;;;;;;::::::999999888888777777777666666777888888666888::::::888777888888555555666666777777777777666666666666666666666666666666666777777666666666666666777777777888888888999999::::::;;;:::::::::999:::;;;<<<===>>>>>>>>>::::::;;;;;;;;;;;;::::::999999999:::::::::;;;;;;<<<======<<<:::999:::;;;<<<<<<===>>>???@@@AAAAAA>>>???@@@AAABBBBBBBBBAAABBBBBBAAAAAABBBBBBCCCDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDGGGGGGGGGHHHHHHGGGGGGGGGDDDCCCAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCEEEGGGIIIHHHEEEBBB@@@???>>>===<<<===>>>???>>>>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBAAA??????>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@@@@??????>>>======<<<>>>>>>=========<<<;;;;;;999999999999::::::;;;;;;999999999999999999999999;;;;;;;;;::::::999999888666777777777777777666666666666777777777888888888777777666666666777777888888888888777777777666666666666666666666666666666777666666555555666666777666777777888888777777666666666666666666777777777777666444333333444666777888888888777777777777777888777555444333333444444666666666666666666666777555555444333333333333333333444555555444444555666;;;<<<======<<<<<<<<<===>>>???AAACCCFFFHHHJJJKKKNNNLLLIIIGGGIIIMMMRRRUUUZZZ^^^dddhhhjjjkkkkkkllliiiiiiiiigggccc```^^^]]]ZZZYYYVVVSSSOOOKKKHHHFFFFFFFFFEEEBBB@@@BBBIIIOOOIIIJJJJJJJJJIIIGGGDDDBBB>>>===;;;:::999888999999:::;;;<<<<<<<<<;;;:::999<<<;;;999999::::::888777777777777666666666555555555555555555555444333333222222333333333333333333333333333333333333333333222222222111111111000000111111111222222333333333EEEDDDDDDCCCBBBAAA@@@@@@BBBBBB@@@???===;;;:::999>>>>>>>>>>>>============:::999999999999888888888:::::::::999999999999888999999888888888999999:::777777777777666666666666555666777666555444555777777777888999::::::::::::888888888777666555555444666666777777888888999999999999999999999999999999777777777777888888888888666666666777777777777777444444444444444444444444222222333444444555555666666555555555666777777888:::999888777666555555555555555666666666555555444555444444555888:::999999777777777777777777777777555555444444444444555555555555555555555444444444444555555666777666666666666777888888555444444555777777777777777666666666999999888777777777777777555777999999888777666777444555555666666777777888666666666666666666666666555666666777777666666555555666666777777888888888999999::::::::::::999999::::::;;;<<<============::::::;;;;;;::::::999999999999999999::::::::::::<<<======<<<:::888888999;;;;;;<<<===>>>???@@@@@@===>>>@@@AAABBBBBBAAA@@@BBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBB@@@???>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFHHHKKKMMMLLLIIIFFFAAA@@@???>>>===============>>>???AAABBBCCCCCCCCCDDDDDDCCCBBBAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAA??????>>>======>>>???@@@@@@??????>>>>>>===<<<<<<<<<<<<======<<<;;;::::::777888888999999::::::;;;999999999999999999999999::::::::::::999999999999666777777777777666666555555666666777777888888888888777666666666666777777777777777777666666666666666666666666666666666666777666666666666666666777666777777888888777777666666666666777777888888888666666555444444555666666888888888888777777777777777666555444333333333333555555666666666666777777555555444333333333333333444444444444555555555555888777666666666888:::;;;999:::<<<===???@@@@@@@@@???===<<<;;;===@@@CCCEEEHHHLLLQQQUUUVVVWWWXXXXXXQQQPPPOOONNNLLLIIIHHHFFFEEEEEEEEEDDDCCCAAA@@@????????????===<<<<<<>>>@@@???@@@@@@???>>><<<;;;:::;;;;;;:::999999888888888888888999999888888777666;;;999777777777777555444666666666666555555555555444444555555444444333222111111222333333333222222222222222222222222222222222111111111111000000000000000111111222333333333EEEEEEDDDDDDCCCAAA@@@???AAA@@@???>>>===<<<;;;;;;===============>>>>>>>>>::::::::::::999999999999;;;;;;::::::999999999999:::999888777777888999999999888888888777777777777555666777666555444555777666666888999999:::::::::666666666555555555555555666666666777888999999999999999999999999999999999777777777888888888999999555555555666666666777777444444444444444555555555444444555555666777777777777666666666666666777777888777666666555555555666444444555666666555555444555444333555777888888777777777777777777777777777666666555555555555666666555555555555555666666666444555666777777777666666444666777777555444555555555555666666666666666777:::999888777666555555555333666888999777666555555444444555555666777777888666666666666666666666666555555666777777666555555555555666666777888888999999999:::::::::999999888999999:::;;;;;;::::::::::::::::::::::::999888888888999999999999:::::::::;;;<<<<<<;;;999888999:::::::::;;;<<<===>>>??????<<<===???AAABBBAAA@@@???BBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@???>>>>>>?????????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFIIILLLNNNMMMJJJGGGBBBAAAAAA@@@???===<<<;;;>>>>>>???AAAAAABBBBBBBBBEEEEEEDDDDDDCCCBBBAAA@@@??????@@@AAAAAAAAAAAAAAA>>>===<<<<<<<<<>>>@@@AAA?????????>>>======<<<<<<:::;;;;;;<<<<<<;;;:::999777777777888999:::::::::::::::::::::::::::::::::999999999999999:::::::::777777777777777666555555555555666666777888888999777777666555444444444444777777666666666555555555555555555555555555555555666555555444444555555666555666666777777666666555666666777777888999::::::555555555555555555555555666666777777777777777777666666666666666666555555444444444555555666666666777777666666555555666666555555555555777777777777666555555555666888888888555666999;;;<<<<<<;;;;;;::::::999999999:::;;;;;;===@@@CCCEEEFFFEEEFFFGGGAAA@@@??????@@@??????>>>======>>>>>>>>>>>>>>>===<<<;;;:::999::::::999777===<<<<<<<<<;;;:::999999999999999999999:::::::::999888777777666777777777999777666555666666444333666666666555555555444444333444444444444333222222///000111222333333222111222222222222222222222222111111111111000000000000///000000111222222333333EEEEEEEEEDDDCCCAAA@@@??????>>>>>>>>>============;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;:::::::::999999;;;;;;;;;::::::999999999;;;:::888777777777888999999999999999888888888777555666777666555444555777555555666888888999999999333333444444555666666666333444444555666777777888888888888888888888888888777888888888888999999999444444444555555555666666555555555555555555555555555555666666777888888888777777666666666666777777777666555555555555666666333444555666666666555444444333333444666777666555777777777777777777777777666666555555555555666666444555555555666777777777444555777888888888777666555666888999888777888999666666777777888888999999:::999777666444333333333333555888888777555444555444444444555666777777888666666666666666666666666444555666777777666555444444555555666777888888999999999:::::::::999999888888888999999999888777777:::::::::::::::999888777888888999999999:::::::::999:::;;;;;;999999:::<<<999999:::;;;<<<===>>>>>><<<===???AAABBBAAA@@@???AAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>>>>>>>>>>?????????@@@AAAAAABBBCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCFFFJJJLLLKKKHHHEEEBBBBBBBBBBBB@@@>>>;;;:::>>>???@@@AAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAA===>>>???@@@@@@@@@@@@@@@===<<<;;;;;;<<<>>>@@@BBB?????????>>>======<<<<<<999:::;;;;;;;;;:::999888666777777888999999::::::::::::::::::::::::::::::888888888999999::::::;;;777777888888777666555555444555555666777888888999777666555444333222222222777666666666555555555555555555555555555555555555555444444333333444444555444555555555555555555444666666777888999::::::;;;555555666777777666555555444555555666777777666666111111333444555555555555333333333444444555555555666555555444444555555666222111111222444555555555777666666777888777666444111333666888::::::999999777666666555555444333222888:::<<<===<<<;;;;;;<<<<<<;;;:::;;;<<<<<<<<<;;;999:::;;;;;;;;;;;;;;;::::::777555777:::;;;:::777777777777888888888888999333333444555666777888888;;;:::999888777888999:::888666555666777777666555666666555555555444444444333444444444444333222222///000111222333333222111111111111111111111111111111111111111000000000000///000000111222222333333AAABBBCCCCCCCCCBBBAAA@@@AAA@@@>>>===<<<;;;<<<<<<>>>>>>======<<<<<<<<<;;;;;;;;;:::999999999::::::::::::::::::::::::::::::999888666555555666888999888888777777666666555555777777777777777888999999777666555555555777888999555666666666444444666888888888888777777777777666888888999999999999888888777777777777777777777777777777888888888888777777777777666666555555444444555555555555555666777888777777777777666666666666777666444222222222444555222333333333222111111000333444555555666666555555555444333222222333555666777777666555444333333222666666666666777777777777888888777666555444444333666666666666666666666666555555555555666666666666444444444555555555666666777777666666555555555444444555555666666666666666888999999777555444555666666666666666666666666666666555555555666777999:::;;;;;;;;;;;;::::::999888999999999999999999999999:::::::::999999888888888555666888888777777888:::;;;;;;;;;::::::999999999777999:::<<<======<<<<<<;;;<<<>>>???@@@@@@??????CCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????CCCBBBAAAAAA@@@@@@AAAAAAAAA??????@@@BBBCCCBBBAAAAAABBBCCCCCCCCCBBB@@@@@@BBBAAA@@@@@@@@@AAABBBCCCFFFDDDCCCDDDEEEFFFEEECCCDDDDDDDDDDDDCCCBBBAAAAAADDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCC@@@>>>;;;:::999===@@@DDDDDDBBB@@@@@@AAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===;;;;;;999:::;;;;;;999999:::;;;>>>>>>>>>>>>===<<<;;;:::;;;:::999999999:::888777666666777888:::;;;<<<<<<;;;;;;;;;;;;::::::999888::::::999888777777777888777777777777777777777777555555555555555555555555666666555444444444444555333444555666666555444333666555444333333444555666999666222222444555444222555555444444444444555555<<<999555555888::::::999777666555444444444444444888777777666555666666666666666666555444444333333333444444555555444444333666666555444333111000///111222333333111111222333111222222333444555666777555555666777777666555444666666555555555555666666999888888888777777666666999999;;;???BBB@@@<<<777666666777888999999::::::::::::999888777777777888666666666666666666666666666777888777666555666888999888888888777777666666666666666666666666666666666555555555555444444444444333111000000000111111111111111111111111111111333333111000000000111222111111111111111111111111111//////000111222111000BBBBBBCCCDDDDDDCCCBBBAAABBBAAA???>>>=========>>>@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;<<<<<<:::::::::::::::::::::::::::999777666666777999:::999999888888777777777777777666666666777777888999888777777666777888999:::555666777666444444555777777777777777666666666666777888888999999888888777666666666666666666666666666666666777777666666666555555555555555555555555555555555555555666777777777777777777666666666666666555444333333333444555777777888888777666666555333444555555666666555555666555444333333444555555777777666555555444333333444555555555555666666666888777777666555444444333555555555555555555555555555555555555666666666666444555555555555555555555777666666666555555555444444444555666666666666666888888888777555444555666666666666666666666666666777777666555555666777888999999:::999999888888777999999999999999999888888:::::::::999999999888888888999;;;:::999999:::;;;;;;;;;:::::::::999999999888999:::<<<<<<<<<<<<;;;<<<===>>>@@@@@@@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????BBBBBBAAA@@@@@@@@@@@@AAAAAA@@@???@@@BBBDDDCCCBBBBBBBBBCCCDDDCCCBBBAAA@@@BBBAAAAAA@@@AAABBBCCCCCCEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBAAA???>>>======;;;>>>BBBCCCBBBAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???===<<<;;;:::;;;<<<;;;999999999;;;>>>>>>>>>======;;;::::::;;;:::999999::::::888777666777777999:::;;;<<<<<<::::::;;;;;;::::::999888::::::999888888888999999666666666666666666666666555555555555555555555555666666555444444444444444333444555666666555444333666555444444444444555666777444222111333444444222444444333333333333444444:::777444444666888888777666666555555444444444444777777666666666555555555444444555555555555555555333444444555555444444333444444444444333222111111111222333333111111222333333333333444444444555555333444555666666555444333444444333333333333444444888888888777777777666666888777999;;;>>>===999555666666777888888999::::::999999888777777777777777777777777777777777777777555666777666555555666777888777777777666666666555555555555555555555555555444444444444333333333333333222111000000000111111111111111111111111111111333222111000000000111111111111111111111111111111000/////////111222111000BBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???????????????@@@@@@@@@???????????????>>>======<<<;;;;;;<<<<<<::::::::::::::::::::::::::::::888888888888::::::999999999999999999888888666666666666666777777888999888888888888888999:::666777777666444333444666777777777777666666666555777888888999999888888777666666666666666666666666444555555666666555555444333333444555555666777777555555555555666666666666888777777777666666666555444444444444444444444444555555555555555444444333333444555555666666555555777777666555444444444444777666666666555444444444333333444444444555555555777666666666555444444444555555555555555555555555555555555555666666666666666555555555555555555555666666666555555555555555444444555666666666666555777888888666444333444666666666666666666666666666888777666666555555666666777888888888888777666666:::999999999888888777777:::::::::999999999999888:::;;;<<<;;;:::999:::;;;::::::::::::999999999999888999:::;;;<<<<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>>>>AAABBBBBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???BBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@AAACCCEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBCCCDDDEEEDDDBBBAAABBBBBBBBBBBBAAAAAA@@@CCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBB:::===@@@BBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;<<<<<<;;;999888999:::============<<<;;;::::::999999999:::;;;;;;888666777777888999::::::;;;;;;:::::::::::::::999999888888888999999999999999:::666666666666666666666666555555555555555555555555666555555444444444444444333444555666666555444333666666555444444555666666444222111111333444444333333333333222222333333333777555333333444555555555666666555555555555555555555666777777777666555444333333444444555666666777333444444555555444444333222222333333333333333222111222333222111111222333555444444444333333333222222333444444444444333333444444333333333333444444777777777777666666666666666666666777999888666444666666777777888888999999888888777777666666777777777777777777777777777777333555666555444333444555666666555555555555444444555555555555555555555555333333333222222222111111222222111000000000111111111111111111111111111111222222111000000000000111111111111111111111111111000///...///111222111000@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999::::::999999999999999999999999;;;::::::999999::::::;;;888888888999999999999999777666666666666666777777888888888888888888888888777777777555333222333444888888888777777777666666777777888888888888777777666666666666666666666666555555555666666555555555555555555666666777777777555555666666666666666555777777777777666666666666222333444555555555444444111111222222222111111000333444555555666555555555888888777666555444444444666666555555555555555555333444444444444555555555555555555555555555555444555555555555555555555555555555555555666666666666666666666666555555555555555555555555555555555555333444555555666666555555666777777555444333444666666666666666666666666666666666555555666666666666777777888888888777777666999999999888777777666666999999999999999999999999999:::;;;:::888777888999:::999999999999999999999999999::::::;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>===AAAAAAAAAAAAAAA@@@@@@???BBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@???@@@@@@@@@BBBAAA@@@BBBDDDEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA??????@@@@@@AAAAAABBBBBBCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCC<<<===???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>===;;;<<<===<<<:::999999:::<<<<<<<<<<<<<<<;;;::::::999888999:::<<<;;;888666888888888999999:::::::::999999:::::::::999999888666777777888999999999999666666666666666666666666555555555555555555555555666555444444333333444444333444555666666555444333555555555555555555555555111111111222333444555555444444333333333333444444666555333333444444555555555555666666666555555555666777888999999777555444444444444555555555666666333444444555555444444333222222333333333333222222000222333222111000111222666555555444333222111000333333333444444444444444666555555444444555555666666666666666666666666666666666555555555555555444666666666777777777888888777777666666555666666777666666666666666666666666222333444444333222333444444444444333333333333333444444444444444444444444333333222222222111111111111111111000000000000111111111111111111111111111222111111000000000000000111111111111111111111111000///...///111111111///>>>>>>>>>>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCC>>>>>>>>>???????????????>>>===<<<;;;::::::::::::999999999999999999999999;;;::::::::::::::::::;;;666777777888888999999999777777666666666666777777777777777777777777666666666777777555333222333444999999888888888777777777777777777888888777777777555555555555555555555555555666666777777666666555888888888777777777666666555555666777666666555444666666666666666666666666333333444555555444444333444444555555555555444444333444555555666555555555888888777666666555444333444444444444555555555555444444555555555666666666444444444444555555555555555555555555555555555555555555555555666666666666666666666666666666666666444444444555555555555555333444444555555555555555555555666555333333444555555555555555555555555555222333444555666777888888777777888888888888888777888888888777777666666666999999999999999999999999999:::;;;:::888777888999999999999999999999999999999999999999:::::::::;;;<<<===???@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@????????????@@@AAA@@@@@@BBBDDDFFFEEEEEEBBBCCCDDDDDDDDDCCCAAA@@@===>>>>>>???@@@AAAAAAAAABBBAAA@@@AAABBBCCCBBB@@@??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;<<<===<<<:::999:::;;;<<<<<<<<<===<<<<<<;;;;;;999888888:::;;;;;;999777999999999999999999999999888888999::::::999999999444555666777888888777777555555555555555555555555555555555555555555555555555555444333333333333333333444555666666555444333444444555555555555444444000111222333444444555666555555444444444444555555555555555555444444555666555555666777777666666555777888999::::::888666555666666555555555444444444333444444555555444444333333333333333222111000000000111222222000000111222666555444333222111111000333333444444444555555666555555444444444444555555555555555555555555555666666666666555555555666666666666666666666666777777555555555444444555666666555555555555555555555555222333444333222111222444222222222222222333333333444444444444444444444444333333333333222222222111000000000000111000000000000000000000000000000000111111111111000000//////000000000000000000000000///.........000111000///======<<<======>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@>>>===<<<<<<;;;;;;999999999999999999999999::::::::::::::::::::::::555666666777888999::::::999888888777777777777777666777777777777666555555555666666555333222333555888888888888777777777777666777777888888777777666555555555555555555555555666666666777777666666666999999888777777666555555555666777777777666444444555555666666777777888888555555444444444333333333444444555666666666666555333444555555666666555555666666666666666555444333222222333333444444444555444555555555555666666666333333444444555555555666444444444444444444444444555555555555666666666666555555666666666777777777444444444444444555555555333333444555555555555444444444555444222222444555444444444444444444444444000111333555777888888999666777777888888888888777666666666666666666777777888999999999999::::::::::::;;;<<<;;;:::999:::;;;888888888999999999999999::::::999999999999::::::;;;<<<>>>???@@@@@@????????????>>>>>>>>>============>>>>>>???@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@??????AAADDDEEEEEEEEEAAABBBCCCCCCCCCBBBAAA@@@<<<===???@@@AAAAAAAAAAAAAAA@@@???@@@AAABBBAAA?????????@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@>>>>>>>>>>>>===<<>>======:::<<<===<<<;;;:::;;;===<<<===============<<<<<<:::888777888:::;;;:::999::::::999999999999999999777888999999999999999999555666777888888888777666555555555555555555555555555555555555555555555555555444444333333333333333333444555666666555444333333333444444444444333333000222444555444444555666666555555444444555555666555666777777555555555777444555666777888777666555888888999999999888777666777666666555444444333333333444444555555444444333333333333333222111000///000111222111000000111222444333333333222222222111444333333333444555666777333333222222222222333333444444444555555555555555555666777777666666777999555555555555666666666666444444333333444444555555444444444444444444444444111333444333222111222444111111222222222222333333333333333333333333333333333333333222222222111111...///000111111111000000000000000000000000000000000000111111000000///...000000000000000000000000///...---...000111000///======<<<<<<===>>>@@@AAA@@@AAABBBDDDDDDDDDDDDDDDAAAAAAAAABBBBBBBBBCCCCCCAAA@@@???===<<<<<<;;;;;;888888888888888888888888999999::::::::::::999999666666777888999:::;;;<<<::::::999888888888888888777888888999888777666555444555555444333222444555666666666666555555555555666666777777777777666666555555555555555555555555444555555666666555555444666666666666555555555555555666777888777666444333333444555666777888999:::888666555333222222222333111222333333444444444333333444555555666666555555333444555666555555444333000000111222222333444444333333444444444555555555222222333444444555666666444444444444444444444444555555555555666666666666444444555666777888888999333333333444444555555555222333444444555555444444333444444333222222333555333333333333333333333333111222444555777777777777444555666777777777777666444555555666666777777777888888999999999:::::::::888999;;;:::999999:::;;;777888888888999999999999;;;:::999888888999:::::::::;;;===>>>??????>>>>>>============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????>>>>>>@@@CCCEEEEEEDDD@@@AAABBBBBBBBBAAA??????===>>>@@@BBBCCCCCCCCCCCCAAA???>>>???@@@AAA@@@??????@@@AAABBBDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>???????????????@@@>>><<<<<<>>>???>>><<>>>>>>>>>>>===<<<<<<999;;;<<<<<<;;;;;;===>>>======>>>>>>>>>>>>>>>===;;;999777666888:::;;;;;;:::::::::999999888888888777777888999999999999999777888:::::::::999777666555555555555555555555555555555555555555555555555555444333333222222333333333444555666666555444333111222222333333222222111111444777777555444555777555444444333333444444555333666888777555444555777444555777888888888666666777777777666666666666555555555555555555555444444333444444555555444444333111111222222222222111000///111222111000///000222111111222222222333333333333222222222333444555666333222222111111222222333333333444444444555555555222555888888777777888:::555555555555555555555555333333333333333444555555555555555555555555555555222333444333222222333444111111222222222333333333222222222222222222222222222222111111111000000000---...000111111111000000000000000000000000000000///000111111111000......000000000000000000000000///...---...000000000///>>>=========>>>???AAABBB???@@@BBBDDDDDDEEEDDDDDD?????????@@@@@@AAAAAAAAA???>>>===<<<::::::999999888888888888888888888888888999999::::::999999888777777888999;;;<<<======;;;;;;:::999888888888999888999::::::999888777666333444555444333333444666555555444444444333333333666666777777777777666666555555555555555555555555333444444555555444444333222222333333444555555555555666777888777666444222222333444666777999:::;;;999888555222111111222333222333444444555555555555333444555555666666555555222333444555555555444333//////000111222333333444222222333333333444444444222222333333444555666666444444444444444444444444555555555555666666666777333444555666777888999:::333333333444444555555555222333444444555555444444222333444333222222333555222222222222222222222222222333555666666666555555333444444555666666666555333444444555666777888888888888888999999:::::::::555666888888777777888:::777777888888999999999999;;;:::999888888888999::::::;;;<<<>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999:::<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>?????????>>>===>>>???BBBDDDDDDDDD@@@@@@AAABBBAAA@@@???>>>???@@@BBBDDDEEEEEEEEEDDD@@@???>>>???@@@AAA@@@>>>???@@@AAACCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB<<<<<<<<<===>>>>>>?????????<<<:::;;;>>>@@@???>>>AAAAAAAAA@@@@@@@@@??????<<<===============<<<;;;888:::<<<<<<<<<<<<>>>???===>>>???????????????>>><<<999666555777:::<<<<<<;;;::::::999999888888888666777888999999999999999999:::<<<<<<<<<:::888777555555555555555555555555555555555555555555555555555444333333222222333333333444555666666555444333000111222333333222111000222555888888666555555777444333333222222333333444222555777777444333444666333555777888999888777666666666555444444444444555333333444444555666666666333444444555555444444333//////000222222333333333///111222111000///000111///000111222333444444555111111000000111333444666555444444333333444444555333333333444444555555555000444888999888777999;;;555555555555555555555444333222222222333333444555666666666666666666666666222333444444222222333444111111222222333333333333222222222222222222222222000000000000////////////---...///111111111000///000000000000000000000000///000111111111000...---000000000000000000000000///...---...000000000...>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCCCCAAA???>>>AAA@@@???===;;;999777777777777888888888999999999666666777777777888888888999888888888999::::::;;;===<<<:::888777777777888888888888888777777777777666555555444444444444555444333111111111333555666555555666666555555444333555555555555666666666666666666777777666555444444666666666666555555555555333444444555555444444333444444444555666777777888:::888666333222222333444222222222333333333444444333444444555555444444333333333333333333333333333222222111111111222444555444444444444444444444444444444444444444444444444666555444333222222222222333333333333333333333333222333444444555555555555444444444333333222222222333444444555555444444333333333333333333333333333888666333333444444333222333444444444333333555666555555555555555555555555777777666666666666777777888777777777777777888888<<<;;;999777555444333222666666666666666555555555777666666888:::;;;:::888888999:::;;;<<<<<<<<<<<<===:::888888::::::888555888999999:::;;;<<<======???@@@@@@AAAAAA@@@@@@???BBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@?????????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGGGGFFFDDDBBB@@@<<<<<<;;;;;;;;;===>>>???>>>>>>===<<<<<<===>>>???BBBBBBAAAAAA???>>><<<<<<;;;;;;<<<>>>>>>?????????>>>>>>>>>===============>>>>>>=========>>>@@@AAA???;;;666555777999999999;;;;;;;;;:::999888777666999:::;;;<<<<<<:::999888:::999999999888888777777777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444555555555555555555555555777888888777777666555444666666555555555444444444555555444444444333333333444444444444444444444444666666666666666666666666666666666666555555555555111111111111222222222222000000000000000000000000000000000000000000000000111111222222222333333333111111222222222333333333222222111111222222333444444444444555555555555666666555444444555666777888666666555444444444444555444444444333333222222222333444444555444333111000333333333222222111111111111111111111111111111111222222222222222222222222////////////////////////////////////////////////---.........//////000000111111111000000000000000......////////////......000///...---------------=========>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAA???@@@AAABBBBBB@@@???===>>>======<<<;;;:::::::::777777888888888999999999777777888888888888888888999888888888999999:::;;;:::999888777777888888999888888888888777777777777666555555555555555666666444333222222222333555666555555666666555555444333444444444555555555666666666666666666666555444444666666666666555555555444333444444555555444444333444444444555666777777777999777555333222222333333333333333444444444555555333444444444444333333222333333333333333333333333222222111111111222333444333333333333333333333333444444444444444444444444555444333222222111111111222222222222222222222222000000111222222222222222444444333333333222222222333333444444444444333333111222222222222222222222444222111111333444333222222444444444333333555666555555555555555555555555666666555555555555666666777777666666777888888999:::999888777666555555555666666666666666666666555666666666777999:::999888888999:::;;;<<<<<<<<<<<<===;;;999999:::;;;888666888999::::::<<<<<<===>>>@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFDDDCCCBBB>>>===<<<<<<<<<===>>>???>>>===<<<<<<<<<>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>???@@@AAABBBAAA===999777888999888777999999:::::::::999888888666777888999999999999999999999888888777777777777777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444444444444444444444444444444555555666666666555555666555555555444444444444555444444444444333333333444444444444444444444444555555555555555555555555666666666555555555444444222222111111000000//////000000000000000000000000000000000000000000000000111111111222222222333333111111111222222222333333222222111111222222333444333333333333444444444444555444333333333444555666555555555555444444444444444444333333333222222222222333444444444333222111333333333222222111111111111111111111111111111111222222222222222222222222000000000000000000000000////////////////////////---........./////////000////////////////////////......////////////............------,,,---------<<<<<<<<<<<<===============>>>???@@@@@@@@@@@@@@@>>>???@@@@@@@@@???===<<<:::;;;;;;;;;<<<<<<<<<<<<777777777888888888888999999999999999999888888888999888888888888999::::::888777777777888888999:::888888888888777777777777555555555555666777888888555555444333333444666777555555666666555555444333444444444444555555555555555666666666666555444444666666555555555444444444333444444555555444444333444444444555666666777777777666444222111111222222444444444444555555555555333333444333333222111111333333333333333333333333222111111111111222333333222222222222222222222222333333333333444444444444444333222111111111111111111111111111111111111111333333444444555555444444333333333333222222222222222333333444444333333222//////000000111222222222111/////////222333333333222333555444333333444666444444444444444444444444555555444444444444555555555555555666777888999:::999888777777777777777888555555666666666666666666666555555777999999888777888888999:::;;;;;;;;;;;;===<<<::::::;;;;;;:::888999999:::;;;<<<======>>>AAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@BBBAAA@@@@@@@@@@@@@@@AAACCCBBBBBBBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCC@@@???>>>=========>>>???===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@???>>>===<<<===>>>??????@@@??????======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBB???;;;999888888888777777888999:::::::::::::::444444555555666888999:::777777777777666666666666777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444333333333333333333333333222222333444555666666555555555555555444444444444444444444444333333333333444444444444444444444444555555555555555555555555555555555555444444444444444444333222111000///...000000000000000000000000000000000000000000000000111111111222222222222333111111111222222222222333222111111111111222333333222222222222333333333333444444333222222222333333444444555555555444333222333333333333222222222222111111222333333333222222222222222222222111111111111111111111111111111111222222222222222222222222000000000000000000000000////////////////////////.............../////////---...........................////////////......---------,,,------......<<<<<<<<<<<<<<<=========<<<<<<===???@@@@@@@@@@@@======>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<777777777777888888888888:::::::::999999999999888999888888888888888999999888888888888999999::::::888888888888777777777666555555555666666888999999666666555555555555666777555555555666555555444333444555555555555666666666555555555666666555444444555555555444444444333333333444444555555444444333444444444555555666666666555444333222111111111111333333333444444444444555333333333333222111000000222222222222222222222222111111111111111111222222222222222222222222222222333333333333333444444444333222222111000000000111000000000000000000000000444555555666666555555555333222222222222222222222222222333333333333222222//////000000111222333333111000//////111333333222222333555555444333444555444444444444444444444444444444333333333333444444444444555555777888::::::999999888777777777777777555555555555666666666666555444444666888999888666777888999::::::;;;;;;;;;======<<<<<<<<<;;;;;;:::999999:::;;;<<<===>>>>>>@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@BBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???BBBCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>??????<<<;;;;;;<<<===???AAABBB??????@@@@@@@@@??????>>>======>>>???@@@@@@??????<<<======>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>><<<:::999999999999888999999::::::999999999666555555444555666888999666666666666666666555555777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444333333333333333333333333333333444555555555555555444444444444444444444444444444444333333333222222333333333333333333333333444444444444444444444444444444444444333333333333555444444333222222111111000000000000000000000000000000000000000000000000111111111111222222222222111111111111222222222222111111111111111222222333222222222222333333333333444444333333222222222222222333555666555444222000333222222222222222222222000000111222222222333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////........................------------............---......//////......---------------...///000000========================;;;<<<===>>>???@@@@@@@@@<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::777777777777777777777777999999999999999999999999999999888777777888888888:::::::::::::::999999999888888888888777777777666555555555666666888999999777666666666555666666666555555555666555555444333555555666666666777777777444444555555555555444444444444444444333333333333333444444555555444444333444444444444555555555555444333333222111111111111111111222222222333333333222333333333222222111000222222222222222222222222111111111111111111111111333333333333333333333333222222222333333333444444222222111111000111111111000000000000000000000000111111222222222111111000222222222222222222222222111111222222222222111111///000000111222333444444333111000000222222222111111333555555444444444555444444444444444444444444333333222222222222333333444444444555666888999:::;;;:::888777666666555555444555555555666666777777555444444666888999888666666777888999::::::::::::<<<======<<<<<<;;;;;;<<<999::::::;;;<<<===>>>?????????@@@@@@@@@@@@??????BBBAAA@@@@@@??????@@@@@@BBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@>>>>>>>>>??????<<<;;;;;;<<<===???AAABBB??????@@@@@@@@@??????>>>======>>>????????????>>><<<<<<===>>>???@@@@@@AAA>>>>>>?????????>>>>>>>>><<<<<<;;;:::::::::;;;<<<::::::::::::999888777666:::999777666555555666777555555555555555555666666777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444444444444444444444444444666666666666666555444333333333444444444444444444444444333333333222222222333333333333333333333333444444444444444444444444333333333333222222222222111111222222222222222222////////////////////////000000000000000000000000000000111111111222222222000000111111111222222222111111000000111111222333333333333333444444444444444444444444333333222222111222444555555333111000222222222222222222222222000000000000111222222333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000.......................................------------------....../////////------............------///.........///000111111===============<<<<<<<<<;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888777777777777777666666888888888888999999::::::999999888777777777777888:::::::::::::::999888777888888888888777777777777555555555555666777888888666666666666666555555555555555666666555555444333555555555666666666666777333333444555555555555444444444333333333222222222333444444555555444444333444444444444444444444444333333333222222222111111111111111111222222222222222222333333333333222222222222222222222222222222111111111222111111000///333333333333333333333333111111222222333333444444333222222111111111222222000000000000000000000000111111222222222111000000111111111222222222222222000111111222222111111000000111111222222333333333333222000000111222222111111333555666555444444444333333333333333333333333333333222222222222333333444444444555666777888999:::999888666555444444444444444555555666777777777666555555777999999888777666666777888999999999999;;;<<<======;;;:::;;;===::::::;;;<<<===>>>>>>???>>>>>>????????????>>>>>>BBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>>>>======<<<<<<======>>>>>>??????=========>>>======<<<;;;999:::;;;:::999999;;;===;;;;;;;;;:::999888666666;;;:::999777666666666666555555555555666666666666777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444555555555555555555555555777777777666666444333333333333333333444444444444333333333333222222222222333333333333333333333333333333333333333333333333222222222222111111111111....../////////000000000////////////////////////000000000000000000000000000000000111111111111222000000000111111111111222111000000000000111222222333333333333444444444444333333444444444333222222222222333333333222111000111111111222222222222222000000000///000000111222000000000111111111111111000000000000000000000000111111111111111111111111////////////////////////------------------------.........---------------,,,,,,------.../////////------............------/////////...//////000000<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777777666666666666555666666777888999::::::999999888777777777777777666666777888999888777777888888888888777777777777666555555555555555666666666666666666555555444444555555666666555555444333333333333444444444555555222333444444555555555444333333333333222222222222333444444555555444444333444444444444444444444444333333333333333222222111111111222222222333333333111222333444444555444444111111111111111111111111000111222222111000///...222222222222222222222222000111111222333333444444333333222222222222333333111111111111111111111111333333333333333222111000000111111111222222222222000000111111111111000000000000111111111111111111000///......000222222111000333555666555444444444333333333333333333333333333333333222222333333333555555555555555666777888777777666555444444555555444444555555666777777888666666666777999:::999888555666777888999999999999999;;;===<<<:::999;;;===::::::;;;<<<===>>>???????????????@@@@@@?????????BBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDD@@@AAABBBCCCCCCBBBAAA@@@??????>>>===>>>>>>@@@AAA>>>===<<<<<<<<<>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<=========<<<======>>>===<<<;;;:::999:::<<<;;;888777999;;;:::::::::::::::999888777888888888888888777666555555555666666666777777777777666555444444333444444444444444555555555555666666555555555555444444444444444555555555555444444444444444444444444444444444444555555555444444333222222333333333444444444333333333222222222222111222222222222222222222222222222222222222222222222222222111111111000000000111000000000000000000000////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111000000000000000111222222222222222222333333333333000111222333333333222111222222222222111111111111000111111111222222222222222111000/////////000000///000000000111111111222000000000000000000000000111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,---.........,,,------......------,,,///......------------...;;;;;;;;;::::::999999999::::::;;;;;;;;;:::999999======<<<;;;;;;;;;;;;<<<999:::::::::::::::;;;;;;888888777777666666666555444444555777888999:::;;;999999888777777666777777111333555666777888777777888888888888777777777777666555555444444444555555555555666666555444333333555555666666555555444333111111222222222333333333222333444444555555555444333333333222222222111111333444444555555444444333444444444444444444444444333333444444444333222222222222333333333444444444111222333444555666666666111111111111111111111111000111222222222000///...000000000000000000000000000000111222333333444444333333333222333333444444111111111111111111111111///////////////...---,,,000000111111222222222222000000111111111111000000000000000000////////////---,,,+++---///222222222000333555666555444444444333333333333333333333333444333333222222333333444666666555555555666666777444444444444444555666666444444444555666777777888777666666888:::;;;:::888555666777888888999999999999;;;===<<<:::999;;;===::::::;;;<<<===>>>??????@@@@@@@@@AAAAAA@@@@@@@@@BBBAAA@@@@@@??????@@@@@@??????@@@AAABBBDDDEEEFFF@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDD@@@BBBDDDEEEEEEDDDBBBAAA>>>>>>=========???@@@AAA>>>>>>===<<<<<<===>>>???BBBBBBAAAAAA???>>><<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<;;;:::999;;;<<<;;;777666777999888888999::::::::::::999555666777888888888666666555666666666777777888888777777555444444444444444444444444555555555666666666666555555555444444444444555555555555555555444333333333333333333333333111111222333444444444444222222222333333444444444333333333222222222111111222222222222222222222222222222222222222222222222111111111111000000000000666555555444333222111111////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111000000000000000111111222000111111111111222222222...///000222222222111000333222111111000000111111000000111111222222222222222111000.........///000//////000000111111111222000000000000000000000000000000000000000000000000........................++++++++++++++++++++++++.........------,,,,,,,,,))))))***+++,,,,,,------,,,------......------,,,...---,,,,,,++++++++++++===<<<;;;:::999888888888<<<<<<;;;:::::::::;;;;;;:::::::::999999888888888777777777777777777777777777888888888888777666666555666666777777777777777444555555666666666666666;;;:::888777666666666666777777666666555555555444555555555555555444444444444444333333333333444444777777666666555555555444555555444333333222111111222222222222222222222222333333333222222222222222555666777666444333333555444444444555444444333333666666777777666444222111111111000000000000111111111111222333333333333222222222222111111111111000111111111000000000000000//////000000111111111222000000111111111111000000222222111111111111222222111111111111111111111111000000000000000000000000333222111/////////000111111111111111000000//////111111111111111111111111000000111222333333444444555555555555555555444444333222222222333333444555333333222222333333444555666666666666666666666666777777666555444333333222777666444333444555777999666444333666:::======<<<888888777777777777777777:::;;;;;;;;;;;;:::999888::::::999888999<<<>>>@@@>>>@@@AAACCCCCCBBB@@@???BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAA@@@@@@??????>>>AAABBBCCCEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEFFFGGGGGGDDDBBBAAABBBCCCCCCCCCBBBAAA@@@<<<<<<======>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<;;;:::::::::>>>===:::888777777777777===<<<<<<;;;:::888777666:::::::::999999888888888999777666777888888777666888777555333222222222333444555555555666666777777666666555444333222222222444444444444444444444444222222222222222222222222555555555555555555555555000000111222222222222111222222222111111111000000222222222222222111000///222222222111000//////...000000000000000000000000111111111111111000///////////////000111111222222222111000//////000111222222222111111000/////////111111111111111222222222333333222222111000000000000000000000000000000000222222111000000000000000222000///------///000222000000000000111111111111111111111111000000000000////////////////////////---///111222333222111000////////////////////////........................------............------............---,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------......<<<;;;:::999999999999999<<<<<<;;;::::::999::::::::::::999999999888888888777777777777777777777777888888888888888777666666444555666666777777666666444555555666666666666666888888777777777777777777777666666666555555555444444444444555555555555555555444444444444444444555777666666666555555555444555555444333333222111111222222222222222222222222333222222222222111111111333444555444333222222333333444444555444444333333444444555555444333222111333222222111111222222333111111222333333333333222222222222111111111111000111111111111111111111111///000000000111111111111000000111111111111000000111111000000000000111111111111111111111111111111000000000000000000000000333222000/////////000111222222111111111000000000222222222222222222222222000111111222333333444444444444444444444333333333333333222222222333444444333333222222333333444555444444444444444444444444555555555555555444444444555555333333333444666777666555444555999;;;;;;:::888888888888888888888888::::::999999999888888888999999888888999;;;===>>>???@@@BBBCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEFFFGGGGGGEEECCCAAABBBCCCCCCCCCBBBAAA@@@======>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::<<<:::999777666666666777::::::::::::999888777666:::::::::::::::999999999888777666666777777555444777666444333222222333333444555555555666666666777777666555444333333333333444444444444444444444444333333333333333333333333444444444444444444444444000111111222333222222222222222222111111111000000222222222222222111000000222222111111000//////...111111111111111111111111111111111111111000//////000/////////////////////000000///......///000000000000000000000000111111/////////000000111111111000000000000000000000000000000000000000000000000111111000///////////////111000///......///000111//////000000000111111111000000000/////////..............................,,,...///111111000///...////////////////////////........................------............------,,,,,,---------------,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...::::::999999999999999:::<<<<<<;;;999999888888888999999999888888888888888777777777777777777777777888888888888888777666666333333444555555555555555444555555666666666666666666666666777777888888888666666666555555555555555333333444444555555666666555555555444444555555555666666666555555555555555555444444333333222222111222222222222222222222222222222222111111111000000222333444333111000111222333333444444555444444333222222333333333222111111333222222111111222222333111111222333333333333222222222222111111111111000222222222222222222222222000000000000111111111111///000000111111000000///000000////////////000000111111111111111111111111000000000000000000000000222111000000///000000000222222222111111111111111222222222222222222222222111111111222222333333444222222222222222333333333444444333222222333333333333333333333333444444555444444444444444444444444333333444444555555555555444444333222222444555666777555444555777888999888888888999999999999999999:::999888777777777888999999888888888999;;;===>>>???@@@BBBCCCDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@======>>>@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCEEEDDDDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCGGGFFFEEEFFFGGGGGGEEECCCBBBBBBBBBBBBBBBAAA@@@@@@>>>????????????@@@@@@@@@???@@@@@@@@@@@@???>>>>>>@@@???>>>======<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<==================<<<<<<<<<;;;;;;;;;;;;;;;999888777666666666666777777777888888888888888888:::::::::::::::;;;;;;;;;888777555555555555333222555444444333333444444555555555555555555666666666777666555444444444444444444444444444444444444444333333333333333333333333222222222222222222222222111222222333333333333333222222222111111111111111222222333333333222111111222222111111000/////////111111111111111111111111000000111111000000//////000000///......---,,,,,,///......------......///......///000000111222222------...//////000111111------...//////000111111000000000000000000000000000000///............///111000///......///000111//////000000000000111111/////////.........------........................,,,---...///000///...---////////////////////////------------------------------............------***+++,,,---............***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,------------888888888888888999::::::<<<;;;:::999888777777777888888888888888888888777777777777777777777777777777888888888888777666666222222333444444444444333444555555666666666666666666666777777777777777777555555555555555555555555222222333444444555666666666555555444444555555666555555555555555555555555444444444333333222222222222222222222222222222222222222222111111000000///111222333333111111111333333333444444555444444444111111222222222222222222000000////////////000000111111222333333333333222222222222111111111000000111111111111111111222222000000000000000111111111//////000000000000////////////............//////111111111111111111111111000000000000000000000000111111000000000000000000222222222222111111111111222222222222222222222222111111111222222333333333222222222222333333333333444444333222222222333333333333333333333444555555666666666666666666666666444444444444444444444444444444333333333444555666777666555555555666666666999999999999999:::::::::;;;:::888666666888999:::999999999999:::<<<===>>>@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@===>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEFFFGGGGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>??????>>>===============<<<;;;;;;::::::;;;;;;<<<<<<<<<===============>>>;;;;;;;;;;;;;;;;;;;;;<<<777777777777777777777777666666666777888999:::;;;::::::;;;;;;;;;;;;<<<<<<999888666555555555333111333333333333444444555555555555555555555555555555777666555555444444444555444444444444444444444444444444444444444444444444333333333333333333333333222222333444444444444333111111111111111111111111222222333333333333222222111111111111000000//////222222222222222222222222///000000000000000///////////////.........------........................////////////000000111111------...///000000111222.........//////000000000000000000000000000000000///......---------......000///............///000////////////000000000111/////////.........------........................---....../////////......////////////////////////------------------------,,,------......------,,,***+++,,,---------------***++++++,,,,,,++++++***)))******++++++******)))++++++,,,,,,,,,---------777777777777888999::::::::::::999777777666666666777777777777777777777777666666666666666666666666666777777777777666555555111222222333333333333333444555555666666666666666777888888888777666444333444444444555555555555555111222222333444555666666555555444444444444555555444444444555555555555555444444333333333333222222222222222222222222222222333333222222111000000///111222333333222111222444222333333444555555555444222222222222222333333333000//////////////////000111111222333333333333222222222222111111111000000.../////////000000111111111111000000000000000000//////000000000000////////////............//////000000000000000000000000000000000000000000000000000000000111111111000000111111111111111111111111222222222222222222222222111222222222222222333333222222333333444444444555444333333222222333333333444444333333444444555666666666666666666666666666666555555444333333222222555555555555555666666777777777666555444444555555888888999999999:::::::::<<<:::999888888999;;;<<<:::;;;;;;<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEE@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDDDDEEEFFFEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>???>>>>>>============>>><<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<=========>>>:::::::::;;;;;;;;;;;;;;;777777777888888888888888666666666777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666555444222222222333444444555555555555555555555555444444444666555555444444444444555444444444444444444444444444444444444444444444444333333333333333333333333222222333444444444444333111111111111111111111111111222222333333222222222111111111000000000000000111111111111111111111111...//////000000000//////.........//////000000000////////////////////////000000000000//////............///000000111222222111111111000000/////////////////////////////////......------------......//////............//////...////////////000000000000000000/////////............................../////////////////////...////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++***)))******++++++******)))+++++++++,,,,,,,,,------777777666666777888999999888888777666666666666777666666666666777777777777666666666666666666666666555555555555555444444333111111222333333333333333444555555666666666666666777888888888777555333222444444444444444555555555222222333333444444555555444444444333333444444444444444444444444555555555333333333333333333333333222222222222222222222222555444444333222111000000000222333333222111333444222222333444555555555555333333222111111222222333222111111000000111111222111111222333333333333222222222222111111111111000---......//////000000000111111111111000000000000...//////000000//////...//////............//////000000000000000000000000000000000000000000000000//////000111111111111000000000000000000111111111111111111111111111111111222222222222222222222222222222333333444444555555333222222222333333444555444444444444444555555666444444444444444444444444666666555444333222111111555555555666666666666777666777777666444444555666777777888888999:::::::::;;;:::999999999:::;;;<<<;;;<<<<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@???>>>>>>BBBBBBBBBCCCBBBAAAAAA@@@???@@@AAABBBDDDFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGEEECCCCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<=========;;;;;;;;;:::::::::::::::777777888999999888888888666666666777888;;;===???;;;;;;;;;;;;:::::::::999999888666666666666444333222333444444555555555444555555555444444444444444555444444333333333444444444444444444444444444444333333333333333333333333444444444444444444444444111222222333333333333333111111111111111222222222000000111222222222111111111111000000000000000000000000000000000000000000......///000000000//////---......///000000111111...//////000000//////...111111000//////...------//////000000000000111111222222111000000///......////////////////////////...------------...//////..............................////////////000000000000000/////////......------------------------000000000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,+++***)))***++++++,,,,,,++++++*********++++++++++++******++++++++++++,,,,,,,,,,,,777777666666666777777888666666555555666666777777555555555666666666777777666666666666666666666666333333444444333333222111111222333333444444333333444555555666666666666666555666777888777666444333333333333444444555555555333333333333333333333333333333222222222222333333333333333444444555555555333333333333333333333333222222222222222222222222666666555444333222111111///000111111000000111333111222333444555555555555333333111000///000000111111111000000000000111111111111222333333333333222222222222111111111111000.........///000000111111111111111111000000000///......////////////......000//////////////////000000000000000000000000000000000000000000000000000...///000111222111111000....../////////000000000000000000000000000000000222222222222222222222222111111111222333444444444111111111222333444555666444444444444444555666666444444444444444444444444444444444333333222222222444444555555666666555555666777888777444444666888666666777777888999999:::888888999999999::::::::::::;;;<<<===>>>??????@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@???>>>>>>@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDAAAAAABBBCCCCCCBBBBBBAAA@@@?????????@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>><<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<<<<<<<<<<;;;;;;::::::999999999666777888888888777666555555555555555777999<<<>>><<<<<<;;;:::999888888777777666555555666666444333222333444555555555444333555555555444444333333333333333222222222333333444444444444444444444444444333333333333333333333333222222222222222222222222000111111222333222222222000000111111111222222222...///000111111111111000000000000000000000000111////////////////////////---......///000000//////........................---...////////////...---//////////////////......000000////////////......////////////////////////////////////////////////......------...//////000---..................---........./////////000000/////////.........------------------------------000///......---------...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,777777666666666666777777555555444555555666777888444555555555666666777777666666666666666666666666222333333333333222111111222222333444444444444333444555555666666666666666333444666888888777555444333333333444444555555555444333333333333333333333333222222111111222222333333333333444444555555555333333333333333333333333222222222222222222222222777666666555333222111111---///000000//////000222111222333444555555555555333222000///........./////////............//////111111222333333333333222222222222111111111111000...//////000111222222222222111111111000000//////......////////////......000000////////////000000000000000000000000000000000000000000000000000000...///000222222222111000---.........//////000000////////////////////////222222222222222222222222///000000111222222333333000000111222333555666777555444444444444555666666666666666666666666666666222222333333333333444444222333444444555555444444666777999777555444666999555666666777888888999999666777888999999999999999999:::;;;===>>>>>>??????=========>>>???AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAEEECCCAAA@@@AAABBBBBBAAABBBAAA@@@?????????@@@AAA@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>???<<<;;;;;;::::::;;;;;;<<<888888999::::::;;;<<<<<<<<<<<<;;;::::::999888888555666777777777666444333555444333444555888;;;===<<<<<<;;;:::888777666666555444333333555555444333333333555555555444333222555555555444444333333333222222222111111222333333444444444444444444444444222222222222222222222222111111111111111111111111000000111222222222222111000000111111222222222222......///000000000000000000000000000000111111111////////////////////////------...///000000/////////......------,,,,,,+++,,,,,,---......---,,,,,,------......///000000000/////////...------,,,,,,,,,,,,------.../////////////////////////////////...............///000111------............------............/////////000......---------,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,999999888888777666666666999999888888888888999999<<<:::888666555555666777888777666555444333222222222222222222222222222222333333444444555666777777777777888888888888777777666666666555555444444333444444555555444222111///444444444333333222222222333333333333333333333333666555333222111222222333555555444444444333333333444444555555444444333222444555666555222000000000333222111111000000111111111222222333444444444333666555555444222111111000111000/////////000222333333333333333333333333333000000111222222222222111///////////////000000111222111111000///......---////////////000000000000////////////////////////////////////...............///000111111111111111000000000000000000000000000////////////111333444222222111000//////000000222111000......000111222555444333222222222333444000000000000111222333333555555444444444333333333444444444444444444444444666555444333333333333333333333333333333444555666666666666666777777777777777777888888888999999999999999999999999999999999:::::::::;;;<<<===>>>???>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBAAAAAA@@@???:::<<<>>>>>>>>>???AAABBB@@@@@@???@@@AAACCCEEEGGGFFFCCCAAABBBDDDDDDBBB@@@FFFDDDAAA???>>>>>>@@@AAABBBAAAAAA@@@?????????@@@>>>???@@@AAAAAA@@@???>>>===>>>?????????>>><<<;;;<<<<<<===============<<<===<<<;;;::::::;;;<<<===999999999999999999999999;;;;;;<<<<<<;;;;;;:::999:::999888777777888999:::555555666888999:::;;;<<<<<<;;;999777666777777888555444444333333444444555555444444333333444444555222222333444333222111000333333222222333333444555555444333333222222222222333333333333333333333333444333222222333333111000111111000000//////......000000////////////000000222111111111000000//////222000///------///000222---,,,+++---000222222000------............---------------............///000000///...---,,,,,,+++000//////.........//////......------------......////////////////////////,,,---...//////...---,,,////////////////////////.........////////////000////////////////////////.........------,,,,,,,,,------------------------,,,,,,...///000000000000...,,,+++---000111///,,,------............------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************999999888888777777666666777777666666666666777777;;;999777666555666777777888777666555444333222222444444444444333333333333333333444555555666666777777777888888888888777777666666666555555555555555555555555555444333222222444444333333333333333333333333333333333333333333555444333222222333333444555555555444444444333333444444444555444444333222333444555444222000///000222111111111111111222222222222333444444444444444666555555333222111000000000000/////////000111222222222222222222222333333000000111222222222222111000////////////000111111111111000000///......---.../////////000000000000///////////////////////////////////////////////////000000111111111111000000000000000000000000000000/////////000111222333222111111000//////000000222111///......///111222222222111000000000111222222222111111111222333333555555444444444333333333444444444444444444444444555555444333333333333333444444444444444555555666555555666666666777777777777777777888888888999999888888888999999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>;;;<<<>>>???>>>???@@@BBB@@@?????????@@@BBBCCCDDDDDDBBBAAABBBCCCDDDBBBAAADDDBBB@@@>>>>>>???AAACCCBBBAAA@@@@@@?????????@@@<<<===>>>??????>>>===<<<======>>>???>>>===<<<;;;;;;;;;<<<=====================<<<<<<<<<<<<======:::::::::::::::999999999:::;;;;;;;;;;;;:::999999999999888777777888999999666666777777888999:::::::::999888666555555666666444444333333333333444444444444333333333333444444333444555555555444222222222111111111111222333333555444333222222222222222333333333333333333333333444333111222222333111000000000000000//////......000000////////////000000111111111000000000//////111000///......///000111000...------000000///---------............---------------............////////////...------,,,,,,//////...............///......------------..............................,,,---...//////...---,,,........................------........./////////..............................---------,,,,,,,,,------------------------,,,---...///////////////---,,,+++---///000...,,,------............------///...---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************999999999888777777666666666555555444444555555666999888666666666666777888777777666555444333333222555555555555555555555555444444444555555666666777888888999999999999888888444555555555555555666666777777666555444444444444333333333333444444444444333333333333333333333333444444444333444444555666666666555555555444444444444444444444444333222222222444444333111//////000000000000000111222333444333333444555555555555444666555444333111000/////////////////////000111111222111111111111111111111///000111111222222111111000000000000000111111222111000000//////.............../////////000000000////////////////////////000000000000000000000000000111111111111000000///000000000000000000000000000/////////000111222333111111000/////////000000111111////////////111111222111000//////000111222444333222111111222333333555555444444444333333333333333333333444444444444555444444333333333333333555555555555555555666666555555555666666666666777777777777777888888888888666777777888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>>>>???AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@===>>>>>>>>>>>>======<<<;;;===>>>???>>>???@@@BBB@@@????????????@@@AAABBBCCCAAAAAAAAACCCCCCCCCAAAAAA@@@???>>>>>>@@@BBBCCCAAAAAA@@@????????????@@@<<<===>>>??????>>>===<<<<<<===>>>>>>>>>===;;;;;;999:::;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======<<<;;;;;;;;;::::::999999999::::::::::::999888888999888888777777888888999666777777777888888888888888888777555555555555555444444333333333333444444444444333333333333444444555555666666666555444333111111000000111111222333444333333222222222222333333333333333333333333333333222111111222333111000000000000////////////...000000////////////000000111111000000000000//////111000///......///000111222000............,,,+++------............---------------............///------------------------......---------......///......------------......------------------------------............------........................,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,------------------------------......///.........,,,++++++,,,......---+++------------------------......---,,,,,,,,,------,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************::::::999888888777777666666555555444444555555666666666666666666777888999777666666555444444333333444444555555555555666666444444555555666666666777888888999999999999888888222333333333444444555555777666444333333333444555222333333333444444555555444444444444444444444444444444444444555666666666666666666555555555444444333444444444444333222222222444555444222000000000/////////000111333444555444444555555666555555444555555444222111000///...///////////////000000000111111111111000000000000///000000111111111111111000000000000000111222222000000/////////................../////////000000////////////////////////000000000000111111111111111111111111111000///...////////////////////////000000000000000111111222111000000/////////000000111000////////////000111333222222111111222333444666555333222111222333333555555444444444333333333333333333333333444444444444444333333222333333444555555666666666666666666444444555555555666666666666666666777777777888888555666777888999:::;;;;;;;;;;;;::::::::::::::::::=========>>>???@@@AAABBBBBBAAA@@@???>>>>>>??????=========>>>>>>===<<<<<<;;;===>>>???>>>>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@@@@???????????????@@@??????@@@AAAAAA@@@>>>===<<<<<<===>>>===<<<;;;:::888999:::<<<===>>>>>>>>>======???@@@@@@???=========<<<<<<;;;;;;::::::999999999999999999888777777888888777777777777888888777777777777777777777777777777777666666555555555444333333333333333333444444333333333333333333444555555555555555444444444111111111111111222333333333333222222222222222333222222222222222222222222333111000111222222111000////////////////////////000000////////////000000000000000000000000//////000///............///000111000///......---,,,+++------............---------------............///,,,,,,,,,------.........---------,,,------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,******++++++,,,,,,,,,+++------------------------...------,,,,,,,,,------,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************::::::999999888777777777777666666555555666666777555555555666666777888888666666666555444444333333333444444444555555555666555555555666666666666666888888888999999888888888111111111222222333333333555444333222222222333444333333333444444555555555444444444444444444444444333444444555555666666666666555555555444444444444333333444444333333222111222444555444222111111111/////////000111333444555444555555666555555444444333333222111000//////......//////000000000000000111111111000000///////////////000111111111111000000000000///000111111222////////////........................///////////////////////////////////////000000000111111111222111111111111111000///...///////////////////////////000000000111111111111000///////////////000000000//////////////////000222222111111111222444444777555333111111111333444555555444444444333333333222222222333333333444444333333222222222333333444555666666777777666555555444444444444555555555555555555666666666777777777555555666777999:::;;;;;;;;;::::::999999999::::::<<<<<<<<<===>>>???@@@AAA@@@@@@???>>>>>>>>>>>>???======>>>>>>???>>>>>>===<<<===??????>>>>>>???AAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@AAAAAABBBAAA@@@>>>======>>>>>>?????????>>>>>>???@@@@@@???@@@AAAAAA@@@???>>>===;;;<<<<<<======;;;:::999888999:::<<<===>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<;;;;;;:::::::::888888999999888888777666777777777777777777777777777777777666666666666555777777777777777777666666333333333222222333333333333333333222222333333333444444444333333333333333222222222222222333444444222222222111111222222333222222222222222222222222222111000000222222222000.............../////////000000////////////000000//////////////////000000//////............//////---.........---------...------............---------------............///++++++,,,,,,---.........,,,,,,,,,,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------........................+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++)))***+++,,,++++++++++++...---,,,,,,,,,,,,---...------,,,,,,,,,------...,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************:::::::::999888888777777888777777666666777777888555555555666666777777777666666555555555444444444333333444444555666666666666666666666666666666666777777888888888888777777111111222222222222222222444333333222222222333333444444444444444555555555444444444444444444444444333444444555555555444444555555444444444333333333333333333333333222111111111333444333111000000111/////////000111333444555444555555555555444333333111111111000000000////////////000111111111111111222222111111000/////////...///000000111111000000///////////////000000111........................------........./////////////////////////////////...//////000000111111111000111111111111000000///000000000000000000000000///000111111111111000000//////......//////000000////////////////////////000///......///000222333666444222000000111333555555555444444444333333333111111222222333333444444222222222222222333333444444555666777666555444333333333333444444444555555555555555555666666666666555666666777888999::::::999999999888888999::::::;;;;;;<<<<<<===???@@@AAA>>>??????@@@@@@???>>>>>>===>>>>>>???????????????<<<>>>??????>>>>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBAAA???>>>???@@@BBBAAA@@@>>>===<<<<<<<<>>>>>>>>>>>???@@@@@@>>>>>>??????>>>===<<<;;;:::;;;<<<<<<<<<;;;999999888999:::;;;<<<=========;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;888999999999999888777777666777777888888777777666666666666666555555555555666777777888888777777666333333222222222222333333333333222222222222333333444333222111111111111222333333222222333333444555222111111111111222222333222222222222222222222222111000///000222222222000---............/////////000000////////////000000......////////////000000........................+++,,,......------...000------............---------------............///++++++,,,,,,---------...++++++++++++,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,)))***,,,,,,+++++++++,,,...---,,,++++++,,,---...------,,,,,,,,,---......,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************;;;::::::999999888888777888777777666666777777888555555666666666666666666555555555555555444444444444444555666666777888888777666666666666666666666666666777777777777666666444444444333333333333333333333444444444444444333555555555555444444444444555555555555555555555555333333444555555444333222444333333333333222222222222333333333333222111111///000111111///......///000000000000111222333444444444444444444333222222/////////000000000000111///000111222333222222111333333222111111000//////...//////000000000000000...............//////000........................---------.........//////////////////////////////------...//////000111111///000000111111111111000000000000000000000000000///000111222222111000///...............///000000...//////////////////...///.........///000222333444333000...///111333555555555444444444333333333000111111222333333444444222222111111222333333444444444666666666555333222222333333333333444444444444444555555555666666666666777777777888888999999888888777888888999:::;;;;;;;;;;;;<<<===>>>???@@@<<<>>>@@@AAAAAA@@@>>>=========>>>???????????????===>>>??????>>>>>>???@@@@@@@@@AAABBBBBBBBBAAA@@@@@@BBBCCCAAA>>><<<===?????????>>>>>>============>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????>>>===;;;:::::::::;;;<<<;;;:::999888999:::;;;;;;<<<<<<<<<<<<::::::999999999999::::::888888999999::::::;;;;;;999999::::::999999888777555666777888888777666555555555555555555555555555555555666777777777666555333333222222222222333333333333222222222222333333444333222111000111111222222222222222222333333444111111111111111222333333111111111111111111111111111//////000111222222111---------.........//////000000////////////000000........./////////000000---..................---+++---......,,,,,,---000------............---------------............///,,,,,,,,,,,,,,,,,,------************+++,,,---.........------------......------------------------------,,,++++++,,,------------------------------,,,,,,,,,,,,------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))+++------++++++,,,---...---+++******+++---...,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************;;;;;;:::999999888888777777777666666666666777777555555666666666666555555555555555555555444444444555666666777888999999999777777777777666666666666555555666666666666555555666666666555555444444444333444555666666666444444666666666555444444444333555555555555555555555555333444444555444333111000333333333222222222111111222333333333333222111111---...//////...,,,---...000000000000111222333444333444444444333333222111.........///000111111222000111222333444333222222333333333222111000000///...//////000000000000000---------------...//////---.....................---------.........//////////////////////////////,,,------...///000000111...///000111111111111111000000000000000000000000///000111222222111000///...............///000111......////////////......111000000000111222444555333111///......111444666555555444444444333333333000000111222333333444444222111111111222333333444333444555666666444222111222222333333333444444444444444444555555555666666777777777777777888888888777777777777888999:::;;;;;;;;;;;;<<<===>>>???@@@<<<>>>AAACCCCCCAAA>>><<<<<<<<<===>>>??????>>>>>>===>>>??????>>>===???@@@>>>???@@@AAABBBAAA@@@@@@AAACCCCCCAAA===;;;<<<>>>============>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@AAAAAAAAA@@@???===<<<::::::;;;<<<;;;:::999888::::::;;;;;;<<<;;;;;;;;;:::999777777777777999:::666777888999:::;;;;;;<<<999::::::::::::999888888555666777888888777666555444444444555555555666666333444555666666666555444333222222222222222222333333222222222222222222333444333222111111111222333111111111000111222222333111111000000111222333333111111111111111111111111000/////////111222222111---------.........//////000000////////////000000---.........//////000000------............------+++...///...,,,+++,,,...---..................------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............------.........------------------------------++++++++++++------------------------------,,,,,,------------......------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------))),,,......,,,+++,,,......---+++******+++---...,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++************************:::::::::999999999888888777777777777777777777777777777777777777666666555444444444444444555666666888777555444444555666666777777777777777777777777777777777777777777777777444444444444444444444444555555666666555555444333222333444555555444333222333333333444555666777777444444444333333222222222000111333444444333111000333///000555555000...222///////////////.........111000/////////000222333444444333333333333222222000000000000000000000000111111111222222333333333000000000000////////////000000111111111111000000000000000000///...---,,,111111000///...---,,,,,,///...---,,,,,,---...///111000000///////////////000000000///......------............////////////111111000000//////......000000000000////////////000000000000000000000000//////000000///...------...///111222333333222222000111111111111222222222333333333333333333333333000111222222333333333333555444333333333333444555444444444444444444444444333333333333333333333333333333555666666666555444333444444444555666666666444555666888999999999999:::;;;<<<<<<===<<<<<<<<<;;;;;;===>>>????????????============<<<<<<<<<<<<>>>>>>============>>>>>>===>>>???@@@AAAAAABBBBBBCCCCCCBBB@@@>>>===<<<;;;===============>>>??????>>>>>>>>>>>>>>>?????????AAA@@@???>>><<<<<<;;;;;;:::999999:::;;;;;;:::888999999999::::::;;;;;;;;;777888999888777666666888777777888888999999::::::;;;;;;:::999888777666666444555666777777666555444333333333333333333333333222222333444444333333333333222222222111111000000000000111111111222222222222222111111111111222222222222222222222222222222333333333222111000000///222111111111000000//////000000111111111111000000////////////000000000000000///...///000111000///......------------......------------------------...---,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------000////////////.........---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++*********+++))))))************))))))************************,,,,,,,,,,,,,,,+++***)))((()))))))))************::::::::::::999999999999888888888888888888888888888888999888888777666666555555444444555666666777777666555333333333444444666666666666666666666666777777777777777777777777444444444444444444444444555555555555555444444333333333444444444444333333222222333333444444555555333333333222222111111111000111333444444333111000222///000444444///...111------......//////000000111000/////////000222222444444333333333222222222000000000000000000000000111111222222222222222222111111111111000000000000000000111111111111000000//////000000000000000///000000//////......------......---,,,,,,---......///.........///000111111////////////............000000000000000000000000000000000/////////......000/////////////////////000000000000000000000000///////////////...------...///000111222222222111000111111111111222222222333333333333333333333333111111222333333333333333555444333222222333444555333333333333333333333333333333333333333333333333333333555666666666555444444444444444555555555555444555666777888999999999::::::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>========================>>>>>>============>>>>>>AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;===============>>>>>>???===>>>>>>?????????????????????===<<<;;;::::::::::::999999:::;;;;;;:::888999999999:::::::::;;;;;;777888999888777666666888777777777888888888888888999999888888888777777777555555666666666666555555444444444444444444444444222222333333444333333222111111111111000000//////000000111111111222222222222222111111111111222222222222222222222222222222111111000000///......---111111111000000000///////////////000000/////////.../////////000000000000000.........000111000///......------------.................................---,,,+++++++++,,,---------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------.........---------,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++*********************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------,,,,,,------...)))***+++,,,,,,+++***)))************************+++,,,,,,,,,++++++***)))************++++++++++++;;;;;;;;;:::::::::999999999999999999999999999999:::::::::999999777666666666666555555666666777777888777666555444444444444555555555555555555555555777777777777777777777777555555555555555555555555555555555444444444333333444444333333333333444444222222222222333333333333222222111111111111111000111222333444444333222111222000000333333//////000,,,,,,---...///000111111000000000///000111111222333333333333222222222222000000000000000000000000222222222111111111111111222222222111111111000000///000000111111000000///...///000111222222222222...........................------,,,,,,------...---------...///000111222............////////////222222222111111111111111///////////////.........////////////////////////000000000000000000000000///////////////......------...///000111111111111000111111111111222222222333333333333333333333333222222333444444444333333444333333222222333333444222222222222222222222222222222222222222222222222333333444555555555555444555555555555444444444444444555666777888999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<========================>>>>>>>>>>>>>>>======<<<<<<======>>>BBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA???>>>===<<<<<<======<<<<<<======>>>???===>>>???@@@AAA@@@??????======;;;:::999999999999:::999999:::;;;;;;:::888999999999999::::::::::::777888999888777666666888888777777777777777777666666666666777777888888888666666555555555555666666555555555555555555555555222222333333333333222222222222111111111111000000111111111111111222222222222222111111111111222222111111111111111111111111111111000000///.........111111000000000000//////---......//////......---....../////////000000000///...---...000111000///......------------..............................,,,,,,+++++++++,,,------...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++,,,,,,,,,........................---------,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++***************))),,,++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...)))***,,,------,,,***)))************************+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,;;;;;;;;;::::::::::::999999999999999999999999999:::::::::999888777666555777777666666666666777777::::::999888777666666555666666666666666666666666666666666666666666666666666666666666666666666666555444444333333333333333555444333222222333444555333333333333222222222222222222222222111111111111111222222333333222222111111111111222111000000111------......//////000000000000000000000111111222333333333222222222222111////////////////////////222222111111000000000///111111111000000000000/////////000000000000//////...///000111111111111111---------....../////////........................------------...///000111---------...///000000111222222222111111111111111.................................///////////////////////////////////////...///////////////......------...//////000000000000000111111111222222222222222222222222222222222222333333444444444333333333333222222222222333333000000000000111111111111111111111111111111111111333333444444444555555555555555555444444333333333333444555777888888999999999999:::;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;=========>>>>>>>>>>>>>>>=========<<<<<<=========@@@@@@AAAAAAAAA@@@??????AAA@@@@@@???>>>======<<<===<<<<<<<<<<<<===>>>>>>===>>>@@@AAAAAAAAA@@@???===<<<;;;:::999999999999:::999999:::;;;;;;:::888999999999999999999999:::777888999888666666666888888888777777666666555555444444555666777888999999777666555444444555666777444444444444444444444444222333333333333222111111222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000222222222222111111000000000000000000000000//////.........//////................../////////000000///...---...000000000///......------------..............................,,,,,,+++,,,,,,,,,------...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))*********++++++,,,,,,******+++++++++,,,,,,,,,------------------------******)))))))))))))))))),,,,,,,,,------------.../////////.........------++++++++++++************++++++++++++************************************,,,,,,,,,,,,,,,---------************************,,,,,,+++***))))))******(((***,,,------,,,***(((******************************++++++++++++***************+++++++++,,,,,,;;;;;;:::::::::999999999999999999999999999999999888888888888777666555444777777666666666666777777999999999888777777666555777777777777777777777777666666666666666666666666666666666666666666666666444444333222222222222333444333222111111222333444444444444444333333333333222333333333333333333333222222222222222222222222000111111111111222333222000000//////......------///000000000111111111111333333222222222111111111////////////////////////111111111000000/////////000////////////.........//////000000000000/////////000000000//////...---,,,,,,------......///////////////000000/////////......---------------...,,,------...///000111111111111000000////////////---------------.........------....../////////000////////////////////////......///////////////...---------......///000000000000111111111222222222222222222222222222222222333333333444444333222222111222222222222222222111/////////000000111111111111111111111111111111111333333333333444444555555555555444444333333333222333444555666777888888888888999999:::::::::::::::888888999::::::::::::999<<<<<<======>>>>>>>>>???======<<<<<<<<<<<<======>>>>>>?????????>>>======?????????>>>>>>=========<<<<<<<<<<<<<<<======>>>===>>>???@@@AAA@@@??????======<<<;;;:::::::::;;;:::999999:::;;;;;;:::888999999999999999999999999777888999888666666666888888888777777666666555555444444555666777888999999777666555444444555666777333333333333333333333333222333333333222222111000000000000111111111111111111111111111111111111111222222111111111111222222000000000000000000000000222222222111111111111111//////////////////000000...//////000000//////...............///////////////------...///000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,///............---------+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++,,,,,,---------************************...---,,,***)))(((''''''((()))***,,,,,,***)))((()))))))))))))))))))))))))))******++++++*********))))))))))))*********+++:::::::::999999999888888999999999999999999999999666777777777777666555555777777666666555555666666555555666666666555444444888888888888888888888888777777777777777777777777555555555555555555555555444333222111000111222333333333222222222222333333333333333333444444444444333333333333333444444444222222222222222222222222///111222000111555777666111111000///...---,,,,,,//////000111111111111000222222222222111111111111000000000000000000000000000000000000//////////////////.........---------...//////000000//////...000000000//////...---,,,,,,,,,------.........///...///000000000000///.........---,,,,,,,,,,,,,,,---------...///000000111000000//////...---------,,,,,,,,,------------------------......//////000000000000000000000000000---...//////////////////...---------...///000111000111111111111222222222222222222222222222222222222222333333333222111111000111111222222111111000...//////000000111111111222222222222222222222222333333333222333444444555444444444444333333333333333444555666777888888888777888999999::::::999999777888888999999888888888;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<:::999999:::;;;;;;:::888999999999999999888888888777888999888777666666888888777777777777777777666666666666777777888888888666666555555555555666666333333333333333333333333333333333333222111000///---------............///222222222111111111111111222222111111111111222222111111111111111111111111000000//////////////////......////////////000000/////////000000/////////------........./////////...---,,,---///000///.........------------......++++++++++++++++++++++++,,,------------,,,+++***---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------+++************)))))))))************************)))******++++++,,,,,,---************************000///---,,,***))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))******+++*********(((((()))))))))*********999999888888888777777777888888888888888888888888666666777888888888777777777666666555444444555555222333444555555555444444777777777777777777777777777777777777777777777777444444444444444444444444444333111000000000222222222222333333333333222222111111222222333333444444111111222222333333333333333222222222222222222333...222222000222888;;;999000000//////......------...///000111222111111000222222222222111111111111000000000000000000000000......//////////////////////////////..................////////////......//////000000000//////...------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,------------......//////000000000000//////...------,,,++++++,,,,,,,,,---------,,,,,,---......///000000000000000000000000000000------...//////////////////............000111222000111111111111222222222111111111111111111111111111222222222111111000///000000111222222111000000...//////000111111222222333333333333333333333333333333222222222333444555333333333333333333444444333333555666777888888888777888888999999999999999777777777888888777777666:::::::::;;;<<<============<<<<<<;;;;;;<<<<<<======>>>???@@@@@@AAA@@@@@@=========>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>===<<<;;;<<<===???@@@>>>===<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;:::888999999999999888888888777777888999888777666666888777777777888888888888888999999888888888777777777555555666666666666555555444444444444444444444444333333333222222111000///---.........////////////222222222111111111000000222222111111111111222222222222222222222222222222/////////////////////000........./////////000000---......//////......------------.........//////...---,,,---///000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((,,,++++++******++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************))))))))))))************************(((((()))******+++,,,,,,************************---,,,+++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((()))***************))))))*********+++++++++888888888777777777777666777777777777777777777777666777888999999:::999999777666555444444444444444333444555777777777777666666666666666666666666666777777777777777777777777444444444444444444444444444333111//////000111222111222333444444333222111//////000111222333333444000000111111222222222222333222222111111222222333---222333000333:::===;;;.........///////////////...///000222222111111000222222222111111111111000000000000000000000000000---.........//////000000000000000000////////////......////////////.........///000111111222222111------------------------++++++,,,------,,,++++++*********+++,,,---...///.........///////////////111000000///...------,,,+++++++++,,,,,,---------,,,,,,------...///000000000000000000000000000000------...///000000////////////......///000222333000111111111111222222222111111111111111111111111111111111111111000///...///000111222222111000///...//////000111222222333333333333333333333333333444333222111222333444555222222222333333444444444222333444666777777888888777777888999999999999999666777777777777777666666999999::::::;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<===??????@@@@@@@@@============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======???===;;;::::::<<<>>>@@@======<<<;;;;;;;;;<<<<<<::::::999:::;;;<<<:::888999999999999888888777777777888999888777666666888777777888888999999::::::;;;;;;:::999888777666666444555666777777666555444555555555555555555555555333333333222222000//////000000111111222222222333222222222222111111000000222222111111111111222222222222222222222222222222111111111111111222222222---.........//////000000,,,------......------,,,---------.........//////...---,,,---/////////............------.........------------------------......///...---+++)))'''+++******************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------.........---------,,,,,,))))))******++++++++++++************))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,***))))))***,,,---))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,777777777777777777777777999888777666666666777888999999888777666666777777555555555555555555555555555666666777777777777777666666666666777777777777555666555444333333555777777666444222222222444555111111111111000///------///000111222222111000//////000111222222222222222222222222222222111000///000111111111111222222222000000111222333333444444111111000///////////////000000111222222222222111000000000000111111111111222111111000000000000000///.........------------111000000///......------////////////////////////---------...............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,000000000000111111111111111000///...------...////////////...---------,,,222222222222222222222222000000111222222222222111000000000000000000000000000111222333333222111000////////////000000000000111111222333333333333222111111222222222333333333444333222222222333444555555555666777777777777777999::::::;;;;;;<<<<<<<<<;;;999888666555555666666999999:::;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;===<<<::::::;;;>>>AAADDDAAAAAA@@@@@@???>>>======;;;;;;<<<<<<======>>>>>>???>>>===;;;::::::===???======<<<;;;::::::999999999:::<<<======<<<:::999<<<;;;::::::999999::::::::::::::::::999777666555777666666666777999<<<>>>>>><<<999666555444555555222333555666666555333222000111222222333333333333222222222222222222222222000000000000111222333444111111000000000000111111000000000000111111111111333333333222222111111111111111222222222222111111000000///...---,,,,,,,,,...------------...//////////////////////////////000///...---------------...------------...//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,,,,+++***)))))),,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))---------,,,,,,+++++++++******************************++++++++++++******,,,,,,+++*********++++++///...---,,,++++++++++++*********+++,,,,,,------++++++***)))(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++***)))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))777777777777777777777777888888777666666777888999888777777666555555555666444444444444444444444444444555666777777777777777777666666666666666666666555555555444333333555777777555444222222222444555111111111111000///...---///000111111111111000///000000111222222222222222111222222222222111000///000000111111111222222222///000000111111222222222111111000///////////////000000111222222222222111000000000000111111111111222111000000//////000000/////////.........------............////////////.......................................---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,....../////////000000000111000///---------...///...............---------111111111111111111111111///000111111222222111111000000000000000000000000000000111222222111000000////////////000000000000000111222222333333222222111111111222222222333333444333222222222444555666555555666777777777777777999999::::::;;;<<<<<<<<<<<<;;;999888777777888888;;;;;;<<<<<<===>>>??????>>>===<<<;;;;;;:::;;;;;;===<<<;;;;;;<<>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>><<<::::::<<<>>>======<<<<<<;;;::::::999999:::;;;======;;;:::999;;;;;;:::999999999999:::999999999999888777666666777666666555666888:::<<<<<<:::888555444333444444333444555666666555444333111222222333444444333333111111111111111111111111000000000000111222333333111111000000000000111111000000000000111111111111222222111111111111111000000111111222222111111000000000///------,,,,,,---...------------...////////////////////////////////////...---------------,,,,,,,,,,,,,,,---...............---------,,,,,,,,,,,,,,,++++++++++++***------,,,,,,+++******)))+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++*********************************)))******************))),,,+++++++++++++++,,,,,,......---,,,++++++++++++++++++++++++************+++******)))(((((())))))''''''((((((((()))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))******++++++,,,+++******)))(((((())))))''''''((()))))))))))))))************************777777777777777777777777777777777777777888999:::666666555555555555555555333333333333333333333333333444555666777777777777777666666666555555444444444555666555333333555777666555333222222333444444111111111111111000///...///000000111111000000///000000111222222222222111111111222222111111000000000000000111111111222222000000000000000000000000111111000///////////////000000111222222222222111000000000000111111111111222111000000//////000000000/////////............,,,,,,---...//////000000........................//////......------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---------........./////////000///...---------...///---------...............000000000000000000000000//////000111111111111111000000000000000000000000000000111111111111000000////////////000000000000000111222222333333222222111111111222222222222333222222111222222444666777555555666777777777777777999999999:::;;;<<<<<<<<<>>>===;;;:::999999::::::============>>>>>>??????>>>===<<<;;;::::::::::::<<<<<<======>>>???@@@@@@??????>>>>>>===<<<<<<<<<============>>>>>>>>>>>><<<===>>>===;;;;;;;;;<<<>>>======<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;:::999999999999999777777777777777777777777777666555555555777888999999777555444222222333333444555666777777666555444222333444444555444444444000000000000000000000000000000000000111222333333111000000//////000000111000000000000111111111111000000000000000111111111000111111222222111111000000///...---------------...------------.../////////////////////////////////...------------------,,,++++++++++++,,,------//////............------,,,,,,,,,,,,++++++++++++---,,,,,,++++++******************+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))************************))))))))))))))))))))))))++++++++++++,,,---.........---,,,++++++***+++++++++++++++***)))(((((((((******)))((((((((())))))((((((((()))))))))******)))))))))*********++++++************************))))))))))))))))))))))))******************************)))((((((((())))))''''''((()))))))))))))))************************777777777777777777777777666666666777888999::::::555555555666666555555555333333333333333333333333222333444555666777777777666666555555444333333333444555666555444333555666444444333222222333333444111222222222111111000//////000000000000000000///000111111222222222111111000000111111111111000000000000000000111111111111000000000000000000000///111000000///////////////000000111222222222222111///000000000111111111111111111000///////////////000000/////////.........,,,,,,---......//////000........................//////...------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------...............------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------------.........///////////////...---------...///,,,---------.../////////////////////////////////...///000000111111000000000000000000000000000000000000000000000000000000////////////000000000000000000111222222222222222111111111111222222222222000000000000111333555666555555666777777777777777888888999:::;;;<<<<<<===???>>>===;;;;;;;;;<<<=====================>>>>>>>>>===<<<;;;::::::::::::<<<===>>>???@@@??????>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>>>><<<;;;;;;;;;>>>>>>======<<<<<<<<<<<<999:::;;;;;;;;;;;;:::999;;;::::::999888999999999666666666666666777777777777666555555555555666666555555333222222222222222555555666777777666555555444444555555555555555444111111111111111111111111/////////000000111222333000000////////////000000///000000000111111111111///000000000111111222222000000111111111111000000000///...---------------...------------...//////////////////////////////......---,,,,,,---------,,,,,,,,,+++,,,,,,---...............------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))++++++++++++,,,---...///---,,,,,,+++******++++++***)))))))))((((((((('''***))))))((((((((())))))))))))))))))************)))*********++++++++++++************************))))))))))))))))))))))))************))))))))))))***))))))((((((((())))))''''''((()))))))))))))))++++++++++++++++++++++++666666666666666666666666555555666777888888999999555555666777777777666555444444444444444444444444222222444555555666666666444444444444333333222222333555666666444444444555333333333222222333333333222222222222222111111000000//////////////////000111111222222222111111000///000000111111111000000//////000000000111111111111111111111111111000000111000000///////////////000000111222222222222111///000000000111111111111111000000///.../////////////////////............................................................//////...---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------......//////.........+++++++++++++++++++++++++++++++++++++++,,,---........./////////000000000///...---,,,,,,---...///,,,---------.../////////..............................///000000000000///////////////////////////////////////////////////////////////000000000000000000111222222222222111000000111111111222222222///.........000222444555555555666777777777777777777777888999:::;;;<<<===???>>>===<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<===???@@@@@@???>>>===@@@???????????????>>>>>>>>>>>>>>>===============;;;<<<>>>===<<<::::::;;;===============<<<<<<<<<999::::::::::::::::::999::::::999888888888888999777666666555666666777888666666666555555555555555333333333222222222333333555666666666666666666555555555555666666555555444222222222222222222222222////////////000111222333000000////////////000000///000000000111111111111000111111222222333333333000000000111111000000000//////...------------......------------...//////////////////////////////------,,,,,,,,,------...---------------......///,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))***************+++,,,---...///,,,,,,+++*********++++++''''''((((((((())))))))))))((((((((((((((())))))))))))))))))************)))*********++++++++++++************************))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((((())))))''''''((()))))))))))))))************************666666666666666666666666444444555666777777777777444555666777888777666555555555555555555555555555222333444444555444444444222222222222222222333333333555666666555444444555222222222222333333333333222222333333333222222111000//////......//////000111222222222222111000000//////000000111111000000/////////000000000111111111111111111111111111111111111000///////////////000000111222222222222111000000000000111111111111111000//////....../////////.........------------......------------------------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///.........++++++++++++++++++++++++************+++---............/////////000000000...---,,,,,,,,,---...///---------.......................................---....../////////////////////////////////////////////............//////////////////000000000000///000111111222222111111000000000111111111111222//////......///111333444555555666777777777777777666777888999:::;;;<<<===>>>===<<<;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<============<<<<<<======>>>???>>>???@@@@@@@@@???>>>===@@@@@@@@@???????????????============<<<<<<<<<<<<;;;<<<===<<<:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::::::::999888888888888888999888777666555666777888666666666666666555555555222222333333444444444555555555555555555555555555555555555666555555444333222222222222222222222222////////////000111222222000//////......//////000000000000000111111111111222222222222222333333333///000000111111000000//////......---------.........------------...//////////////////////////////,,,,,,,,,,,,,,,------......------------...//////+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************,,,+++***))))))***+++,,,************+++,,,------++++++************++++++'''''''''((()))*********((((((''''''(((((())))))((((((((()))))))))******)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))666666666666666666666666333444555666666555444444222333555777777666555444444444444444444444444444333444444444444333222222000000111111222333333333333555666777555444444555111111222333333333333333222222333333333333333222000///............///000222222222222222111000000...//////000000000000000////////////000000000111...//////000000111111111111111000///////////////000000111222222222222111000000000000111111111111000000///............///------------,,,,,,,,,,,,+++,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,---...............************************)))))))))***+++---...///------........./////////------,,,,,,,,,---...///...............---------........................------.../////////......//////////////////////////////...------...//////////////////000000000000///000000111111111111111000000000000111111111111222111000000111222333444555555666777777777777777666666777999:::;;;<<<======<<<;;;::::::;;;<<<===::::::;;;<<<===>>>>>>???============>>>@@@AAABBB@@@@@@@@@@@@??????>>>===>>>>>>>>>???????????????===<<<<<<<<<;;;;;;;;;:::<<<===<<<;;;999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999::::::999999888888888888888;;;:::888666666666777888555666666777777777666666222333444555666666666777555555444444444444555555555555555555555444333333111111111111111111111111///......//////000111222//////............//////000000000000111111111111222222222222111111111111//////000000000000//////......---------......///...------------...//////////////////////////////,,,,,,++++++,,,,,,---...------,,,,,,------...///,,,,,,,,,,,,------.........------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,---...*********************************+++++++++,,,,,,******++++++,,,,,,,,,,,,************************---,,,+++******+++,,,---*********))))))***++++++++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))((((((((()))))))))******************************))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))''''''((()))))))))))))))((((((((((((((((((((((((666666666666666666666666333444555555555444333222111222444666666555444333333333333333333333333333444444444444333222111111//////000111222333333444222444777777555444444444000111222333333333333333222222333444444333333333000///...------...///000222222222222222111000///......///000000000000000////////////000000000000,,,------...///000111111111111000///////////////000000111222222222222111000000000000111111111111000000///...............------,,,,,,,,,+++++++++)))***+++,,,...///000111------------------------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---.........---************************)))))))))***+++---...///,,,,,,,,,---------......---,,,,,,+++,,,---...////////////......------,,,////////////////////////,,,---......//////......///////////////////////////...---,,,,,,---...///////////////000000000000//////000111111111111111000000000000111111111111444333222222222333444555555666666777777777777777555666777888:::;;;<<<===<<<;;;:::999999:::;;;<<<:::;;;<<<===>>>???@@@AAA<<<<<<===>>>???AAACCCDDDAAAAAA@@@??????>>>>>>>>>============>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::======<<<:::888888;;;===:::;;;;;;;;;;;;;;;;;;;;;:::999999888888999999::::::999999888777888888888===;;;999777666666777888555555666777888888777777222333555666777888888888555444444333333444444555444555555555444333222222000000000000000000000000.........//////000111222//////............//////000000000000111111111111222222111111000000////////////000000000000//////......---------......///...------------...//////////////////////////////++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...************************)))))))))******+++++++++))))))******++++++++++++************************...---+++******+++---...******))))))))))))))))))+++***************++++++++++++******))))))(((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''((()))***'''(((((()))))))))))))))((((((((((((((((((((((((444333333222333444666777555555555555555555555555444444444555555555666666333444444555555444444333444444333333222111000000000000111222333333333333222333555777777666555444333444555666666555444333333333444444333222000///000000000000000000000000111111111111111111111111//////000000000000//////.........////////////000111111000///////////////000000000000////////////////////////000000000000000000000111222222222333///////////////......---...,,,+++,,,......+++)))++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------...---,,,***)))---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------...111111111111000000000000000000//////.......................................---,,,,,,---...000111,,,------...............---...//////......///111222222222222222111000///111111111222222333333333555444333333555555444222555666777888999999999999777777888999::::::;;;;;;999999999888999999:::::::::;;;===>>>???@@@??????>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>============>>>>>>====================================<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<;;;:::::::::<<<<<<<<<<<<;;;:::999888999999:::::::::999999888======<<<;;;999888777777777777777777666666666666555555666666666666555555666666555555555555666666666555444333333333333333333333333222222222111111......//////000000111111////////////000000000000000000111111111222222222222222222222111111111000////////////000000000000000...,,,,,,---.........//////......---------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((((()))***+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))+++---+++)))(((&&&&&&((()))+++((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))(((((()))***************+++,,,,,,,,,,,,+++*********************)))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''''')))***+++************************444444333333333444555666444444444444444444444444333444444444444555555555333444444555555444444333444444333333222111111000000111222333333444333333333444666777888777666555333444555666666555444333333333444444333111000///000000000000000000000000111111111111111111111111///000000000000000///...---............/////////111111000///////////////000000000000////////////111111000000//////......///000000000000000111111///////////////...------...,,,+++,,,......+++)))++++++,,,,,,---......///---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------...000000000000/////////////////////.........------..............................---------......///------...////////////...,,,---......------...000222222222222222111000000111111222222333444444444777555333222222222111000444444555666777777777777777888888999999:::::::::999999999888999999:::;;;;;;<<<===>>>??????>>>>>>>>>======???AAAAAA???===>>>>>>============>>>>>>=================================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>===;;;;;;::::::;;;<<<<<<<<<<<<;;;:::999888999::::::;;;;;;::::::999<<<<<<;;;::::::999888777666666777777888888999999555666666777777666666555555555444444444444555555666555444333333333333444222222222111111111000000////////////000000000000////////////000000000111000000111111111222222222222111111111000000000000////////////000000000000000...,,,,,,...//////.../////////.........------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***,,,)))((('''&&&&&&'''((()))***)))))))))((((((((((((''''''((()))))))))))))))(((((()))***************++++++,,,,,,++++++***)))***************)))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))************************555555444333333333444444333333333333333333333333333333333333444444444444333444444555555444444333444444333333222222111111000111222333444444444444555666777888888888777666333444555666666555444333333333333333222111000///000000000000000000000000111111111111111111111111000000000000000///......---------............///111000000///////////////000000000000////////////222222111000///...------000///////////////.........////////////...---------,,,,,,,,,------+++)))++++++,,,,,,------......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------...////////////.........---.........---------------..........................................------......///000000000//////+++---......---,,,...///222222222111111111111000222222222222222333333333777444111///000111111000222222333444555555555555888888888888888999999999999999999999999:::;;;;;;<<<======>>>>>>>>>===<<<===<<<<<<===???@@@>>>=========================================================<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888999::::::;;;;;;;;;:::::::::::::::::::::999999888555666777888999::::::;;;666666777777777777666666444444333333333333444444555555444333333333444444111111111111000000000000000000000000/////////////////////000000000111111000000000111111111111222000000000000////////////////////////000000000000000///------///000///...///////////////.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))(((((((((,,,+++***)))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))(((((()))***************+++++++++++++++***)))))))))************))))))(((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))666555555444333333333333333333333333333333333333222222222333333333444444333444444555555444444333444444333333333222222222000111222333444444444444555666666777777777666666333444555666666555444333222222222222111111000000////////////////////////111111111111111111111111000111111000000///...---------------............000000////////////000000000000000000////////////111111000000//////......000000000//////...............//////......---,,,---,,,,,,------,,,+++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++***)))))))))++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------............---------,,,,,,------------------------..............................///000///...,,,+++...//////000000000000000,,,---///...------...000222222111111111111111111222222222222222333333333666333///...000222333333000111222333333444333333888888888888888777777777999999999999999:::;;;<<<>>>>>>>>>======<<<<<<;;;===<<<;;;<<<>>>???>>><<<<<<==================<<<========================>>>>>>============<<<<<<:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999:::::::::999999888999::::::::::::999888666666777777888888888999666666777777777777666666555444444333333444444555555444444333333333444444222222222222111111111000111111000000//////......//////000000000111111111000000000000111111111111000////////////.........////////////000000000000000///......///000///...////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((()))************************+++***))))))((())))))************)))(((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&(((((()))((('''&&&((((((((((((((((((((((((555555555444444333333222333333333333333333333333222222222333333333444444333444444555555444444333444444444333333333333333111111222333444444444444555555555555555555555444333444555666666555444333222222111111111111111111////////////////////////000000000000000000000000000000000000000///......---------.........//////000000////////////000000000000000000////////////......//////000000111111111111111000000/////////...............------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------...------------,,,,,,,,,,,,------------------------..............................///000///...,,,+++...//////000000000000000---///000000//////000111222111111000000111222222000000222444777999:::;;;999666222000000111222222///000111222333333333333888777777777777777777777999999999999:::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;===;;;;;;;;;===>>>===<<<<<<<<<============<<<<<<========================?????????>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888777666666777888888888888888777888999:::;;;:::999888777777666666555555555444666666777777777777666666666666555555555555666666444444333333333444444555444444333333333222222222111111000000//////......000000000000111111111111000000000000000000000000////////////.........---////////////000000000000///...---...///000///---.........///////////////------,,,,,,,,,+++++++++***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,++++++*********************************************************))))))(((((()))***++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''')))(((((((((((((((((()))&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((()))***************))))))******))))))((('''((())))))*********))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))******)))'''&&&''''''''''''''''''''''''444444555555555444333333333333333333333333333333333333333333444444444444333444444555555444444333444444444444333333333333111222333444444555555555555555555555444444444444333444555666666555444333222111111000000000111111000000000000000000000000000000000000000000000000//////000000000000//////.........////////////000///////////////000000111000000000000////////////------...///000111222222111111000000000000000///---............---,,,,,,+++---......,,,++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------++++++++++++++++++++++++*********++++++++++++++++++************+++,,,,,,*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------...------------,,,,,,,,,+++---------------...................................................------......///000000000//////...000111111000///111222222111000000000111222333---///222666;;;???BBBCCC<<<888444111000000///...000000111222333333333333666666666666666777777777999999999999:::<<<===>>>>>>>>>===<<<;;;;;;;;;<<<>>><<<;;;;;;===>>>>>>===;;;<<<===>>>>>>===<<<;;;========================?????????>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999888777444555666777777777777777666777999;;;;;;:::888777888777666555444444333222555555666666666666555555666666666555555666666666444444333333333444555555555444444444333333333333000000000000////////////000000000111111111222222111000000000000000//////////////////............////////////000000000000...------...//////...,,,---------...............------,,,,,,,,,,,,++++++***+++,,,------......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++++++++++++++************************))))))************++++++(((((((((((()))***+++,,,(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))''''''((()))))))))))))))(((((()))***************)))))))))))))))(((''''''((())))))************)))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))((('''((((((((((((((((((((((((222333444555555555444333444444444444444444444444333444444444444555555555333444444555555444444333444444444444444444444444111222333444555555555555777666666555555555555555333444555666666555444333222111000//////000111222000000000000000000000000000000000000000000000000---...///000000111111000/////////000000000111111///////////////000111111000000000000////////////......//////000000111111......///////////////000------......------,,,++++++---///...+++***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------************************)))*********++++++++++++******+++,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------......------------,,,,,,,,,------........./////////..............................---------......///------...////////////......///000000//////000111222111000///000111333444///000222555888;;;===>>>777444222111111111///...111111333444444444444444444555555666666777777777999999999:::;;;<<<===>>>======<<<;;;;;;;;;<<<===>>>===;;;;;;===>>>???>>>:::;;;===>>>>>>===;;;:::====================================<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::;;;::::::999888777444555666777888888888888666888:::;;;;;;999777666777777666666555555444444444444555555555555444444666555555444444555555666333333333333333444555666444444444333333333222222////////////000000000000000000111111111222222222111111000000////////////000000000/////////......////////////000000000000,,,,,,,,,---......,,,***,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++,,,,,,************************((((((((()))))))))*********)))))))))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***''''''((()))))))))))))))(((((()))***************(((((())))))(((((('''&&&(((((()))***************((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((111222444555666555444444555555555555555555555555444444444555555555666666333444444555555444444333444444444444444444444444222222333444555555555555888888777666666666666666333444555666666555444333111111000//////000111222000000000000000000000000000000000000000000000000,,,---...000111111111111000000000000111111111111///////////////000111111000000000000////////////000000000000////////////,,,------....../////////------......------,,,+++***---///...+++***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))******+++++++++************************))))))******++++++++++++)))+++,,,---...------,,,))))))******+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,+++,,,---...------,,,,,,------............---------,,,,,,........./////////000000...........................---,,,,,,---...000111,,,------...............---...//////......///111222111000///000111333444222222222222222222111111.........///222333333222222222333444555555555555333444444555666777888888999999999:::;;;<<<>>>>>>===<<<;;;::::::;;;<<<===???===;;;;;;===?????????:::;;;===>>>>>>===;;;:::========================<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::::::::999888777777555555777888888999999999777888:::;;;;;;999666555666666666666777777777777333444444444444444444333555444444333333444444555333333333333333444555666333333333222222222111111......//////000000111111000111111111111222222222111111000000/////////...000000000000////////////////////////000000000000,,,++++++---......,,,***+++++++++,,,,,,------------------,,,,,,,,,++++++***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,---))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))(((((()))***************(((((((((((((((''''''&&&(((((()))***************((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))444444444555555555555555666555444333333444555666444444444444444444444444444444444444444444444444///000111222333333333333111222222333444555777888777777666555555555555666555666888999888666333111111111000000000000000111333222111000////////////000000000000///////////////////////////.........//////000000111111111222111111000000//////......000000//////......------///////////////......---..................------.........------,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))((((((******++++++++++++******++++++++++++++++++++++++************************&&&((()))***))))))+++---******,,,------,,,******,,,+++***))))))***+++,,,$$$&&&(((***,,,---...///........................///...,,,++++++,,,...///+++++++++,,,,,,,,,------.../////////...---,,,,,,...............---------////////////000000000000////////////////////////000000////////////000000000000000000111111111111222///------000111000...000000000000000000000000222222333333333333444444444555555555555555444444666666666666888:::<<<===;;;:::999888888888999:::===<<<:::999999;;;>>>@@@===<<<;;;::::::;;;<<<===;;;;;;;;;<<<===>>>???@@@===============<<<<<<;;;;;;;;;;;;;;;::::::999888999999999888999999::::::777888888888888999999999777777888888888888777777555666777777777777777666555555666666666666555555555555555444444333333333444444444444444555666777555444111000//////000111222111111111111111222222222111000//////000111222111111000///////////////////////////////////////...///000111111000//////000000000///......------+++,,,,,,------,,,,,,+++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,+++***))))))))))))(((((((((((())))))************************))))))************)))))),,,,,,++++++)))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((******))))))((((((''''''(((,,,---((((((+++***&&&******)))(((((((((((((((&&&''''''((()))******+++)))'''###!!!!!!###&&&)))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((444444444444555555555555666666555444444555666666666666666666666666666666444444444444444444444444222333333333333333222222222222222333444555666777777666555555444444555555555666777888777555333111111111000000000000111111333222111000////////////000000000000/////////.../////////////////////...//////000000000111111111000000000000////////////000000000//////.........///////////////......---..............................---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((******++++++++++++******++++++++++++++++++++++++************************''')))******))))))+++,,,++++++,,,,,,,,,,,,++++++++++++***))))))***++++++)))***+++,,,------------------------------------///...,,,++++++,,,...///+++,,,,,,,,,------------..................---,,,.........................../////////000000000000000000000000000000000000000000////////////000000//////000000000111111111444111///000222333222111000000000000000000000000222222222333333333444444666666666777777666666555777666666666777999;;;<<<::::::999888888888999:::===<<<:::::::::;;;===>>>======<<<;;;;;;<<<======;;;;;;;;;;;;<<<<<<===>>>===============<<<;;;;;;:::;;;;;;;;;::::::999888999999888888888999999:::777777888888888999999999777777888888888888777777666666666777666666555555555555666666666666555555555555444444444333333333444444444444444555666666555444222000000000111222222111111111111111222222111111000//////000111111111000000///////////////000000000000000000000000...///000000000000......////////////............,,,------......------,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))******))))))))))))******************************)))))))))******)))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))((((((((('''######$$$%%%%%%$$$######''''''(((((())))))*********)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''***)))'''&&&&&&'''((()))))))))))))))(((((((((((('''++++++''''''***)))%%%******)))((((((((((((((('''''''''((()))*********+++)))'''%%%%%%''')))+++&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((333333333444444555555555666555555444444555555666666666666666666666666666444444444444444444444444555555555444444222111111333333333444444444555555555555444333333333444444555555777777777555333111111000000000000000111111222222111000////////////000000000/////////............////////////////////////000000000000111111////////////000000000000000000000000///////////////////////////......---...........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++******++++++++++++++++++++++++************************)))+++,,,+++******+++,,,---,,,,,,++++++,,,,,,---++++++***))))))***++++++---............---,,,+++------------------------...---,,,++++++,,,---...,,,,,,,,,---------......,,,------............---......//////////////////....../////////000000000000000000000000000000000000//////......//////000//////000000000000111111444222000111222333222111000000000000000000000000222222222222333333333333666777777888888888777777777777777777777888999999:::999888777777888999:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;;;;:::999999999999888888888888888999777777777888888888999999888888999999999999888888666666666666555444333333444555555666666555555444444444444444333333333333444444333333333444555555555444333111111111222222222222111111111111111222111000000//////000000111111000//////......//////000000000000000000000000///000000000///...---------............/////////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,+++******))))))++++++************++++++************************))))))))))))))))))))))))&&&'''((()))***+++++++++************************)))))))))(((((((((''''''%%%&&&''''''''''''&&&%%%'''''''''((())))))******))))))(((''''''''''''(((&&&'''((((((((('''&&&%%%***)))(((''''''((()))***(((((((((((()))))))))))))))+++***((('''******'''******)))(((((((((((((((''''''(((((())))))*********)))(((''''''(((******((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((222222222333444444555555444444444333333444444444333333333333333333333333444444444444444444444444555555555555444333222222333333444444444444444444555444333333222222333333444555666666555444222111000000000000000000111222111111000///////////////000000/////////.....................//////////////////000000000000000000.........///000111111111000000000000000000000000///////////////......------------...............------------------------,,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************************************+++,,,---,,,******+++,,,...---,,,++++++,,,---...+++******************+++............---,,,++++++------------------------...---,,,,,,,,,,,,---...,,,,,,---------.........+++,,,------..................///////////////000........./////////000000/////////////////////////////////....../////////////////////000000000111111000/////////000000000000000000000000000000000111222222222222333333333555666777777777777777777777777777777777777777777999888888777777888999::::::;;;<<<<<<;;;:::999888::::::::::::::::::::::::;;;:::999999999999999:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;::::::999999999888777777777777888777777777777888888888888888888999999999999888888666666555555444333222111444444444555555444444444333333333333333333333333444333333333333333444444555444333222222222333333333222111111000111111111000000000//////000000000000000///............///////////////////////////000000//////...---,,,,,,,,,,,,---......///000000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++******))))))******+++************************)))))))))(((((()))))))))&&&&&&((()))************))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((((((((((('''''''''((((((&&&'''((())))))'''%%%###)))((('''''''''((()))***'''''''''((()))************++++++******++++++******))))))((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((111111222222333444444555222222222222222222222222111111111111111111111111444444444444444444444444333444444555555444444333333333444555555444444333444444333222222222222333444555555555444333222111000000//////000111222222111000//////////////////////////////............---.........//////000000000000//////////////////------...///000111222222///////////////000000000///////////////......------------.........//////------------------------,,,,,,+++++++++*********************************+++++++++++++++++++++++++++++++++*********************++++++++++++******************************************************+++,,,---,,,******+++,,,------+++******+++------*********++++++************++++++,,,,,,,,,++++++........................---------,,,,,,---------,,,,,,,,,---------......++++++,,,---.........------........./////////000............////////////........................//////............//////...////////////000000000////////////......///000000000000000000000000000111111111222222222333333333444444555666666555555777777777777666666555555888888777777777888::::::999:::;;;<<<;;;:::888777888888888888888888888888:::999999888888888999999;;;;;;;;;;;;;;;::::::999999::::::;;;;;;:::::::::999888777777666666666777666666777777777888888888888888888999999888888888555555555555444333111111333333444444444444333333333333333333333333333333444333222222222222333333444444333333333333333333333222222111000000111111/////////000000/////////000//////.......................................000//////...---,,,,,,+++++++++,,,---...///000000,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,++++++******++++++,,,************************++++++***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&''''''((()))&&&&&&'''((()))***++++++))))))***++++++***)))******))))))((((((((((((((((((((((((((())))))))))))$$$$$$%%%%%%&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((000000111222333333444444111222222333333222222111333333333333333333333333444444444444444444444444222333333444444444333333111222444555666555444444444444333222222222333333444444444444333222111111////////////000111222333000//////......//////////////////.........------------......///000000000000000////////////......---......///000111111222............///////////////////////////......---,,,,,,------.../////////,,,,,,,,,------------...++++++++++++*********************+++++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++******************************************************)))+++,,,+++******+++,,,,,,++++++******++++++,,,)))***++++++++++++***)))(((((()))***++++++++++++........................------------------------+++++++++,,,,,,,,,------+++,,,,,,------------,,,,,,,,,------.../////////------........./////////------------------------///......------......///......////////////000000000000111000///...000222000000000000000000000000111111111111222222222222111222333333444444444444555666666666666666555444888777666666777888:::;;;888999:::;;;:::999888777777777888888888888777777999999888888888999999:::::::::;;;;;;::::::999888999999:::;;;;;;;;;::::::999888777666555555555666666666666777777777888888777777888888888888777777555555555555444333222222222333333444444333333222222222222222333333333333333333222222111111222222333333333333333222222222333333222111000000000000...//////000000//////...000///......------......------------------------///...---,,,,,,,,,,,,,,,++++++,,,---......//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++************++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))&&&'''(((((()))(((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++&&&&&&(((------)))'''(((******)))((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((//////000111222333444444222333444444444444333222444444444444444444444444444444444444444444444444333444444444333222111000000111333555666666555444555555444333333333333333444444333333222111111111////////////000111222333//////.........//////000//////.........---------------......///000000111000000/////////...............//////000000111111,,,---------.........//////////////////......---,,,,,,------...//////000,,,,,,,,,---------......++++++++++++************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++************************************++++++++++++******************************************************''')))******))))))+++,,,)))******++++++******))))))***++++++++++++***)))((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,*********+++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---.........---------.........//////........................///......------......///........./////////000000...///000///------///111000000000000000000000000111111111111222222222222000111222333444444444444333444555666666666555444777666666666777888:::;;;777888888999999999999999888888999::::::999888888888888888888999999:::;;;:::::::::::::::999888888888999::::::;;;;;;;;;:::888888777666555555555555666666666666777777777888666666777777777777666666444444555555555555444333222222333333333333222222111111222222222333333333333333222111111111111111111111222222222222222111444333222111000000000000......///000000///......//////...------------..............................---,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++************++++++************************))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))%%%&&&&&&''''''(((((()))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))))))))''''''(((((())))))******'''&&&+++111222,,,((()))******)))((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((...///000111222333444444444444555666666555444444444444444444444444444444444444444444444444444444555555444333222000///...///000333555777666666555666555444444333333444444444444333222222111111000////////////000111222333//////.........//////000//////.........------------------...///000000111000000//////.........---////////////000000000000,,,,,,,,,---------......///////////////......---,,,,,,------...///000000,,,,,,,,,------.........+++++++++************)))+++++++++,,,,,,---------,,,,,,,,,++++++***************************++++++******++++++++++++******))))))))))))))))))))))))************************&&&((()))***))))))+++---((()))***++++++***)))((()))***+++,,,,,,+++***)))******+++++++++***))))))************************,,,------......------,,,))))))*********+++++++++------------,,,,,,+++*********+++,,,,,,---......---------.........//////////////////////////////.........------...................../////////000+++---...,,,***))),,,...000000000000000000000000000111111111111222222222000111222333444444444444222333555666666666555444777666666666777888:::;;;777777777888888999::::::999:::;;;<<<<<<;;;:::999888888888888999:::;;;<<<999::::::::::::999888888888999::::::;;;;;;;;;;;;888888777555555444444444666666666666777777777777555555666666666666555555444444555555666555555555222222222333333222222222111111111222222333333333333333222111000000111111000111111222222222111111444333222111000000000000---...///000000///...---//////...------------...////////////////////////---,,,+++++++++,,,---...,,,,,,------------......---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++************++++++++++++++++++++++++++++++)))))))))))))))*********++++++************++++++))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&'''((()))************(((((((((((())))))))))))***)))///777777000+++,,,******)))((((((((((((((())))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))222222111111222222333444444444444444444444444444333333333333333333333333222222444444444444222222555444222111111111222222000111222333444444444444333333222222222222111111111111111111111111111111111000000000000000111111111000000///...---------...---,,,,,,,,,,,,---...////////////////////////////////////////////////......////////////......////////////..................---------,,,,,,,,,------------------------,,,,,,,,,++++++***************+++,,,+++***)))(((******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********+++++++++((()))***)))((()))+++,,,************************+++++++++*********))))))---,,,+++***)))'''&&&&&&++++++++++++++++++++++++((()))***+++++++++++++++------------,,,,,,+++***,,,,,,,,,+++++++++++++++...---+++*********++++++------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...222000---++++++,,,...////////////...------,,,,,,000000////////////000000......//////000000111111222222222111111111111111111222333444555666666666222333555777777777777666777777777777666666666666999:::;;;<<<<<<<<<;;;;;;666555555555666777999:::::::::999999999999999999::::::::::::999888777777777666555444444444444444333333333444444444444555666777888888777555333222222333444444555555444444000000111222333333444444222111000//////000111222000000000000000000000000111111111111111111111111222222111111000000//////000111111000.........000000///...---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,++++++++++++------------++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,++++++***)))(((((((((((()))***************))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%$$$######((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((()))))))))))))))((((((%%%&&&&&&'''((())))))******)))(((''''''((()))******)))000<<<<<<000)))***)))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''((((((((((((222222111111222222333444444444444444444444444444333333333333333333333333222222333444444333222222222222111111000111111111000111222333444444444444444444444333333222222222111111111111111111111111111000000000000000111111000000//////...------,,,...---,,,,,,,,,,,,---...........................////////////////////////......////////////......////////////...............------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++***)))((()))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,)))***+++***))))))+++---************************+++++++++*********)))))),,,++++++***)))(((''''''++++++++++++++++++++++++))))))***+++++++++******+++,,,,,,,,,,,,++++++************)))))))))))))))---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...111///...,,,,,,,,,.....................---------000000////////////000000///////////////000000000111111111111111111111111111222333444444444444444222333555666777777666666777666666666666666666666777888999:::;;;:::999999666666555555555777888999:::::::::::::::::::::;;;;;;;;;::::::999888777666666555444444444444444555555555555555666666666666777777888999888666444333222333444444555555444444000111111222333333444444222222000000000000222222000000000000000000000000111111111111111111111111000000000000000/////////000222333222000////////////...------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,++++++************,,,,,,+++******)))(((((())))))***+++++++++++++++******)))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''(((((()))************)))((((((((()))******(((...888888...(((***)))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''&&&&&&''''''''''''((((((((((((222222111111222222333444333333333333444444444444333333333333333333333333111222333333333333222111...///000000000000000000000111222333444444444444666555555444333222222222111111111111111111111111111000000//////000000000/////////......------,,,...------,,,,,,------...........................////////////////////////......////////////....../////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,,,,,,,,,,,,,+++,,,,,,+++))))))***,,,************************+++++++++***************************)))))))))(((++++++++++++++++++++++++******+++++++++******)))******++++++++++++++++++,,,,,,,,,,,,---------------,,,+++***)))***++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///.........---------------------...............000000////////////000000000000//////////////////000000000000000000000000111222222333333333222222222333555666666666666555666666666666666666666666555666777888999888777777888777666555555666777888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999777666555444444333333333444555555666666777777777888888888777888999999888777555444333333444555555555555444111111222222333333444444333333222111111222333333000000000000000000000000111111111111111111111111.........///////////////111222444333111/////////------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++...---,,,+++***)))))))))+++++++++******))))))(((******++++++,,,,,,++++++************)))))))))))))))))))))******)))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******++++++***)))(((((()))))))))'''+++333333+++''')))((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''(((((((((((('''&&&&&&''''''''''''((((((((((((222222111111222222333444333333333333333444444444333333333333333333333333111111222222222222111111,,,---...000000000///...111111222333333333333333555555444333222111111000111111111111111111111111111000000////////////000.........---------,,,,,,------------------------........................////////////////////////---......//////......---//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++,,,,,,***)))((()))***************************************************)))))))))))))))*********************************+++++++++++++++***)))(((((()))***+++++++++++++++---------------.........,,,+++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...//////...---,,,,,,,,,------...//////000000000////////////000000000000000//////......---////////////000000000000111111222222222111111000222333444555666555555444555555555666666666666666555666777888888888777666888777666555555666777777888999999:::;;;<<<<<<===;;;;;;;;;:::888777555444333333333333333444555666666666777777777888888888777777777888777666555444333444444555555555555555222222222333333333444444444333222222222222333444000000000000000000000000111111111111111111111111,,,------......////////////111333333111///......,,,,,,---...............------------------------++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++...---,,,***))))))))))))+++*********)))))))))((()))******+++++++++******))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''((((((((()))))))))******,,,+++******))))))(((((((((&&&(((------(((&&&((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''((((((((((((222222111111222222333444222222222333333333444444333333333333333333333333111111111111111111111111,,,---...000000000///...111111222222333333222222333333222222111000000///111111111111111111111111111111000///......//////------------,,,,,,,,,,,,------------------------........................////////////////////////------............------............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,'''((()))***+++,,,,,,,,,******************************))))))))))))******************))))))))))))*********)))'''&&&''')))************************************************))))))))))))************************************+++++++++++++++***)))(((((()))***+++++++++++++++((((((((())))))*********+++***)))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,---...///000///---,,,+++,,,,,,---...///000000000000////////////000000000000//////......------......//////000000000000111111222222222111000000222222444555555444444333444444555555666666666777666666888999999999888777888777666555555666777777777888888999:::;;;;;;<<<:::::::::999888777555555333333333333444444555666555555666666666666777777555555555555555555444444333444555555666666555555333333333333333444444444555444333222222333444555000000000000000000000000000000000000000000000000,,,,,,------......//////---///111111///...---...........................------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,+++***))))))))))))*********)))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((******)))(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))(((((((((((())))))))))))************))))))(((((((((&&&'''******'''&&&((('''(((((((((((((((((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((222222111111222222333444111111222222333333444444333333333333333333333333111111000000000000111111...///000000000000000000111111222222222222222111111111111111000000000000111111111111111111111111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------////////////////////////------............------.........------------,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,///...---,,,,,,,,,------((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((((((((((())))))(((&&&&&&''')))***************************************+++++++++)))))))))))))))***************************************+++++++++******)))******++++++++++++++++++(((((())))))***+++++++++******)))((()))***+++,,,************************+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,---.../////////...---,,,,,,------...///000000000000////////////000000//////.....................//////000000111111222000111111222222222111111111222333444444444333222444444444555555666666777666777888::::::999999888888777666555555666777888888888888999999:::::::::999999999999888777666555555555444444444555666666444444444555555555666666444444444444444444444444444444555666666666666555333333333333444444444444444444222222222222444444000000000000000000000000000000000000000000000000---------...............,,,...///...------...000222111///.........///000------------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))(((((())))))((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&'''((()))************'''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((222222111111222222333444000111111222333333444444333333333333333333333333111000////////////000111222222111111000111111111111111222222222222111111000111111111111222222222111111111111111111111111111111000......------...++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,------------------------////////////////////////,,,------......------,,,.........---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,+++***++++++,,,)))******+++++++++******))))))))))))))))))))))))******))))))))))))******************))))))(((((('''((()))((('''''')))+++************************))))))*********+++++++++*********)))))))))))))))************************))))))***+++++++++******+++,,,,,,,,,,,,++++++***++++++,,,,,,---......///***)))(((((((((***+++,,,++++++++++++++++++++++++++++++---.........------************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,------......///......,,,---------......//////000000////////////000000------..................//////000000111222222333000000111222333333333333111222333444444333222111333333444555555666777777666777888999:::999888888666666555555555777888999999:::::::::::::::::::::777777888888888888777777777777666555555555666666444444555555555666666666555555444444444555555555444444555666666666666666444444444444444444444444444333222111111222333444000000000000000000000000000000000000000000000000/////////...............------...------...111444666444111...---...000111------------------------******************************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))(((((('''((()))(((((()))((('''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((222222111111222222333444000000111222333333444444333333333333333333333333111000///......///000111555444333111111111222333111111222222222111111000000111111222333333444444111111111111111111111111111111000......---------+++++++++++++++++++++,,,,,,,,,---......---,,,,,,------------------------////////////////////////,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***)))))))))***+++******+++++++++******)))))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))((()))***)))((()))+++,,,************************))))))******++++++++++++************)))))))))((())))))))))))))))))))))))((()))***+++++++++++++++---------------,,,+++***))))))***++++++,,,------***)))(((((((((***+++,,,++++++++++++++++++++++++***+++---...///...------************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------......//////---------...............000000////////////000000,,,------......////////////000000111222333333333///000111222333444444444111222333444333333111111333333444444555666777777555666888999999999888777666555555555666777999:::;;;;;;;;;;;;;;;;;;;;;:::666666777888888888888888999888777666666666666666555555555555666666666666666666555555555666666777444555555666666666666666444444444444444444444444333333111111111111333333000000000000000000000000000000000000000000000000000000000///.........---......---------///444777999666222...---...000222------------------------******************************+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,(((((((((((())))))))))))***************)))(((((((((((())))))*********+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((''')))***))))))***)))'''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''+++***)))(((&&&$$$###"""$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))333333333333333333333333222222111000111222444555444444333333222111000000////////////000000000000222222111111000///////////////000111111111111111111111111000000000000000//////000000111111222222222000///---,,,,,,,,,---++++++++++++++++++++++++&&&&&&''')))***+++,,,---///............------------.........---,,,,,,++++++++++++,,,,,,---------------------------------------,,,,,,+++***))))))))))))*********++++++++++++,,,,,,---...///000000---,,,,,,+++*********++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***************************************+++,,,---...*********)))(((''''''&&&***************+++++++++((((((((((((((()))******************************+++*********))))))((((((((())))))***+++,,,,,,,,,++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++,,,,,,---...//////..................------///////////////////////////...---,,,+++,,,,,,---111000000////////////000000000000000111222333444333222222222222222333333333333444444555666666666666777777777777888888888888888777666666777888999<<<;;;:::999:::;;;<<<===777888888777777666555444999888888888777777666666111222222333444444444444888777555444444555777888444444444555555555555666444444333333333333222222222222222222222222222222333333333222222111111111......//////000000111111000000000000////////////,,,---...///000222222333777555222///...------...+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********...------,,,+++***))))))))))))*********++++++++++++++++++*********))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,+++***)))(((''''''''''''+++++++++************)))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&%%%$$$###""""""!!!'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''(((***,,,---333333333333333333333333333222111111222333444555333333333222222111111111////////////000000000000222222111111000///////////////000111111111111111333222222111000///......000000000000000111111111111000...---,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---...---------,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---------------------------------------,,,,,,+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++***************************************))))))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***************************))))))))))))***+++,,,,,,++++++***))))))(((''''''''''''((()))******++++++((((((((((((((()))******************************************)))))))))((((((((())))))***++++++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------.................................///////////////////////////...---,,,,,,,,,------000000////////////000000000000000000111222333333333222222111111111222222333333444444555666666666777777777888888888999999888888777666666777888999;;;::::::999999:::<<<<<<888888888888777666444444777777777666666666555555333444444555555555555444444333222111111222333444333333333333444444444555444444333333333333222222222222222222222222222222333333333222222111111111.../////////000000000111000000000/////////......,,,------...///000111111444222000---,,,,,,,,,---,,,------......------,,,************************,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++))))))*********++++++++++++++++++*********))))))++++++***)))))))))))))))''''''((((((((()))))))))))))))((('''''''''((((((+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''((()))+++---222222333333333333333333333333222222222333444444222222222222222222111111/////////000000000111111222222111111000///////////////000111111111111111333333222111///...------111000000000000000000///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------------,,,,,,,,,+++++++++------......------,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++************************++++++++++++++++++*********)))))),,,+++******************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************))))))(((((((((((())))))************************(((((((((((()))***+++++++++++++++***))))))((((((%%%%%%&&&((()))***+++,,,((((((((((((((()))******************************************))))))))))))''''''(((((())))))******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................///////////////////////////...------,,,---------//////...//////000111222222111111111111111222222333333222111000000000111333333444444555666666666888888888888999999999:::888888777777777777888888999999999999999:::;;;<<<999999999888777555444333666666555555555555555444666666666666666666555444333222111000000111222333222222222333333333444444444444333333333333222222222222222222222222222222222222222222222111111111////////////000000000000000////////////.........,,,---------............000...---+++++++++,,,,,,---......//////......---++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***************++++++++++++++++++***************+++***))))))))))))))))))'''''''''''''''((((((((((((((('''''''''((())))))++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&"""###%%%&&&''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,222222222222222333333333333333333333333333444444111111111111222222222222/////////000000111111222222222111111000///////////////000111111111111111222222111000///......---111111000000/////////...............---------...,,,,,,,,,,,,,,,,,,,,,,,,---...............//////---------,,,,,,,,,,,,+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************+++******)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))************************(((((((((((()))***++++++++++++++++++******))))))''''''(((((()))***++++++((((((((((((((())))))************************************)))))))))))))))''''''''''''(((((())))))***************+++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------,,,,,,---------...............////////////////////////.........------------...............///000222222222222111111000111111111333333222111000000000000333333444444555666666666888888999999999:::::::::888888888777777777777777888888888888999999:::;;;::::::999999777666444333555555555555555555555555777777777777666555444444555555444333333444555555222333333333333444444444444444333333333222222222222222222222222222222222222222222111111111111111////////////000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------............------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************)))))))))))))))***************************(((''''''((()))***+++,,,************))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&!!!###%%%((()))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((()))***111111111222222333333333333333333333333333333222111111111111111111111222/////////000111222222222222222111111000///////////////000111111111111111///////////////000000000111000000000//////......------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000............------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************)))))))))***+++,,,,,,---)))))))))(((((())))))***************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***,,,,,,+++++++++************************************)))((((((((((((((())))))***************************))))))))))))))))))******'''''''''''''''((((((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))***+++,,,------...------------------,,,,,,---------.........//////////////////////////////---.................................///000222222222222111111000111111111333333222111000000111111333333444444555666666666888888999999999:::::::::888888888888777777666666555666777888888999999999::::::999999888666555444666666666666666666666666666666666666666555444333666666555555555555666666444444444444555555555555444444333333333222222222222222222222222222222222111111111111111111111111000000000000////////////............------------,,,,,,,,,,,,++++++++++++,,,++++++,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++***))))))***************************************************)))))))))))))))******++++++++++++++++++++++++((((((((()))***+++,,,---*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''###%%%''')))******((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((000000111111222333333333222222333333333222111111111111111111111111000000...///000000111222333333222222111111000///////////////000111111111111111---......//////000000111000//////////////////...,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000111//////.........---------,,,,,,------......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((()))***+++,,,---......((((((((((((((())))))***************************))))))))))))************''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,************************,,,,,,++++++***)))))))))((((((((((((((()))******************************))))))))))))************''''''(((((((((((((((((()))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------------,,,,,,------.../////////////////////////////////------...////////////...//////...//////000111222222111111111111111222222333222222222222222333333333333444444555666666666888888888888999999999:::888888999888888777666555444444666777888888999888999999999999888777666666666666666666666777777777555666666666666666555444444444444444444444444444444444444555555555666666444444333333333333222222222222222222222222222222000000000111111111111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......***++++++++++++,,,,,,,,,...------,,,+++***)))(((+++++++++******************************+++++++++)))))))))))))))******+++************)))))))))))))))(((((()))***+++,,,---******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''((()))***)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''///000000111222222333333111111222222222111000///222222111111000000//////...///000111222333333444222222111111000///////////////000111111111111111.........///////////////.........///////////////+++,,,---///////////////------------------------,,,,,,------...///000000.........---------,,,,,,+++,,,------......---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,(((''''''''''''((()))***))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))************))))))))))))((((((((((((((()))******************************((()))))))))************((((((((((((((((((((((((((())))))***++++++,,,,,,)))************+++++++++*********************************************************++++++,,,,,,,,,+++,,,,,,------.........,,,,,,------...//////000////////////////////////,,,---...///000000///...000000////////////000000000000000000111222333333222222222222333444555555333333444444555666666666777777777888888888999999888888999999888777555444222333555777888888888888888888888999999888888777444444555555555666666666666666777777888777777777333333333444444333333333333333444444444555555555444444333333333333222222222222222222222222222222///000000000111111111222111000000000/////////...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))*********+++++++++)))))))))))))))***++++++***)))))))))((((((((((((((('''''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********)))'''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&///000000111222222333333000111222222111000///...333222222111000//////......///000111222333444444222222111111000///////////////000111111111111111000000//////.........------.........//////000000***+++---///000000//////------------------------.........///////////////---------,,,,,,,,,+++++++++,,,,,,---.........------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))++++++++++++************'''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***((((((((((((((()))))))))''''''(((((())))))******((((((((((((((()))******************************(((((())))))*********+++)))))))))))))))(((((((((((())))))***++++++,,,,,,)))************+++++++++************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000////////////////////////,,,---///000000000///...111000000////////////000000000000000111222333444222222222333444555666777333333444444555666666777666777777777777888888888888999999999888777555444111333555666888888888777777777888999999999999888333333333444444555555555666777888999999999999999333444444555555444444333222222333333333444444444444444444333333333222222222222222222222222222222//////000000111111111222111111000000/////////...---------,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++---..................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++******))))))))))))******++++++++++++))))))((())))))***++++++++++++******)))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))'''&&&&&&%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++)))'''&&&%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%111111111111222333444444111111111111000000000000222111111111000000//////////////////000111222333///......//////000111222222222222111111111111000111111111111000///---------------------...///000000000000000000000000000000000//////.........---...........................------,,,,,,------...---,,,,,,---......---+++,,,++++++******++++++,,,***,,,...000000///...---111///---+++++++++***(((************************+++******))))))))))))))),,,)))&&&&&&(((***)))(((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&(((''''''''''''((())))))***++++++)))'''&&&'''((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))((('''''''''(((***+++++++++************++++++)))((('''''''''(((***++++++++++++************)))(((((()))***++++++,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''((()))+++---******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000///---,,,,,,---000////////////.........///////////////000111111---...///000000///...---//////000111111111111111444444666666666555444333555555666666777777888888444555666777777888777777777666555444333333444555777777666666666666777777777777777777777888888888555555555666666666666666444555666777777888888888555555444444444333333333333444444555555444444333444444444444444444444444444444444333222111000/////////000000000000//////000000000000//////////////////...---,,,++++++***------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,,,,++++++------,,,+++************---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&111111000000000111222222111111111000000000//////111111000000000//////////////////000000111222333111000///////////////000/////////000000111111111111111111111000///...---......---------......///------------------------............---------,,,...........................------,,,,,,------...---,,,,,,---......---++++++******))))))******++++++,,,---.........------///---++++++++++++***(((***************************))))))((('''((((((((()))'''%%%%%%'''((('''&&&******))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))************)))'''&&&'''(((((((((((((((((()))))))))'''''''''((((((((((((((())))))))))))(((((((((((()))(((((('''((()))***++++++******))))))******+++((((((((((((((())))))***)))))))))******+++++++++'''(((((()))******++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((()))+++,,,*********+++++++++,,,,,,+++,,,,,,,,,---.........,,,...///...------...///...------------,,,,,,,,,///////////////000000111---...///000000///...---//////000111111111111000333333444444444444333333333444444555555666777777555666666777777777777666777777555444444444555555777777777666666777777777777777777777777777777777666666555555444444333333555555666777777777777666555444444444444333333333333333444444444444333333333333333333333333333333222333333222222111000/////////000000000000//////...///111222111000...,,,.........---,,,,,,++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,------------...------------------------------,,,,,,,,,+++++++++,,,,,,+++*********++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&'''((((((((((((''')))((((((((('''''''''''''''((())))))))))))((('''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''111111000////////////000111111000000000000/////////////////////.........//////000000111222222222222111000///............,,,------...000111111222000111111000000///...---//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---,,,,,,,,,......,,,+++***))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++******++++++***(((************************)))((((((''''''''''''''''''&&&&&&'''((()))'''&&&***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************'''(((***+++++++++***))))))******(((&&&&&&'''((('''''''''(((((())))))***((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((()))***++++++******))))))******+++'''(((((()))))))))))))))'''(((((()))***+++,,,---'''''''''((())))))******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))************++++++++++++,,,,,,,,,,,,,,,------------***,,,---...------///000...------------,,,,,,,,,//////......//////000111......////////////.........///000000111111000000222222222111222222222333222222333333444555555666666777777777777666666555777777666555555555666666888888777777777777888888777777777777777666666666666666555444333222111111666666777777777666555555444444444444333333333333222333333444444333333222222222222222222222222222000000111111111111000000//////000000000000//////,,,...111333222000,,,***------------,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''((()))))))))((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''333222111000////////////111000000000////////////........................000000111111222222222222111111000///////////////------...//////000111111000000000000000///......000///...---------------........................---------,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---,,,+++,,,---...,,,*********))))))))))))******++++++************+++,,,***)))((()))++++++***(((************************))))))(((''''''''''''((((((((()))***++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''')))++++++***)))((()))))))))(((&&&&&&'''(((&&&&&&''''''((()))******((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***************))))))))))))******&&&''')))*********)))(((((((((((()))***+++++++++((((((((()))))))))******((())))))***************++++++++++++++++++++++++,,,+++***)))(((((())))))************++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,...------,,,...///000////////////.........///............///000000...//////////////////......//////000000000000000333222111000111222333444222222333333444555555555777777888777777666555444777777777666666666777777888888777777777777888888777666666666666666555555555555444444333333222222777777777777666555444333444444444333333333222222222222333333333333222222222222222222222222222222......///000000000000000//////000000000000//////---...///000000///,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***+++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))(((((()))))))))************************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((''''''''''''(((((()))))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((444333222111000/////////000000000////////////...------------............000000111222222222222111///////////////000111111000000000000000000000000///000000000000//////...000///...---------------........................---------------------...------------------------...------,,,,,,------...,,,++++++,,,------,,,***+++++++++******++++++++++++******)))))))))******((((((((()))++++++***((())))))))))))))))))))))))+++***))))))(((((())))))'''(((***++++++*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&(((******)))((('''(((((()))(((&&&&&&'''(((%%%&&&&&&'''((())))))***(((((((((((((((''''''''''''((((((((()))))))))***((())))))******************))))))))))))))))))***&&&''')))*********)))((())))))))))))))))))))))))))))))***************+++((((((((()))))))))******++++++++++++++++++++++++++++++***))))))((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++---...///...,,,+++,,,---000////////////........................//////000/////////....../////////......///000000000000000333222111111111222444555222333333444444555666666777777888777777666555444666666777777777777777777888888777777777777888888666666666555555555444444333333444444555555555666777777777777666444333222444444333333333222222222111111222222222222111111333333333333333333333333---...///000000000000000//////000000000000////////////------,,,---------******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))***************************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((((((''''''''''''''''''((((((((())))))444333222111000/////////000000////////////......---------...............000111222333333222111111............///000111222111111111000000///////////////000000000000////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++------+++***,,,,,,++++++++++++,,,,,,***************))))))))))))((()))***,,,+++)))'''))))))))))))))))))))))))++++++***)))))))))))))))%%%'''))))))(((((()))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&%%%&&&'''))))))((((((''''''(((((('''&&&&&&''')))&&&&&&&&&''''''(((((()))''''''''''''((((((((()))''''''(((((())))))******((()))******++++++*********))))))(((((())))))***'''(((((()))))))))))))))******)))))))))(((((((((***************+++++++++)))))))))((()))******+++++++++++++++++++++++++++************)))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---...///---+++***++++++...------------,,,,,,,,,......------......///000//////............//////---...//////000000//////111111111111222333444444222222333444444555555666666777777777777666666555555555666777777777666666777777666666666666777777666666666555444444333333222222333444555666777777777777777666555444333222333333333333222222222222000111111222222111111000333333333333333333333333......///000000000000000//////000000000000//////000///,,,+++***+++---...******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************)))))))))***++++++++++++***************+++)))))))))))))))))))))))))))))))))*********++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((('''''''''((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((''''''''''''''''''(((((())))))***222111000///////////////000000/////////.........------......////////////000111333444444333111000000///////////////000111...///////////////////////////000000000000//////......---------......///------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++***+++------+++***++++++************++++++******+++,,,+++***)))(((***)))***+++,,,,,,)))'''))))))))))))))))))))))))******)))(((((((((((((((%%%''')))(((''''''***,,,))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))&&&'''((('''&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''((()))*********((()))***+++++++++******))))))(((((((((((())))))((((((((((((((())))))***((((((((()))))))))))))))***************)))))))))******)))))))))***+++,,,************************((())))))************)))))))))))))))*********************+++,,,,,,,,,---+++---...---++++++,,,---...------------,,,,,,,,,...------------...//////000///...------...///000---...//////000000//////...///000111222222222222111111222222333444444444555666666777777777777666333444555666777666666555666666555555555555666666666666555555444333333222222222333333444444555555666666666666555444333333333333333222222222222111000000111111111111000000222222222222222222222222//////000111111111000000//////000000000000//////...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++******))))))))))))***+++***************++++++))))))))))))))))))))))))))))))*********+++++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%***))))))(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((()))))))))(((''''''((())))))((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&''''''((())))))******000000///............///000/////////...................../////////000000000222333444444333111000222111000//////......///+++,,,,,,---...///000000//////000000000000000///---------------...///000000000000000000000000000*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++***+++,,,---+++)))******))))))))))))******)))+++,,,---,,,+++((('''******+++,,,---,,,)))&&&))))))))))))))))))))))))))))))((('''''''''''''''(((***+++***((())),,,000))))))******++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************)))))))))((()))******+++&&&'''((('''&&&%%%''')))'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++&&&''''''((()))******+++((()))***+++,,,+++******))))))(((((((((((()))))))))((('''''''''(((***+++&&&&&&'''((()))***++++++))))))))))))((((((((((((+++***)))))))))***,,,---************************'''((()))***************))))))))))))************))))))***+++,,,,,,------)))+++,,,,,,,,,,,,---///000000/////////............------------...//////000///...------...///000---......///////////////,,,---///111111111111000000000000111222222333333555555666777777888777777222333555666666666555555555555444444444444555555666666555444444333222222333333222222222222222222555555555666555555444333333333333222222222111111000000111111111111000000000000000000000000000000000000111111111111000000//////000000000000//////,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++***)))(((((())))))+++***************++++++)))))))))))))))))))))))))))************+++++++++***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))***)))(((''''''((()))***((((((''''''''''''(((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++111111000000000000111111000000///...............---,,,++++++,,,---///000222333555555555333111000222111111111000000//////++++++---...//////000000000000000000000000000000...............---------000000//////......------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***((()))+++,,,+++(((***++++++++++++***))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******+++++++++******)))))))))(((((('''''''''&&&(((((((((((())))))))))))***)))))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))((()))***++++++***)))(((*********)))))))))))))))))))))(((''''''''''''''')))***+++,,,,,,+++***)))'''((()))******)))((('''++++++************++++++************************+++++++++***************((()))***++++++***)))(((************+++,,,---.........---,,,,,,,,,,,,---------------------------............///000111111..................------///////////////000111111000000000000000111111222333333333333333333333333555555666777777777777777777777666555555555555666666555444333333444555666666666666666555444333222333333333222222333444444444444444444444444444444444444333222222333333333000000000111111222222222333222111222444555444333000000000000000000000000//////............////////////...---,,,,,,++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************************************((()))******))))))***+++************************)))((('''''''''(((***+++))))))))))))))))))))))))((()))*********)))'''&&&***((('''&&&''''''%%%###''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***)))'''%%%%%%%%%'''(((++++++***)))((('''&&&&&&******))))))(((((('''''')))***+++++++++***((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''111000000//////000000111000000///...............,,,,,,,,,,,,,,,...///000111222444555444333111000111111111000000000//////------...///000000000000////////////////////////000000000000////////////////////////............------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,***))))))+++,,,+++)))***++++++++++++***))))))******************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((((()))))))))))))))((())))))((((((((('''''''''(((((((((((()))))))))***+++******)))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((((((((()))******)))((((((+++******))))))******+++*********************************************)))((()))************)))((((((((())))))***,,,---...,,,,,,,,,,,,,,,---...///------------------------************+++,,,---...........................///////////////000000111000000//////000000111222333333333333333333333333555555666777777777777666777777666555444444444444555555444444444444555555666666666666555444333222222222222222222333444555333333444444444444444444444333333222222333333333222222222222222111111111222111000111222333222111000000000000000000000000//////............/////////......---,,,,,,+++++++++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++************************'''(((***)))(((((()))+++************************)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''***(((''''''((((((&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((())))))))))))((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***((('''%%%%%%%%%'''((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((000//////......//////000000000/////////.........,,,,,,,,,,,,---...///000000111333444444333222111111111000000000000////////////000000000000000///////////////////////////////////////////////////.............../////////------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))***+++,,,+++******++++++++++++***))))))***************************))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))(((%%%&&&''''''(((((((((((())))))((((((((((((''''''((((((((()))))))))******,,,,,,+++***)))))))))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))((((((************(((((()))))))))))))))))))))))))))((((((''''''''''''((('''((()))******)))((('''))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))((())))))******))))))(((''''''((()))+++,,,...///******++++++,,,...///000------------------------((((((((())))))***+++,,,........................//////......//////000111000000//////000000111222222222222222222222222222444444555666666666666666777666555444333333333333444444555555555555444444555555666555555444333222111111111222222444555666333333333333333333333333333222222222333333333333444444444333222222111111111000//////000000///...000000000000000000000000//////............//////.........------,,,,,,++++++++++++++++++******)))+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&((())))))(((''')))***************************)))(((((((((((()))***+++))))))))))))))))))))))))******)))((((((((((((((()))(((''''''))))))(((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))))))))(((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''(((((())))))))))))))))))(((((((((((('''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))//////............//////000000000000000///......,,,,,,,,,---......///000///000111222333333222222000000000000000000//////000000000000000///...---////////////////////////,,,,,,---------------...---------....../////////------,,,,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''$$$%%%&&&'''(((((()))((())))))(((((((((((((((((((((((()))))))))*********---,,,+++******))))))***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))'''''''''((()))'''((()))******)))((('''((((((((())))))))))))))))))(((''''''''''''((((((&&&'''((())))))((('''&&&)))******************))))))))))))(((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((())))))))))))))))))((('''((((((***,,,...000111++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---------...............///............///000000///////////////000111111222222222222222222222222333333444555555555555555777666555444333222222222333333555666666555333333444555555555444444333222000000000111222444555666333333333333222222222222111222222333333333333333444333333333333333333333111000////////////...---000000000000000000000000///......------......///......---------,,,,,,,,,++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''((((((''''''((()))************************)))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''((())))))((('''((()))***)))(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******//////............//////000000111111000000///...,,,,,,---...///////////////000000111222222222222//////////////////000000////////////...---,,,,,,........................+++,,,,,,,,,------......,,,,,,------......//////------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,+++++++++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''((()))*********(((((())))))))))))))))))))))))))))))************,,,++++++***)))))))))******))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''(((((('''((()))******)))((('''''''''(((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&***))))))))))))))))))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((((((((()))(((((((((((((((((()))))))))***+++---///111222---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///---------.........//////...............//////000/////////...///000000111111111111111111111111111222222333444444444444444666666555444333222222222222333444555555444333222444444444444444444333222///000000111222333555666333333222222222111111111000111222333333333222222111111222333444444555555222111//////000000///---////////////////////////......------------......---------------,,,,,,,,,+++,,,,,,,,,,,,+++***************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''((((((''''''((()))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))+++***((('''''''''((())))))((('''((()))***)))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******000//////......//////000///000111222111000///...,,,,,,...//////000//////000000000000000111111111......////////////000000......///......---,,,,,,........................---------...//////000000---------------.........------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---,,,+++***+++---***++++++++++++***)))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))((('''((()))***************(((((())))))))))))******)))))))))*********++++++***)))))))))))))))************))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''((((((''''''))))))))))))''''''&&&''''''(((((())))))***(((''''''''''''(((((()))&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))***+++---///000111------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,------.../////////......------......///000//////......//////000111000000000000000000000000111111222333333333333333666555555444444444444444333333444444444444333333333333444444444444333333000000000111111333444555333222222111111000000000///000111333333333222222///000111222333555555666222111000000111111000///////////////////////////......------------......------------------------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&((())))))(((''')))***))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))******)))((((((((((((((()))(((''''''))))))((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((***)))((((((''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))111000000//////000000111///000111222222000///...,,,---...///000000//////111000000/////////000000........./////////000000...////////////......---........................,,,,,,---......///000000...------------------,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******,,,...---+++***,,,---***++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((())))))*********))))))(((((()))))))))*********))))))*********+++++++++''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))(((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''''''''''''''((())))))'''((())))))))))))(((''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((())))))******)))(((''''''''''''((())))))))))))***+++,,,......++++++++++++++++++,,,,,,+++++++++++++++++++++++++++******++++++,,,---...,,,,,,------...//////000...------------.../////////............///000000000000000000000000000000000111111222222222222222555555444444555555666777444333333333333333333444222333333444444333333333111111000111111222333333333222222111000000//////...///111333444333222111///000000111222333444444111000//////111222111000////////////////////////...------,,,,,,------...------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************'''(((***)))(((((()))+++))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''***(((''''''((((((&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((***)))((('''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((111111000000000000111111///000222333222111///...,,,---...000000000000///222111000//////...//////---.........//////000000//////000000000000//////........................******++++++,,,---...............------,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((***,,,...---+++***,,,...***++++++++++++***))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************************))))))******++++++,,,,,,((()))))))))))))))((('''(((((())))))*********+++)))************+++++++++&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***'''((()))******)))((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,)))))))))***+++,,,......++++++++++++++++++++++++,,,,,,,,,,,,---...///000,,,,,,------...///000000...------------...//////...............///000000000000000000000000000000000000111222222222222222555555555555555666777888555444222222222222444555222222333444444333333333222111111111111111222222222222222111000//////...---///111333444333222111111111111111111111222222///......///111222111000////////////////////////...------,,,,,,------...------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++---,,,,,,++++++*********************************************************((()))******))))))***+++))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))((()))*********)))'''&&&***((('''&&&''''''%%%###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&******))))))((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((***)))((('''&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((('''''''''//////000000111111222222222222111111111111111111222000///......///000222111111111111000000000000......................................................------------......//////.........---------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++***)))(((***+++,,,,,,+++***+++,,,)))******)))(((''''''(((+++*********))))))((((((************************)))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******&&&&&&''''''(((((())))))'''''''''''''''((())))))******)))***+++***(((&&&++++++***)))))))))))))))+++***)))(((((('''(((((())))))***+++++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&'''(((***,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,---------..................------,,,,,,------...............////////////111111111111000000000000000000000111222222333333555444222111111222444555555555444222222222222222444444444333333222222222000/////////000111222222111111111111000000000000222222333333333222111111555444444333222111000000......//////000000111111//////............//////........................///............---------+++++++++*********))))))***************)))((((((&&&%%%######$$$'''+++---******+++++++++,,,,,,,,,************************)))******+++++++++******+++***(((&&&&&&&&&''''''+++******)))(((''''''&&&)))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&''''''%%%$$$&&&)))+++***(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&"""###%%%'''((()))))))))'''&&&%%%%%%&&&'''((())))))))))))))))))(((''''''------......////////////111111111111111111111111111000///......///000111000000/////////.................................------------------------......------------......///.........------------...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++***))))))'''((())))))''''''((())))))*********((('''((()))************)))))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((((((((''''''(((((()))))),,,***(((((()))))))))(((***)))(((''''''''''''''')))((('''''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((()))+++,,,''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,------------...............------,,,,,,------...............////////////111111000000000////////////000000111111222333333444333111000000111333444444333333333333333444444444444333333333222222222000000000000000000111222111111111111000000000000000111111222333333333222222222111000000///......///////////////000000000//////............//////....................................------------,,,,,,,,,,,,+++++++++******************)))((((((&&&&&&((()))******++++++*********+++++++++,,,,,,******************************+++++++++******)))***)))((('''''''''((()))*********)))(((''''''''')))((('''''''''(((******))))))************))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******''''''&&&%%%%%%&&&'''((()))))))))))))))(((''''''---............/////////111111111111111111111111111000///......///000111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------..................------------...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++******++++++++++++***))))))&&&((()))((('''&&&'''((()))*********((('''((()))************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))((((((((((((((('''((((((((()))))))))******...+++'''&&&''')))******''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&%%%%%%&&&((())))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((()))******++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------...............------,,,,,,------...---............/////////000////////////.........//////000111111222222333222222000000000111222333222333333444555555666666333333333333222222222222222111000000000000000000111111111111000000000000...///000111333333333333111111000000//////......000000///////////////////////////....../////////------------------------............---------------------,,,,,,,,,++++++***************)))(((((('''))),,,//////---+++)))*********++++++++++++,,,************************++++++++++++***)))(((((())))))((((((((()))************))))))((((((''''''((((((''''''(((((()))***((())))))******))))))((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&&&&&&&''')))))))))))))))(((((('''000000000000000000000000000000000000111111111111111111000//////000111111333222222222111111111111........................------------------------...------,,,,,,------...------------------------,,,,,,+++*********+++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++******))))))***+++***))))))***+++(((***+++***(((((()))************)))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))***)))))))))((((((''''''((())))))***************,,,)))'''&&&''')))))))))''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))'''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...------,,,,,,------...---------.........////////////.........---------//////000000111222222222222111111000111111222333333444444555555666666666333222222222222222222222222222111000/////////000111111111111000000000///...///000111222222222222111111111111111111000000000000000//////......---......////////////......------------------------.........---------,,,,,,---,,,,,,,,,,,,+++++++++***************)))(((((()))+++---//////---***(((************++++++++++++************************++++++++++++***)))''''''((((((((()))******+++,,,***)))))))))((((((((('''''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&((((((''''''((((((((()))(((((())))))))))))((((((000000000/////////////////////000000000111111111111111000000000000111111222222222111111111111000////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,------------------))))))******+++,,,---...++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))******+++++++++*********+++,,,,,,******+++,,,(((***+++***)))((()))+++))))))))))))))))))******************************)))))))))))))))))))))))))))))))))******+++++++++))))))(((((((((((())))))******))))))((((((((('''(((((()))***+++******)))(((((('''(((******((('''((('''''''''''''''((((((''''''''''''((()))******))))))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((()))))).........------,,,++++++((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...------,,,,,,------...------------........................------------...//////000111111222222222222222222333333444444555555666666666555444333222222222222222222222222222222111000/////////000111111111111000000000///000000000111111000000///000000000000000000111111000000//////......------......///000000///......------------------------...------------,,,,,,,,,++++++++++++***************************)))((((((+++++++++,,,++++++***)))))))))*********+++++++++************************+++++++++***)))((('''&&&''''''((()))***++++++,,,))))))))))))((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%&&&'''((((((((()))***&&&&&&&&&''''''''''''((('''(((((('''''''''&&&&&&((('''%%%######$$$&&&'''''''''((()))***+++++++++(((((())))))))))))((((((.........------------,,,...//////000000111111111111111111111111111111111////////////............////////////////////////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,------------)))))))))***,,,---///000++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***++++++++++++***(((***+++***)))((()))***(((***+++***))))))***,,,))))))))))))************************************))))))))))))))))))))))))((())))))******++++++,,,)))((((((''''''(((((()))***))))))))))))))))))((('''((()))***+++***)))(((''''''''')))******(((&&&((((((((('''(((((()))***)))(((((((((((())))))***'''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))******+++******)))((('''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))******)))))))))************+++************************,,,,,,++++++++++++,,,,,,******+++,,,---......///...------,,,,,,------...,,,------------.........///............---------......///000000111111222222222222333444444444555555555666666555444222111111111111222222222222222222111000000000000000000111111111111000000000000000000000000000///......,,,,,,------......////////////..................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))***************)))((((((+++***)))(((((())))))***)))))))))************+++************************************)))(((''''''&&&'''((()))************))))))))))))((((((((((((&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))"""$$$%%%&&&&&&&&&(((***&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&)))((('''&&&&&&'''(((((('''((()))***++++++++++++'''(((((()))))))))))))))......---------,,,,,,,,,......//////000111111222111111111222222111111111............---------,,,////////////////////////////////////////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++,,,---//////******************************))))))******+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))***+++++++++++++++((()))***)))((('''(((***((()))++++++***)))+++,,,((()))))))))************************************))))))))))))))))))))))))&&&''''''((())))))******((((((''''''''''''(((((()))))))))))))))*********%%%'''(((******)))((('''((('''&&&'''((())))))(((((((((''''''((())))))***))))))((('''''''''((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''((((((((())))))))))))###$$$%%%&&&'''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))(((''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))***)))))))))))))))))))))))))))))))))************************************,,,,,,+++******+++,,,,,,)))***+++,,,---......///...------,,,,,,------...,,,,,,---------........./////////............---......//////000111111111000111111222333444444444222333444555555444222111000111111111222222222222000000000000000000111222111111111111000000000000......//////000/////////++++++,,,------...//////------..................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++************************)))(((((((((((((((((((((((())))))))))))))))))************************************((()))))))))))))))((((((&&&&&&((()))***))))))((((((((((((((())))))))))))%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((###%%%''''''%%%%%%&&&)))&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''((())))))***)))((('''&&&''''''((()))))))))))))))000000/////////.........---......///000111111222111111222222222222111111000/////////............000000000000000000000000........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,---......************************++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++((()))***+++++++++++++++)))***+++***)))((()))+++((()))++++++******+++,,,(((((())))))*********+++************************))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((())))))******++++++%%%&&&((()))***)))'''&&&***'''%%%$$$&&&(((******'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))************************(((((((((((())))))))))))$$$%%%''')))++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))************)))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,+++******+++,,,---)))******+++---...//////...------,,,,,,------...,,,,,,,,,---------......000////////////...............//////000111111111//////000222222333333333///111333555555555333333000000111111222222222222000000//////000111222222111111111111000000000000,,,,,,...///000000111111,,,------...///000111111,,,------....../////////---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++***************)))((((((&&&'''((()))***))))))((())))))))))))************************************'''((()))))))))))))))(((%%%&&&((()))))))))((('''(((((((((((())))))))))))%%%%%%'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&"""###$$$&&&'''((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''')))***)))&&&%%%''')))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%!!!"""###$$$$$$$$$$$$###)))******)))'''%%%###!!!''''''((()))))))))))))))/////////...---------,,,///000000000111111111111000///...------...///000111000...---,,,,,,------///////////////......------------...............,,,,,,,,,---------.........,,,++++++,,,---+++***,,,+++******+++,,,...///---,,,,,,+++*********+++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))((()))))))))******))))))))))))******&&&%%%$$$%%%''''''### ))))))************))))))---,,,,,,+++***)))(((((((((((())))))))))))((((((************************)))&&&%%%&&&(((***)))(((***************)))((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''((()))((('''&&&'''''''''(((((()))))))))))))))))))))*********))))))((((((''''''&&&&&&))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************,,,,,,,,,+++***)))((('''&&&'''((()))******************))))))))))))*********************+++++++++******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,000000000000000/////////............////////////111111111222222333333333111111222222222333333333444333222111000000000000////////////////////////222222000///............//////............//////000000////////////000000........................////////////............///............---------,,,,,,+++******+++,,,,,,......---,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,++++++***)))(((((('''(((((()))***************))))))(((((('''''''''&&&************))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&+++***)))(((''''''((((((***)))(((''''''&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))(((&&&$$$$$$$$$&&&'''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))'''%%%&&&((()))'''$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))...............---------....../////////000000000111000...------...//////000///...,,,,,,,,,,,,---///////////////...------------------............,,,,,,---------.........---,,,++++++,,,,,,+++)))...---,,,++++++,,,---------,,,++++++*********+++))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********************))))))))))))******---,,,***+++------+++((()))******************))),,,++++++******)))))))))(((((())))))))))))((((((************************)))'''%%%&&&(((***)))(((***************)))((((((&&&''''''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((('''(((((('''''''''((((((((())))))+++*********)))(((((((((***************)))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********))))))*********)))((((((&&&'''((()))******************))))))))))))******++++++************************+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,............................../////////000000000111111111222222222333333111111111222222222333333333333222111000000000000000000000000000000000000222111000//////.........//////............//////000000////////////000000////////////////////////////////////........................------------,,,,,,+++******+++,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))***+++)))))))))((('''&&&&&&&&&(((((()))***************))))))(((((((((''''''''')))))))))(((((((((((('''((((((''''''''''''(((((('''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((&&&%%%$$$%%%&&&''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((&&&%%%&&&((()))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))---------...............---------............///111000///...------...///000...---,,,++++++,,,,,,...////////////...------,,,,,,------............,,,------------.........---,,,++++++,,,,,,+++)))000///...---,,,+++,,,,,,,,,,,,+++************+++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,+++++++++************))))))(((((())))))***---,,,******+++,,,+++*********++++++++++++******************************(((((())))))))))))((((((************************)))'''&&&&&&((())))))((())))))******))))))(((((('''(((((()))(((&&&%%%###))))))))))))))))))))))))%%%&&&&&&'''((('''''''''&&&(((***)))&&&%%%'''***''''''(((((((((((()))))),,,+++******(((((('''&&&))))))******************))))))))))))))))))))))))((())))))))))))))))))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))******''''''((()))))))))))))))''''''((()))******************))))))))))))******,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,***++++++,,,,,,---------/////////000000000111111111111111111111222222222111111111222222222222333222111111000000000111111111111111111111111111111111111000000//////......//////............//////000//////......//////000000000000000000000000000////////////........................------------,,,++++++******++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''((())))))))))))((((((''''''&&&&&&(((((()))***************))))))((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((,,,---------.../////////------------............111000///...---......//////...,,,+++******++++++......//////......---,,,,,,,,,,,,------......///------------...............---,,,,,,------,,,***///......------,,,,,,,,,++++++***************++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))))))))(((((((((((())))))***)))'''&&&'''((())))))+++++++++,,,,,,+++++++++((()))))))))*********+++))))))(((((((((((())))))************************(((((('''''''''(((((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''$$$(((+++***&&&$$$'''+++(((((((((((((((((())))))******))))))(((((((((''''''''''''(((((())))))***((((((((((((((((((((((((((()))***++++++***)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((()))))))))))))))(((''''''((()))******************))))))))))))******,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))******+++,,,------...000000000000111111111111000111111111111111111111111111111111222222222222111000000000000111111222000000000000000000000000000000000000000///......//////............///////////////....../////////////////////////////////////////////.....................---------,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))))))))))))))))))))))))))******))))))((((((''''''((((((''''''(((((()))***+++*********)))))))))((((((((()))***************))))))(((((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,---------.../////////---------.........//////000///...------...///000///...,,,+++******++++++...............------,,,++++++,,,,,,---......///---------........./////////...------......---,,,+++,,,,,,------.........*********))))))***+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***)))(((''''''))))))(((((((((((())))))++++++***))))))***+++---+++++++++,,,,,,+++++++++((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((('''(((((()))))))))(((((('''&&&$$$$$$$$$'''***,,,''''''''''''''''''''''''''''''((())))))))))))((($$$(((+++***&&&$$$'''+++))))))))))))))))))((((((''''''(((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((('''(((***,,,,,,***((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))++++++++++++***)))(((''''''((()))***++++++++++++******))))))))))))******,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,---......///000000000000111111111111000000000000000000000000000000111111111222222222000000000///000000111111///////////////////////////000000111000000///...//////............////////////............//////........................////////////...............------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((()))******************))))))))))))(((((()))***************(((((())))))))))))))))))*********)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---------...............---------.........//////......------...///111222000...---,,,++++++,,,,,,---............---,,,,,,******+++,,,---......///------.........////////////...------......---,,,)))***+++,,,------------***))))))))))))***++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&)))((((((''''''(((((()))***+++++++++)))***+++---******++++++++++++******((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))((())))))(((&&&&&&''')))''''''((()))))))))((((((&&&%%%$$$###%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&(((***)))&&&%%%'''*********))))))))))))((((((%%%&&&'''''')))******+++******++++++++++++++++++))))))))))))))))))))))))'''(((***++++++***((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((())))))------,,,,,,+++)))(((''''''((()))***++++++++++++******))))))))))))******,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------........./////////000000000111111000000000000////////////000000000111111111111222111000000/////////000000...........................///000111111000///...//////............/////////......------......///........................////////////............------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((())))))***+++((((((((((((''''''''''''(((((()))***************(((((())))))))))))******************))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&''''''((()))******)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''...............---------,,,,,,,,,,,,------------,,,,,,,,,---...000222333000///...,,,,,,,,,,,,---------......------,,,+++)))***+++,,,---......///............////////////...,,,++++++,,,---+++***)))***+++,,,,,,,,,+++***)))))))))))))))***++++++))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((*********)))'''&&&((((((''''''''''''((((((%%%(((******(((((()))+++)))******************)))((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***(((&&&%%%''')))&&&''''''((())))))(((((($$$%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&$$$###$$$%%%((()))'''(((((((((((('''((((((*********)))))))))((((((&&&'''''''''((())))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))'''((())))))))))))((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))******+++******)))(((((((((((()))***++++++++++++******))))))))))))******++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------------....../////////000000000000000/////////.........000000000000111111111111222111000///////////////////////////////////////...///000111111000///...//////............/////////......------......///........................////////////............---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((('''''''''((())))))''''''''''''(((((((((((((((((()))***************(((((()))))))))************))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%'''((((((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''/////////......------,,,******+++++++++,,,,,,,,,+++++++++,,,...111333555111000...---,,,,,,------------......------,,,+++)))******+++---...//////............/////////000,,,+++)))***++++++***(((***+++,,,,,,+++***((('''))))))((())))))***++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,+++***((('''((((((''''''''''''((((((&&&))),,,---+++)))***,,,))))))************)))))))))))))))))))))(((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))((()))***(((&&&%%%&&&)))&&&&&&'''((())))))((((((###%%%(((******(((&&&$$$(((((((((((((((((((((((('''%%%""" !!!###&&&((()))'''&&&'''((()))((('''+++*********))))))((((((((((((((((((((('''''''''+++*********)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))((()))***++++++,,,++++++******))))))))))))*********************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,............////////////000000//////.........---000000000000111111111111222222111///............000000000000000000000000---...000111222111///...//////............//////.........------.........000000000000000000000000000/////////............---------,,,,,,,,,++++++***+++,,,------,,,+++*********************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''(((((())))))))))))************(((((()))***************(((((())))))*********+++)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((***((($$$"""!!!###%%%'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%((()))(((%%%$$$&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((------,,,,,,,,,+++++++++)))***++++++,,,---......---------.........//////...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---------...///000000//////,,,,,,,,,+++++++++******,,,++++++******++++++,,,***((('''&&&&&&'''(((******************************+++,,,+++((('''((())))))************++++++++++++++++++,,,,,,---------...---+++)))((())))))***)))))))))))))))******+++*********)))))))))))))))************************(((***++++++******+++,,,(((((((((((((((((((((((((((''''''&&&&&&''')))***+++******)))(((''''''&&&%%%%%%&&&'''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))------,,,+++***)))((('''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''%%%###""""""''''''(((((())))))******))))))***))))))((('''&&&))))))***++++++++++++***,,,,,,++++++***)))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,------,,,++++++,,,...++++++,,,,,,,,,,,,------//////---,,,,,,---...///000///---,,,,,,---///000000000000000000000000000------///000111111111111---...///000111222333333222111000//////...////////////...---,,,+++++++++......///000000///...---...---,,,++++++,,,---...///////////////000111111//////.........---------,,,,,,++++++,,,,,,---...************************************************************))))))))))))$$$%%%%%%%%%&&&'''''''''************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------...///////////////+++************)))))))))+++******))))))******+++***)))'''&&&&&&''')))***************************&&&'''((((((''''''(((***)))************++++++++++++++++++,,,,,,,,,---------,,,+++))))))))))))***)))))))))))))))******+++***)))))))))))))))))))))************************)))***+++***)))((()))+++(((((((((((((((((((((((('''''''''''''''((())))))*********)))((('''''''''%%%&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))(((((((((((('''((((((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((((((((()))''''''''''''((((((((((((((())))))))))))(((((('''))))))***++++++++++++***))))))))))))))))))******(((((())))))******++++++++++++++++++++++++++++++***+++,,,+++))))))+++,,,+++++++++,,,,,,,,,------///...---,,,,,,---......///...---,,,,,,---...///////////////////////////---...///000111111111111////////////////////////111000//////////////////000///...---,,,,,,,,,,,,---...///000000///...---///...---,,,,,,---...//////............///000000///.........------------+++++++++++++++,,,------************************************************************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''.........------------,,,---------,,,,,,+++++++++---------..................---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------...////////////...++++++++++++***************))))))))))))))))))***+++***)))(((((()))***+++************************$$$%%%'''(((((((((***,,,)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))******+++))))))))))))))))))******************************)))***+++***(((&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''%%%&&&''''''((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''')))***++++++,,,''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((()))******++++++******&&&''''''((())))))******((((((((((((((((((((((((++++++++++++++++++++++++)))***+++***((((((***+++++++++++++++,,,,,,,,,,,,...------,,,,,,------...///...---,,,,,,---...///////////////////////////---...///000000111111000111000000///...---,,,,,,/////////...//////000000000000///...---------------...///000000///...---///......------......///...------------...//////............------------+++************+++,,,,,,************************************************************))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,***))))))******------------------------++++++,,,------......///------...//////..................---------,,,,,,******))))))))))))******++++++***))))))***++++++************************&&&(((*********+++,,,...))))))*********++++++++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))******+++)))))))))))))))***************************************+++)))&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''***)))))))))((((((((('''&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++******))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***))))))((())))))***************((((((((()))))))))******((((((((((((((((((''''''++++++++++++++++++++++++)))***+++***((((((***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------...////////////////////////......///000000000000000111000000///...---,,,,,,...............///000111000000///...............---...///000000000///.../////////....../////////---,,,,,,,,,,,,---......------------------------******))))))******+++,,,************************************************************)))))))))(((+++******))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&//////.........---------******+++,,,,,,---...........................---///---,,,***))))))******------------------------++++++,,,------......///------............------.........---------,,,,,,+++++++++******+++++++++++++++************++++++************************)))+++,,,+++***)))***,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******+++(((((())))))*********************************************)))&&&$$$$$$%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((()))((((((((())))))))))))((((((((((((''''''''''''((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((()))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******,,,+++***)))'''&&&%%%$$$***))))))(((((('''''''''&&&'''((())))))***))))))(((((()))************)))+++++++++******))))))))))))))))))))))))))))))(((++++++++++++++++++++++++***+++,,,+++))))))+++,,,*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,---------...........................//////000000000000///////////////////////////......---......///000000000000///............///,,,---///000000000///......//////////////////...,,,,,,,,,,,,,,,---......,,,,,,------------------******))))))******+++,,,************************************************************)))))))))((()))))))))(((((('''''''''&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%$$$#########%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&.........------------,,,)))******+++---......///...............---------...---,,,+++******++++++------------------------+++++++++,,,------......---............---,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,***************************************************++++++***(((''''''((()))************++++++++++++++++++++++++***************+++++++++******))))))))))))))))))******+++((((((((()))******++++++******************************+++)))&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&'''''''''(((((((((*********))))))((((((((())))))))))))))))))))))))'''(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''&&&&&&&&&)))))))))))))))((((((((('''(((((())))))))))))((('''((())))))******)))))),,,,,,,,,+++***)))))))))************************++++++++++++++++++++++++***+++,,,+++))))))+++,,,************++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,........................//////000000000000//////.........//////000000111.........---......////////////......---......///,,,---...000000000//////---......//////......------,,,,,,,,,,,,---......,,,,,,,,,,,,------------+++************+++,,,,,,************************************************************))))))))))))(((''''''''''''''''''&&&'''''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%------------,,,,,,,,,,,,+++++++++,,,,,,---------//////.........---------...---,,,++++++,,,------........................******++++++,,,------------.........------,,,++++++************)))))))))++++++************++++++))))))************))))))***************************++++++***(((''''''((()))************+++++++++++++++++++++*********))))))***++++++++++++***))))))))))))))))))******+++'''(((((()))******++++++************************)))***+++)))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))''')))+++,,,------,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))))))))***************))))))))))))))))))******+++++++++++++++++++++++++++++++++)))***+++***((((((***+++************++++++++++++'''(((***+++,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,........................//////000000000000//////------.........///////////////...---------.........---------------......+++,,,...000000000000///,,,---...//////...---,,,---------------......///++++++,,,,,,,,,---------+++++++++++++++,,,------************************************************************))))))))))))&&&''''''''''''''''''(((''''''((())))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++//////.........---------...---,,,,,,,,,---...///........................)))******++++++,,,---------.........------,,,+++,,,,,,,,,+++++++++************))))))))))))******))))))************))))))************************+++,,,---,,,*********+++)))************+++++++++++++++++++++******))))))))))))+++,,,,,,+++***))))))))))))))))))******+++'''(((((()))***+++++++++************************)))***+++***(((''''''((((((((((((((((((((((((((((((((('''&&&&&&((()))***(((((((((((())))))))))))'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&((()))***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))''')))+++---...---,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((())))))***))))))((('''''''''(((((()))))))))))))))''''''(((((())))))******'''(((((()))***++++++,,,++++++++++++++++++++++++((()))))))))'''''')))***)))************+++++++++'''(((***+++,,,,,,+++++++++,,,,,,------,,,,,,+++........................///000000000000000//////------------------------000///...---------------------,,,,,,,,,------...+++,,,...000000000000///+++,,,---......---,,,+++...------------...//////+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...************************************************************))))))))))))&&&&&&''''''(((((())))))'''(((((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$&&&(((***,,,---...%%%&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''******((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%---------,,,,,,+++++++++******+++,,,------------.........------,,,,,,,,,,,,---...---+++***+++,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***((()))***+++++++++++++++))))))************))))))******************************++++++++++++******+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++***)))''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((------......---***'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''************************&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&++++++************++++++))))))((((((((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,---------.../////////,,,---------.../////////........................000000//////....................................------------------------++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,,,,***)))+++***)))(((((()))***+++,,,+++******))))))******))))))(((((('''''''''&&&''''''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''------,,,,,,,,,+++++++++******+++,,,------------......---------,,,,,,,,,,,,......---,,,++++++,,,---------------------------------------------------------,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***)))***+++++++++++++++***))))))************))))))************************)))******++++++******)))******)))(((((()))******+++++++++++++++***))))))''''''((((((''''''&&&%%%&&&&&&''''''((())))))***(((''''''''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''',,,------...---+++((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''+++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********************++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---------...............---------...............------------...........................---------.........---------,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++------+++***+++***)))(((((()))***+++,,,+++******))))))******))))))((((((((('''''''''''''''(((******++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''',,,,,,,,,,,,++++++++++++******+++,,,------------...------------,,,,,,,,,---...///...,,,,,,,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***++++++,,,,,,,,,+++******))))))************))))))************************)))******++++++******)))***))))))(((((())))))***)))************))))))((('''(((((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''***+++,,,,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''(((((((((((())))))+++******))))))******++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))*********************)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...............---------............------------///.........------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,......,,,***+++***))))))))))))***+++++++++***))))))))))))***))))))((((((((((((''''''''''''((()))************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((******))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!"""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''',,,+++++++++++++++++++++******+++,,,---------------------------------------...//////---------///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))))))))************))))))************************))))))************)))))))))))))))(((((()))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''((())))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))************))))))))))))******)))))))))((())))))***+++************++++++++++++))))))))))))))))))))))))************))))))))))))************************++++++,,,,,,,,,,,,------++++++,,,------...///////////////...---------,,,.........------,,,,,,,,,///......------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,------,,,***************************++++++***)))))))))))))))))))))((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''++++++++++++++++++++++++******+++,,,---------------------------------------...///...------...///---------------------------------------------------------.........//////,,,+++)))(((((()))+++---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***,,,,,,,,,,,,++++++***)))))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''(((((()))))))))(((((((((((())))))(((((('''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((()))(((((('''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***++++++***))))))))))))))))))***'''''''''''''''((()))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,---------***++++++,,,---...///////////////...---------,,,......------,,,,,,,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,***)))******++++++++++++******+++***))))))(((((())))))(((((())))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''*********+++++++++++++++******+++,,,------------,,,,,,,,,------------...,,,---......---,,,...///------------------------........................,,,,,,,,,---......//////+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++*********+++++++++***))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))((((((''''''(((((()))))))))))))))((())))))))))))(((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((())))))***++++++***))))))(((((())))))***&&&&&&&&&&&&'''((())))))(((((())))))***+++++++++))))))))))))))))))))))))((((((((()))))))))*********************+++++++++***++++++,,,,,,------...++++++,,,,,,------.....................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------....................................---------...//////000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,***(((******+++,,,,,,+++************)))(((((((((((()))(((((())))))))))))******'''(((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''')))*********++++++++++++******+++,,,------------,,,,,,,,,---------......***,,,------,,,,,,---///------------------------------------------------+++++++++,,,---.........))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***(((((()))*********))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))((('''''''''((())))))*********))))))))))))))))))(((''''''((((((((((((((((((((('''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))******+++))))))(((((((((((())))))&&&&&&&&&''''''((()))***((((((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))***++++++))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,------...,,,---------.........///---------------------------------...///000000000---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++)))***++++++,,,,,,++++++*********)))((((((((((((((((((((()))))))))*********'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))******++++++++++++******+++,,,------------,,,,,,,,,------.........***+++,,,,,,++++++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***++++++++++++***&&&'''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((()))***************)))))))))))))))(((((('''((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))++++++)))((('''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))''''''''''''((()))++++++'''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))******++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,------....../////////+++++++++,,,,,,---------)))***+++,,,------...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,---...,,,******+++,,,------,,,+++*********)))((((((((((((((((((((())))))*********+++'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''',,,++++++******++++++,,,((()))+++---///000///////////////......---------+++++++++***++++++,,,,,,------------------------,,,------......------,,,***++++++,,,---------------,,,***)))))))))************************************)))))))))))))))***************)))))))))(((,,,+++++++++***))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))(((''')))))))))(((''''''&&&&&&'''&&&&&&''')))***((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((++++++***((('''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***(((&&&'''***,,,***(((((()))***++++++***)))((()))(((&&&%%%$$$$$$%%%%%%)))(((((('''''''''((((((************************((((((((((((''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++------------,,,,,,+++***++++++,,,,,,,,,,,,------///...---,,,++++++,,,------------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,---------......000000//////.........---......//////000000111111,,,,,,************,,,,,,++++++++++++++++++++++++************+++,,,---...------++++++++++++------***)))((()))***+++***((((((((())))))*********+++((((((''''''''''''((((((((((((((((((''''''''''''((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%(((((('''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###+++******************+++***+++,,,............---------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,------------------------,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,+++)))((((((((())))))************************+++******)))))))))***************)))))))))))))))++++++******************))))))((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))((('''''''''((()))******)))(((''''''''''''((((((((((((((('''&&&&&&''')))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%###"""###%%%&&&%%%###((()))************)))(((***)))'''&&&%%%%%%%%%&&&((((((''''''''''''((((((************************((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------///......------------------------,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,------------...000/////////.........---....../////////000000000---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++******++++++,,,***)))((()))***+++***(((((()))))))))************((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&((()))(((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&$$$******))))))))))))******,,,,,,------------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,------------------------,,,,,,------------,,,,,,,,,,,,---------,,,++++++******)))(((((((((((()))************************+++***************+++++++++******)))))))))))))))))))))******************)))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&''''''((())))))***'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&((())))))******))))))(((***)))((('''&&&&&&''''''((((((''''''''''''((((((************************((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------....../////////...------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------/////////........................///////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))******++++++******)))***)))((()))***+++***((())))))))))))************((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$''')))))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''((()))'''%%%++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------,,,++++++************))))))))))))***************************+++************++++++,,,++++++))))))(((((()))***(((((())))))******++++++)))))))))(((((((((((('''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&''')))***((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&***))))))******+++++++++((())))))))))))))))))(((***))))))((((((((((((((((((''''''''''''(((((()))************************((((((((((((''''''''''''(((((((((((())))))))))))))))))***+++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------...///000000///...---...------------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------................................................------------------------------------------------,,,+++******)))))))))***)))***+++,,,,,,+++***)))***)))((()))***+++***((()))))))))))))))*********((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))))))))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%---,,,,,,++++++,,,,,,---******++++++,,,------...---------------------------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------,,,++++++******+++++++++++++++++++++******************************))))))***++++++,,,,,,+++)))((((((((()))***((((((((())))))******+++***)))))))))(((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((()))))))))((((((''''''''''''(((((())))))(((((('''''''''''''''&&&&&&''')))***(((''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))***++++++++++++*********+++,,,,,,++++++++++++++++++,,,,,,,,,---------...///000000///...---.........---------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------........................---------------------------------------------------------------******))))))***+++,,,,,,***+++,,,------,,,+++******)))((()))***+++***(((******))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''***)))((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%------,,,,,,,,,,,,------************+++,,,......************++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***+++,,,,,,---,,,,,,,,,************************(((((((((((()))***++++++,,,+++)))''''''(((***+++(((((())))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&'''&&&&&&''')))***((('''((()))***++++++***)))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))******%%%&&&''''''&&&&&&'''))))))((((((''''''(((((()))(((((())))))))))))((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))******++++++******)))***++++++++++++++++++++++++,,,,,,,,,,,,------------.../////////..................---------,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------------.........---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------,,,,,,,,,***)))((()))***+++***(((************))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''+++***((('''&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,---))))))*********+++++++++...---,,,+++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,)))***+++,,,---,,,,,,+++************************''''''''''''((()))***+++---+++)))''''''(((***+++)))))))))))))))(((((((((*********)))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))(((((()))******((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''')))***(((''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''')))+++***((((((***,,,)))(((''''''''''''((()))''''''((()))))))))((('''&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((())))))***************))))))***+++++++++++++++++++++,,,,,,,,,,,,---------------------......///............------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***)))((()))***+++***(((************)))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''((('''%%%$$$$$$%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''&&&,,,++++++******++++++,,,...---,,,***))))))***++++++++++++,,,,,,---------...---,,,+++************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,------------((()))***+++,,,,,,+++***************************&&&&&&&&&&&&'''(((******---+++)))''''''(((***+++******))))))((((((''''''************))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''&&&&&&''')))***((('''&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&(((***)))'''''')))+++)))((('''&&&&&&'''((()))&&&'''((())))))(((''''''&&&&&&&&&'''''')))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((()))***************((()))***+++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,---.../////////.........---------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++******,,,,,,,,,,,,******++++++++++++++++++++++++//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,***)))((()))***+++***(((+++*********))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''$$$###"""""""""$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&%%%&&&(((((('''%%%$$$$$$%%%'''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&)))))))))''',,,,,,,,,,,,,,,---...///111000...---,,,+++*********+++,,,---............,,,+++)))(((((()))+++,,,************))))))((((((++++++++++++++++++++++++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))))))))(((((()))***************))))))))))))))))))))))))++++++************++++++)))))))))((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((+++++++++*********))))))***++++++++++++***))))))******))))))((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((''''''((()))((('''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''******))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''************++++++++++++))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***)))((('''&&&&&&'''((((((((())))))))))))(((''')))))))))))))))))))))))))))***+++,,,---.........,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---000//////...------,,,,,,)))***,,,---...------,,,))))))***+++---......///---------------------------,,,,,,+++*********+++((()))***+++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((,,,,,,,,,,,,,,,---......111000...,,,+++***++++++***+++,,,---............,,,+++***))))))***+++,,,+++++++++******)))))))))++++++++++++++++++++++++))))))******++++++,,,,,,*********++++++,,,,,,,,,+++***)))(((''''''''''''(((((()))************)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***)))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((()))))))))(((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((***)))((('''&&&''''''((()))))))))((((((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,++++++***++++++,,,------,,,,,,,,,,,,------/////////...---,,,,,,,,,***+++,,,------,,,,,,+++)))******+++,,,---...///---------------------------,,,++++++******++++++******+++++++++******))),,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++*********))))))*********))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%$$$%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((,,,,,,,,,,,,,,,------...000///---+++******+++,,,***+++,,,------......---,,,+++***))))))***+++,,,,,,,,,++++++++++++******++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++******)))((('''''''''''''''((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++******)))(((((((((((('''''''''''''''))))))(((((('''&&&&&&%%%''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((((((''''''&&&))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))+++++++++++++++***)))))),,,++++++***++++++,,,,,,...------,,,,,,------...///......------,,,,,,++++++++++++,,,++++++***))))))******+++,,,---......------------------------,,,,,,++++++******++++++,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++***************))))))))))))((((((((((((************************(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''---,,,,,,+++,,,,,,------///...+++))))))***+++---***+++,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++***)))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))))))))++++++++++++*********)))))))))))))))))))))))))))''''''(((((((((((())))))***************))))))(((''''''''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((''''''((((((((())))))))))))((('''((()))***)))''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''((()))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))(((((((((((((((''''''''''''''''''((((((((())))))(((((())))))))))))((((((((((((((('''''''''((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))((())))))************)))++++++******++++++,,,,,,...------,,,,,,------...------------,,,,,,++++++++++++++++++***))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,,,,++++++***))))))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************(((((('''''''''&&&&&&&&&************************))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&%%%###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&---,,,,,,+++++++++,,,,,,---,,,***))))))***+++,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++***))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((())))))))))))(((++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))((((((((()))))))))*********)))(((((()))***)))(((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((((((((((((((''''''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((()))))))))************(((((())))))))))))((((((''''''((((((((((((((((((***((('''&&&'''(((***,,,))))))))))))))))))))))))%%%&&&((()))***++++++,,,+++*********++++++,,,------------,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,++++++******))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%---,,,,,,+++++++++++++++******************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***************)))))))))(((''''''&&&&&&'''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((())))))***&&&'''((()))***)))((('''++++++*********)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))******))))))(((''''''''''''''''''(((((((((&&&&&&'''(((((()))******&&&&&&''''''((()))))))))))))))))))))************((('''&&&&&&(((((('''&&&'''(((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************(((((())))))))))))((((((&&&'''(((((()))(((((((((((((((''''''((()))***+++))))))))))))))))))))))))$$$%%%''')))+++,,,------************+++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,)))***+++,,,------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++++++++************''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&''''''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&---,,,,,,+++******++++++'''((()))+++++++++******++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++*********)))))))))(((''''''&&&&&&&&&''''''(((&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%&&&((()))***)))((('''******)))))))))(((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&)))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((()))))))))&&&&&&''''''((())))))***)))))))))*********++++++((('''&&&'''((()))(((&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''((())))))******((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,*********+++++++++++++++,,,,,,+++******+++,,,---************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,***+++---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))*********++++++++++++************)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$$$$%%%%%%###%%%''''''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&''''''&&&$$$"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((('''&&&---,,,,,,+++*********+++&&&''')))+++,,,+++***)))++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++*********))))))(((((())))))((((((((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''))))))))))))((((((((((((((((((((((((((((((((((((******)))'''&&&%%%$$$###)))))))))))))))((((((''''''((((((((())))))************))))))((((((''''''&&&&&&&&&'''((())))))***)))************++++++++++++)))((()))***+++***((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,'''((((((((())))))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((())))))))))))***&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((%%%&&&((()))))))))((((((&&&&&&((()))************))))))))))))))))))))))))((()))***+++++++++++++++************+++,,,---...+++******************+++******************++++++,,,,,,+++++++++,,,...///***************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------------,,,+++******+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))******++++++++++++((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$'''))))))'''$$$"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''))))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''------------------------,,,+++)))((((((((()))***************************++++++,,,,,,,,,,,,------++++++***************+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------+++***))))))((()))******************++++++******))))))(((((('''''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))(((''''''******)))(((((((((((((((,,,,,,+++***)))(((''''''+++,,,,,,+++******+++---+++***)))'''''''''((()))+++++++++*********************))))))((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))***))))))((('''&&&&&&&&&&&&'''((())))))***+++++++++***)))((((((''')))(((((('''''''''((((((***)))(((&&&'''((()))+++))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++&&&%%%$$$######%%%&&&''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))&&&&&&((()))***************************************************+++++++++,,,,,,++++++***)))))))))************************************************,,,+++***))))))***+++,,,++++++++++++,,,---.........------,,,,,,------...///......---,,,+++******,,,,,,------,,,,,,++++++*********+++,,,---...///******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###$$$%%%''''''''''''%%%$$$(((((('''&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++******))))))*********,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,+++***))))))))))))******************************))))))(((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))(((''''''***)))((((((''''''((((((******))))))((('''''''''((())))))(((''''''(((***((()))******)))((('''&&&******))))))(((((((((''')))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((************)))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''((())))))))))))(((((('''&&&&&&''''''((())))))***++++++******)))(((((('''((((((((('''''''''((((((+++***(((''''''''')))***))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))(((((((((((('''((((((((())))))))))))***)))(((''''''((()))***(((((('''&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++******************&&&'''((()))************(((((()))***++++++,,,,,,++++++******************+++++++++*********))))))************************************************++++++***))))))***++++++************+++,,,---...------,,,,,,,,,,,,------------,,,,,,++++++*********+++,,,,,,------------++++++*********+++,,,,,,*********))))))*********************************((()))************)))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&++++++++++++++++++++++++*********+++******)))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***)))))))))))))))******---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,---,,,+++******************************************))))))))))))(((((((((((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''((((((((('''''''''''''''&&&((((((((('''&&&'''(((&&&(((***,,,+++)))'''%%%))))))(((''''''&&&%%%%%%((((((''''''''''''&&&&&&((())))))))))))*********))))))))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&''''''(((((('''(((((())))))))))))(((&&&&&&''''''((()))))))))+++******))))))(((((('''((((((''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))*********************))))))((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((('''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++++++++******)))))))))&&&'''((())))))******)))''''''(((***+++,,,---...,,,+++++++++***))))))))))))))))))*********++++++))))))))))))))))))))))))************************++++++***))))))***++++++))))))))))))***+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++))))))+++,,,---.........,,,+++******)))))))))***++++++************++++++++++++++++++++++++++++++((())))))******))))))((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&***************+++++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))(((((())))))******------------------------,,,,,,++++++++++++,,,,,,,,,,,,+++*********+++++++++++++++***************))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''((((((((((((((())))))((((((((((((((())))))((((((''''''''''''''''''''''''(((((()))))))))(((***++++++)))))))))***'''((()))******)))'''&&&))))))((('''&&&&&&%%%$$$((((((((((((((((((((('''))))))*********+++++++++))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&'''((())))))***))))))''''''''''''(((((())))))******))))))(((((((((((('''''''''(((((((((((((((+++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************+++******)))(((''''''&&&'''''''''((((((((()))))))))(((''''''''''''((()))&&&''''''((('''%%%###"""&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))'''((()))***+++,,,------,,,,,,,,,+++***)))((((((((((((((()))***++++++,,,((((((((((((((((((((((((************************+++******************+++(((((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,---))))))*********+++++++++)))***+++,,,------------++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++((())))))))))))))))))((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))******+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))***++++++,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))************'''(((((((((((((((((('''&&&''''''((((((((((((((())))))(((((((((((()))***))))))(((''''''''''''''''''(((((())))))******+++)))+++------+++******+++))))))(((((((((((())))))******))))))((('''&&&&&&))))))))))))))))))))))))************++++++++++++))))))))))))(((((((((((()))((((((((('''''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***&&&'''((())))))***))))))''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&'''((())))))((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************+++******)))(((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((('''%%%###"""&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&'''(((((())))))))))))(((***************+++++++++,,,,,,,,,+++***)))((((((''''''((()))***++++++,,,((((((((((((((((((((((((*********************************++++++*********(((((((((((()))***++++++,,,,,,,,,++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,------,,,,,,+++*********++++++---......,,,++++++++++++++++++,,,++++++++++++++++++++++++)))(((((((((((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++((((((&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))))))))***++++++,,,,,,)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))***+++,,,---+++,,,---......---,,,+++++++++************+++++++++++++++++++++,,,---...,,,,,,++++++***))))))))))))))))))************+++''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((''''''(((***+++******)))(((((((((((((((((()))))))))******++++++''')))+++,,,***)))))))))))))))'''''''''(((***+++*********)))))))))(((((())))))************++++++)))************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))''''''''''''((()))******'''(((((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))*********************))))))((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************,,,+++++++++***)))))))))''''''(((((()))***++++++))))))))))))))))))))))))************************)))***++++++++++++***)))(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,,,,---------,,,,,,+++************+++,,,---///000++++++************++++++++++++++++++++++++++++++)))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))******+++,,,,,,---+++*********++++++,,,---++++++++++++++++++++++++************++++++++++++************+++,,,---...***+++,,,------,,,+++***++++++************++++++*********+++,,,---...///,,,,,,++++++***))))))((())))))*********+++++++++&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((('''&&&'''(((***+++++++++***)))))))))))))))((((((((()))))))))))))))&&&(((++++++***((((((((('''((((((((())))))))))))((())))))))))))*********((()))))))))************)))))))))************+++))))))))))))(((((((((((('''(((((())))))*********(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''((()))***+++((())))))))))))(((((('''((((((((((((((((((((('''(((((((((((((((((((((((($$$%%%''')))***)))((((((&&&'''((())))))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&))))))((((((((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))*********(((((())))))))))))(((((()))))))))***+++++++++,,,++++++******************'''((((((((())))))******************************************************)))***++++++++++++***)))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,++++++******+++,,,------*********))))))*********************************)))(((''''''''''''((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))***+++,,,,,,------++++++***)))***+++---...************************)))************+++++++++++++++++++++,,,---...///)))***,,,------,,,***)))++++++************++++++*********+++,,,---...///,,,,,,++++++***))))))((())))))******++++++++++++&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((('''&&&'''(((***,,,,,,++++++***************((((((((((((((((((((((((&&&))),,,,,,+++)))((()))%%%&&&)))++++++***((('''''''''(((((()))*********'''((((((((())))))******((())))))))))))*********))))))))))))((((((((((((''''''((()))***+++,,,,,,&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++))))))***))))))(((''''''(((((((((((((((''''''''''''''''''((((((((((((((($$$%%%''')))******)))(((%%%&&&''')))************))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))$$$$$$%%%&&&'''((())))))((()))))))))))))))((((((''''''(((***+++,,,---...***************+++++++++(((((((((((())))))))))))************************************************)))***+++,,,,,,+++***)))))))))))))))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,+++******)))***************))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&++++++************++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,,,,+++*********+++)))************+++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,+++******))))))******+++***)))(((((()))******+++******)))(((''''''&&&'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))(((((('''''''''''''''''''''((())))))***)))))))))))))))******$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))************))))))))))))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))((('''&&&))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))))))))++++++************++++++)))))))))))))))******+++,,,,,,,,,,,,,,,+++******,,,+++*********+++,,,------------............///.........------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((++++++************++++++************+++,,,------++++++++++++++++++++++++---,,,++++++*********+++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***************+++***)))(((((()))******+++******)))((((((''''''((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''(((((('''((()))(((''''''((()))***)))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((''''''''''''((())))))++++++***)))((((((((((((%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&''''''((()))*********)))))))))(((((((((''''''&&&&&&&&&''''''))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((())))))((('''&&&(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))&&&'''((()))***))))))(((************************+++******))))))******+++)))))))))))))))******+++)))))))))))))))((((((''',,,+++*********+++,,,---------------..................---------,,,,,,,,,,,,++++++******++++++,,,***************************)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((++++++************++++++'''((()))***,,,---//////++++++++++++++++++++++++,,,,,,+++************+++************+++++++++,,,+++,,,,,,,,,,,,---------++++++++++++++++++,,,,,,+++++++++************)))******))))))))))))***************))))))((((((''')))))))))(((((('''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((('''''''''''')))))))))((((((((((((((('''((())))))''''''((()))***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))***,,,+++***)))((('''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&''''''(((******))))))))))))((((((''''''&&&&&&&&&''''''((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((())))))''''''((()))))))))))))))+++++++++++++++++++++++++++******))))))******+++)))))))))))))))******+++,,,,,,,,,+++++++++******+++++++++++++++,,,------------------...............------------,,,,,,,,,,,,++++++******++++++,,,************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&$$$$$$'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((++++++************++++++'''((()))+++,,,---......************************++++++***************+++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******)))))))))))))))))))))******************)))))))))((((((+++******)))((('''&&&&&&&&&&&&&&&'''''''''((((((+++*********************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((''''''''')))))))))(((((('''''''''''')))***)))((('''((()))******)))(((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((('''((())))))***+++***)))((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((())))))))))))(((((('''(((((()))))))))))))))++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++...------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,---------.........------------------------,,,++++++******++++++,,,************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++************++++++)))***+++,,,,,,,,,++++++*********************************))))))***++++++***++++++++++++,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,***++++++++++++***)))((((((((())))))************************))))))))))))++++++***)))(((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&((()))***)))((('''(((***++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******''''''(((((())))))******((((((((((((((()))******((('''''''''((()))******'''((())))))(((((()))+++((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''(((((()))))))))(((((('''(((((())))))))))))((((((((((((((((((((())))))***++++++++++++++++++++++++***))))))))))))))))))***)))))))))))))))******+++++++++***))))))))))))***++++++,,,,,,------------,,,,,,,,,------------...------------------------,,,++++++******++++++,,,************************************************((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$######%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((++++++************+++++++++,,,,,,---,,,+++***)))***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++***************)))++++++++++++++++++,,,,,,******+++,,,,,,***)))((('''((()))******+++***************************************))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((()))******(((((()))***************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((())))))***+++&&&&&&&&&'''((()))***+++'''((())))))(((((()))***))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((()))))))))((('''''''''((()))******)))((('''((((((((((((((()))******++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))******+++...---+++*********+++,,,++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,++++++******++++++,,,++++++++++++++++++++++++'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''######%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((())))))******&&&&&&&&&&&&'''((())))))'''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((++++++************++++++***+++,,,------+++)))(((************************)))))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++++++++++++++)))***+++,,,,,,+++)))(((&&&''')))***++++++*********************************)))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((())))))((()))******)))((()))***((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))(((((())))))***+++'''''''''''''''((()))***&&&''')))(((''''''(((***)))))))))))))))))))))))))))***+++,,,+++***((('''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((((((((())))))(((''''''&&&'''((()))******)))(((''')))(((((('''((()))***+++************************))))))(((((((((((()))))))))))))))))))))******+++000///...,,,,,,---...///+++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''((()))***&&&&&&''''''((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((++++++************++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))((())))))***++++++++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,,,,++++++*********)))***,,,,,,,,,+++)))'''&&&''')))***+++++++++*********************++++++)))))))))))))))*********''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((((())))))******++++++(((***+++***)))((()))***&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,******))))))(((((('''''')))))))))))))))******+++)))(((((('''''''''((((((&&&'''((((((''''''((())))))))))))))))))))))))))))))***+++,,,+++***(((&&&(((''''''''''''((()))))))))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))++++++)))(((''')))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++...,,,+++))))))***+++,,,+++,,,---.........---,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,---))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))&&&''''''((()))******++++++++++++,,,,,,---------******+++++++++,,,,,,,,,......---,,,++++++++++++***++++++++++++***))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))((((((((((((,,,)))'''&&&'''''''''&&&(((((())))))************,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++******)))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''---***(((&&&&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))***************))))))+++***)))((((((''''''(((&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------,,,,,,,,,+++++++++(((***,,,---,,,+++++++++))))))(((&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$###"""%%%(((***(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))++++++++++++******)))((())))))))))))************''''''(((((()))******+++))))))*********+++++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++,,,,,,++++++******((((((((()))))))))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))(((((((((((((((((((((+++)))&&&&&&'''(((((('''((((((((()))))))))******++++++***))))))))))))))))))))))))))))))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((('''''''''%%%$$$%%%(((***++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))((((((((((((((('''(((((((((((((((''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++)))(((((()))+++,,,*********))))))*********))))))*********++++++++++++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...------------,,,,,,,,,+++)))+++......---+++************)))((('''&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++***(((&&&$$$#########&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&$$$$$$&&&((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++++++++***)))((('''************++++++++++++'''(((((())))))*********)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++***************)))))))))((((((((())))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((()))'''&&&&&&((())))))(((((((((((()))))))))))))))***))))))(((((((((((()))(((((((((((((((''''''&&&)))))))))))))))((((((''''''''''''''''''''''''''')))))))))(((((((((((('''#########%%%))),,,------(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((())))))***++++++***))))))(((((('''''''''(((((())))))((('''&&&&&&''''''((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++,,,+++***))))))***+++,,,***))))))(((((())))))***(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++******++++++,,,,,,------,,,+++*********+++,,,---......---------,,,,,,,,,***,,,///000...+++))))))+++***)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((,,,+++)))&&&$$$###"""!!!%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++***((('''&&&)))))))))*********++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((((('''&&&''')))+++******************************)))(((((('''''''''(((((()))))))))***)))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))************)))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))******)))(((''''''&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++***))))))***++++++))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++))))))***+++,,,------...++++++*********+++,,,---.........---------,,,,,,***---000000...+++)))(((***))))))(((''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))((('''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))+++++++++***)))(((''''''((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,------******)))(((((((((((()))((((((((()))***+++++++++))))))))))))))))))))))))***))))))((('''(((((((((&&&&&&''''''((((((((()))'''&&&&&&(((***++++++***++++++++++++++++++++++++((('''''''''''''''(((((()))))))))))))))(((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&'''))))))((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((((((((('''$$$%%%%%%&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%&&&''''''((((((***))))))((('''&&&&&&%%%(((((()))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******+++******************+++))))))(((((((((((())))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,,,,))))))******+++,,,------++++++***+++++++++,,,,,,......---------,,,,,,,,,+++---///000---***)))((((((((('''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$))))))))))))))))))))))))))))))******))))))(((''''''((((((((())))))))))))************************+++++++++************)))******+++++++++,,,,,,,,,+++***++++++,,,---...///+++***)))((('''((())))))''''''((()))***+++,,,---))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&''''''(((((()))''''''''')))+++,,,+++))),,,++++++++++++*********(((''''''''''''(((((()))'''''''''''''''&&&&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&%%%&&&'''******)))((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&'''((((((((((((***)))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((()))******)))((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((()))************)))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))))))))((('''(((((())))))(((((('''''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))***************************))))))(((((())))))******++++++++++++,,,,,,,,,******++++++++++++******++++++,,,---------,,,,,,))))))******++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***,,,...---+++***))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''))))))(((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))*********************************+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,---///000111---,,,***)))((()))***+++)))))))))******+++++++++))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%&&&''''''((())))))((('''((()))+++,,,***(((*********)))))))))((((((((((((''''''(((((()))***'''(((((((((((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%(((***+++***(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))************))))))(((''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))***************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''((((((''''''''''''''''''((()))*********))))))))))))))))))))))))(((((()))))))))******************++++++******************))))))*********************++++++++++++******++++++++++++*********+++,,,,,,---------,,,***************+++++++++******++++++,,,,,,,,,+++,,,,,,+++++++++************++++++***)))(((***+++((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&'''%%%''')))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''((()))************)))************+++++++++++++++******************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,---...///111222///...,,,******+++,,,---+++++++++***************))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((***,,,,,,***((())))))(((((('''''''''&&&((((((((((((((()))*********************))))))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((******(((&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((###$$$%%%&&&''''''''''''(((((('''(((((()))***+++))))))((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++************************)))************+++++++++******++++++++++++******++++++************++++++))))))))))))******************++++++++++++*********+++,,,,,,------------+++++++++*********************+++,,,,,,,,,,,,++++++++++++*********)))))))))******((('''(((***,,,))))))(((((((((((()))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&'''###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&******))))))))))))******++++++***)))(((((())))))(((((()))***************((()))***+++,,,,,,+++***'''((()))******)))((('''+++,,,------......------++++++,,,------...//////,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))(((''''''((()))***%%%&&&((()))))))))(((''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))((('''''''''''''''(((((((((%%%######$$$&&&''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((((((((((((((((()))******(((''''''''''''((())))))))))))))))))(((((((((((()))'''%%%######%%%''')))!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))******)))'''%%%$$$))))))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((((()))***+++++++++)))))))))((()))******+++******))))))))))))******((((((((((((((())))))***++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))************+++++++++'''((()))***+++,,,------******++++++++++++******&&&&&&''')))***+++,,,---))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))******++++++***)))))))))))))))((())))))***************))))))***+++,,,+++******))))))((('''(((((()))***)))***++++++,,,,,,+++++++++++++++,,,,,,------...,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((()))******))))))(((&&&''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((())))))(((''''''''''''''')))))))))(((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))(((((((((((((((((((((((()))******((((((((())))))))))))***&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$%%%'''((()))((('''&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((((()))******++++++)))))))))))))))******+++***))))))(((((())))))***)))))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************++++++,,,,,,)))************+++++++++************************)))))))))******)))))))))''''''((()))******+++,,,))))))))))))((((((((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########))))))(((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%###"""!!!!!!'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))******+++***))))))))))))))))))((()))******++++++************+++++++++***))))))+++)))'''&&&&&&(((+++---)))******+++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))((())))))******)))'''&&&'''(((***++++++***(((&&&'''''''''''''''((()))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((******))))))))))))(((((()))((((((''''''''''''(((((()))+++***(((&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((('''(((((((((((())))))))))))'''(((***+++++++++***)))$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&''''''))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''""""""###%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))******++++++)))))))))))))))*********)))((((((''''''(((((()))***************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))************+++)))************+++++++++,,,,,,+++***)))(((((('''(((((())))))))))))(((((((((((((((((()))))))))***)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%++++++***((('''&&&%%%$$$%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###"""!!!((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%+++******))))))******+++******)))))))))))))))***))))))***++++++++++++***++++++++++++******))))))***)))''''''((()))+++---++++++,,,------------,,,***************))))))))),,,+++******)))))))))***))))))))))))))))))))))))'''((()))******)))(((''''''((((((((((((''''''&&&(((''''''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((((()))(((''''''''''''((((((''')))+++***)))'''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((&&&''')))++++++***)))(((%%%%%%&&&''''''((())))))'''((()))******)))((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))************(((((()))***************((((((''''''''''''((((((***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%++++++************++++++***)))))))))))))))******))))))***+++++++++++++++,,,,,,+++******)))))))))(((((()))******************+++,,,,,,------,,,,,,)))))))))))))))))))))(((,,,+++******************))))))))))))))))))))))))'''((()))******)))(((((()))(((&&&$$$###$$$&&&'''(((''''''&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************************************)))))))))(((((((((((('''((((((''''''''''''((((((%%%''')))***(((&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((('''%%%&&&(((******)))((('''(((((((((((((((((((((((('''(((***++++++***((('''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((('''&&&&&&&&&(((***+++''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))*********(((((()))************)))((((((''''''''''''(((((()))(((((((((((()))***************+++++++++,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++************++++++)))))))))))))))******+++)))***++++++,,,+++++++++,,,+++******)))*********((()))+++,,,+++***)))(((((())))))***************)))))))))))))))))))))))),,,++++++*********++++++))))))))))))))))))))))))(((((((((((())))))))))))+++)))%%%""""""###&&&((('''''''''''''''((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))((((((((((((''''''(((''''''''''''(((((()))&&&''')))((('''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))******)))'''&&&%%%&&&'''))))))(((((('''******))))))(((((((((((('''((()))******)))((('''(((((((((((()))))))))***(((((()))))))))*********''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))(((''''''''''''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))******'''((()))++++++******))))))((((((''''''(((((()))((((((((((((((())))))***************++++++++++++***++++++++++++,,,,,,,,,+++************))))))))))))************+++++++++((((((((())))))***************++++++++++++******'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,++++++******++++++,,,)))))))))))))))***++++++)))***++++++,,,,,,+++++++++***)))))))))***+++,,,,,,,,,+++******)))))))))(((((()))***************((((((((())))))******++++++++++++******++++++,,,)))))))))))))))))))))))))))((('''''''''(((***++++++***'''%%%$$$%%%&&&'''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))(((((((((''''''''''''''''''''''''((())))))((())))))(((''''''(((***''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******((()))*********)))'''&&&'''(((((((((((()))))))))''''''(((((((((((((((((('''(((((((((((((((((('''((((((''''''(((((())))))((()))))))))************''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))'''((((((((())))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))))))))))))))))))))'''(((***+++++++++)))(((***))))))(((((())))))***))))))(((((())))))***+++************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++************)))************+++++++++(((((((((((()))))))))***))))))************))))))&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((,,,++++++******++++++,,,))))))((())))))***++++++******+++,,,,,,,,,,,,+++******)))))))))***,,,---///...+++((('''((()))*********+++,,,,,,,,,,,,+++'''(((((()))***++++++,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))***)))'''%%%&&&(((+++---+++******)))((('''''''''%%%&&&((()))))))))((('''''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((()))************)))'''(((***,,,''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++((()))***+++***)))'''%%%)))))))))((()))******+++$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''((()))******))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********)))))))))))))))'''(((***+++,,,+++)))(((******))))))))))))***************)))***++++++,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((*********)))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++)))***++++++***)))***,,,,,,,,,***)))))))))***+++***++++++,,,,,,++++++***+++++++++*********)))))))))******+++++++++******))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))((('''''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,***)))'''&&&&&&'''((()))(((((())))))******++++++++++++***)))((('''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((+++(((&&&'''))))))'''%%%%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$&&&(((((((((((()))***************)))(((&&&%%%***+++,,,,,,,,,***)))(((*********)))))))))))))))))))))))))))************+++***))))))(((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))---,,,+++***)))''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&$$$###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))))))))((('''$$$""" %%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++''')))***+++******,,,...,,,+++***)))))))))***+++***++++++,,,,,,++++++***+++++++++*********)))))))))******+++++++++******))))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***'''''''''((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******++++++***))))))***++++++)))((('''&&&&&&''')))***)))))))))))))))***************))))))(((''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&'''((()))'''%%%%%%&&&''''''((((((((('''((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&''')))***)))))))))+++))))))*********((('''&&&***************))))))((())))))))))))))))))))))))))))))))))))************++++++******)))))))))***,,,++++++******)))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))++++++******))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************************************************************+++***************++++++&&&(((***+++++++++---///,,,+++******))))))*********++++++,,,,,,++++++***+++++++++*********************+++++++++******))))))))))))(((((((((''''''''''''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))(((((('''&&&%%%$$$######(((((((((((())))))))))))((((((((((((((()))******+++******))))))******+++((('''&&&&&&&&&((()))******))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((()))++++++***))))))***(((((()))******)))((('''***))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++*********+++++++++***************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))******'''***---,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************)))******+++,,,((()))++++++++++++---...+++++++++******************++++++,,,,,,++++++*********************************+++++++++***))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))((((((((((((((())))))*********))))))))))))******&&&&&&&&&&&&''')))***+++******))))))(((((((((''''''''''''((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((''''''((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''((((((((('''((('''''''''''''''((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((((()))++++++)))(((((()))'''((()))***+++******)))))))))'''&&&&&&'''((()))((((((((()))))))))))))))))))))*********+++++++++,,,------,,,,,,,,,++++++******+++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%&&&(((***+++'''+++///---(((%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))***++++++,,,+++,,,---,,,+++***+++,,,++++++++++++******))))))***++++++,,,,,,++++++***************************+++++++++++++++***)))(((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((+++***)))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''((()))*********)))))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((''''''(((((()))(((((('''''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''((('''(((***)))(((''''''((('''((()))+++++++++******)))((('''&&&&&&'''((()))''''''(((((())))))))))))************++++++++++++,,,------------,,,+++***)))******+++++++++******))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%&&&'''(((&&&***...,,,'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))***+++,,,,,,,,,---...---+++)))***+++***++++++++++++***))))))***++++++,,,,,,++++++******************++++++++++++++++++++++++***)))(((((((((((('''''''''&&&&&&###$$$&&&'''''''''&&&%%%&&&'''((())))))******)))))))))))))))))))))))))))+++***)))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))((((((((((((((()))******((())))))******))))))(((&&&&&&''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((''''''((()))***)))((('''''''''((()))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''))))))'''''''''((('''(((***+++++++++******(((''''''''''''(((((()))&&&''''''(((((())))))************++++++++++++,,,+++,,,---...---,,,+++***((()))***,,,,,,+++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))---,,,+++***)))'''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&''''''((()))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%(((+++***'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******+++,,,,,,((((((((((((((((((((((((************************************************))))))))))))***+++,,,---+++---------+++***+++,,,***++++++,,,+++***)))(((***++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,++++++)))(((((((((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&'''((()))************))))))))))))))))))))))))******)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))(((((()))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((()))******'''((()))******)))((('''''''''(((((((((((((((''''''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%''')))((('''&&&(((***+++***((('''&&&'''((()))((((((((((((''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%''')))))))))((()))***((()))***+++++++++***)))''''''((()))))))))))))))&&&&&&''''''((())))))************+++++++++,,,,,,++++++---------,,,***)))''')))***,,,,,,,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&((((((((((((''''''''''''''''''((())))))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%#########%%%&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***+++,,,,,,------************************************************************************))))))))))))***+++,,,---***+++---,,,,,,,,,---...******+++,,,+++***)))(((+++++++++,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,++++++)))(((((((((((('''''''''&&&&&&&&&%%%&&&(((******)))((('''&&&'''((()))************))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((()))******'''((()))******)))(((''''''((((((((((((((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%'''))))))'''&&&(((+++,,,***((('''&&&'''((())))))(((((((((''''''''''''&&&&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&(((************+++,,,)))***+++,,,,,,+++***)))&&&''')))*********)))(((&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,***+++,,,------+++)))((('''(((***,,,---,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$&&&((())))))(((''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$"""!!!!!!$$$&&&(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))###$$$&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''%%%&&&''')))))))))(((((('''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''*********++++++,,,,,,,,,++++++************++++++***++++++++++++***))))))))))))))))))************)))************+++++++++******++++++++++++******((((((((((((((((((((((((***************************************************************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''(((***+++((((((((()))******+++++++++******)))))))))))))))******++++++)))(((&&&$$$((()))***)))'''&&&&&&&&&$$$%%%&&&'''((()))***+++,,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******,,,+++*********)))(((&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((())))))************(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''(((((())))))******++++++++++++)))((('''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))+++***)))((()))***+++,,,,,,,,,,,,++++++*********((()))***,,,,,,+++******+++***((('''''''''((()))'''''''''&&&%%%%%%''')))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&&&&''')))++++++***((('''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++&&&(((******(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***++++++++++++++++++,,,***))))))))))))))))))*********++++++******)))(((''''''((((((((()))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))***************************************************************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''((()))***+++((((((((()))******+++++++++******))))))))))))))))))******))))))((('''&&&$$$%%%''''''&&&%%%&&&'''''''''((()))******+++++++++***)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********************)))(((&&&%%%%%%&&&((()))+++,,,,,,((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''(((((()))***************''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))*********))))))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''''''''((((((((((((***************)))((('''(((''''''&&&'''((()))***))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***,,,+++***)))((())))))***))))))***((('''''')))+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&(((******(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++++++++*********))))))(((((((((((())))))***************)))((((((&&&&&&'''''''''((((((((()))))))))*********++++++******++++++++++++******))))))))))))))))))))))))************************************************))))))******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((()))******+++++++++******)))))))))))))))))))))(((((((((((())))))"""$$$&&&'''&&&&&&'''((()))*********+++++++++++++++***)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((())))))))))))((((((%%%&&&'''((()))***+++,,,(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%))))))(((((())))))***+++)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((())))))******))))))(((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&'''''''''%%%&&&&&&''')))******+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((******)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''((())))))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++******************)))******+++,,,,,,++++++***)))*********)))******)))(((''')))+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))*********'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,,,,++++++******))))))))))))(((((((((((())))))))))))******))))))((('''&&&&&&'''''''''((((((((())))))))))))******************++++++++++++******************************************************************************((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((((()))******+++++++++******))))))))))))))))))(((''''''''')))***+++%%%'''))))))((('''((()))******************************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&((()))))))))(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''''''''&&&%%%%%%'''((()))***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''((()))******+++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((***)))((('''&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))******))))))''''''''''''((((((((()))(((((((((((((((((((((((()))***,,,---------,,,++++++++++++***************+++***)))))))))***,,,---++++++*********)))))))))'''(((((((((&&&&&&''')))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++******)))))))))+++******))))))******+++((())))))))))))(((''''''''''''((((((((()))))))))(((((()))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((((((((()))******+++++++++******)))))))))))))))((((((''''''''')))***,,,''')))***)))'''&&&&&&''')))))))))))))))((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&(((******((('''(((******)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&((()))******)))(((''''''&&&&&&((((((((((((((()))))))))'''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''***)))'''&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,---,,,+++***************************+++***)))))))))***,,,---)))))))))))))))(((((((((&&&((())))))'''''''''(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***************)))))))))++++++************++++++(((((((((((((((''''''&&&''''''((((((((()))))))))((((((((()))))))))************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((()))******+++++++++******)))))))))))))))((((((((((((((()))******&&&'''((('''%%%$$$$$$$$$((((((((('''''''''''''''(((((()))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((())))))******))))))((((((((((((((('''***,,,,,,)))'''(((+++'''''''''((()))*********(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%((((((''''''(((((()))******))))))(((((('''''''''((())))))))))))*********''''''((((((((()))))))))((())))))******))))))(((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((&&&'''(((((())))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))************************)))******+++,,,((())))))))))))(((''''''(((***,,,+++***))))))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((()))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))'''((((((&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))******************))))))))))))******''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))*********++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((((((((((()))******+++++++++******)))))))))))))))'''(((((())))))))))))((($$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&''''''((())))))************)))((((((((((((((())),,,///---)))'''(((+++''''''(((((())))))******((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&'''(((((())))))(((((()))))))))((((((((((((((((((((((((((()))))))))***'''((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))((((((((('''''''''''''''((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))*********+++))))))***++++++++++++***))))))*********)))((('''(((***,,,,,,+++)))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))******+++'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))******++++++))))))(((((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((((()))******+++++++++******)))))))))))))))'''((()))******)))((('''$$$&&&((()))(((((()))***''''''''''''((((((((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++******)))(((((((((((((((***...000...***'''(((++++++******)))(((''''''&&&)))(((((((((''''''''''''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&*********)))(((&&&%%%$$$###$$$&&&'''''''''&&&%%%(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((((((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))*********+++((()))***,,,,,,+++************+++,,,+++***)))(((&&&(((******)))(((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++&&&''')))++++++***(((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))***++++++,,,%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''************)))(((&&&&&&)))((('''&&&&&&'''((()))(((((()))******)))((('''))))))(((((('''''''''&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((******))))))((((((''''''***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((((())))))************)))))))))))))))***************)))(((&&&&&&))))))))))))))))))))))))))))))))))))************,,,+++***((('''%%%$$$$$$''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&'''((()))***++++++)))((('''''''''(((***+++******))))))))))))******))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))*********+++******))))))((((((''''''((())))))))))))(((((('''(((&&&%%%%%%'''((('''''''''((()))))))))(((&&&%%%***&&&###%%%***---+++(((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((---,,,+++)))'''&&&$$$###''''''''''''(((((((((((('''''''''''''''''''''''''''((()))************************))))))(((&&&&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''))))))((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''***)))(((''''''((())))))))))))(((((((((((()))))))))((((((((('''''''''''''''((((((((()))))))))***))))))(((((('''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))***((('''%%%%%%&&&'''((('''''''''((())))))******)))((('''''''''(((*********))))))(((((())))))***)))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,+++***)))(((((()))***+++(((((((((((())))))))))))((()))))))))***************)))))))))((((((((('''((()))))))))))))))(((((((((&&&%%%%%%&&&''''''&&&(((((((((((((((''''''&&&)))'''%%%'''+++---+++(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%%%%%%%$$$###$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((************************&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%''')))***,,,,,,---))))))))))))(((''''''&&&((((((''''''''''''((((((&&&'''(((*********))))))))))))((((((((((((''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((''''''&&&&&&'''(((((($$$%%%'''(((***+++++++++))))))))))))))))))))))))))))))))))))************'''(((((((((((((((((()))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))))))))***)))((('''&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---******))))))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((())))))))))))))))))))))))'''&&&&&&'''((('''&&&))))))(((''''''''''''''')))''''''))),,,---+++((())))))((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))'''(((((()))+++,,,------&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,(((((())))))(((''''''&&&(((((((((''''''(((((((((%%%&&&((()))*********)))))))))(((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''&&&''''''((((((%%%%%%'''(((***+++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''))))))((((((((('''''''''''''''''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***+++,,,***))))))))))))))))))***(((((((((((()))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((())))))******++++++)))''''''((())))))(((***)))'''&&&&&&''''''((((((((((((+++------***''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,++++++)))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''))))))*********'''((((((((((((''''''&&&'''(((((((((((((((((('''%%%&&&((()))*********)))(((((())))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((((((((('''''''''(((((()))***''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))******)))))))))(((((((((((())))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***,,,------+++***)))***+++***)))***)))'''&&&&&&''''''((('''((()))+++,,,+++)))'''))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((((((''''''&&&''''''((((((((((((''''''&&&'''(((*********))))))(((((())))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''((()))*********)))(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((()))******((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))***************))))))))))))))))))((((((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((()))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((())))))************))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))+++---......,,,******++++++***)))))))))(((''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***###$$$%%%''')))+++,,,---'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&'''((((((''''''&&&&&&'''((())))))((('''&&&'''((()))******)))((('''(((((()))))))))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))))))))***%%%&&&((()))*********)))(((''''''&&&&&&''''''(((''''''''''''((((((((()))***)))))))))((((((((('''&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************((((((((()))******++++++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''((((((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))(((''''''((()))******((((((((((((((((((((((((((())))))))))))))))))))))))((((((******+++***))))))((()))***++++++***)))((((((((((((((())))))))))))************)))))))))((('''((((((((()))))))))***(((((('''((())),,,...000---+++)))))))))***)))'''(((((((((((((((''''''&&&'''((((((((('''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''')))******))))))))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&''''''(((''''''&&&&&&'''((())))))((('''&&&(((((()))******)))((('''(((((())))))*********+++))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((('''((((((((())))))******%%%&&&((()))*********)))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))******))))))((((((((('''$$$$$$$$$%%%&&&'''((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************%%%&&&''')))***,,,------(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++******)))(((''''''&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******++++++***(((''''''((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***++++++++++++((()))***++++++***)))((((((((((((((())))))))))))+++*********))))))(((((('''((((((((())))))******((((((''''''))),,,///000,,,***((('''(((((('''&&&'''((()))))))))(((&&&%%%'''''''''&&&%%%%%%'''(((#########$$$$$$%%%%%%%%%""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$'''((()))******)))((('''"""######$$$&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))***+++***)))'''%%%+++***)))(((((()))******+++*********))))))((((((+++++++++************)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''&&&&&&&&&&&&''''''(((++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''',,,+++***((('''&&&&&&&&&((()))************))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((())))))*********+++)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&((()))((((((((((((((((((((((((((()))***+++***)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((++++++******************)))((((((***,,,+++'''$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((()))***************))))))(((((((((((())))))******))))))))))))************)))(((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''((())))))***&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''((()))***+++***)))'''&&&******)))(((((()))***+++************)))))))))(((+++++++++*********))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((()))***+++,,,++++++***)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''((()))******)))))))))))))))((((((((()))***++++++))))))***+++))))))))))))))))))))))))))))))(((((()))******+++))))))))))))(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))*********)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))***(((((()))+++***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((())))))******))))))))))))(((((((((((())))))***))))))(((((())))))*********)))(((((((((((((((''''''(((******++++++***))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((((((((()))******)))'''&&&)))((((((((()))***+++,,,************))))))))))))++++++*********)))))))))(((''''''&&&''''''((((((''''''&&&&&&''''''((()))*********)))((('''''''''''''''((()))***,,,---...+++***))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))***+++***)))((('''&&&&&&'''(((((()))******(((((()))***))))))))))))))))))))))))))))))((((((((()))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))******)))((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))***)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***)))(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''((())))))))))))((())))))(((((((((((()))))))))((((((''''''(((((()))***))))))(((((((((((((((''''''((()))************))))))))))))))))))))))))******))))))))))))((((((******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&'''''''''''''''((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((())))))))))))(((''''''(((((()))***++++++,,,*********)))))))))))))))************))))))))))))'''''''''''''''(((((()))'''''''''''''''(((((()))***)))))))))((((((((('''''''''''''''((()))++++++******)))))))))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((+++)))'''%%%$$$%%%&&&'''((()))******(((((()))***(((((((((((((((((((((((())))))((((((((())))))***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((()))))))))))))))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))+++)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''(((((())))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((()))))))))))))))(((''''''((()))***+++++++++))))))))))))))))))***************)))))))))(((((('''''''''''''''((()))***(((''''''''''''((())))))'''((((((((()))))))))******)))((((((((((((((()))***)))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((***(((&&&%%%$$$%%%&&&''')))***+++***))))))***+++(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((((((((((((((('''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))***************)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))******+++******)))&&&''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((('''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''((()))******+++******))))))))))))******************)))))))))(((((((((''''''''''''((()))******((((((''''''(((((()))***'''''''''((()))*********,,,,,,+++***)))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***((('''&&&%%%&&&&&&'''((()))***++++++))))))***+++))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((())))))******+++((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))***++++++***)))(((''''''((())))))))))))((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((())))))***'''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''(((((()))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((((((((((()))******((()))******+++***))))))((()))))))))***************)))))))))((((((((((((''''''''''''((()))***+++((((((((((((((())))))***(((((((((((())))))))))))******))))))((())))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))((()))******(((((()))***))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((((((''''''''''''''''''(((&&&''''''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((((('''''''''%%%%%%&&&''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((###$$$&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******&&&&&&'''(((((()))******''')))++++++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++)))(((''''''((())))))******))))))))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((()))******'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((())))))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""!!! !!!###$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***((((((((((((((()))******))))))***++++++***(((((((((((())))))*********+++))))))))))))((((((((((((''''''''''''((()))++++++((((((((((((((()))************))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&%%%$$$$$$$$$%%%'''((()))******)))'''((()))((('''&&&''')))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((("""$$$&&&((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%))),,,,,,)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&(((((()))***************))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''(((((('''&&&%%%((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((+++++++++******((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&''')))++++++)))'''&&&+++*********))))))((((((++++++******))))))((((((''''''(((((())))))************))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((''''''(((((((((((((((((()))((('''%%%%%%&&&&&&'''******))))))(((&&&%%%$$$'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((()))***++++++)))'''%%%&&&((()))((('''&&&''')))+++******)))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%***(((%%%######%%%(((***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&((())))))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((()))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************************((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((()))***,,,---...((()))*********)))'''&&&(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((***+++,,,,,,+++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((***((('''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''%%%%%%&&&''')))(((((()))+++,,,+++***$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))(((((()))******)))((((((*********)))))))))((((((*********)))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))(((((('''((((((((())))))******)))))))))(((((((((''''''))))))))))))))))))))))))******))))))(((''''''''')))(((((((((((()))******))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))***))))))((((((((((((((())))))))))))(((((((((((())))))'''&&&&&&&&&'''((())))))))))))((('''&&&&&&((((((((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))((('''&&&((()))******(((((()))*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))************************((((((''''''''''''(((((()))(((''''''''''''((()))((((((''''''&&&&&&&&&&&&)))))))))))))))***+++,,,)))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''(((************++++++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))(((''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''(((((('''%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))((((((((())))))))))))))))))***(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&''''''((()))***+++,,,***)))))))))))))))(((((())))))))))))))))))))))))******)))((((((''''''&&&(((''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''((((((*********))))))(((((((((***))))))((('''((((((((('''(((((())))))((((((''')))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''''')))+++,,,+++***)))***+++***))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))******)))((('''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''''''''))))))))))))((((((((())))))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))$$$$$$%%%&&&''')))+++,,,)))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''(((((()))***((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))******)))))))))((((((((((((((('''''''''&&&''''''''''''((((((((('''(((((('''%%%%%%&&&((()))'''&&&'''(((((('''&&&&&&'''(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))************************))))))))))))''''''(((((((((''''''&&&((((((''''''''''''(((((('''(((((((((((()))))))))******))))))))))))******))))))))))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))******++++++************))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))************)))(((((('''''''''((((((******))))))((('''''''''*********)))))))))))))))''''''((()))))))))))))))******))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''''')))***++++++***)))***+++))))))((((((((('''''''''((('''%%%$$$$$$%%%'''((('''((())))))))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))''''''(((((((((''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''(((******))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((('''%%%%%%'''(((***(((''''''(((((('''%%%&&&&&&'''((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))))))))*********++++++*********)))))))))(((''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))(((((()))******(((((((((((((((((())))))''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''************))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***************))))))(((&&&'''((()))******************))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''(((((()))***)))((('''(((***((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''((())))))(((((('''$$$%%%&&&((()))))))))))))))((('''&&&&&&''')))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%''')))&&&%%%$$$$$$$$$$$$###"""%%%%%%&&&''''''''''''&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((())))))******************))))))(((((('''&&&'''((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((())))))'''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))++++++*********)))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((('''((())))))************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((&&&((()))((('''&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((&&&'''((()))***)))((('''###$$$&&&(((************)))(((((((((((())))))***)))******))))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))*********))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&''')))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((((((((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((((((''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&'''(((((()))************)))(((((('''&&&&&&$$$%%%&&&'''((())))))(((((((((''''''''''''(((((((((((()))))))))*********&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((((((((('''''''''***)))))))))(((((((((''''''((((((((()))))))))*********++++++++++++************************++++++''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%'''''''''&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((())))))*********)))((('''((())))))*********))))))((((((((()))******++++++'''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))))))))((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))************)))(((&&&''')))*********(((((($$$&&&(((*********)))(((((())))))***************************)))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))%%%%%%%%%%%%&&&''''''(((******))))))(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((()))))))))(((((()))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&((())))))((('''((()))***)))(((%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))******))))))((('''&&&&&&%%%###$$$%%%&&&'''(((((((((((((((''''''''''''(((((())))))))))))************%%%&&&((())))))(((&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&******))))))(((((((((''''''((((((((())))))******(((((())))))))))))(((((((((((()))***+++,,,,,,---&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******((())))))******((('''&&&))))))************))))))''''''((()))***+++,,,,,,&&&''''''((()))******+++************************'''((()))******)))((('''%%%''')))++++++***)))((('''((()))((('''&&&''')))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,***'''%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))(((%%%''')))***+++***)))((('''((()))++++++***((('''((()))***,,,,,,,,,+++***************)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))######$$$%%%&&&((()))***+++******))))))))))))***(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&'''((()))++++++******)))***((('''((()))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***%%%$$$$$$%%%'''((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$)))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))((('''&&&''')))%%%&&&((()))))))))(((''''''(((+++,,,,,,+++(((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))******+++************************'''((((((((())))))******+++*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((***)))(((&&&&&&&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))((('''''''''(((******))))))((((((''''''+++******)))(((''''''&&&%%%&&&'''(((((('''&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))+++)))'''(((+++,,,***(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((())))))'''%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))******))))))))))))******''''''((()))))))))))))))+++***)))'''''''''((())))))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((************++++++++++++))))))))))))************...---,,,+++***(((((('''&&&''''''(((((((((((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,---555000+++)))***)))%%%!!!'''((()))******)))((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&+++******)))(((&&&$$$###''''''''''''''''''''''''''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))((('''%%%%%%&&&'''''''''((()))***************'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''((())))))(((''''''''')))***++++++***)))'''(((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))'''''''''(((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))'''&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((('''''''''(((************)))))))))(((******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&***)))'''%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''(((***((('''(((***+++)))'''&&&''''''((((((''''''&&&'''''''''''''''((()))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''')))((('''%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))+++***)))(((''''''((())))))(((&&&%%%%%%&&&((()))(((((())))))))))))(((((('''''''''((((((((())))))(((((()))))))))*********---,,,+++***)))(((''''''&&&'''(((((())))))((((((***)))(((''''''((()))******))))))))))))))))))***((((((((((((((((((((((((''''''''''''((()))+++,,,111---)))(((***+++'''$$$'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&''')))***(((((()))*********))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((((((((('''&&&))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))******+++'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((()))))))))))))))(((''''''&&&'''''''''))))))******))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((((((++++++************))))))***))))))((((((''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&''''''((((((''''''&&&'''''''''''''''((())))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''(((((('''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''((()))))))))))))))((((((''''''''''''(((((((((((()))******************))))))(((((((((((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))******+++******)))(((''''''&&&&&&'''(((((())))))((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******---***'''(((***+++***''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''((()))+++,,,))))))))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''***))))))))))))))))))***((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))******+++''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))******)))))))))((((((((())))))))))))*********))))))((())))))))))))))))))))))))&&&''''''((()))******++++++***)))'''''''''((()))***)))))))))))))))))))))))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&'''(((((()))((((((((((((((())))))''''''&&&''''''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))((((((''''''(((((()))((())))))***************)))))))))(((((((((((()))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((('''''''''&&&''''''((()))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((((((((()))+++)))'''''')))******((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((()))******+++))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((((('''''''''((((((***))))))))))))))))))***''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((())))))(((''''''''''''''''''(((((((((((()))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((******************))))))************+++*********))))))************))))))((((((((((((((((((((((((&&&''''''((()))******+++******(((''''''(((((()))'''(((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''(((((((((((((((''''''&&&''''''(((&&&'''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))***))))))(((((())))))***(((((()))***************((((((((())))))))))))((((((((((((''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''***)))((('''((((((((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((&&&'''''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))'''''''''''''''((())))))))))))************))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''''''''((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((************)))))))))))))))******++++++++++++***))))))******++++++******((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((()))))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''((('''(((((())))))((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))******))))))))))))******''''''((()))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))'''''''''((((((((((((((('''((())))))******))))))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))((()))))))))))))))((('''***)))(((''''''&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))))))))((('''&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''(((((()))******)))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&''')))***+++''')))***++++++***)))''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''((((((((()))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''******)))))))))((((((((('''((()))*********))))))((()))***++++++++++++***(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''&&&%%%%%%%%%%%%%%%&&&((()))(((&&&%%%''')))(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&'''((()))******)))((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''((((((((()))))))))(((((()))************)))***)))(((''''''((()))***++++++************++++++(((((((((((((((((((((((('''((()))******)))((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((''''''%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((()))******+++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))&&&%%%%%%&&&''')))+++,,,'''(((+++,,,,,,+++((('''((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))++++++)))((('''))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))******))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))***))))))(((''''''***)))))))))((((((''''''%%%&&&''')))))))))((('''((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***'''((((((((())))))******&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))+++***)))(((((((((((((((&&&(((***)))'''&&&'''***(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***'''$$$###$$$&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&&&&'''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''(((*********)))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))***''''''''''''((((((((()))''''''(((((()))*********(((((()))******************)))(((''''''((()))*********))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&''''''&&&&&&((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))(((((($$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''+++***)))'''''''''((()))***)))))))))((((((''''''))))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***++++++++++++************))))))(((((((((((())))))(((((()))***************++++++******************,,,+++)))((('''((()))++++++***)))(((((()))***+++))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''******++++++++++++******))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))************))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''%%%$$$$$$$$$$$$))))))(((((('''''''''&&&)))((((((''''''''''''((()))))))))))))))***************))))))((((((''''''***))))))((('''&&&&&&%%%''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))'''((()))((('''&&&''')))*********))))))))))))((())))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$(((((()))***************)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((,,,+++***)))((())))))************))))))(((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))+++++++++******+++++++++************))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++)))))))))(((((((((''''''((((((((((((((())))))***(((((()))***************)))))))))******++++++,,,,,,+++)))((('''((()))******)))(((((((((((()))***((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((''')))******++++++******)))))))))(((((((((((())))))''''''''''''((()))************)))))))))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''''''''&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))*********)))))))))(((((((((((((((***)))(((''''''((()))***((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))((((((''''''''''''((()))(((''''''((()))+++************)))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))******))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&,,,+++***************+++***************)))))))))((((((((((((''''''''''''(((((('''''''''((()))******))))))))))))))))))***++++++******))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((((((((((((''''''''''''''''''((()))******(((((()))***************'''(((((()))***+++,,,,,,,,,+++)))((((((((()))***)))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,+++***)))(((''')))******++++++******))))))((((((''''''(((((()))''''''(((((()))******+++)))))))))(((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((()))***((((((((((((''''''''''''(((((((((((((((((())))))&&&&&&'''(((***+++,,,,,,******))))))(((''''''&&&***))))))(((((())))))***'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((***))))))((('''&&&%%%%%%'''((())))))''''''((()))+++++++++************)))(((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))(((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$************************++++++******************)))))))))))))))))))))(((***((('''&&&&&&(((***+++((())))))))))))))))))((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''''''''+++*********)))))))))))))))(((((('''''''''(((((((((((()))***************(((((())))))******+++++++++***))))))(((((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))((('''&&&))))))************))))))(((((((((''''''(((((((((&&&''''''((())))))******((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******)))(((((((((((((((''''''&&&''''''(((((()))))))))###$$$%%%&&&''')))******))))))((((((((('''''''''))))))(((((((((((())))))'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''')))***)))((('''((()))++++++++++++************(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&''''''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((((())))))))))))))))))******************++++++***************************)))'''&&&'''(((***,,,+++,,,,,,------,,,,,,+++)))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((*********))))))))))))(((+++***)))'''&&&&&&&&&&&&(((((()))***************+++******))))))(((((((((+++******)))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))))))))******)))))))))((((((''''''''''''(((((($$$%%%&&&(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''')))***************))))))(((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((((()))***)))((('''(((***+++++++++*********))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''((())))))))))))((()))))))))***************************++++++++++++))))))((((((((()))***+++)))***+++,,,,,,+++***))))))))))))***************''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))***++++++((((((''''''''''''&&&&&&******((('''&&&%%%%%%%%%(((((()))***************++++++***)))(((''''''&&&************)))))))))((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((''''''&&&&&&((())))))******))))))((((((''''''&&&&&&''''''(((###%%%&&&((((((((('''''')))))))))(((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((('''''''''&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$'''''''''((((((((((((((('''''''''''''''((()))***++++++******))))))((((((''''''''''''''''''(((((())))))((((((((((((((((((%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***((()))******(((((()))************))))))))))))(((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))******(((((()))))))))((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((&&&$$$""" $$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''((()))***+++******)))((((((((())))))*********((((((((())))))*********((())))))))))))*********%%%&&&((())))))(((&&&%%%(((((())))))******++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***+++,,,,,,(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))*********************))))))((((((''''''***************)))(((((((((((()))******)))(((((((((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((($$$%%%''')))***)))((('''******)))))))))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((()))))))))*********'''''''''(((((((((((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))(((((('''''''''(((((()))+++******)))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))((()))******)))((()))***)))))))))((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))******))))))(((''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((()))***+++,,,,,,+++***''''''(((((()))))))))***&&&'''''''''(((((())))))(((((()))************)))''')))***++++++***)))'''%%%%%%&&&'''((()))*********)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))++++++***)))))))))(((((((((((($$$%%%%%%&&&'''(((******(((((()))***************(((((((((((())))))))))))***************)))((((((((()))***++++++***)))((())))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%&&&(((***+++***)))(((************))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&'''''''''(((((()))))))))(((((('''''''''((((((***))))))((('''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((***+++***)))((()))***((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++***************)))(((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%!!!"""$$$'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''(((((()))))))))***)))************++++++++++++++++++++++++***))))))))))))************))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&'''((()))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''************))))))))))))''''''''''''((((((((((((************************))))))))))))************'''((()))******)))((('''(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((******++++++++++++************))))))((((((''''''''''''(((((())))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''',,,+++))))))******((('''(((((((((((())))))))))))+++*********))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&,,,++++++***)))(((((('''))))))))))))((((((((((((''')))***)))((('''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%&&&'''((())),,,+++)))'''&&&'''((()))(((((())))))((('''&&&&&&+++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''''''(((((())))))*********************************************)))((((((((('''&&&%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''))))))************))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%((('''&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((())))))*********(((((()))))))))************************))))))(((((((((((())))))((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))***************************)))'''&&&%%%&&&'''(((((())))))******))))))((())))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((''''''(((((((((((())))))))))))***)))((((((***+++***)))'''((((((((())))))))))))*********)))))))))(((((()))((((((''''''(((((()))+++******)))(((((('''''')))))))))(((((((((''''''&&&((((((((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&'''((()))...---***((('''&&&'''(((((((((((((((((('''&&&&&&***)))(((''''''&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$&&&((((((((((((((())))))******))))))))))))))))))))))))***************)))((((((((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''((())))))************))))))(((((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))))))))***************'''((((((((()))))))))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&******))))))))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******************************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((())))))************************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''((()))))))))))))))(((((((((((())))))))))))(((''''''(((***++++++***''''''((((((((()))))))))******))))))))))))(((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))...---+++((('''&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$!!! """&&&(((((((((((())))))))))))***((((((((((((((((((((((((***************)))(((((((((''''''&&&&&&''''''((('''(((((('''%%%%%%''')))))))))************))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&((()))***************)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''******************++++++((((((((()))))))))******((((((((()))(((''''''&&&'''''''''(((((('''''''''***************))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))************************((()))***+++******)))((('''(((((())))))((((((''''''''''''((()))*********(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''(((******+++++++++&&&&&&&&&&&&'''''''''''')))''''''(((*********)))'''''''''((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))+++***((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''((())))))***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((''''''''''''(((((())))))(((&&&%%%%%%(((+++))))))************))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&(((***,,,,,,+++***++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''++++++******************)))))))))*********++++++((((((((((((((('''&&&&&&'''(((((())))))(((((('''************))))))((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))***)))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))************)))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++)))(((((())))))******))))))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''')))***++++++++++++&&&&&&&&&&&&''''''''''''***)))(((((())))))(((&&&''''''''''''(((((((((((((((((((((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((************))))))))))))***************************************)))(((((((((((((((((((((((((((((())))))(((&&&%%%&&&(((+++))))))************))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))+++,,,......,,,***)))+++******)))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***************)))))))))************++++++++++++(((((((((((((((''''''&&&((((((((())))))(((((((((******))))))((((((''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))************)))))),,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***))))))((())))))******))))))(((&&&''''''((()))******+++))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''((()))***************(((((((((((())))))))))))+++)))(((((((((((('''%%%&&&&&&'''''''''(((((((((''''''(((((((((((())))))***))))))(((((())))))***''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&'''((())))))))))))(((###$$$$$$%%%&&&'''((((((&&&'''((((((((((((((((((&&&%%%%%%%%%&&&'''((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((******)))'''&&&+++************)))))))))***************************************)))(((((('''(((((())))))(((((('''((())))))(((&&&&&&(((***))))))************))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((,,,---///000...,,,)))''')))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&*********))))))((((((((())))))))))))************((())))))))))))(((''''''&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***+++))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))'''(((((())))))(((((('''''''''(((((())))))*********)))))))))(((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))***))))))((((((((((((((()))))))))))))))(((''''''((()))(((&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******))))))))))))******'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''((()))))))))((((((&&&'''((()))***))))))(((%%%&&&&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((+++++++++*********))))))***************************************)))(((((('''((()))******)))((('''''')))***)))((('''((()))))))))************))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))+++---...///...+++(((%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))(((((((((((()))))))))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&''')))+++---)))(((((((((''''''''''''''''''''''''((((((((()))************************''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***&&&''''''''''''''''''&&&(((((((((((())))))))))))******))))))(((((((((''')))))))))))))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&'''''''''((('''&&&&&&''')))***)))(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))******&&&''')))*********)))(((&&&''')))*********)))((((((((())))))))))))((((((&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((()))***+++,,,++++++++++++******))))))))))))))))))))))))))))))***************)))(((((('''((()))******)))(((''''''(((******)))(((((()))))))))************)))))))))(((((((((''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))+++---...---***'''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&************************))))))))))))))))))))))))''''''((()))***++++++,,,+++***)))(((((((((******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''((()))))))))(((&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))'''+++$$$!!!###((((((((((((((()))******))))))***++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((((()))******************)))(((''''''((()))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***))))))))))))*********************)))))))))))))))))))))))))))************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''')))******))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))******)))'''%%%$$$((('''&&&&&&'''))),,,---------,,,,,,+++*********+++***)))(((&&&$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&************************))))))))))))))))))))))))((((((((()))*********+++***)))))))))))))))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''(((((('''((((((((())))))))))))(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((((()))*********)))''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((()))))))))*********,,,###"""***---((($$$'''((((((((((((((()))************+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))+++******))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&&&&(((***+++))))))(((((((((((())))))'''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&)))(((((('''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''')))))))))))))))(((((((((&&&&&&''''''''''''''''''(((((())))))*********)))***)))(((''''''((()))***))))))((((((((('''''''''&&&''''''(((((((((((((((***)))(((''''''((())))))((((((((()))))))))******)))))))))))))))))))))************)))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''&&&&&&''')))+++---...---,,,+++***(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))************'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))''''''((((((((())))))))))))((((((''''''(((((()))''''''((((((((()))))))))***************)))(((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))******,,,%%%$$$***---(((&&&(((((((((((((((((()))*********+++,,,,,,------,,,,,,+++++++++*********))))))******************************))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''(((******)))((((((''''''(((((()))''''''''''''((()))***+++&&&&&&'''(((((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***)))(((''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))(((+++******))))))(((((((((%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((())))))*********,,,++++++***(((''''''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))+++,,,---,,,+++***(((&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&************************)))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&(((***++++++***)))''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))$$$###''')))&&&%%%&&&((((((((((((((())))))***)))***++++++,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''(((((()))(((((((((''''''(((((((((((('''''''''(((((()))***''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))((((((((((((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((***)))(((''''''&&&'''''''''(((((((((((((((((('''&&&'''''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&%%%'''***,,,---+++)))(((+++******)))((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((&&&''''''((()))***+++++++++******)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((()))***))))))))))))))))))))))))&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&&&&''')))***+++***))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&((()))*********)))&&&'''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''++++++,,,,,,---......///((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''$$$###&&&&&&%%%%%%&&&((((((((((((((())))))***(((((()))***************)))(((((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''+++******))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%'''***,,,---+++)))((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((())))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))((('''''''''''''''''''''(((((()))******+++''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''''''''(((((((((((((((((()))******'''(((((()))***)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''******))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&###$$$&&&'''))))))******&&&&&&'''''''''(((((((((&&&((()))++++++***)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))(((((())))))))))))(((((((((((())))))))))))******&&&''''''(((((((((((((((&&&'''((()))*********)))''''''((((((((()))))))))'''''''''(((((()))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''')))*********((('''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((******((('''''''''((()))'''(((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))'''&&&((()))***((((((((((((((()))******(((((()))***************((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''(((((()))******+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&'''((((((((((((((((((''''''&&&&&&''''''((())))))(((((('''(((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''***)))(((((('''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&''''''((()))***&&&''''''((((((''''''&&&%%%%%%&&&((())))))))))))%%%%%%&&&'''((()))******(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&((()))'''((()))******)))((('''(((((()))))))))*********&&&''''''(((((((((((((((%%%&&&((()))*********)))((((((((()))))))))******''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%''')))+++,,,***((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((,,,+++)))((((((((()))***((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''))))))&&&%%%'''))))))((((((((((((((()))******))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))$$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''************************)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&((()))************'''''''''&&&&&&'''''''''(((((((((((()))***+++,,,###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&((()))***+++&&&''''''''''''''''''&&&''''''((((((((((((((('''$$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''((()))******)))((('''(((((())))))*********+++&&&''''''(((((((((((((((%%%&&&((()))*********)))))))))))))))************((((((((((((((('''''''''******)))((('''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((*********)))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((******))))))((((((''''''++++++***)))((('''&&&&&&''''''''''''&&&%%%$$$$$$))))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***+++*********))))))((((((+++***)))(((((()))******'''((('''%%%$$$###%%%'''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&******++++++++++++******&&&'''((((((((('''&&&%%%***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&%%%&&&'''(((((((((&&&&&&&&&%%%$$$&&&((()))&&&###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$###"""###$$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''******))))))((((((''''''&&&&&&'''''''''&&&%%%%%%))))))(((((((((((()))))))))(((''''''''''''((()))***)))(((''''''((()))************)))))))))(((((()))(((((((((((()))+++,,,((((((((('''%%%%%%&&&((((((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''))))))************))))))((())))))***)))((('''&&&***((('''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$)))(((((((((((()))******&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&((((((&&&###''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))((('''''''''''''''((((((((((((((('''''''''''''''(((((())))))((((((''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&(((((((((''''''((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((%%%&&&''''''''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))((((((''''''''''''(((***+++,,,((())))))'''&&&%%%''')))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((())))))))))))(((((())))))))))))(((&&&%%%$$$)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&,,,+++***(((''''''&&&&&&'''&&&%%%&&&((((((&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((())))))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))*********)))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))(((((((((((('''((((((((()))))))))***%%%&&&'''((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((())))))***&&&'''((('''&&&%%%&&&((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&%%%######"""))))))((('''&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))###############$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''***)))(((&&&&&&&&&'''((('''&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((((('''''''''((())))))(((''''''(((((((((((((((((((((((()))*********(((&&&$$$###(((((((((((())))))))))))''''''(((((())))))******&&&''''''((())))))))))))))))))(((((((((((())))))((())))))))))))))))))((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&%%%$$$$$$######))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''((()))******&&&'''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))*********)))(((&&&%%%$$$(((((((((((())))))))))))''''''(((((())))))******'''((())))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((())))))))))))((((((''''''(((((((((((())))))((()))(((((('''&&&$$$###"""$$$%%%&&&%%%$$$$$$%%%''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))''''''(((((((((((('''''')))(((''''''&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((######$$$$$$%%%&&&(((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((''''''''''''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''************************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''(((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''''''''((('''((((((((()))))))))***(((((((((((())))))))))))))))))*********)))(((((())))))(((((((((((())))))((()))************)))((('''((()))******)))(((''''''''''''((((((((())))))&&&''''''((('''&&&$$$$$$"""$$$&&&'''&&&%%%%%%&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***((((((((())))))((((((((()))((('''''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''''''''((()))'''%%%%%%(((***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''(((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''************************)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))*********+++*********))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((())))))(((((((((***+++,,,,,,+++***((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++'''((((((((())))))******))))))))))))((((((((((((***************)))((('''))))))(((((((((((())))))((()))***++++++***)))((('''((()))******)))((('''&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%"""%%%'''((('''&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***(((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%'''))))))(((%%%%%%(((+++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((()))))))))(((''')))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))++++++******************((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((())))))*********+++******+++******)))((('''((((((((((((((('''''''''))))))))))))************((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))***+++,,,************************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''******))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''((()))******)))(((''''''''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''******))))))((((((''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((('''(((((()))+++,,,---))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((***(((%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((---+++)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((()))))))))************((())))))*********))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''&&&&&&'''&&&'''''''''&&&&&&%%%$$$''''''((())))))((('''''''''''''''''''''''''''''')))(((&&&&&&((((((((('''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))***++++++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''***(((%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((,,,***)))'''&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************'''''')))******+++++++++(((((((((((((((((((((((()))))))))*********++++++************************))))))))))))(((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))((((((''''''''''''''''''''''''(((((((((((())))))((())))))******))))))((()))))))))((((((((((((''')))'''%%%######%%%''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&&&&'''(((((('''$$$%%%%%%&&&'''(((((((((+++++++++***))))))((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((***)))((('''''''''))))))((('''%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********************************))))))************))))))(((((((((((()))))))))))))))))))))))))))*********(((((()))***************((((((((((((((()))))))))))))))*********+++++++++************************))))))))))))(((((((((((())))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((()))))))))))))))))))))************))))))(((((((((((((((((((((((()))'''$$$######$$$'''))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''(((''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((***************)))(((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&$$$&&&'''))))))'''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''((()))***)))'''$$$""""""###%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''*********************************++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))*********+++++++++++++++++++++++++++))))))************))))))'''((((((((()))))))))*********))))))))))))))))))***************)))(((((((((((((((((())))))******************++++++++++++************************(((((((((((())))))))))))))))))))))))))))))***+++************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))((((((''''''&&&)))))))))))))))((((((((())))))************))))))'''''''''''''''(((((((((((('''%%%######%%%'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((()))&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))******++++++***)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&''''''((()))))))))'''$$$""""""###%%%''''''&&&&&&&&&''''''((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******************************++++++,,,---------******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******+++++++++************************))))))************))))))''''''(((((())))))******************))))))))))))+++++++++******)))'''''''''(((((())))))******+++*********++++++++++++,,,************************(((((((((((())))))))))))***)))))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((''''''((())))))******))))))(((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((***++++++((((((((()))))))))))))))(((((())))))))))))((((((%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************************)))******+++,,,,,,------))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******+++,,,,,,************************))))))************))))))'''''''''((()))*********************)))))))))((())))))*********))))))((('''(((((()))******++++++*********+++++++++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))((((((((((((((()))))))))((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&(((((((((''''''''''''&&&&&&&&&'''((()))******+++'''''''''((((((((())))))(((((())))))))))))((((((%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((()))***++++++***((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))''''''''''''(((((('''''''''''''''&&&&&&''''''((()))%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************************((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))&&&''''''((()))******++++++*********))))))(((((('''((()))******++++++***'''(((((()))***+++++++++******+++++++++,,,,,,,,,(((((((((((((((((((((((('''((((((((())))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))''''''(((((())))))******((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&'''((())))))((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((***++++++***)))((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((()))+++,,,***)))((((((''''''''''''(((((((((''''''''''''((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++%%%&&&((()))))))))((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))++++++******)))+++******))))))******+++,,,,,,,,,++++++************+++,,,,,,+++***)))(((((((((((((((((((((((((((&&&''')))+++,,,+++***)))***************++++++,,,+++)))(((&&&&&&((()))+++((()))***+++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''''''''''''''((()))++++++))))))***+++,,,,,,------++++++************++++++((((((''''''''''''((((((******))))))))))))******))))))************))))))&&&&&&''')))***,,,------************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((()))*********))))))(((((((((''')))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))+++******)))(((''''''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))***(((%%%!!! (((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((()))***+++,,,))))))))))))))))))))))))---+++)))'''&&&&&&((()))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''(((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((())))))))))))(((((('''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))************))))))((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((()))***+++******)))++++++************++++++......---------,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))&&&''')))+++++++++***)))***))))))))))))***++++++***)))(((''''''((()))***((()))******************))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((('''''''''))))))((())))))***+++,,,*********++++++,,,,,,,,,+++******))))))******+++((((((''''''''''''((((((******))))))))))))******))))))************))))))(((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))***)))(((''''''((()))***)))))))))(((((('''''''''((((((''''''&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))***)))'''%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''((())))))))))))(((((())))))******))))))))))))))))))))))))***)))((('''&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''')))'''%%%%%%&&&(((((('''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))(((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((()))************))),,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,++++++***)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++***)))))))))((((((((()))*********)))(((''''''((()))***))))))))))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***************++++++******+++++++++++++++++++++******))))))******+++)))((((((''''''(((((()))******))))))))))))******((())))))******))))))(((++++++******)))(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))(((((('''''')))((((((''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''((()))******))))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))(((''''''((('''''''''''''''&&&&&&&&&((((((''''''(((((()))***))))))(((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''(((((())))))(((((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((()))))))))************,,,,,,++++++++++++,,,,,,***************)))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((())))))***))))))(((((((((((())))))((()))))))))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++***)))))))))******++++++++++++******************))))))))))))******))))))(((((((((((())))))******))))))))))))******(((((())))))))))))((((((++++++******)))(((((((((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))))))))))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((((((((((('''&&&&&&))))))))))))))))))))))))&&&'''((())))))'''%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***))))))((())))))((((((''''''&&&&&&&&&&&&''''''((()))***+++&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))***++++++***(((%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))))))))*********,,,++++++******++++++,,,))))))))))))))))))))))))******((((((((()))***+++------------------------&&&''''''((())))))******((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((('''&&&%%%'''((((((((()))))))))***(((((((((((((((((((((((('''((())))))))))))((((((***))))))((((((((())))))+++************************))))))))))))))))))***))))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))*********************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))++++++***((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''&&&%%%$$$%%%'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&%%%((((((((((((((((((((((((&&&(((***+++***)))'''%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((())))))((('''''')))'''''''''))))))(((&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''))))))((((((''''''&&&&&&(((((('''((()))***+++,,,&&&&&&''''''(((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%'''(((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((('''%%%###!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))))))))((()))******++++++******************+++***************+++++++++))))))((((((((()))******))))))))))))))))))))))))&&&''''''(((((()))******))))))((((((((()))******(((((())))))))))))(((((((((((((((((((((((('''&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''(((*********)))((()))((((((((((((((())))))))))))*********************))))))(((((())))))******))))))(((((())))))*********))))))))))))******'''(((((())))))(((((('''''''''((()))***++++++,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++***)))((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''*********(((&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))(((((())))))***+++'''((()))***)))((('''&&&(((((((((((((((((((((((('''(((***++++++)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((('''(((******(((&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&''''''(((''''''(((((((((((((((''''''''')))(((''''''''')))***+++'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((***)))((((((((()))++++++***))))))(((((())))))***)))))))))*********++++++'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''''''((())))))******))))))))))))***++++++(((((())))))))))))((((((''''''((()))))))))(((((('''''''''((()))*********((((((((((((((((((((((((%%%&&&(((***+++***))))))(((((((((((()))***++++++(((((())))))******++++++))))))(((((((((((())))))******))))))))))))************))))))))))))******''''''((((((((((((''''''((((((((()))******++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))***&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))******(((&&&&&&(((***&&&&&&&&&'''''''''(((((()))))))))))))))******+++'''((()))++++++***)))(((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((()))******(((&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((()))((('''''''''''''''(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''(((*********)))((())))))))))))))))))))))))'''&&&&&&''''''((()))******************++++++,,,(((((())))))))))))((((((''''''((()))*********)))&&&''''''((()))******+++(((((((((((((((((((((((($$$&&&(((***++++++***)))))))))))))))***+++,,,---'''(((((()))***++++++,,,))))))(((((((((((())))))******))))))))))))************))))))))))))******''''''((((((((((((''''''))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++)))((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******&&&&&&&&&'''((()))******(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%'''***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((!!!"""%%%'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''((((((((()))+++***(((&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***&&&'''''''''(((((())))))'''&&&$$$######$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''''''''''''''&&&((((((((()))((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))************************))))))))))))************,,,,,,,,,+++++++++******)))***+++++++++)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***))))))(((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))((((((((()))+++,,,)))*********++++++++++++))))))))))))))))))))))))---,,,***(((''''''((()))''''''(((((())))))******(((((())))))))))))(((((())))))))))))************+++)))''''''((((((&&&$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&))))))************))))))***)))'''(((***++++++***((((((((((((((()))******************))))))))))))((((((''''''''''''((((((******))))))(((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))******++++++))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''((((((***++++++))))))(((((((((((())))))(((((())))))************((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))******)))((('''&&&''''''''''''((((((((((((+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&''')))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))************************((((((((()))))))))******************)))))))))((()))*********))))))((('''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''((())))))***))))))))))))*********+++)))))))))))))))))))))))),,,+++)))'''&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************+++)))(((((((((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((())))))))))))((((((***)))'''((()))+++******((((((''''''(((((()))***(((((())))))*********+++((((((''''''''''''((((((***)))))))))(((((((((''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((()))******))))))(((((((((((()))))))))))))))*********++++++(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))************************''''''((((((((()))))))))((((((((((((''''''''''''))))))((((((''''''(((((('''((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************+++***))))))))))))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++''''''((((((((((((''''''***((('''''')))******)))''''''&&&&&&''''''((()))''''''((()))***+++,,,,,,((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))***************+++++++++(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))************************''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))***+++***(((((((((***))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))))))))'''''''''''''''(((((((((((()))((((((((((((((((((((((((***)))(((''''''''''''(((******))))))((((((''''''(((((())))))))))))((((((((()))))))))************,,,***))))))******)))'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******'''(((((())))))((((((''')))((('''''')))******)))&&&&&&&&&&&&&&&'''(((((('''(((((()))******++++++((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))************++++++++++++'''((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''((()))(((''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))***+++***(((((((((***))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***((('''&&&'''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((()))))))))************+++***))))))******)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((+++******)))((((((''''''(((''''''&&&&&&''''''(((&&&'''(((((((((''''''&&&((())))))******))))))((()))(((&&&''')))******)))&&&&&&&&&&&&&&&'''((((((******))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))************************'''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***''''''''''''(((((((((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%************************))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))))))))((((((''''''(((((())))))&&&'''(((((())))))((((((************************'''''''''''''''''''''''')))))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))((((((((((((******++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((''''''''''''((((((((((((((((((((((((((((((((((((***************)))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))***************)))((((((******)))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''((()))((('''&&&%%%))))))************)))))))))'''&&&&&&((())))))(((''''''&&&&&&''''''((()))************))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''(((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******+++''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((('''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&************************))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))'''((())))))*********)))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++***)))((((((((((((((((((((((((((('''((((((((()))))))))*********)))(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&''')))******)))((('''(((((())))))))))))(((((()))'''&&&&&&((())))))(((((((((''''''(((((()))***)))))))))))))))*********((((((''''''''''''(((((('''((((((((()))))))))******)))((('''&&&''''''((())))))))))))))))))))))))(((((())))))))))))))))))''''''''''''((((((((()))((('''%%%$$$$$$%%%'''(((''''''''''''((()))******))))))(((((((((((()))))))))))))))(((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((************((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&************************))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))'''((()))+++++++++***)))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++***)))((((((((((((((((((((((((((('''((((((((())))))*********)))(((&&&&&&&&&'''((((((((((((((())))))))))))************************''''''((((((((((((((('''''''''(((((())))))******(((((())))))))))))(((((())))))))))))************((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((%%%&&&)))+++,,,,,,+++***''''''((((((((((((''''''((('''&&&&&&((())))))(((((((((((((((((()))******''''''((()))***+++,,,,,,((((((''''''''''''(((((('''((((((((())))))*********)))(((&&&&&&''''''((())))))))))))))))))))))))(((((())))))******++++++&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((('''''''''((((((***+++,,,))))))(((((((((((())))))))))))(((((('''''''''&&&((('''&&&&&&&&&((()))+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******(((((())))))))))))((((((&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))******)))((('''&&&''''''''''''((((((((()))&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$######!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))************+++++++++++++++************++++++///...,,,***))))))***+++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''')))++++++)))'''(((((())))))******++++++))))))))))))************(((((()))***************))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((************************************************++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))***)))(((((()))***)))'''&&&&&&''''''&&&$$$'''''''''''''''((())))))((()))***++++++***)))(((,,,+++)))((((((((()))******)))(((&&&&&&&&&'''(((+++*********))))))(((((((((((((((((()))***+++,,,******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&&&&(((***)))&&&%%%'''***'''(((((()))***++++++,,,(((((((((((())))))))))))))))))(((''''''''''''''''''((()))******+++******(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&(((******(((&&&&&&&&&''''''(((((())))))******(((((()))***************)))))))))))))))))))))***))))))***))))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''******))))))))))))******)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***((('''((()))***)))'''''''''''''''(((((())))))******))))))((((((((('''''''''&&&''''''((()))***&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''''')))***)))'''&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((******))))))(((&&&%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))************+++++++++++++++************+++++++++***)))''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''(((******)))((()))))))))))))))*********))))))))))))))))))))))))(((((()))************)))))))))(((((((((((())))))&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************++++++++++++++++++++++++************))))))))))))(((((()))******)))((('''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&''')))(((''''''(((((('''%%%(((''''''''''''((())))))))))))************))))))++++++)))((((((((()))******)))((('''''''''((((((************)))))))))((()))))))))((())))))***+++(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))(((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&'''((()))(((''''''''')))'''((((((((()))*********(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))***)))))))))))))))))))))************((((((''''''''''''(((((((((***++++++)))((((((((())))))))))))(((((((((((((((((()))************)))******))))))))))))))))))((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''******))))))))))))******))))))((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((()))((('''((()))***)))'''&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((***)))'''&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''''''''(((''''''''''''''''''((()))'''&&&%%%%%%&&&'''))))))'''&&&%%%%%%&&&''')))&&&''''''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&)))************+++++++++++++++************++++++))))))(((((('''&&&&&&&&&+++******)))(((((()))))))))))))))))))))))))))))))))((('''''')))******)))************))))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((************************++++++++++++++++++++++++************))))))))))))(((((()))******))))))(((((((((((((((((((((((((((((()))***)))((('''(((******(((''''''))))))(((&&&((((((''''''(((((()))*********))))))))))))******+++******)))((()))))))))******)))((((((((())))))************))))))))))))******)))((((((((())))))(((''''''&&&&&&&&&&&&'''))))))(((''''''((())))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((((((''''''&&&)))'''''''''((()))((('''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((()))))))))(((''''''))))))*********+++++++++(((((())))))))))))((((((***+++,,,,,,***))))))************)))(((''''''''''''((())))))******))))))*********))))))((((((((('''(((((())))))))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''(((((())))))((((((''')))(((''''''))))))((('''%%%%%%&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))***************)))))))))(((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))'''&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''((('''''''''&&&&&&%%%%%%'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%))))))*********+++++++++++++++************++++++******++++++******((((((++++++******)))******+++))))))))))))))))))))))))***(((&&&&&&(((*********++++++******))))))(((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))((())))))))))))*********)))))))))******)))))))))************************************************************************************)))))))))(((((()))))))))************((((((((((((((((((((((((((()))******(((((()))******)))(((((()))***)))'''((((((((('''((())))))***+++***)))(((((()))***++++++******)))))))))))))))*********))))))))))))************)))))))))))))))++++++***(((((('''''''''***)))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((*********)))((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((((((''''''((((((((('''(((((((((((((((''''''***'''%%%&&&)))***(((&&&''''''''''''''''''&&&&&&(((((((((((()))))))))))))))(((''''''''''''(((((((((((()))(((((('''&&&&&&((())))))))))))*********((()))***++++++***)))(((***+++,,,+++***))))))******)))))))))(((((((((''''''(((((()))))))))))))))*********)))((((((''''''&&&'''((())))))***))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((((((((((((''')))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++***)))'''&&&&&&''')))***&&&&&&'''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%''')))((('''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$'''((()))******)))((('''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&''''''))))))*********+++++++++++++++************++++++++++++,,,,,,,,,+++***)))))))))))))))***+++,,,---***************************(((&&&&&&(((*********++++++******))))))(((((()))((((((((('''''''''&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))*********+++))))))************))))))++++++++++++++++++++++++************************************************************)))))))))((()))))))))))))))***++++++))))))))))))))))))))))))###%%%&&&%%%$$$###$$$%%%)))((('''((()))***)))(((((((((((((((((()))******+++***)))(((((()))***+++************)))))))))((()))))))))************)))))))))))))))))))))******++++++)))((('''''''''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&''''''((())))))*********+++++++++((((((''''''''''''((((((''''''((((((((((((((('''***'''%%%&&&)))***(((&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((((('''&&&&&&'''''''''(((((((((((()))((()))***++++++***)))((()))******)))((('''((()))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))((((((''''''&&&'''((())))))***))))))%%%&&&&&&'''((()))******************************))))))(((((((((((())))))&&&&&&'''((((((((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***)))(((&&&%%%%%%&&&((()))%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))************+++++++++++++++************++++++*********)))))))))))))))((((((((()))***,,,---...************************)))((('''''')))******)))************))))))))))))***))))))(((((('''''''''&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))************************************************************)))))))))))))))))))))))))))***,,,,,,))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''((('''&&&''')))***)))((())))))(((((())))))***+++******))))))))))))******)))************)))(((((('''((()))*********))))))))))))))))))************+++***)))((('''''''''''''''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''&&&''''''((())))))))))))*********++++++(((''''''&&&&&&''''''(((&&&'''(((((((((((((((((()))'''''''''((()))((('''&&&&&&''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))************))))))((())))))'''&&&%%%'''((('''''''''((()))*********&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))$$$%%%'''((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((()))))))))******'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&''')))************+++++++++++++++************++++++***)))(((''''''((()))***)))))))))))))))***+++,,,************************(((''''''(((******)))((()))))))))))))))*********++++++***))))))(((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((()))))))))******)))******++++++******)))))))))))))))))))))))))))************************************************************)))))))))))))))))))))))))))+++,,,---)))))))))))))))))))))))))))***+++***))))))***+++'''&&&%%%&&&((()))((('''))))))(((((())))))***+++))))))************)))))))))******+++***)))((('''&&&'''((()))))))))((((((((()))))))))***************)))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''(((((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((((('''((()))(((''''''''')))&&&&&&&&&'''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((((())))))***)))))))))''''''''''''(((((((((((()))))))))(((((()))))))))((()))((('''%%%%%%'''((((((((((((((())))))))))))&&&'''(((((())))))((((((&&&&&&''''''((()))))))))((())))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########%%%'''((()))************+++++++++++++++************+++++++++***((('''''')))+++,,,+++***))))))((()))))))))************************''''''''')))++++++)))'''(((((())))))******++++++,,,++++++***)))(((((('''&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))***))))))((()))+++---...))))))))))))))))))))))))''')))***)))((('''((()))&&&%%%%%%&&&((()))(((''')))))))))))))))******+++((()))***++++++***)))((()))******++++++)))((('''%%%&&&''')))))))))((('''(((((())))))*********+++))))))(((''''''''''''(((((((((((((((((()))***+++((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&(((***)))&&&%%%'''***&&&&&&&&&'''((()))******(((((((((((())))))))))))'''''''''''''''((()))***'''((()))******+++******(((((((((((())))))))))))***)))(((''''''((()))***)))))))))'''%%%%%%''')))******))))))((((((''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******))))))***))))))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++)))))))))))))))(((''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++---------,,,,,,+++++++++)))***+++,,,,,,+++)))(((+++*********))))))(((((()))))))))***+++++++++,,,,,,,,,,,,+++)))&&&$$$"""''''''''''''((((((((((((************************((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''((())))))***(((''''''(((***,,,+++******************)))(((((())))))))))))************(((((())))))******************++++++++++++******&&&'''(((***++++++++++++'''(((((()))***++++++++++++*********))))))((((((******)))(((((((((((((((+++)))''''''((())))))((())))))************))))))+++*********))))))((((((+++++++++++++++++++++++++++***)))(((((()))***+++((())))))))))))*********&&&&&&'''((()))***++++++))))))(((((((((((())))))+++*********))))))((((((******))))))(((((('''''')))(((((('''&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))***((('''((()))***)))'''******))))))((((((''''''(((((((((((())))))))))))''''''(((((()))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++*********))))))((((((*********)))***++++++,,,+++)))'''&&&''''''''''''***))))))(((((((((((()))*********)))((((((''''''***(((''''''(((((('''%%%(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&((()))******((('''&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******+++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))(((&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,,,,,,,++++++*********((()))***+++,,,,,,+++++++++*********))))))))))))***************+++++++++************)))((('''&&&((((((((()))))))))******************************))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((((((((()))((('''(((***,,,+++******************)))(((((())))))))))))************************++++++++++++******++++++++++++******'''((()))******+++******'''(((((()))******++++++************)))))))))(((***))))))(((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))************)))))))))(((************++++++++++++******)))(((((()))******)))))))))************+++(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))((((((***)))))))))((((((((('''))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((***((('''((()))***)))'''))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))*********)))))))))(((((('''((((((((())))))))))))+++)))(((((()))))))))((())))))(((((((((((())))))((((((((((((((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))***((('''&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))***)))((('''&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((++++++***************)))'''((()))+++,,,,,,,,,,,,***************)))))))))+++++++++***************)))(((((((((((()))******)))))))))*********++++++************************************************))))))))))))))))))((((((&&&''''''(((((())))))***)))((('''(((***++++++***)))************))))))((())))))))))))************,,,,,,,,,,,,,,,+++++++++******++++++++++++******))))))************))))))'''(((((())))))******+++************))))))))))))))))))((((((''''''((((((***((('''''')))***)))(((+++***)))(((((()))***+++************))))))))))))(((((())))))******++++++***))))))(((((())))))***)))************+++++++++++++++***)))((('''&&&&&&))))))(((((((((((())))))******))))))))))))(((((())))))))))))((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''***((('''((()))***)))''')))))))))(((((((((((('''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))******))))))))))))((((((&&&'''((()))***))))))((())))))((()))++++++***((((((((('''(((((()))***+++%%%&&&&&&'''(((((()))))))))(((''''''(((((('''&&&(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((***((('''&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))(((''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''(((((((((++++++++++++************))))))******++++++++++++************************,,,+++++++++***)))))))))))))))((('''((()))+++,,,)))))))))*********++++++************************+++++++++++++++++++++++++++******))))))((((((((($$$%%%&&&((()))+++,,,,,,)))(((((((((***++++++)))))))))************)))(((((()))))))))************,,,,,,,,,,,,++++++++++++******++++++++++++*********************)))(((((((((((((((((())))))***************))))))))))))))))))(((((('''''''''((((((***((('''''')))******))),,,***(((''''''(((***,,,*********)))))))))))))))''''''(((((())))))******)))))))))(((((()))))))))************++++++++++++++++++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((******))))))((((((((('''''''''((((((((((((''''''***((('''((()))***)))'''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))((((((''')))+++,,,---,,,***)))''''''(((***,,,,,,***(((''''''''''''((()))++++++&&&&&&&&&&&&''''''(((((()))(((''''''((()))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''***((('''&&&'''((('''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***************+++++++++,,,+++++++++***)))))))))+++***)))(((((()))***+++((((((((()))))))))******************************++++++++++++++++++++++++++++++******))))))(((((('''((((((((())))))*********)))((()))***+++***)))((())))))*********))))))((()))))))))************++++++++++++++++++************++++++++++++************+++******)))((('''((((((((((((((()))))))))))))))))))))))))))******((((((''''''''''''(((((()))(((&&&''')))******))),,,***(((''''''(((***,,,))))))))))))))))))******''''''((((((((()))))))))((((((((())))))((((((((())))))*********+++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))(((''''''***((('''((()))***)))''''''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((())))))''')))+++,,,---,,,***)))&&&&&&'''(((******)))'''''''''''''''((()))++++++((((((''''''&&&&&&&&&&&&((('''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((('''&&&***((('''&&&'''((('''&&&&&&''''''''''''''''''&&&((((((((()))))))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''',,,,,,,,,,,,,,,---------...---+++***)))(((((((((*********++++++++++++++++++++++++***************,,,++++++***))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++******************)))))),,,,,,+++***((('''&&&&&&***)))((()))***+++***)))((())))))************)))))))))))))))************************+++++++++,,,******++++++++++++*********************)))((('''(((((((((((((((((((((((())))))))))))************''''''&&&&&&''''''(((((()))'''&&&''')))*********+++***)))(((((()))***+++))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''((())))))))))))*********''''''(((((())))))******))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''(((((((((((())))))&&&'''((()))***))))))((('''&&&&&&'''))))))(((&&&(((((('''(((((()))***+++))))))(((((('''&&&&&&%%%((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((()))******%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''))))))***)))((('''***((('''&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))******'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&((((((((('''((())))))***''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''******++++++,,,,,,,,,,,,---,,,+++)))))))))***************++++++,,,,,,,,,***************+++++++++***++++++++++++***)))))))))))))))*********++++++************************++++++++++++++++++++++++******************+++++++++++++++***)))(((''''''+++)))((()))***+++)))((((((((()))***************))))))))))))************)))******+++,,,---......******++++++++++++******))))))*********))))))(((((((((((((((((((((((((((((()))))))))************'''&&&&&&&&&&&&'''((()))((('''&&&''')))++++++***))))))))))))))))))))))))((()))))))))************+++******))))))(((((('''''''''((())))))(((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''***)))(((''''''((()))******((('''((()))***)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))'''((((((((())))))))))))***)))''''''((()))((('''))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&''')))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''')))((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((*********)))(((***((('''&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))******&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&'''(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((('''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))******+++++++++++++++***)))))))))***+++,,,*********++++++,,,,,,,,,))))))******+++++++++,,,((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************************************)))))))))***+++++++++,,,&&&'''((()))***+++,,,,,,+++)))((()))******)))((((((((()))***************))))))))))))************)))***+++,,,...///000000******++++++++++++******))))))************))))))((((((((((((((('''''''''(((((())))))*********+++&&&&&&&&&&&&&&&'''((()))((('''&&&''')))++++++***))))))************))))))(((((())))))*********+++,,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&'''''''''''''''+++)))(((&&&&&&((()))+++***((('''((()))***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))*********)))***++++++,,,---+++((((((((()))))))))***))))))(((((((((((()))''''''(((((()))*********'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))$$$&&&(((***++++++***)))***((('''&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++++++++,,,,,,---------++++++******************************************++++++******))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''(((+++,,,---,,,***(((************************))))))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***(((&&&%%%&&&((()))++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))************(((((((((((())))))))))))***(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&&&&''''''((())))))))))))))),,,***((('''''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))),,,+++)))'''&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((()))******+++*********))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%((((((((((((((('''''''''))))))))))))************************************+++***)))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***************************&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&+++++++++,,,,,,,,,------************************************************++++++++++++************))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,************************))))))(((''''''''''''((()))))))))(((((((((''''''))))))))))))))))))))))))***((('''%%%%%%%%%'''(((+++***)))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))************(((((((((((()))))))))******(((''''''(((((('''&&&''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&''''''((())))))))))))))))))'''&&&&&&'''(((((('''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((())))))((((((((((((((((((((())))))))))))---,,,***)))((()))++++++(((((((((((((((((((((((((((((('''''''''(((((()))((())))))))))))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%((((((((((((((())))))************)))))))))(((((((((((((((((((((((((((''')))))))))(((((()))))))))(((((()))******)))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''((((((((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&+++++++++++++++,,,,,,,,,************************************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))+++************))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))+++******)))***+++,,,---***************************)))((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))************((((((((()))))))))*********)))'''((())))))(((&&&((((((''''''(((((()))******))))))((((((''''''&&&''''''((()))))))))))))))&&&$$$###%%%'''))))))(((&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))))))))***,,,---(((((((((((((((((((((((('''''''''''''''((()))***))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))((((((''''''((((((((((((((((((******))))))))))))******))))))************)))))))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))(((((('''&&&)))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&''')))******+++((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%*********+++++++++++++++***************+++++++++************************)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************************))))))((('''((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''******)))(((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((()))))))))************)))(((((())))))(((&&&((((((''''''(((((()))***))))))))))))((((((''''''''''''((()))))))))))))))%%%$$$###$$$&&&(((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&''''''((()))***))))))************))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))******+++''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%************************))))))*********+++++++++************************((()))))))))******++++++))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&))),,,...///---***(((******************************)))((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))************+++)))(((((())))))((('''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''((()))))))))))))))'''&&&$$$$$$&&&'''&&&&&&'''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((((('''%%%%%%%%%%%%'''((((((((((((((())))))))))))&&&&&&''''''(((***++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((((((((((((((((((((())))))&&&'''''''''(((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((())))))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%*********))))))))))))))))))))))))***++++++,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((+++///222333000,,,***************************+++***))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************)))))))))*********+++++++++)))(((((()))***((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((())))))))))))))))))(((&&&%%%&&&'''&&&%%%'''(((((())))))(((((('''(((((((((((((((((('''&&&'''''''''''''''(((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((''''''(((((((((((())))))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((***))))))(((((())))))***************************))))))))))))))))))))))))(((''''''''''''((())))))''''''((()))***++++++,,,))))))))))))))))))))))))&&&&&&'''((())))))******)))))))))(((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&******)))))))))(((((((((((())))))***++++++,,,,,,************************++++++***************)))))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))+++...000111///,,,***************************+++***))))))(((((())))))+++*********))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))************))))))*********++++++++++++***))))))******)))'''((((((''''''(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))***(((&&&&&&'''((('''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((()))((())))))(((((('''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))&&&''')))*********(((((('''''''''((((((((())))))&&&&&&''''''((())))))***&&&((()))******)))(((&&&))))))(((''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''((()))***++++++''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''(((***+++,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''******))))))((((((((('''((())))))***++++++,,,,,,************************---,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******************************+++******)))))))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((()))******+++******)))))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))************)))************++++++++++++***))))))******)))''')))))))))))))))******+++)))))))))))))))*********'''(((((())))))))))))))))))(((&&&&&&((())))))((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))******))))))(((&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((()))((()))***++++++***)))((((((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++***((('''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''')))***++++++***)))'''+++***)))(((((()))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&'''((()))***+++,,,$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''')))+++,,,---,,,***)))))))))))))))))))))))))))((((((((((((((('''''''''************************(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((()))***)))'''''')))***,,,+++***))))))+++---...,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))******************++++++++++++******++++++++++++++++++++++++))))))(((''''''''''''((((((((()))***************'''((()))******)))((('''+++)))((('''((()))+++,,,))))))))))))))))))))))))((()))***++++++***)))(((+++++++++*********************++++++++++++******))))))))))))(((((((((((())))))(((((('''''''''&&&)))((('''''')))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''///,,,(((&&&''')))******((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((''''''''''''(((((((((((())))))************))))))******)))(((((((((((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++)))((()))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&))))))((((((((((((((()))+++******)))(((''''''&&&***************)))(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++***))))))+++***)))'''''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))***((('''&&&&&&'''(((***(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***)))(((&&&%%%&&&((()))***)))(((&&&))))))))))))((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%######%%%&&&++++++)))))))))***,,,---++++++***))))))***+++++++++++++++******))))))))))))))))))*********++++++)))******++++++******)))++++++++++++++++++++++++((((((((((((((()))***+++(((((()))***************)))******++++++***)))(((******((((((((()))+++,,,************************((()))***++++++***)))(((******************++++++******++++++++++++*********)))))))))(((((((((((())))))(((((((((''''''''')))(((''''''((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************))))))))))))*********)))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***(((%%%$$$%%%''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&''''''((((((((()))))))))((())))))******))))))(((******)))(((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))***+++***(((***)))(((''''''((()))*********))))))((((((''''''))))))((((((((((((((()))+++++++++***)))((((((((()))))))))))))))(((''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((***+++++++++***)))+++***)))(((''''''((()))(((((())))))))))))(((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))************))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&''')))***+++***)))((())))))))))))((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''(((***+++***)))((()))***+++,,,++++++***))))))***++++++++++++************))))))))))))*********+++++++++))))))************))))))************************((((((((()))***+++------((()))******+++*********+++,,,,,,,,,+++***))))))******)))((()))***+++,,,++++++++++++++++++++++++))))))************)))))))))))))))***+++++++++,,,******++++++++++++************)))))))))((((((((())))))((((((((((((''''''((((((((((((((())))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))************************((()))******++++++******+++++++++******)))))))))*********))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''&&&&&&&&&'''''')))))))))((((((''''''&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((()))))))))******'''(((((())))))(((((('''***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***)))))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''((()))))),,,++++++******))))))(((((((((((()))(((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++******))))))(((((((((((()))(((((())))))))))))((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((***+++++++++***)))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((()))))),,,---...---++++++---...***))))))(((((()))******+++******************+++))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))((((((((()))***+++,,,,,,)))******++++++*********,,,,,,,,,++++++***))))))******)))))))))***+++,,,++++++++++++++++++++++++)))))))))******)))))))))(((((()))***+++,,,,,,,,,******++++++++++++***************)))))))))(((((())))))((((((((((((((((((((())))))((('''((()))***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))***************+++++++++))))))***++++++++++++++++++++++++***)))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%'''((()))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((***,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))(((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''((())))))*********)))))))))((((((((()))))))))))))))((((((''''''(((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++)))))))))(((((((((((()))(((((())))))))))))(((((('''''''''((((((((()))))))))(((''''''''''''((()))))))))))))))*********+++))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))((((((((('''((()))*********))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((***++++++***))))))***,,,******))))))))))))))))))*********++++++*********(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))***))))))(((((()))))))))******++++++++++++******++++++******))))))))))))***************++++++,,,***************************))))))))))))))))))***(((((()))***+++,,,,,,,,,******++++++++++++******************))))))))))))(((((())))))))))))))))))((()))***)))'''&&&(((*********))))))))))))))))))******************************************************))))))))))))******(((((())))))************))))))))))))))))))))))))))))))******++++++++++++))))))***+++++++++++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%&&&''')))***((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''######$$$&&&))))))'''%%%((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''(((((())))))))))))))))))************''''''((((((((((((''''''))))))(((((((((((())))))'''((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***++++++***''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((''''''''')))******+++++++++******'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++((((((((())))))))))))((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))*********((()))************)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))******)))(((((()))+++******************)))))))))***++++++++++++***)))''''''(((((((((((())))))'''''''''((((((((())))))******++++++++++++******************************+++***)))(((((((((((((((+++++++++,,,++++++***)))******))))))))))))***+++*********++++++++++++,,,******************************))))))))))))******)))))))))***+++++++++,,,******++++++++++++******++++++*********)))))))))(((((())))))))))))******(((***+++)))&&&%%%(((+++************))))))((((((************************************************((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))(((((())))))***+++++++++((()))******++++++******(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%''')))***(((&&&((((((((((((((((((((((((((()))***++++++***)))(((%%%%%%&&&'''((()))******((((((((()))))))))******'''(((((())))))(((((('''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))***+++,,,+++***''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''******++++++,,,,,,++++++((())))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++'''(((((())))))))))))((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++,,,,,,+++******+++---+++++++++++++++******))))))***++++++++++++***)))))))))))))))*********+++))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,++++++***)))******))))))***+++---...******++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++******************++++++******++++++++++++******+++++++++*********))))))(((((()))))))))*********(((***,,,***&&&%%%'''+++)))))))))))))))*********************************************************((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))''''''((())))))***++++++'''((())))))******))))))((((((((((((''''''''''''((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''(((***+++***)))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))''''''((((((((()))))))))((())))))******))))))(((((((((((((((((()))******)))(((''''''''')))***+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,***+++,,,,,,+++***((()))***++++++***)))((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((())))))***+++++++++++++++*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''((()))***&&&'''((()))******)))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((())))))***))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***++++++***))))))***,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***+++,,,......,,,,,,,,,,,,,,,+++***)))+++*********+++---///000******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++++++++*********************++++++++++++******+++++++++************)))(((((())))))*********+++(((***,,,***&&&$$$'''+++''''''((()))***+++,,,,,,******************************************************))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))*********''''''((()))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))************))))))%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''%%%((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))************))))))((((((((((((((()))******)))((('''&&&'''(((***,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++******+++,,,------,,,+++***))))))))))))((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((()))***************++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&'''(((*********)))((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''')))***++++++***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++))))))))))))(((((((((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())),,,,,,+++***))))))******++++++,,,------,,,,,,,,,------,,,++++++******************************************))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,++++++******++++++,,,+++******))))))******---------,,,+++***)))(((************************))))))))))))))))))))))))---,,,+++******+++,,,---+++++++++************)))+++*********))))))((((((************************))))))))))))((((((((((((******))))))))))))******+++***)))(((((()))***+++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******++++++***)))((('''&&&&&&,,,***((('''&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************((()))***,,,---...//////000---******,,,---,,,***************))))))(((((('''((()))***************''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))******+++)))))))))***,,,,,,+++***''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((()))******)))(((''')))(((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***++++++******)))((('''''''''''''''''''''(((((((((((((((((()))*********************))))))((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((,,,,,,+++***************+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,++++++******++++++,,,++++++***************,,,,,,,,,,,,+++******)))************************************************,,,++++++******++++++,,,+++++++++*********))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))(((******))))))))))))******+++***)))(((((()))***+++))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******+++******)))(((''''''&&&+++***((('''&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************************)))***+++,,,,,,,,,,,,,,,///,,,******,,,---+++***++++++*********)))))))))'''((()))))))))))))))(((''''''((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))******+++)))))))))***,,,,,,+++)))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((***))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((******)))(((((()))************)))(((((('''&&&&&&''''''''''''(((((((((((((((((()))******************)))))))))((((((((('''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((()))(((&&&''')))******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((,,,,,,+++*********++++++,,,,,,,,,------,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,,,,---------,,,++++++******++++++,,,+++++++++************+++++++++,,,,,,++++++******************************************************++++++++++++++++++***++++++*********)))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))************))))))******))))))((((((''''''((((((((()))))))))*********))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))((((((''''''***)))((('''''''''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********++++++***))))))---,,,***+++,,,,,,+++***+++++++++++++++*********(((((()))))))))(((''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))******+++***))))))***+++,,,***)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((())))))))))))(((((()))(((&&&%%%$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((())))))***))))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))************)))))))))'''&&&'''(((***))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((---,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++,,,---......---,,,++++++******+++++++++,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***)))************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))*********))))))))))))))))))***))))))************))))))+++******)))(((''''''&&&(((((()))))))))*********))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((++++++***+++++++++******++++++++++++++++++++++++***************)))(((''')))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))******+++)))))))))))))))******+++***)))((()))++++++***(((******))))))((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((******)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))))))))((())))))))))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((()))'''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))******)))((('''&&&&&&%%%''''''''''''((((((((((((---,,,,,,,,,,,,,,,------,,,---------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------......---,,,++++++******+++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,************************************************))))))+++,,,,,,+++))))))*********)))))))))(((((())))))))))))))))))******************************((()))))))))*********+++******))))))))))))******)))))))))******)))))))))))))))************))))))+++******)))(((''''''&&&))))))))))))************)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))*********)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&'''((())))))))))))((()))+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***)))((('''&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))))))))******+++***)))((()))***+++)))'''******))))))((((((''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((())))))***)))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''%%%&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&%%%''''''''''''((((((((((((------,,,,,,,,,---......------------,,,+++******.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------......---,,,++++++******+++++++++,,,---------,,,***))))))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******************)))******)))))))))((((((((())))))))))))************************************((())))))******+++++++++******))))))))))))******))))))************))))))))))))************))))))******))))))(((((('''''')))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&(((++++++***))))))************+++++++++++++++,,,,,,---------,,,,,,++++++***((('''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))******+++***)))((()))******((('''))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******))))))(((((((((((())))))((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&(((((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%&&&''')))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''&&&&&&''''''''''''((((((((((((---------------...//////------------,,,+++***)))------------------,,,,,,++++++++++++++++++++++++******++++++,,,------...)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------,,,++++++******+++++++++,,,---...---,,,***)))******+++,,,,,,,,,++++++************************++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((((((((()))))))))************************************((())))))******+++,,,,,,******))))))))))))******((()))***++++++***)))((())))))************))))))))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++%%%&&&''''''(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))(((((($$$(((++++++***((()))***)))))))))*********++++++++++++,,,,,,------,,,,,,+++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))***)))))))))))))))******+++***)))((()))******(((&&&(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))(((''''''((()))***)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))(((''''''&&&'''((((((((()))))))))***((((((((((((''''''''''''&&&'''((())))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''''''''''''''''''''((((((((((((---------------...///000---...------,,,+++***)))+++,,,,,,------......///************************++++++,,,,,,---...//////)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,---,,,++++++******+++++++++,,,---......,,,***)))++++++,,,,,,,,,++++++***************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******((()))***++++++***)))((())))))************))))))(((((((((((()))))))))))))))************+++++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''************)))((('''&&&$$$'''+++,,,***((((((***(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++***)))((()))***)))'''&&&''''''(((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++***)))(((''''''((()))***,,,+++***(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))))))))))))))''''''''''''((((((((()))(((((())))))((('''&&&&&&'''((((((((())))))******)))(((((((((''''''''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))************))))))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((''''''''''''((((((((())),,,,,,------...///000000......---,,,++++++******+++++++++******)))))))))******))))))))))))******,,,,,,---------,,,++++++++++++++++++++++++++++++000///...,,,,,,,,,---...------......---+++***)))---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++*********))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))******))))))******+++,,,************************,,,+++++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$%%%'''(((***++++++++++++******))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&((()))******)))(((&&&&&&''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******+++((('''%%%%%%%%%'''(((*********))))))((((((''''''))))))))))))************)))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''************))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((('''''''''&&&''')))+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++''''''&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))+++*********))))))((((((((('''&&&&&&'''((('''&&&&&&&&&''''''''''''''''''))))))))))))((((((((((((+++,,,,,,---......//////.........---,,,,,,,,,+++------------,,,,,,,,,++++++******))))))******+++***++++++,,,------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,------......---+++***))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++************)))))))))((())))))))))))))))))))))))++++++***)))))))))))))))******))))))******+++,,,************************++++++******************************************)))************+++++++++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))*********)))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((***++++++***(((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++++++++++++++*********)))''''''(((((())))))******&&&&&&''''''''''''''''''******))))))(((((((((((())))))))))))************)))******++++++,,,------...------,,,+++***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''*********)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''))))))((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''(((((()))***+++)))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))************))))))******)))))))))(((((((((((('''&&&&&&(((((('''&&&)))))))))((((((''''''&&&((((((((('''''''''''''''++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++******++++++,,,)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++------------,,,+++******++++++***************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***************+++++++++************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))******))))))******+++,,,************************))))))******************++++++++++++++++++++++++)))************+++++++++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))((('''***))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********))))))(((((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***))))))((((((''''''&&&((())))))))))))))))))***))))))((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))***++++++***)))(((((())))))***************))))))))))))))))))))))))'''''''''(((((('''''''''++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))%%%'''((())))))(((&&&$$$***))))))))))))((((((((())))))))))))************)))******++++++,,,------...---,,,+++***(((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))((())))))******))))))(((((((((((((((((('''''''''((('''&&&&&&(((((('''&&&++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''+++++++++,,,,,,---------***************+++++++++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------------+++++++++++++++++++++++++++,,,---......---++++++---------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))******+++,,,************************(((((())))))******++++++++++++++++++++++++++++++))))))*********+++++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))***++++++***))))))(((((()))************)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))'''(((((())))))(((&&&%%%))))))))))))))))))))))))((()))))))))************)))******++++++,,,------,,,++++++***)))(((((('''((((((''''''''''''(((((()))(((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((()))******))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%'''))))))))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&'''((()))(((&&&***))))))(((((('''''''''&&&&&&''''''''''''((((((++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++,,,---...//////...---,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))******))))))))))))))))))))))))***)))))))))))))))************))))))******+++,,,************************((((((((())))))******+++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))''''''(((((()))))))))***(((((())))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))******)))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))******************************))))))))))))))))))''''''&&&'''((()))))))))))))))************((()))))))))************)))******++++++,,,------)))))))))))))))))))))***((((((''''''''''''(((((()))))))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))(((''''''((()))((('''&&&&&&&&&''''''(((((((((''''''((((((((())))))))),,,,,,,,,,,,------------........................++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---.........---,,,+++***)))++++++++++++++++++++++++------......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,************************(((((())))))))))))))))))++++++++++++++++++++++++)))************+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))************+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))***++++++'''(((((((((((((((((()))(((((())))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''************************)))))))))))))))*********************************)))((('''&&&&&&(((***+++)))))))))************+++))))))))))))************)))******++++++,,,------((((((((()))******++++++((((((''''''''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&''''''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))+++---///---***'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((******)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***'''(((((())))))(((((('''&&&&&&&&&''''''''''''''')))(((''''''))))))((('''$$$$$$%%%&&&'''((())))))''''''(((((()))*********------------------------///......------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,++++++***++++++++++++++++++++++++---,,,,,,,,,------...///---,,,+++++++++,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++*********))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++******))))))******+++,,,************************)))))))))))))))(((((((((************************)))************+++++++++)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))******++++++((((((((((((((('''''''''(((((()))))))))*********(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************)))))))))******+++++++++)))))))))******++++++,,,&&&&&&''''''(((***++++++))))))*********+++++++++))))))))))))************)))******++++++,,,------))))))******************((((((''''''''''''(((((())))))))))))))))))******''''''((((((((((((''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))***---///---)))&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((()))+++++++++)))(((&&&'''((()))******)))((('''(((((((((((((((((((((((((((((('''(((((()))***+++(((((('''''''''(((((())))))))))))))))))))))))))))))******++++++******)))******))))))))))))******''''''((((((((((((''''''&&&&&&''''''(((((((((((()))((('''((()))***)))'''&&&&&&''''''(((((())))))&&&&&&''''''((())))))***........................,,,,,,++++++***)))((((((''''''(((((()))))))))***,,,++++++******++++++,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///---,,,+++++++++,,,---...))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))((())))))***++++++*********)))***++++++,,,******************************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******))))))******++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))************))))))(((((('''''''''&&&(((((())))))*********+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((*********++++++,,,,,,,,,(((((()))***+++,,,,,,,,,###%%%'''***+++++++++***))))))******++++++++++++))))))))))))************)))******+++,,,,,,------,,,+++++++++******))))))((((((''''''''''''(((((((((((())))))******++++++''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%)))---,,,((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))***+++,,,+++***(((&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((***++++++***)))(((''''''&&&''''''))))))))))))))))))))))))******++++++++++++************))))))))))))******''''''(((((((((((('''''''''''''''((((((((())))))***((('''((()))***)))'''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,---------,,,,,,++++++,,,------......///...---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++)))******++++++,,,------+++,,,,,,------,,,,,,+++))))))************))))))+++++++++*********)))))))))***+++++++++)))(((''')))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++)))))))))+++,,,+++***))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&(((*********)))***+++&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))*********+++))))))))))))((((((((((((''''''&&&%%%&&&'''((()))******)))))))))))))))***))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))((('''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,,,,,,,++++++*********************************))))))*********))))))(((++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++***,,,------......------,,,---,,,***(((((()))***+++))))))))))))((((((((((((************++++++++++++))))))))))))((((((((((((++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))((()))+++***(((''''''((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''(((((())))))******************************---+++((('''&&&(((***,,,******++++++++++++******))))))************))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))*********&&&&&&&&&'''''''''((((((------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++------------------...///.........---,,,***)))(((+++,,,,,,------......///......---,,,,,,---............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********))))))***++++++++++++,,,,,,,,,******++++++++++++******))))))************))))))+++++++++*********)))))))))******+++***)))(((''')))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))++++++)))))))))***'''((()))***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((()))******)))))))))))))))***))))))(((''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))(((((((((((()))************)))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++++++++******)))))))))************************))))))******+++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))***************+++,,,,,,---------,,,,,,,,,+++)))''''''((()))***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((('''''''''(((''''''&&&'''((()))***))))))))))))((((((((('''************************(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))***+++,,,,,,***))))))***))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((()))))))))************************+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,000///...............///---------,,,+++***)))(((,,,,,,,,,---......//////......---,,,,,,---............---,,,,,,,,,,,,---************************,,,,,,,,,,,,+++++++++++++++++++++************))),,,,,,,,,+++++++++******((())))))))))))))))))((())))))************))))))+++++++++***************)))************)))(((((()))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))************************(((***++++++)))(((((()))((()))***++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))(((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((())))))))))))(((((())))))******)))((((((''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***+++******))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((*********)))))))))))))))************************))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********'''(((((()))***))))))))))))***+++,,,,,,,,,,,,,,,***)))((('''&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((''''''++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''&&&&&&((()))************'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))************)))))))))+++,,,+++***))))))***))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))(((''''''((())))))***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))((('''%%%$$$&&&&&&'''''''''(((((((((,,,,,,++++++++++++,,,,,,------------------------------------------------......---,,,+++++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,------.../////////......------------............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((((())))))))))))(((((()))******++++++******)))************************))))))*********)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))''''''((()))***)))((()))))))))))))))))))))))))))(((((((((((())))))***************************)))***,,,+++)))(((((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((((((((())))))******))))))((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******************))))))************************((()))***+++,,,---------************************+++++++++***************(((((()))***************((()))***+++++++++++++++***)))((('''''''''(((((('''''''''((((((((((((((()))*********++++++++++++))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''((((((((()))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''%%%&&&''')))************''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))&&&((())))))(((''''''((((((((((((((((((((((((((((((((()))))))))((((((''')))))))))((((((''''''&&&((((((((((((((((((((((((((((((******+++***))))))******++++++++++++*********((('''%%%%%%'''(((***)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))((('''%%%$$$''''''''''''((((((((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++***++++++))))))***+++,,,---------,,,,,,---......//////000..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))******++++++******)))******++++++++++++******************************))))))))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))''''''((()))***)))((())))))))))))))))))))))))((((((((((((((()))******************************)))***,,,+++)))((((((((('''((())))))***)))))))))))))))))))))))))))))))))******************************))))))((((((''''''$$$%%%&&&'''((()))***+++))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''((()))************)))((((((((((((((((((((((((((())))))))))))************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''''''''((())))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************((()))***+++,,,---------************************************************)))***++++++,,,,,,++++++((()))******+++++++++*********))))))((((((((((((&&&&&&''''''((((((((())))))*********++++++++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''((()))************&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))%%%'''))))))'''&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&((()))+++++++++***)))******++++++++++++*********((('''%%%%%%'''(((***((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................///...------------------,,,------------,,,+++***---------...//////000000---...////////////...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))************+++++++++------,,,,,,+++***))))))***++++++,,,,,,++++++*********++++++++++++*********************+++++++++)))))))))((())))))***+++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))))))))))))))))))))))))))(((''''''(((((()))***+++************************(((***++++++)))(((((()))'''(((((()))))))))(((((())))))))))))))))))))))))***************************))))))))))))))))))(((%%%%%%&&&''')))***++++++))))))))))))((((((((((((&&&'''((())))))))))))(((''''''''''''((()))******+++***))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((((((((((((''''''(((((()))***'''''''''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))***+++,,,,,,,,,+++************************)))))))))******************+++,,,,,,------,,,,,,******+++++++++******)))*********)))))))))((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((()))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))'''(((******)))((()))***))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((''''''''''''''''''((((((((((((((((((((((((&&&''')))***++++++************++++++++++++******))))))(((''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((()))))))))///......------......///------------------------..........................................///000------.........---,,,,,,------......//////000000---...///000000///...---......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++***)))((((((((()))+++,,,)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))+++++++++***))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''')))++++++)))))))))***))))))*********))))))((())))))))))))))))))))))))************************)))))))))***************(((((()))))))))))))))***))))))))))))((((((((((((&&&'''((()))***))))))((('''&&&&&&'''''')))******+++***))))))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((''''''''')))(((((((((((()))******((((((''''''((())))))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++************************))))))******+++******)))************************((()))))))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))(((((())))))((((((''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))&&&(((******)))((()))***))))))))))))))))))))))))%%%&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((()))******+++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((((((((())))))))))))//////............//////........................////////////////////////---------------...///000***+++,,,...///000000000------......///000000000---...///000000///...---......---,,,,,,,,,,,,---************************,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,++++++++++++*********++++++++++++*********++++++,,,,,,++++++***))))))******++++++++++++***)))(((((((((***+++,,,)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++))))))***+++,,,+++***))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((&&&(((*********)))***+++******+++++++++******)))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,++++++***)))(((((('''))))))))))))((((((((((((&&&''')))*********)))(((&&&&&&&&&'''''')))******+++******)))))))))))))))(((((((((((())))))))))))************************&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&)))))))))))))))***++++++))))))((())))))***++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))*********))))))((())))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++***---------,,,+++***)))(((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))************++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))************)))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))$$$&&&'''((('''&&&'''((())))))))))))))))))))))))&&&&&&((()))************%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,******++++++++++++******))))))************))))))))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))222000///......///000222///////////////000111111222111///......///000111000000000000000//////...---------.........//////............/////////000111111111111000000000000///,,,***+++---...,,,)))************************,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******++++++,,,---......+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***************+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++'''((()))+++++++++******((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******+++*********))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************************+++*********))))))(((((())))))))))))((((((((((((******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************))))))))))))******))))))******+++,,,************************,,,,,,,,,,,,++++++***)))&&&&&&'''((((((((((((((('''((()))***************((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&)))------)))$$$((('''&&&'''((()))((('''))))))))))))))))))))))))******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&)))(((((((((''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))---)))%%%%%%''')))'''%%%((()))******(((''''''((())))))))))))((((((((((((***(((&&&''')))***'''$$$&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((111000///......///000111/////////...///000000111000111111111111111000000/////////000///......---------........./////////........./////////000000111111111111000000000000000...,,,,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------...//////000+++,,,,,,,,,,,,+++******************************************************************))))))))))))(((((((((((((((((((((((((((((()))******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((************************))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********''''''((()))))))))((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))************)))))))))((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************************************+++*********))))))))))))++++++++++++******************++++++++++++******+++******************+++++++++++++++++++++++++++))))))*********+++++++++************))))))))))))******))))))******+++,,,************************++++++,,,,,,,,,+++******(((((()))***************'''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((((((+++//////+++'''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%&&&''''''''''''((((((((((((((('''))))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))))))))***************)))((((((((((((((()))))))))))))))))))))))),,,***((('''((()))(((((()))***,,,+++)))(((((()))))))))))))))((((((((((((***((('''((())))))'''%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))111000///......///000111//////......//////000111///111333444444333111000///////////////...------............////////////////////////000000000000111111111111000000000000000///......//////...,,,------------------------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......//////,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((((())))))******))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******))))))((())))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))))),,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++++++++*********)))))))))******))))))******+++,,,******************************++++++,,,+++++++++*********+++++++++,,,,,,((((((((()))((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))+++......+++''')))((('''(((***+++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%%%%&&&''''''&&&&&&'''((()))))))))((()))))))))((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''''''''(((((((((************))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******+++)))(((((()))+++***+++,,,,,,***))))))***))))))))))))(((((((((((()))((((((((())))))'''%%%)))))))))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***111111000//////000111111//////......//////000111000111222333333333222111000000000000000///............/////////000000000//////000000000111111111111111111111000000000/////////...............------------------------------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***------------------------************************,,,++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++***)))(((((('''))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((,,,+++******))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((*********)))))))))((((((((((((((((((((((((((((((((()))))))))*********************************************************************)))))))))((((((******++++++++++++******))))))************))))))************************************************+++++++++*********))))))******))))))******+++,,,************************((()))***+++++++++++++++************++++++,,,,,,))))))******)))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((******(((%%%***(((((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%'''((()))))))))))))))))))))((((((((((((''')))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''')))+++***''''''))),,,)))+++,,,+++***)))))))))))))))))))))(((((((((((())))))))))))))))))'''&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))111111000000000000111111000////////////000111111111000000///000111222333222222222222222111000000/////////000000000111111000000000111111111111222111111111111000000000///............---,,,,,,---------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,*********+++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++******))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++******)))(((''''''))))))))))))))))))))))))***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))((((((*********))))))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))***************************************************+++++++++************))))))))))))******++++++++++++************+++,,,,,,+++******************************************************++++++++++++******************))))))******+++,,,************************((()))******++++++++++++***))))))))))))***+++,,,+++++++++++++++***)))((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%$$$%%%&&&''''''&&&%%%***(((((()))***+++***)))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))***)))))))))((((((((((((''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$'''***)))'''&&&(((+++((()))+++***)))'''(((((())))))))))))((((((((((((((()))******)))(((((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((111111111111111111111111111000000000000111222222111000///...///111333555333333333333333222111111000000000000111111111111000111111111222222222222111111111111000000000000---...///...,,,+++,,,---------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------------------------,,,++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++******))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((('''))))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))''''''((())))))(((&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))*********************************************+++++++++++++++---,,,,,,,,,,,,+++++++++******++++++++++++*********+++,,,------,,,+++***************************+++++++++***************,,,++++++++++++***************))))))******+++,,,************************))))))******+++*********))))))((('''''')))***+++++++++,,,,,,++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))(((******)))))))))(((((((((&&&''''''(((***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************((((((((()))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((()))))))))************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))$$$%%%(((((((((((()))***((()))******(((''''''((())))))))))))(((((((((((((((***++++++)))(((((()))%%%&&&'''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''111111111222222111111111222222111111222222333444000000111111222333444444222333333333333222111111000000000111111111222222111111111222222222333333111111111111000000000000...///111///---,,,---///........................------------....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++************************************************)))******++++++,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((((((((()))))))))******************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))*********&&&(((***,,,,,,+++((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******)))***+++,,,,,,+++***)))************************+++++++++*********)))))),,,,,,+++++++++***************))))))******+++,,,************************)))************))))))(((***)))((('''''')))***+++)))******++++++++++++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))***((('''&&&''')))***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''*********)))))))))(((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************'''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))))))))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&(((++++++***)))(((***++++++)))(((((()))))))))))))))(((((((((((((((***,,,+++)))'''((()))&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((111111222222222222111111333333222222333333444555///000333555555555444333111222222222222111000000000111111111111222222222111111222222222333333333111111111111000000000000///111222111...---...111000000000000000000000000............/////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************------......------,,,+++------------------------************************))))))***+++,,,------...++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''************************(((((())))))******++++++************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++(((***...111222000---***&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,+++++++++*********))))))******++++++++++++******''')))***++++++***)))'''))))))))))))))))))))))))++++++++++++******)))))),,,,,,,,,+++++++++***************)))***++++++,,,***************************************)))((('''***)))((('''''')))+++,,,'''((()))***************))))))))))))))))))))))))***((('''&&&&&&'''(((***'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***((('''&&&'''((())))))'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))'''&&&&&&)))---...,,,))))))+++,,,,,,***))))))***))))))))))))(((((((((((((((***,,,+++)))'''(((***((()))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++******)))444222111000000111333444111111222222222222111111333444666777666555333222111111222222333222222111444333222111000000000000000000111111111222222222666444222000//////000111......//////////////////////////////////////////........................////////////............------..................///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********)))+++------,,,,,,,,,---...---,,,+++************************))))))))))))******))))))******+++,,,******************++++++************************++++++************++++++++++++++++++++++++++++++******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((()))***++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++++++++++++++***)))((()))***,,,.........,,,+++))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((************************))))))(((((((((((())))))******))))))))))))*********)))))))))((((((''''''******))))))))))))))))))************************,,,,,,,,,+++++++++******************************---......,,,******+++,,,,,,+++)))((((((***+++---))))))))))))))))))))))))++++++************++++++))))))***+++,,,,,,------+++++++++************)))************))))))((((((******))))))))))))******------,,,+++******************))))))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((++++++******))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))(((((()))***************+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''))))))(((((('''+++++++++******+++,,,,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))(((&&&&&&(((((((((((())))))))))))333333444444444555555555000111222333444444444444444555666888888777666666555555555555555555555555555555444444333333333333222222222222222222111111555444222111111111111222........................////////////////////////------------............////////////....................................///...---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,***+++------,,,,,,,,,---...---,,,+++************************))))))))))))******))))))******+++,,,------,,,,,,++++++******************************++++++************++++++++++++++++++++++++++++++)))******++++++******)))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))******++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((''''''&&&&&&(((((((((((())))))))))))******+++++++++***))))))''')))***,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''''''''************************))))))(((((((((((())))))******))))))))))))***************)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************------...,,,******+++---...---+++***)))******+++************************++++++************++++++)))******+++,,,,,,------+++++++++************)))++++++*********)))))))))******))))))))))))******,,,,,,++++++***+++++++++)))))))))***************'''(((((()))))))))))))))******)))))))))(((((((((*********))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((((()))***************+++***))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***%%%%%%&&&((()))***+++,,,))))))(((((((((((())))))******))))))))))))******))))))*********)))(((((())))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))******)))))))))(((((((((((()))***+++++++++******++++++************++++++******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&(((((((((((()))))))))***222333555666777666555555555555555666666666777777555666777777888888999888888888777666555555555555333333333444333333222222222222222222111000//////333333333333222222222222000000000000000000000000////////////////////////---------....../////////////////////..........................................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......***,,,---...---,,,---...------,,,+++************++++++*********)))))))))******))))))******+++,,,///......---,,,+++******************************++++++************++++++++++++++++++++++++++++++)))******++++++******)))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))******++++++))))))))))))((((((((('''((((((((((((((((((((((((******))))))(((((('''''',,,,,,+++***)))'''&&&%%%(((((((((((())))))))))))))))))******+++*********((()))***++++++***((('''((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''&&&&&&&&&************************))))))(((((((((((())))))******))))))))))))******+++++++++************))),,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,------,,,+++***+++---///...---,,,+++*********************************++++++************++++++*********++++++,,,,,,---+++++++++************)))+++++++++++++++***************))))))))))))******++++++++++++++++++,,,,,,((())))))***+++,,,,,,,,,'''((())))))******))))))++++++*********)))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))(((((((((''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((()))***************+++***))))))(((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))******&&&&&&''')))***+++,,,---))))))(((((((((((())))))++++++************++++++***+++++++++***)))(((((())))))))))))))))))))))))((()))))))))************++++++************++++++))))))))))))))))))))))))++++++************))))))******+++,,,,,,,,,,,,++++++++++++*********************))))))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((((((((()))))))))******888999999:::::::::999999<<<<<<;;;:::999999888888;;;<<<<<<===>>>>>>>>>>>>>>>===;;;999888777777777333333444555555444333222444444555555555444222222111222333333333333333222333333333222222222222222000000000000000000000000......//////000000111111////////////...........................---------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***,,,......---,,,---...---,,,++++++*********++++++++++++*********))))))******))))))******+++,,,------,,,,,,+++++++++***************************++++++************++++++************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************)))))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''***++++++++++++)))'''&&&(((((((((((())))))))))))(((((()))******+++******++++++,,,,,,+++***)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''''''''************************))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,------,,,+++***,,,---------,,,++++++*********************************++++++************++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******)))***++++++,,,,,,,,,,,,)))))))))******+++++++++(((((()))************)))++++++++++++*********)))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''((((((((('''''''''&&&&&&'''(((((((((((()))*********************)))((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********+++++++++***************))))))(((((((((((())))))++++++************++++++++++++,,,++++++***)))((((((((((((((((((((((((((()))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,++++++***+++******))))))******+++*********)))))))))(((((())))))))))))))))))))))))***************************************)))((('''(((((()))))))))*********CCCBBBBBBAAAAAAAAABBBBBB@@@???>>>=========>>>>>>DDDEEEFFFGGGHHHHHHHHHHHHFFFEEECCC@@@>>>===<<<;;;888999999999999888888777777888999::::::999888777222222333444444444333333333333333222222222111111111111111111111111111111000000111111222222222333////////////............//////.........---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***,,,......---------...,,,,,,++++++******++++++++++++++++++******************))))))******+++,,,))))))******++++++,,,,,,************************++++++************++++++************************)))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((()))))))))))))))*********++++++*********)))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((***++++++***)))((((((((((((((())))))))))))'''((()))***************++++++++++++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---,,,++++++,,,...,,,,,,+++*********++++++************************++++++************++++++***+++++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,******)))))))))(((((((((((())))))***************++++++++++++*********)))((((((((()))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************)))))))))(((((((((((('''&&&''''''(((((()))))))))&&&&&&''''''((()))++++++(((((()))******************))))))((('''((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))************,,,+++++++++*********)))))))))(((((((((((())))))+++******************++++++++++++++++++***))))))(((((((((((((((((((((((())))))(((((())))))***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------......---,,,++++++++++++************++++++************))))))))))))************************++++++++++++++++++++++++)))************))))))((())))))))))))************IIIIIIJJJJJJKKKLLLLLLLLLGGGFFFEEEEEEFFFHHHIIIKKKIIIKKKNNNQQQSSSTTTSSSSSSNNNMMMLLLJJJGGGDDDAAA@@@???>>>===<<<;;;;;;;;;;;;999:::;;;<<<<<<;;;999888666666666555555555555555222222222111000000//////111111111111111111111111222222222222222222222222////////////............/////////...------,,,,,,------,,,,,,,,,---......------------------------******+++++++++++++++,,,+++---...///------...///,,,,,,++++++***++++++,,,,,,++++++++++++***************))))))******+++,,,(((((()))***+++,,,,,,---************************++++++************++++++************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))******++++++++++++************''''''''''''''''''''''''((((((((()))))))))))))))''''''((()))************(((((((((((())))))))))))(((((())))))***)))))))))(((((((((''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---,,,++++++---...///...,,,***)))***+++,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++************)))*********+++++++++++++++******))))))))))))******)))***+++,,,---,,,+++*********))))))(((''''''&&&((()))******++++++******++++++*********)))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))((((((((((((''''''&&&&&&((()))))))))))))))'''''''''((()))***+++,,,(((((()))******************)))((((((''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,))))))(((((((((((())))))******))))))))))))******))))))***************)))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++))))))))))))))))))))))))((((((((())))))))))))***,,,,,,++++++,,,,,,---...------.........,,,+++***++++++************++++++++++++*********)))))))))************************************************)))******+++******)))))))))))))))*********++++++SSSVVV[[[```bbbbbbaaa```ZZZYYYWWWVVVUUUVVVWWWXXXSSSWWW]]]cccgggiiihhhhhhaaaaaaaaa___[[[WWWSSSPPPKKKIIIFFFCCCBBBBBBCCCDDDDDDEEEFFFFFFEEEBBB???===<<<;;;999888777888888999444444333333222111111000222222222222222222222222222222222111000000//////////////////............000//////...------,,,,,,,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,,,,++++++++++++---//////...---...///,,,++++++***++++++,,,,,,,,,,,,+++++++++***************))))))******+++,,,*********++++++,,,,,,,,,************************++++++************++++++************************(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''''''''&&&&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************+++++++++,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++,,,,,,,,,++++++---///666333///+++))))))+++---++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++************))))))))))))*********++++++******))))))))))))*********+++,,,------,,,***)))***)))))))))))))))))))))))))))***++++++++++++*********)))))))))((((((((()))*********+++++++++,,,*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))*********************************))))))((((((((('''''''''%%%&&&((()))******)))))))))(((((('''''''''(((((((((((()))***************))))))(((''''''''''''(((%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))*********+++++++++(((((())))))***+++++++++))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))************))))))))))))))))))))))))***)))((('''((()))+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++,,,++++++***+++,,,---...+++,,,------,,,+++)))''',,,++++++******++++++,,,+++++++++*********))))))************************************************)))******++++++*********))))))*********+++++++++bbbhhhqqqzzz~~~}}}zzzwwwpppmmmiiieeebbb`````````ccchhhpppyyyxxxyyyyyyxxxtttoooiiifffZZZXXXSSSPPPNNNOOOPPPRRRWWWXXXXXXWWWTTTPPPKKKIII@@@???<<<:::999:::;;;<<<888888777666555555444444222222222222222222222222222222111000///...------000/////////............000000///...------,,,,,,,,,,,,,,,,,,,,,---...///////////////////////////.........------,,,,,,,,,+++---//////...---...///+++++++++***++++++,,,,,,,,,,,,,,,+++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++***)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))***))))))(((''''''((((((((((((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))******+++++++++))))))***++++++,,,------************************,,,,,,,,,+++++++++*********************************,,,,,,,,,++++++---///<<<888222,,,))))))+++,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++************)))(((((())))))*********+++******))))))))))))******++++++---------+++)))((()))))))))***++++++,,,,,,))))))***++++++++++++***))))))))))))((((((((((((******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))*********)))******((('''&&&%%%%%%$$$(((((()))***************))))))((('''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))************+++++++++++++++******)))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&''')))************))))))))))))))))))))))))+++***((('''((()))+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,***)))((((((((()))***+++)))***+++,,,+++)))'''%%%,,,++++++******++++++,,,+++++++++************)))************************)))))))))))))))))))))))))))******+++++++++******)))************+++++++++qqqwwwrrrpppoooooovvv~~~|||pppmmmgggbbb```cccjjjnnntttooojjjiiikkkhhh___WWWLLLGGGAAA===<<<===>>>???;;;:::999999999888555333555333111111222333222111111333444111...,,,...000////////////000000000000000/////////............------------------------------............------------------------------......---------,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++************+++++++++++++++************)))++++++************++++++************)))))))))))))))************+++++++++((((((((((((''''''''''''((((((((((((((()))******---,,,+++***))))))))))))))))))))))))))))))))))))***)))((()))***+++***)))((((((((((((((())))))*********))))))((((((''''''(((((((((((()))))))))))))))***+++++++++)))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))+++***))))))******)))((()))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---------///...---,,,+++*********,,,++++++******++++++,,,***+++,,,------,,,***)))+++,,,,,,,,,,,,+++******++++++++++++******))))))+++***)))(((((()))***+++++++++++++++++++++++++++......------,,,+++******(((((((((((())))))))))))************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,...,,,++++++++++++***(((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++++++++++++++***)))(((******))))))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))******)))((('''***(((''''''(((((('''&&&***((('''(((+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***)))((('''''''''(((***+++)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))+++)))((('''&&&&&&''''''))))))))))))************++++++++++++++++++++++++))))))))))))************************************))))))))))))************,,,,,,,,,+++++++++******+++++++++************))))))+++---,,,+++***+++,,,************))))))))))))++++++***)))(((((())))))))))))************)))))),,,,,,++++++++++++++++++zzzyyy}}}uuukkkZZZSSSKKKEEEDDDEEEFFFFFF@@@>>><<<:::999888777666555444222222333444333222222222222111///...///111111111111111111111111111000000000/////////......---------------------------......//////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))+++******))))))******+++************)))))))))))))))************+++++++++*********)))))))))((((((((((((((((((((()))******---,,,+++***)))))))))))))))))))))))))))))))))))))))((('''(((***+++++++++)))))))))))))))***++++++******))))))(((((((((((((((((((((((()))))))))))))))******+++***)))((('''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++(((&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))+++***))))))+++,,,+++)))******++++++++++++******************************,,,,,,+++++++++*********++++++++++++++++++++++++***)))(((''''''((()))***,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,---......---,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******++++++++++++*********)))+++***))))))))))))***+++++++++++++++++++++++++++------,,,,,,+++*********(((((((((((()))))))))***************************))))))))))))))))))))))))(((((())))))***++++++,,,---,,,++++++,,,,,,+++***((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++***))))))***)))))))))((((((((('''((((((''''''''''''(((((()))))))))(((((((((''''''(((((()))******)))((((((***(((''''''(((((('''&&&***((('''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******)))(((((('''((()))***+++)))))))))))))))******+++***+++++++++******)))(((((('''&&&&&&&&&'''((()))(((((()))))))))*********++++++++++++++++++++++++))))))))))))************************************))))))))))))************,,,,,,+++++++++*********+++++++++*********))))))(((***,,,+++***)))******************))))))))))))++++++***)))))))))))))))))))))************))))))+++)))(((&&&&&&(((***+++qqqggg[[[SSSRRRRRRRRRPPPLLLJJJGGGCCC@@@>>>===<<<999777666666666777666444444333111111222333333222333333333333333222222222000000000000000000///...........................---......//////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************+++++++++++++++************)))******))))))))))))******************)))))))))))))))************+++++++++,,,,,,+++++++++*********((((((((((((((()))******,,,+++******))))))))))))))))))))))))))))))))))))***(((&&&''')))+++,,,,,,***************++++++,,,***))))))))))))((((((((((((((((((((()))))))))))))))************)))(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***++++++)))'''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))***)))((()))+++,,,,,,+++++++++************++++++)))))))))***************------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((''''''((()))***+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++************+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++***)))))))))((((((((()))))))))******************************))))))))))))))))))))))))'''(((((())))))******+++,,,+++***+++---...---,,,***************)))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))(((((((((((()))((((((''''''(((((()))*********)))))))))))))))))))))***++++++***))))))***(((''''''(((((('''&&&((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))******)))))))))))))))******+++)))))))))***))))))((('''&&&&&&&&&&&&'''((()))***(((((())))))))))))******++++++++++++++++++++++++))))))))))))************************************))))))))))))************,,,++++++++++++*********++++++*********)))))))))((()))++++++)))((()))***************))))))))))))+++***))))))))))))))))))))))))************)))))))))'''$$$"""###&&&))),,,oooeeebbbaaa```]]]aaaaaa^^^ZZZSSSMMMIIIGGGBBB@@@===;;;;;;:::999888777444222222555777555333444444333333333333333222111111222222222111000///..............................////////////....................................---------,,,,,,,,,......------------,,,,,,))))))************++++++++++++************+++++++++++++++*********))))))***))))))(((((())))))***************)))))))))((())))))*********+++++++++,,,,,,+++++++++*********((((((((((((((())))))***++++++***)))))))))))))))((((((((((((((((((((((((,,,)))''''''(((***++++++***))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))+++------+++)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((''')))+++,,,,,,+++,,,,,,***))))))***,,,,,,***************+++++++++......---------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,++++++******++++++,,,---,,,+++******,,,---...,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))*********************************))))))))))))))))))))))))''''''(((((()))))))))***+++******+++---///...---,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))******+++******))))))))))))(((((((((((())))))(((((((((((())))))*********************************++++++************(((''''''(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******((((((((((((((())))))***)))))))))))))))******+++)))))))))******)))(((((((((((((((((())))))******(((((((((((()))))))))***************************((()))))))))************************************((()))))))))************++++++++++++************************))))))))))))(((***++++++***))))))***************)))))))))(((******)))))))))))))))***))))))************))))))'''&&&%%%$$$%%%'''***+++xxxtttrrrqqqppp}}}{{{qqqfff]]]YYYPPPLLLFFFBBB???===<<<:::999666333333555666444222444444444333333222222222111222333333333222000///////////////////////////...//////////////////.................................---------,,,,,,,,,.........------,,,,,,,,,))))))******++++++++++++++++++************+++++++++++++++*********))))))******))))))))))))******************)))))))))((())))))*********++++++++++++************)))))))))((((((((((((((())))))*********))))))((()))))))))((((((((((((((((((((((((---+++)))((()))))))))((()))(((((((((((()))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************+++***+++,,,......---+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************((('''&&&(((***++++++***---,,,+++******+++,,,---+++++++++,,,,,,,,,------.........---------,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---***+++,,,,,,---------,,,---------,,,,,,+++++++++++++++++++++,,,---......,,,++++++******++++++,,,---,,,+++***+++,,,...///,,,------------,,,+++++++++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))((())))))))))))************************************************************(((((((((((())))))))))))******)))+++---///...---------,,,,,,++++++******))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))))))))(((((((((((())))))************+++++++++++++++******************+++***(((''''''(((((('''&&&&&&''''''((('''(((((()))************************))))))))))))))))))))))))((((((''''''((()))******'''(((((())))))))))))))))))))))))))))))******+++))))))***************)))++++++++++++******))))))'''(((((((((((()))))))))************************((()))))))))************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))*********)))))))))(((((()))+++,,,,,,+++******+++************)))))))))(((***)))))))))))))))******))))))************))))))'''''')))***++++++++++++wwwrrreee^^^TTTLLLFFFCCCAAA@@@===;;;888777666555444222555555444444333333222222222333444555555333111000000000000000000000000000...//////000000//////.................................---------,,,,,,,,,---,,,,,,++++++******)))*********+++,,,,,,------++++++************+++++++++++++++************)))++++++************++++++************)))))))))))))))************+++++++++***))))))))))))(((((((((((((((((((((((()))*********))))))(((((())))))))))))))))))))))))))))))))),,,***))))))******((('''((((((((((((((())))))***)))))))))************+++(((((((((((()))))))))))))))))))))((())))))***+++***))))))(((((())))))***))))))))))))))))))))))))******************************+++,,,...///---+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''************************)))((('''(((***++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,---...............---------,,,,,,,,,*********++++++,,,,,,---+++***)))(((((()))***+++******+++,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,++++++******++++++,,,,,,++++++,,,,,,---...///---------------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))***))))))***,,,------,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((())))))))))))***))))))(((((())))))******************++++++++++++***))))))))))))***+++***(((''''''(((((('''&&&&&&((())))))(((''')))***************************))))))))))))))))))))))))))))))((((((((()))******''''''((())))))))))))))))))))))))))))))******+++))))))******++++++******,,,,,,,,,,,,+++***)))(((''''''(((((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************+++************)))))))))******)))))))))(((((((((***+++------+++***+++,,,************)))))))))))))))))))))))))))******+++))))))************))))))((())),,,......---,,,+++vvvhhh[[[RRRNNNLLLKKKGGGFFFEEEAAA===:::999999777777666555555444333333222333555666666444222000000000000000000000000000//////000000000000//////..............................---------,,,,,,,,,------,,,++++++***))))))***++++++,,,------......++++++************+++++++++++++++************))),,,,,,++++++++++++,,,,,,************)))))))))))))))************+++++++++******)))))))))(((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((***,,,,,,***((())))))(((((())))))***+++))))))*********+++++++++(((((((((((())))))))))))***)))((((((((()))+++,,,******))))))))))))******))))))))))))))))))))))))************************)))((()))+++---...,,,***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))************************,,,+++******,,,---,,,***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......------------,,,,,,,,,+++)))******+++,,,,,,------++++++))))))))))))++++++)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,++++++******++++++,,,***+++,,,---............---------...------,,,++++++++++++,,,,,,,,,------+++,,,---......---,,,+++++++++++++++++++++++++++************************))))))*********+++++++++***************************************************************************)))((()))+++,,,+++***+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))*********))))))))))))******)))))))))*********++++++***))))))(((((())))))******(((''''''(((((('''&&&&&&)))******(((((()))+++************************))))))))))))))))))))))))++++++***)))))))))******&&&'''((()))***))))))((()))))))))))))))******+++'''((())))))******))))))((()))*********)))(((''''''''''''((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))***)))))))))(((((((((((()))***,,,,,,*********+++************)))))))))))))))))))))))))))***++++++))))))************))))))******+++,,,,,,++++++***xxxhhh^^^XXXVVVVVVQQQRRRPPPKKKEEE@@@@@@AAA999888888777666555555444222444555777666444222000000000000000000000000000//////000000000000//////////////////////////////......---------,,,,,,,,,//////...------,,,++++++++++++,,,------...//////++++++************+++++++++++++++************)))---,,,,,,++++++,,,,,,---************)))))))))))))))************+++++++++*********))))))))))))(((((((((((((((((()))******))))))(((((((((((()))***))))))))))))))))))))))))$$$%%%'''+++......,,,)))*********)))***++++++,,,))))))******++++++++++++(((((((((((())))))))))))***)))(((((((((***+++,,,******))))))))))))******))))))))))))))))))))))))************************'''''''''))),,,,,,+++)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++************************///---,,,,,,......---+++++++++---......---++++++))))))***+++,,,,,,------------,,,,,,,,,+++++++++))))))***+++,,,,,,------------,,,++++++,,,------)))***+++,,,------...---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,)))+++,,,...//////...---------......------,,,++++++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++************************************************+++++++++******************(((((((((***+++***)))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))***))))))((('''''''''((((((((())))))************))))))))))))******(((((())))))***************)))(((''''''((()))******(((''''''(((((('''&&&''')))++++++((((((***,,,************************)))))))))))))))))))))))),,,,,,+++***))))))******&&&''')))*********)))((()))))))))))))))******+++&&&&&&'''((())))))((((((%%%&&&''')))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))++++++)))((()))***************))))))))))))))))))((())))))***++++++))))))************))))))+++***)))(((((()))******yyylllfffdddddd___bbbcccbbb___ZZZOOODDDBBB>>>:::999999888444111333111000222111...000444111111111111111222333444///////////////......------------...............***,,,...//////---***(((,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,++++++************++++++(((((()))***++++++,,,,,,++++++***)))(((((()))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((((((((((((((''''''((((((((((((''''''******)))))))))))))))***************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,,,,,,,---------.........---+++*********++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++******+++++++++,,,,,,,,,******************+++++++++*********))))))((((((((((((((((((((((((((((((************************+++++++++*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++)))***+++,,,,,,+++***)))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))((((((((((((************************,,,+++***+++,,,---,,,***)))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************yyyvvvvvvsssyyy~~~|||ttteeeWWWPPPKKKDDD???===:::666333444333444666666222222555111111000000000000000000000000111111000000///...000000000000000000000000+++,,,---......,,,+++***---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++***)))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))******)))((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((()))************************************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************)))))))))(((((((((((((((((()))************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,---...,,,,,,,,,---------.........---,,,*********+++,,,++++++,,,------------,,,+++++++++,,,,,,,,,------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++***++++++++++++,,,,,,,,,******************+++++++++*********))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))************+++***(((''''''(((***+++((()))************)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))************************)))((('''((()))***)))''')))))))))*********++++++************************)))))))))))))))))))))((())))))************))))))))))))))))))************qqqddd\\\RRRJJJEEEAAA<<<999444222333777777333222444111111222111000///...---222222222222222111000000000000000000000000000000------------,,,,,,,,,+++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,++++++******++++++,,,))))))******+++,,,,,,,,,++++++***))))))))))))************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((())))))******))))))(((((((((''''''''''''((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))))))))))))))((((((((()))******))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,---------......------,,,+++++++++,,,,,,+++,,,------......------,,,,,,---------.........111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------***))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********************)))))))))************************************************+++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++,,,+++******))))))************************************++++++******)))((((((((((((((((((((((((((())))))))))))******************((((((((((((******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********++++++++++++++++++++++++,,,***)))***+++,,,+++***((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))*********++++++yyypppcccXXXQQQKKKEEEAAA999555444777777444333444333333444444333222000///222222222222222111000000/////////...............///...---,,,+++,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++******))))))******+++*********++++++,,,,,,,,,++++++***))))))*********+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((((((((((((((())))))************))))))(((((('''''''''((())))))************************(((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))*********)))))))))))))))***))))))((())))))******((((((((((((((((((((((((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,---,,,,,,---...........................////////////000//////...---------...------------------------------------------------+++,,,,,,,,,------......,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------*********))))))***+++++++++++++++,,,,,,,,,------,,,+++++++++++++++******************************++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))*********+++++++++***))))))(((((())))))))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((((()))))))))***************)))(((((((((((()))***((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******)))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))''''''((()))******++++++++++++++++++++++++++++++---,,,++++++------,,,+++(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))*********)))******++++++******)))))))))*********+++++++++yyymmmbbbYYYPPPJJJDDD>>>:::::::::777666777444444444444444333222222111111222222111111000///000000//////............000///---++++++,,,---...+++,,,,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++))))))(((((((((((())))))+++++++++++++++,,,,,,,,,+++***************++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))((((((((((((((())))))************)))))))))((((((((())))))***+++************************''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***************************))))))))))))))))))************))))))))))))******((((((((((((((((((((((((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,---------......------------...---------------...////////////........./////////000000000///...------------------------------------------------------------------,,,,,,,,,------...................../////////000------------............,,,,,,,,,------.........++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++*********************+++++++++++++++++++++++++++++++++************************************************************)))))))))(((************************))))))))))))))))))))))))((()))))))))************((((((((()))))))))******))))))(((''''''''''''(((((((((((((((((((((((((((+++++++++++++++***))))))((((((((((((((((((((((((((()))))))))************)))(((((((((((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))************************************(((((((((((())))))******'''(((((()))***++++++,,,++++++++++++++++++++++++***((('''((()))***)))((((((((((((((())))))))))))************************((()))))))))*********+++******++++++++++++******************++++++++++++yyynnnbbbZZZQQQJJJDDDCCCBBB>>>::::::888777666555444333333444111222222222222111000000333222222111111000000///000///---,,,,,,,,,---...+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))))))))(((((()))))))))++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))(((((((((((((((((())))))******))))))((())))))((())))))***+++,,,************************'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))************++++++***)))))))))******))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------......///,,,,,,,,,---------......,,,---.../////////......---...//////000/////////....../////////000000000......---------------...---------------------------------------------------------------........./////////000000000111111------...............///,,,,,,,,,---......//////,,,,,,+++************+++,,,,,,,,,,,,---------------------,,,++++++***************+++++++++++++++++++++++++++++++++++++++***************************************+++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******++++++******)))((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***))))))(((((())))))***&&&''''''(((((())))))***((((((((())))))******+++))))))))))))))))))))))))))))))***++++++***))))))))))))))))))************************************'''(((((())))))******+++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))((((((((()))))))))******************************((())))))******+++++++++******++++++++++++***************++++++++++++,,,}}}uuuhhhaaa]]]\\\ZZZRRRJJJFFFBBB@@@<<<999666666666666333333333333333222222111333333222222111000000/////////...---------------,,,,,,.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))******)))((((((((((((((('''(((((())))))((((((''''''''''''((((((***++++++************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))************************((()))))))))************,,,+++******))))))************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...//////,,,,,,,,,---------......,,,---...///000//////.........///000000000000///........./////////000000///...............//////............................................................------------////////////000000000000,,,,,,,,,------.........,,,,,,------.../////////---,,,++++++*********+++,,,,,,,,,------------......------,,,++++++***************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))((('''''''''''''''(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))))))))))))))************'''((((((((((((((((((''')))(((''''''''''''((()))&&&&&&''''''((())))))***(((((()))******+++,,,,,,))))))))))))))))))))))))(((((()))******)))(((((())))))))))))************************************'''(((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++)))))))))*********++++++++++++++++++++++++++++++((())))))******+++,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,|||yyyzzzwwwlll```ZZZLLLIIICCC>>>:::999999:::444444555555444444333222111111111000///......---...............------------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))((())))))************************(((((())))))*********+++,,,,,,+++***))))))******************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------,,,,,,,,,---------......,,,---///000000000///......//////000000000000000............////////////000000////////////000111................................................/////////...---------,,,............/////////000+++++++++,,,,,,---------,,,,,,------...///000000---,,,,,,+++*********+++,,,,,,,,,---------............---,,,,,,+++***************++++++,,,,,,,,,************************************************))))))******++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))************)))************+++++++++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''************************))))))))))))************''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************************************'''(((((()))***++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))******)))(((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,tttjjjbbbWWWLLLDDD===999666888777555555666555444222000///000111333333111///000/////////....................................+++++++++,,,,,,------------......//////......---111...,,,+++++++++***)))+++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,******))))))))))))************++++++++++++******,,,+++++++++******))))))))))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++,,,,,,,,,++++++*********''''''((()))***++++++,,,)))'''%%%&&&)))***(((&&&******+++++++++,,,,,,,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++000///---,,,,,,---///000.........------,,,,,,,,,******+++++++++,,,,,,,,,---------.........////////////............//////---,,,,,,+++,,,---.../////////.........---------........................------------------------------......///000000000//////000000111111222222.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++((((((((()))******++++++)))))))))***+++++++++,,,******))))))******+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------******))))))***+++,,,,,,((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%'''(((((()))***+++++++++++++++******************))))))***++++++++++++***))))))))))))******************************************++++++++++++******++++++************++++++<<<555,,,((()))++++++***))))))***++++++++++++***((())))))***+++,,,,,,,,,'''((()))***************,,,+++++++++***)))))))))rrrcccUUUJJJBBB===:::999888999999888555222111000000111222111///,,,000000/////////.................................,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++...---++++++,,,---,,,++++++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******++++++*********))))))))))))))))))*********++++++******))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))*********+++++++++++++++++++++******)))))))))(((((())))))******+++++++++)))'''(((***+++***(((******+++++++++,,,,,,,,,))))))************))))))***++++++++++++,,,,,,,,,.........---------,,,,,,///...---,,,,,,---...///......---------,,,,,,,,,***++++++++++++,,,,,,,,,---------.........////////////............//////000000/////////000111222//////.........---------........................------------------------------......///000000000......///////////////000.../////////......---,,,------------------------/////////.........------+++,,,,,,,,,,,,---------++++++++++++,,,---......,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************************+++++++++***************++++++,,,+++******))))))******+++))))))))))))))))))))))))************************))))))******++++++,,,,,,******))))))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((()))******++++++************************))))))***++++++++++++***))))))))))))************************************++++++,,,,,,,,,,,,++++++++++++************++++++555000+++***,,,...,,,)))))))))***+++++++++++++++(((((()))******+++,,,,,,)))***++++++++++++++++++++++++++++++************xxxfffVVVJJJCCC===;;;:::999999777444222444333222222222111///---000000000000////////////........................------------,,,,,,,,,,,,******++++++++++++******,,,+++***+++---...---,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++************))))))))))))(((((((((((())))))))))))*********))))))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***)))************))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************************************++++++++++++*********))))))))))))))))))*********************,,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,*********))))))*********++++++++++++,,,,,,,,,,,,//////............------///...---,,,,,,---...///...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////......------------......111111000000000111222333/////////............---////////////////////////........................---......//////000000111............------------///////////////......---////////////////////////000000000///////////////,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++***))))))+++++++++***************)))************+++++++++)))******++++++******)))))))))))))))))))))))))))*********************************************************)))******+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((()))******++++++************************))))))***++++++++++++***)))))))))*********++++++************************,,,,,,,,,------,,,,,,,,,++++++************++++++,,,+++***,,,//////,,,))))))******+++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++++++++uuucccUUUMMMFFFBBB>>>;;;:::999777555888666555444555444222111111111111000000000//////..............................------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,+++***,,,---...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))************++++++++++++******)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************)))(((((((((((((((((((((((((((************************)))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++******************))))))+++*********************,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++))))))))))))+++,,,+++++++++,,,,,,,,,------............------------...------,,,,,,------...------------------------+++++++++,,,,,,,,,------............////////////......------------....../////////////////////////////////...............////////////////////////.................................///000000111111/////////...---------,,,//////000000000//////...////////////////////////////////////////////////------------..................---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,+++++++++***)))))))))))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))*********************************)))))))))))))))+++***************++++++******************************))))))))))))******(((((((((((((((((((((((())))))*********))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))(((((((((((())))))***************************+++++++++))))))***++++++++++++***))))))*********+++++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++***)))***,,,......,,,))))))***++++++,,,,,,++++++)))))))))*********++++++,,,,,,---,,,,,,+++***************++++++,,,,,,,,,{{{|||}}}uuufff\\\SSSOOOHHHBBB???>>><<<;;;888777555555555555444333222111111111111000000000////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,------+++)))+++++++++++++++++++++,,,******+++++++++,,,,,,,,,******))))))))))))************++++++++++++******((((((((((((((())))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++***++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------------++++++,,,,,,,,,---------........./////////000000.........------.................................////////////////////////000000000000000000000000////////////////////////......//////000111111111111000000000//////......//////000000111000000///................................................------.........///////////////...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++***)))))))))((()))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))*********************************)))))))))))))))++++++***************+++************************,,,++++++******++++++,,,(((((((((((((((((((((((('''''')))******+++++++++))))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((('''((()))***************)))))))))))))))*********))))))*********+++++++++))))))***++++++++++++***************++++++++++++******************************++++++++++++******++++++************++++++,,,+++******+++++++++*********+++,,,,,,,,,,,,+++************+++++++++++++++,,,,,,,,,+++***))))))******++++++,,,,,,,,,---~~~|||~~~~~~yyyvvvxxx~~~vvvlll___ZZZSSSMMMHHHEEEAAA???:::888555444555444333222222222222222111111111000////////////////////////.........---------------******++++++++++++******---,,,,,,---...---+++(((++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******(((((())))))))))))************))))))))))))(((((()))))))))************+++))))))))))))))))))))))))***))))))(((((())))))***((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******++++++++++++++++++)))***++++++))))))***+++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------....../////////000000000//////............//////000000111111111000//////...////////////000000000000000000000000000000000000000000000000000000000...//////000000111111222111111111111111000000000///000000111111111111111////////////////////////------............//////.........////////////000//////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,---......+++++++++***************((()))***,,,,,,+++******((())))))******))))))((())))))))))))))))))))))))************************************************,,,+++******)))*********************************+++++++++******+++++++++))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((()))******++++++++++++))))))))))))))))))******)))))))))***++++++,,,,,,))))))***++++++++++++************++++++++++++,,,************************)))******++++++******)))++++++************++++++...,,,+++***)))***+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))+++++++++,,,,,,,,,,,,,,,~~~uuusssssswww~~~}}}qqqnnnjjjeee___WWWNNNHHHAAA>>>:::888777555333222333333222222222111111111////////////////////////------------............++++++,,,,,,,,,,,,+++++++++***+++---///...,,,***++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))*********++++++++++++*********)))))))))))))))*********+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------------,,,,,,,,,+++++++++)))*********++++++++++++*********++++++,,,,,,,,,)))+++,,,+++))))))***,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,,,,------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------....../////////000000000000000000////////////000000111111222222222111000///.../////////000000000000111111111111111111111111000000000000000000000000/////////000111111222222000000111111111111111111///000111111222222222111000000000000000000000000....../////////000000000....../////////000000000///......------------......------------,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***************+++++++++((()))+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''((()))***************))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((())))))************)))***)))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++************+++++++++,,,,,,***************************++++++,,,,,,++++++***++++++************+++++++++,,,,,,+++++++++,,,---***+++,,,,,,------,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++{{{rrrrrruuu|||yyynnnaaaYYYIIIFFFAAA===:::888555333333333333222222222111111000000000000000000000000,,,---------.../////////---......//////......---((()))***---///000...,,,++++++*********+++---...******+++++++++,,,,,,,,,******))))))))))))************++++++++++++******))))))******+++++++++,,,,,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,---------------,,,,,,+++++++++(((((())))))*********+++))))))***+++,,,,,,------)))+++---,,,***)))+++---******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,---------......////////////000000000000111111000000000000111111000111222222111000///....../////////000000111111111111111111111111111111000000000000000000000000/////////000111111222222//////000000111111222222///000111222222222222222111111111111111111111111//////000000111111111222////////////000000000000......---------......///......---------,,,,,,,,,---------------------------------.........//////---,,,,,,++++++******)))))))))******+++++++++,,,''')))+++,,,,,,,,,***)))***)))(((''''''((()))***))))))))))))))))))))))))************************))))))***+++,,,---------,,,,,,+++***))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++************++++++(((***---------------...***+++,,,,,,------,,,,,,........................++++++,,,---............---------,,,,,,+++++++++}}}|||oooccc[[[PPPGGGBBB>>>:::777:::666222000111222333444000///---,,,---...000222222000///---,,,,,,,,,---------......------,,,++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++*********))))))************************************************---***((((((***+++)))'''''''''(((((()))))))))***))))))(((((((((((())))))''')))***)))((('''(((***++++++++++++******))))))************))))))))))))************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***+++,,,,,,------------------------------..............................------------........................------...------------...//////111000/////////000222333111111000000111222333333444444444333333222222222111111111111111222333333111111222222333333444444333333222111000///......,,,...000222333333222111444333111000///000000111444333222222333333222000111111000000000111222222111111222222333333444444//////000000111111222222000000000000////////////...........................------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))++++++++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---,,,+++******+++,,,---))))))************)))))))))***+++,,,+++)))(((&&&***)))'''&&&'''(((***+++&&&'''(((*********))))))((()))))))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------------------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------......}}}vvvtttwwwxxx|||vvvnnnaaaVVVMMMEEE===888999666333222333333333222111000///------...///000111000...---,,,---------------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++*********))))))************************************************---***((((((******)))'''((((((((())))))************))))))(((((())))))***((()))***)))((('''(((***************************************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++,,,,,,,,,---------------------------------------------------......------------....................................------......///000111000000///000111222333111111111111111222333333444444333333222222222222111111111000111111222222444444444444555555555555333333333222111111000000111333555666777777666555555555444333333333444444555444333333555666555444555444444333333444444444000000111111111222222222000111111111222222222222111111111111000000000000////////////////////////...------------------...,,,------------------...------------,,,,,,,,,+++,,,,,,+++++++++++++++++++++++++++************)))************************++++++++++++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))************))))))***))))))((((((((((((((())))))'''''''''(((***+++(((((()))******)))((('''(((((())))))))))))(((((((((((((((((()))))))))***((())))))*********************************************+++++++++,,,,,,,,,,,,,,,+++******+++++++++******++++++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---------......{{{uuusssuuuwww}}}~~~pppbbbUUUGGG???;;;999777666666555444222333222000///......////////////...------......///---............---,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************************************************************,,,***(((((()))***)))((()))))))))************************))))))*********((()))******(((((()))***((()))))))))))))))))))))************************((((((((((((((((((((((((***************+++++++++(((((()))************)))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------......------------.............................................///000000111111000000111111222333222222111111111222333333333333222222222222222111222222111111000111111111333333333333222222222222111111111111111111111111222333555666777777666555222333333444444444444333333222222333555666666555444333333333333333333333111111111111222222222222111222222222222333333333222222111111111000000000000000000000000000000000......------------...............---------------............------------++++++++++++++++++,,,,,,+++++++++************)))************************,,,+++******************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))************))))))))))))************))))))***)))'''%%%%%%&&&((())))))((('''''''''(((***+++************)))((('''&&&(((((())))))***))))))(((((((((((()))))))))******)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********************++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++.........---------------,,,------......------,,,,,,,,,,,,---------......{{{iiiXXXMMMDDDAAA<<<999777666555333333222111000000000000111...............///000000...............------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************************************+++***))))))))))))***)))******************++++++++++++************++++++((()))******)))((()))******)))))))))((((((''''''(((((())))))))))))******))))))))))))))))))))))))************************((())))))***************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------------------------------......------------..................//////////////////......//////000111111111111111222222333333333333222222222333333444222222222222222222222222333222222111111111111111333333333333222222222222111111222222333333333444444555666666666666666555111222444555666555555444555444333444666777666555222333333444444444444444333333333333444444444444222222222222222222222222111111111111000000000000000000000000000000000000//////............////////////......------,,,,,,.........------------,,,*********++++++,,,,,,,,,+++++++++*********))))))************************++++++***))))))((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************************'''((()))******)))((('''))))))************))))))))))))((('''''''''((())))))(((((('''((()))******)))))))))))))))(((''''''(((((()))*********))))))(((((()))))))))*********))))))))))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------+++***))))))))))))******++++++++++++******---,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,---------......}}}kkk```RRRLLLDDD===999777555444222222111111111222222222------...//////000000000......//////......---,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************************************************************)))***))))))))))))***+++++++++******************++++++************++++++)))***+++***)))((()))+++,,,+++***)))((('''&&&%%%'''''''''((((((((())))))************************************************)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------------------------------......------------.............../////////000000000////////////000111111111222222333333333333333444444333333333333333444222222222222222222222222333333222222222222333333666666666666666777777777444555555666666777777888999999999999999888888888555666888999::::::999888:::888777888999999888777555666777888888888888888444444444444444444444444222222222222222222222222111111111000000000//////////////////////////////000//////......//////000/////////......---------------------,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))************************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))'''((()))******)))((('''))))))************))))))(((((()))*********)))(((((((((((((((((())))))***((((((((((((((()))******(((((()))***************))))))))))))************)))(((((((((((()))***+++******************************+++++++++,,,,,,,,,---,,,+++***))))))((((((******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,------..............................,,,------......------,,,,,,,,,,,,---------......~~~ttteee___UUUKKKCCC===999666333333333333333222222222---...///000000000000000...////////////...------+++,,,,,,------,,,,,,++++++******))))))******+++++++++++++++++++++++++++++++++++++++***************************+++++++++************************************************((()))***)))((((((***,,,***************)))))))))*********))))))*********)))***++++++))))))***+++,,,,,,+++***((('''&&&&&&&&&''''''(((((()))))))))************************+++++++++*********************+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..............................------------...............//////000000111000000000000000111111222111222333444444444444333555555444333333333444444222333333333333333444444444444333333444444555666333444555666888999:::;;;777777777888888999999999<<<<<<;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;:::999:::<<<<<<<<<;;;999999:::;;;;;;999888777555555555444444444444444444444333333333333222222222222111111111000000000////////////////////////000000////////////000000/////////...............---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++************)))+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))************))))))'''(((***,,,,,,+++)))((((((((((((((())))))))))))''''''''''''((()))***+++(((((()))***++++++++++++)))))))))*********++++++)))((('''''''''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,------......///---------------.........,,,------......------,,,,,,,,,,,,---------......}}}wwwmmmbbbWWWMMMCCC===777777666555333111000///......000000111000/////////////////////...------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++************************************************''')))******((((((***---*********))))))(((((((((***))))))(((((())))))***)))***++++++))))))***+++***************)))))))))((((((((()))***+++++++++************************+++++++++*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........------------------------////////////////////////......------------......---......///000000111111111111000000000111222222222222444555555555444333666666555444444444444444333333444444444555555555444444444444555777888999555666888:::===???AAABBBBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBAAAAAAAAACCCCCCBBBBBBAAAAAABBBBBBDDDDDDDDDFFFIIIKKKKKKJJJDDDDDDDDDCCCAAA>>>;;;999999999999888888777777777666666666666555555555444444444333333333222222222000000000000000000000000111000000//////000000111............////////////............------------,,,,,,+++++++++++++++++++++++++++************)))++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))***))))))(((((())))))***))))))************))))))'''(((((()))))))))))))))'''(((((()))))))))))))))))))))(((''''''((()))***(((((()))***++++++++++++))))))*********+++++++++***)))((('''((()))+++,,,******************************+++++++++,,,,,,,,,******))))))))))))************++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,------......+++,,,,,,,,,------------,,,------......------,,,,,,,,,,,,---------......wwwjjj[[[MMMEEE::::::888666333000...,,,...///000111111000///...///////////////......---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))******++++++++++++************************************************''')))+++***((((((***---***)))))))))((((((''''''))))))(((((((((((()))))))))+++++++++***)))***+++((())))))***+++,,,,,,---)))******+++,,,,,,------))))))))))))))))))))))))++++++++++++******))))))(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------000000000000000000000000.........------.........---......///000111111222111111111000111111222333222333444555555555444333777666555444444444444444444444444555555666666666444444444555777888:::;;;===???AAADDDHHHKKKNNNOOOTTTTTTTTTTTTTTTTTTSSSSSSTTTSSSRRRPPPOOOOOOOOOOOORRRQQQOOONNNMMMNNNNNNOOOUUUTTTUUUYYY]]]```aaaaaaUUUUUUSSSQQQMMMIIIDDDAAA>>>>>>>>>======<<<<<<<<<999999888888777777666666666666555555555444444444111111111111111111111111111111000000000000111111------......//////000000000/////////............---,,,,,,++++++*********+++++++++************)))++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))+++***)))(((((()))***+++))))))************))))))((('''&&&&&&&&&((()))+++'''(((((())))))))))))))),,,***)))(((''''''(((((((((((()))++++++,,,,,,,,,)))************++++++++++++***)))((((((***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))))))))***+++******++++++++++++******))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,---------......uuu```MMMFFFAAA:::666666666444222333111...,,,,,,---///111------..................111000000///......------,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++************++++++((((((((()))******++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,,,,------************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---...---,,,,,,/////////...------///111---------.........//////......//////000000111111//////......---------,,,////////////000000000000333444555666555444333222000222444444444555777999666666777888888777777666666666777777888888777666;;;666888@@@BBB<<<<<>>>>>???<<<:::888666333333555666222000222333000///000444444333333222111000000000////////////.........---.........---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))((((((''''''&&&&&&******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************************************))))))))))))******))))))))))))******))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,+++***))))))---------,,,,,,+++++++++,,,------......------,,,+++,,,---.........---,,,000...---...///000///...***++++++,,,,,,------...zzzjjjWWWOOODDD<<<888666333111555444222000//////000111////////////////////////000000//////...------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))))))))******++++++,,,,,,************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***++++++,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,.........---,,,,,,...000---------.........////////////////////////000000////////////......------/////////000000000111111111222222333333222111000000222444444444444666777666666666666666666777777555777888:::;;;<<>>>>><<<777444666666444333555333222222111000000//////000000//////////////////---.........------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******+++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************************************************************))))))))))))***))))))(((((())))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,---.........------///---,,,---...///...---,,,,,,,,,---......//////qqqfffUUUGGG???:::777555777666555444333222222222000000000000000000000000//////......---,,,,,,,,,******++++++,,,,,,------,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,---------++++++************++++++------,,,,,,+++*********++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++************************++++++************+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,---......---,,,,,,---///------.........////////////////////////.........000000000000///////////////000000000000111111111000111222222222222111111333444555555444444666777888888888888888999;;;<<<:::<<>><<<999777666555444444333222111000//////------...////////////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******++++++************************))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))*********************)))((('''''''''&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''(((((()))************************************************************))))))))))))******))))))))))))******))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///111000//////111111000///------......///000000000}}}kkk\\\RRRDDDBBB>>>:::777666555555222222111000000///..............................,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++,,,,,,+++******))))))(((******************************++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------+++,,,,,,---......------...------,,,---...///000---///111111000/////////.../////////000000000000000000000111111111111111/////////000000000111111222222222333333333333444222222222333444666888::::::<<<@@@BBBDDDGGGJJJMMMRRR[[[hhhuuu}}}~~~|||vvvtttvvvzzzrrrkkkcccYYYRRRQQQLLLKKKIIIFFFCCC@@@>>><<<999888777666444222111000------...///////////////......////////////......------------------------------------------------************************++++++******)))*********************************))))))))))))))))))))))))******))))))))))))************++++++++++++******((()))))))))*********+++))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************************************************************))))))))))))++++++************++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,------------,,,,,,------,,,,,,,,,---...///111///...///000111000///......///000000111111222~~~nnncccMMMIIIDDD>>>999777666666333333222222111000000///......//////////////////------------------,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++************++++++)))******+++,,,,,,------))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++------------------------)))***+++---......------+++,,,,,,---.........---......---,,,---...///000,,,...000111///.........////////////000000000000000000111111222222333333......//////000000000111222222333333333444444444555555555555777999<<<===???BBBFFFJJJMMMPPPTTTWWWeeeooo~~~vvvllleeecccWWWVVVSSSPPPLLLIIIFFFEEE===<<<;;;999666444333222------...///000000//////......////////////......------------------------------------------------************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************************************************)))))))))))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,------,,,,,,+++***))))))+++++++++,,,,,,---------,,,------......------,,,------,,,+++,,,---...///000...---...///000///...000000000111222222333333vvvdddVVVIIIDDD@@@:::666777333333333222111111222444000000000///......------000...,,,,,,------,,,++++++++++++,,,,,,---------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++,,,,,,,,,+++)))(((&&&((()))***++++++***)))(((******))))))))))))******)))************+++++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,...---,,,,,,---,,,***))),,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++,,,,,,,,,++++++*********++++++++++++,,,---......++++++,,,,,,,,,---------000///...------...///000////////////////////////000000000000111111111111111111111000000000000000333444666555333222222222444444444555555555555555666444666===AAAAAABBBDDDLLLTTTZZZ[[[___iiisssxxxzzzrrriiiddd^^^YYYWWWTTTPPPMMMHHHHHHFFFCCC@@@;;;888555444111//////111222222111,,,,,,---//////000000///......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++...---+++*********+++++++++++++++***)))(((((('''+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++++++++***)))(((((())))))+++*********))))))(((((())))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***************++++++******))))))((((((++++++,,,,,,,,,,,,------,,,,,,---------.........///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,---...///000111222333////////////000000000000222111000000222333333222uuugggWWWMMMEEE;;;777888444444444333222222222333111000000//////...------///...,,,,,,---...---,,,+++,,,,,,,,,---------.........------,,,++++++***************************++++++++++++******************+++,,,++++++***))))))***+++,,,,,,+++***)))******))))))))))))******)))************+++++++++++++++***)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++,,,......---+++,,,,,,,,,+++++++++******+++++++++*********))))))************++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......++++++,,,,,,,,,---------000///............///000////////////////////////000000000000111111111111111111111111111111111111000222333333222111222333444444555555666777888999999777999>>>BBBFFFMMMTTTfffnnnuuuuuuwwwtttpppkkkhhhfffddd```]]]TTTRRRNNNKKKHHHDDD???;;;999888555333222111000///.....................---.........---------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,+++*********++++++************+++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))(((((()))))))))))))))))))))))))))(((((('''((()))***+++******)))(((((((((((((((************)))))))))(((******+++++++++******)))******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,************))))))))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---------------............---......//////......---------......//////000000/////////000000000000000222111111111222444555555}}}~~~xxxhhhXXXIII<<<777777444444444444333333222222111111000000///............---+++,,,---///...------------------.........///......------,,,,,,+++************************,,,+++++++++************))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))))))))******)))************++++++++++++*********))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++---///000///...,,,,,,,,,+++++++++******+++++++++***************************+++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,------......,,,,,,,,,,,,------------000//////......//////000////////////////////////000000000111111111222222111111111111111111111111///111333333222222444555333333333333555777999;;;>>>>>>@@@EEEJJJQQQ```nnn}}}{{{xxxvvvtttrrrooommmhhhccc]]]YYYWWWRRRJJJCCC@@@@@@???<<<777333111111111111111000///...------///.........------------000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))******+++,,,(((((()))+++,,,---...///+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))***+++))))))((('''''''''((((((************))))))))))))++++++++++++***)))((('''******+++++++++,,,,,,,,,******+++++++++******))))))))))))***************++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------------------............---......//////......---........................//////000000000111111111111000000000111333555777{{{gggTTTEEE===;;;555444333333444444333222222111111000000//////......,,,+++,,,.../////////..............................------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++*********************)))+++++++++,,,,,,,,,---------,,,,,,...///000///---,,,,,,,,,+++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------.........,,,,,,,,,------------...///////////////000000000////////////////////////000000111111111222222222111111111222222222222222222333555444444444666777555555555666888;;;>>>@@@DDDHHHOOOVVV[[[dddwww}}}{{{yyyzzzssslllhhhgggbbbXXXOOOJJJKKKKKKGGGAAA;;;888777555444333222111000///////////////............---000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))***++++++,,,'''((()))***,,,---......************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))*********)))))))))))))))+++++++++++++++***))))))******+++++++++,,,,,,,,,***************)))(((''')))))))))******++++++++++++++++++,,,,,,,,,---------------............///...------,,,,,,,,,------,,,,,,,,,,,,------------......////////////...............//////////////////000000111111222222222333333222222333666:::===~~~~~~~~~~~~iiiVVVIIIBBB999777444444555666555333222222222111000000//////...---,,,,,,...000000///........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...---,,,++++++******************))))))***************))))))))))))******))))))*********+++++++++)))***++++++++++++******++++++,,,,,,,,,---------///.........//////---+++,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,...............,,,,,,---------............//////000000000000000000000000000000000000000111111111111222222222222111222222222333333333444444555555555333444666888999999;;;===AAAEEEHHHJJJPPPWWWdddooottt|||zzzvvvwwwxxxuuukkkccc\\\\\\[[[WWWPPPGGGAAA===666555444222111000000000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++))))))))))))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))((())))))***************+++******)))******++++++))))))))))))))))))*********+++,,,,,,---------,,,******+++++++++,,,,,,,,,............---,,,++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------------........./////////------,,,,,,,,,------...***++++++++++++,,,,,,,,,...//////////////////...---...///000111222333333000000000111222333333444444555666777999>>>EEEJJJ~~~||||||~~~lllXXXIIIDDD???999666666777666444333333222222111000000000///...,,,---...000///............---------------++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++///...---+++******************)))(((((()))************))))))))))))******)))************+++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,------------000...---.........,,,***,,,,,,,,,+++++++++*********************+++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++---...//////......,,,---------..................///000111111111111000000000000000000000000111111111222222222222333222222222333333444444555333444555444444555777::::::<<>>BBBCCCGGGPPPYYYcccjjjppprrr~~~|||yyyuuutttrrriii\\\QQQFFFCCC???:::777444333222111111111000000000//////////////////............---------------------------,,,,,,++++++,,,,,,---,,,,,,---...---,,,++++++************************))))))*********+++++++++************************))))))))))))))))))))))))************************)))(((((('''((()))++++++))))))))))))))))))))))))((()))***+++++++++************))))))***++++++,,,((()))))))))************++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))******++++++******,,,++++++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///,,,,,,---------.........//////000000000000//////...//////000111222222333000000111222333444555555222777>>>EEENNN\\\lllwwwvvvtttpppooopppqqqrrrqqqtttuuuxxx{{{~~~|||{{{zzzwwwtttsssuuuwww|||~~~|||{{{~~~www]]]SSSFFF>>>:::999666333444444333222222111111000222000.........///...------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,+++++++++,,,---...---,,,+++******+++,,,---******))))))))))))******)))************+++++++++((()))+++---------+++***,,,,,,,,,---------......+++******,,,......---,,,,,,,,,,,,+++++++++******))))))******++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,***+++...///000000...------------.........//////---...000111222222222111000000000000000000000000111111222222222333333333222222333333444555666666666777999;;;===AAAFFFJJJRRRYYYdddppp|||~~~zzzxxxzzz}}}wwwjjj^^^QQQNNNHHHBBB===999777666111111111111000000000000111111000///...------,,,---------------------------,,,,,,++++++,,,,,,------......///...---+++*********+++++++++,,,,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************((('''''''''''')))+++,,,))))))))))))))))))))))))((()))***+++,,,+++******))))))((())))))***++++++(((((())))))*********+++,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,+++,,,------............---,,,,,,++++++*********++++++,,,,,,,,,---------........./////////000000,,,,,,,,,,,,,,,---...///........./////////000000//////000000000000//////////////////000000000000000111111222444555666666===DDDMMMWWWccctttkkkiiifffddddddeeeggghhhiiinnntttwwwwwwyyy~~~~~~}}}}}}yyyyyyxxxsssnnnkkklllnnnqqqpppqqquuu{{{|||dddMMMDDDBBB===666333222333333222000000111222111111111111000000000000////////////////////////000///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************...222111---)))***,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...,,,,,,,,,---------............//////000000111111111111111000000000000000000111222333333333333333555555555555555666666666;;;;;;<<<>>>DDDNNNYYYaaannnvvv}}}{{{}}}{{{vvvgggaaaXXXMMMDDD===:::888:::666111000222333333222...,,,******,,,.........------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,---,,,,,,+++*********+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))(((*********)))))))))))))))((()))***++++++***)))((())))))*********+++++++++******)))))))))***,,,---+++++++++*********))))))+++++++++*********))))))(((((()))***+++,,,,,,---...------------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////...............///000000111000///////////////000---...000111111000000///444111222555777777999===CCCRRRfffwwwcccbbbaaa``````bbbdddeeeggglllqqqssssssuuuyyy~~~}}}|||{{{{{{{{{vvvvvvuuurrrmmmjjjiiikkkkkkjjjjjjmmmrrrvvvxxxwwwvvvxxxzzz{{{|||yyyaaaQQQFFF===888999555555555444222111111222111111111000000000//////........................//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********...111000,,,)))***+++************************))))))))))))))))))))))))************************************************------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------........./////////......//////000111111111111111111111111111111111444555555666666666666666555666777999:::;;;;;;<<<===???BBBIIISSSaaaqqq{{{}}}||||||wwwrrriii^^^RRRIIIBBB???;;;888555444444444222///111///---,,,---.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++************+++++++++***))))))***)))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++******)))))))))***,,,,,,+++++++++*********))))))+++++++++*********))))))+++++++++++++++,,,,,,,,,......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------.../////////............///000000000000////////////000000000000111222222222111000222111222666888999>>>EEEPPPfff\\\]]]]]]]]]___```bbbbbbfffjjjnnnooooooppptttwww{{{{{{zzzxxxxxxwwwwwwwwwrrrssssssppplllhhhgggfffgggfffeeegggjjjmmmmmmmmmlllnnnooopppqqqssswwwyyy}}}}}}}}}~~~ttt]]]JJJ===999<<<888777666555444222111000000000000000////////////------------------------///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---000///,,,)))***+++************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000///......///000....../////////000000000......///000000111111222111111111111111111111111333333333444444444555555444555777999;;;===>>>???EEEHHHOOOZZZiii{{{{{{qqqeeeXXXNNNHHHDDDAAA???===;;;888444111444111///......///......///.........------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))******+++++++++******))))))))))))))))))******))))))************))))))***************+++++++++*********)))******+++,,,+++++++++***************+++++++++***************---------,,,,,,,,,++++++///......---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...////////////......//////000111000000000//////000000111222222333333333333222222444444555888:::>>>IIIUUUiii]]]^^^___```aaaaaabbbbbbgggiiikkkllllllmmmpppsssttttttssssssrrrrrrssssssnnnooopppooolllhhheeecccfffeeedddeeefffggghhhhhhhhhiiijjjjjjjjjkkknnnqqqrrrrrrrrrsssuuuxxx{{{|||lllWWWHHH@@@>>>999777666555444333111000000000000/////////......------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......+++******+++************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---///000....../////////000000000...//////000111111222222111111111222222222222222222222222222333333444444888888999;;;>>>CCCGGGIIIRRRWWW```mmm|||{{{qqqeee[[[UUURRRPPPLLLHHHCCC???;;;999444222///.../////////...////////////............------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++******))))))******+++))))))))))))))))))))))))******++++++++++++******((()))***+++++++++++++++)))))))))))))))*********)))))))))******)))))))))******************************************++++++************************************************,,,,,,,,,,,,,,,,,,,,,+++///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...------------...///////////////...///000000111000000000///000000111111333333333333333333333333888888:::<<>>>>>AAAHHHRRR___lllxxx~~~{{{~~~zzzvvvzzz~~~{{{xxxvvvmmmkkkfff^^^UUUNNNJJJIII@@@===999666555444222111000/////////..................------------............,,,,,,,,,,,,......++++++******++++++,,,,,,++++++************++++++))))))))))))))))))))))))******++++++++++++******)))******+++++++++******((((((((()))******++++++******))))))))))))******+++++++++******************++++++++++++***))))))***************+++++++++***************+++++++++'''((()))***+++,,,,,,---,,,,,,,,,,,,++++++++++++***************************++++++,,,,,,------...------------------------...------------...//////000000//////000000111222000000000000111111222333222222222222333555666777555:::DDDRRR```oooyyylllpppoooooonnnoooqqqsssuuusssrrrpppqqqrrruuuvvvwwwvvvvvvvvvwwwxxxzzz{{{||||||zzzyyyyyyyyywwwrrrooommmoooppppppnnnnnnqqqsssqqqpppoookkkgggffffffgggbbbaaa___^^^]]]]]]]]]]]]___dddhhhiiiiiijjjnnnrrrrrruuuyyy~~~vvvbbbSSSKKKAAA:::888777555333222222222222111111111111........................---------,,,,,,------...------------------------******+++++++++,,,,,,,,,+++***))))))************************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------///000....../////////000000000///000000111111222333333222222333333444555555555444444444666888<<<@@@BBBHHHOOO\\\kkk{{{{{{uuuttt{{{~~~~~~~~~|||vvvlllaaa[[[WWWMMMIIIDDD???<<<999555333/////////.........------......------------.........---+++******+++---...++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++************+++++++++***))))))'''(((((()))******+++++++++***)))(((((()))***++++++++++++*********))))))***++++++,,,+++***)))((())))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------...------------...//////000000//////000000111222000000000000111222333444222222222333555777999:::@@@GGGXXXmmm}}}{{{qqqhhhvvvuuuttttttvvvyyy}}}|||zzzxxxxxx{{{}}}~~~zzzxxx{{{}}}|||{{{{{{~~~||||||yyyuuuqqqnnnnnnooofffeeeccc```^^^]]]]]]]]]YYY^^^cccdddbbbbbbfffiiimmmooorrrvvv{{{|||___UUUHHH???;;;999777444333333333222222222111111////////////////////////------,,,,,,,,,------...------------------------*********++++++,,,,,,,,,+++)))(((((()))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///000222000000000000111111111111000000000111222222333333222222333333444555666666888888999;;;>>>CCCGGGIII[[[eeeuuuyyyuuuuuu~~~uuukkkfffXXXSSSMMMFFFAAA<<<777444///.........------------......------------......---,,,***))))))***,,,---+++*********+++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++******+++++++++++++++***)))((('''(((((()))***++++++++++++***)))(((((()))***+++++++++++++++******))))))***+++,,,,,,+++***)))((())))))******++++++++++++))))))******++++++++++++------,,,,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------...------------...//////000000000000000111111222000000000000111222333444222222333444666999<<<===OOOXXXlll~~~rrrnnnkkkiii|||}}}~~~yyywwwsssooojjjfffdddbbb```___```___^^^___bbbcccbbbaaaffffffhhhjjjnnnsssxxxzzz}}}lllSSSBBB===<<<:::777444222000000000000///...000000000///......------//////.........---------------------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))************++++++++++++++++++*********))))))+++,,,,,,------,,,,,,++++++***************++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------.........//////////////////000000000000111222333333222111222444555333333666777555777:::666999===???AAAGGGRRR[[[uuuxxx}}}}}}wwwmmm___SSSQQQRRRLLLAAA:::666444111000111111000///000///---,,,+++,,,---...------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))******))))))((((((((('''))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++******))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......//////............//////111111111000000000000000444222111000222333444444999444333777:::<<>>999555222111000000222222222111000000000///......------......---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))************++++++++++++++++++*********)))))),,,------......------,,,,,,+++***************+++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........//////////////////000000000111111333444444222222333555666333444777888666888<<<<<>>KKKYYYuuu|||tttllljjjlllppprrr{{{zzzxxxxxx{{{}}}}}}}}}}}}zzzyyy|||~~~~~~~~~xxxtttsssqqqnnnmmmllljjjhhhfffdddbbb```___```bbbeeegggjjjmmmrrrvvv{{{jjjTTTEEE<<<777555444333333444555333222111000000//////......---//////.........---------,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++)))************++++++++++++++++++***************------............---------,,,+++******************+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------------......------.........//////////////////000000000111111111333444444333333444666777666777::::::999;;;@@@EEEIIINNNUUU^^^oooyyyqqqjjjaaaVVVOOOMMMGGGCCC>>>:::777555222000111000000///...------,,,------,,,,,,,,,,,,++++++,,,+++++++++************************************))))))))))))))))))))))))+++++++++***************+++++++++***************)))))))))(((((((((((((((***************++++++++++++++++++*********************************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,------------.........//////............//////000000000000000000111111//////000111222333444444333555999<<<@@@JJJ]]]nnnzzzxxxtttooolllooovvv|||xxxxxxvvvtttsssqqqppppppmmmkkkjjjjjjlllmmmmmmlllllliiihhhnnnwww{{{xxxsssnnnlllkkkjjjlllooorrruuutttxxx}}}}}}zzzxxxuuurrrooollljjjfffbbb___^^^______fffhhhjjjlllpppuuu{{{hhhSSSEEE>>><<<:::888777666555333111111111000000///.........000000000000/////////...,,,,,,,,,------,,,,,,+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,------------,,,,,,------,,,+++************++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------...------------......///............//////////////////000000000111111111111222444444333333444666888888999<<<<<<<<>>AAAKKKUUUeeerrr|||tttdddSSSJJJEEEEEEEEEEEEDDDAAA===999000000000000000/////////------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,---------.........////////////............////////////000000111111111111111333555555333333555777:::>>>FFFSSSfff{{{~~~~~~~~~YYYXXXUUUQQQOOOMMMLLLLLLNNNMMMLLLMMMNNNOOONNNMMMKKKIIIJJJPPPXXX\\\ZZZWWWQQQPPPOOONNNNNNOOOPPPPPPVVVWWWYYY\\\cccmmmxxx}}}wwwqqqlllhhheee```````````````ccchhhkkkmmmrrrwww{{{~~~www```QQQ>>>;;;666444444444555444222111111000000//////...---,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++***************+++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......------------------------------------...///000000....../////////000000000000000000111111111222222000222333444333444555777666666:::@@@FFFOOO^^^mmm~~~}}}zzzlll\\\SSSLLLKKKJJJJJJJJJHHHEEEBBB666555333111000000111111------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++)))))))))))))))*********+++++++++******************************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------.........///////////////............///////////////000111111222222000222444333222444888<<>>999555222111111222------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++((((((((()))))))))******+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++++++++,,,++++++************++++++***+++,,,,,,------,,,,,,............//////////////////............//////...//////000111111222222///222555555555999@@@GGGNNN[[[kkkzzz{{{xxxyyyIIIHHHGGGGGGGGGIIIKKKLLLHHHGGGGGGIIIKKKLLLKKKJJJLLLLLLLLLMMMMMMNNNOOOOOOHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJLLLMMMOOOSSSXXX\\\dddjjjttt~~~vvvuuurrrmmmgggcccbbbcccaaaeeehhhiiijjjnnnvvv}}}vvvYYYQQQFFF===777555444444222222111111000/////////111000000000////////////***+++,,,,,,------------++++++++++++++++++++++++************************))))))*********+++++++++)))************+++++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++*********+++,,,---...///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111........................---------......000111111////////////000000000000000111111111111222222222444555777888777888:::;;;???BBBIIIUUUdddwwwzzz|||~~~vvvnnnnnnsssjjjcccXXXPPPMMMNNNPPPQQQIIIEEE>>>777333111111222---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++))))))******++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))*********++++++++++++******************+++++++++,,,---------,,,,,,............/////////000//////............//////...//////000111222222222111444777888:::???IIIQQQ___pppyyyuuuppppppvvvJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNOOOOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOKKKMMMOOOPPPPPPPPPRRRTTT^^^```dddjjjooouuuyyy{{{zzzzzzzzzzzzzzz{{{|||}}}}}}wwwsssoooiiieeedddbbb```aaaeeejjjnnnooozzzmmm```NNNAAA<<<999444000777555222111111111111000111///......//////...------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......////////////////////////,,,------...............000000000000////////////,,,...///111333444555555222222444888888777999>>>CCCKKKYYYhhhyyy~~~zzzuuupppmmmooollleee[[[SSSPPPRRRUUUNNNNNNJJJCCC:::444222444111///---,,,------,,,+++------------,,,++++++***((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++*********))))))******)))))))))))))))***++++++++++++++++++++++++************************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,......---,,,,,,...///000////////////////////////////////////000000000000111111111222333333222000444333666<<>>:::555444333333444444222000///...------......---,,,------------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++***+++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------..............................------------......//////////////////////////////000111111111111111000000000000000111111111111111222333444555777777555444555999>>>FFFVVVddd{{{~~~|||{{{|||~~~yyyuuurrrnnnoooooommmiiiddd___]]]WWWUUUSSSSSSQQQMMMEEE???999666222000//////...---***++++++,,,------------///...,,,++++++++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******++++++++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,.../////////...---////////////////////////111111111111222222222333222333333222333444666888<<>>:::555222000///---,,,***++++++,,,------------...------,,,++++++++++++++++++************++++++++++++++++++++++++++++++***************************************************************************************+++,,,,,,++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,.../////////...---000000000000000000000000000000000111111111222222444444444333222444888<<<@@@MMMbbbxxxvvvllljjjjjjjjjgggnnnyyyVVVUUUTTTSSSSSSRRRRRRSSSUUUVVVWWWYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUUUUTTTRRRSSSSSSTTTTTTUUUVVVVVVSSSTTTUUUTTTSSSRRRSSSTTTSSSSSSTTTUUUVVVXXXYYYYYYYYYXXXWWWWWWVVVWWWWWWWWWTTTSSSSSSTTTVVVYYY\\\^^^aaaeeelllrrryyy~~~wwwssskkkjjjgggdddcccfffkkkppp{{{~~~fffPPPAAA===:::777555555555444222111///......//////...---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***)))***+++,,,,,,------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////////////////////////////000111111111111111///000000111111222222222444444333333444666888999;;;>>>EEEMMMVVVcccxxx{{{|||wwwqqqmmmkkkjjjiiieeeaaa]]]XXXVVVTTTRRRPPPFFFAAA;;;555222000...---++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************+++++++++***************+++,,,---++++++++++++++++++++++++************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,---......//////......000000000000000000000000000000000111111111111222444555666555444777>>>CCCJJJ^^^xxx~~~pppgggggglllqqqooozzzWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWYYY[[[[[[[[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVWWWVVVTTTSSSTTTUUUUUUTTTTTTTTTUUUWWWYYYZZZYYYXXXXXXWWWVVVVVVWWWWWWSSSSSSSSSSSSTTTVVVXXXYYY[[[]]]bbbfffkkkqqqwww{{{~~~wwwuuupppjjjffffffiiilllpppvvv{{{aaaOOOBBB>>>999666444555444444222000//////000000///...------------.........///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))***,,,,,,------,,,******+++,,,,,,---......------------------------......------------......////////////////////////...///000000111111000000///000000111111222333333555555555555777:::<<<>>>DDDKKKXXXeeemmmvvv|||zzz}}}wwwsssrrrpppoooooommmiiibbb[[[WWWUUUTTTNNNHHHAAA:::666333000///,,,,,,---------,,,++++++((()))+++------,,,***)))++++++************++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************+++,,,---...++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------------...//////000000000000000000000000111111111222222222333333333555777888888>>>GGGNNN```uuuwwwmmmhhhkkkuuu~~~YYYYYYXXXXXXYYYZZZ[[[[[[WWWYYY[[[]]]]]]]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXWWWXXXYYYXXXVVVUUUUUUVVV[[[YYYWWWVVVWWWYYY\\\^^^ZZZYYYXXXXXXWWWWWWWWWXXXVVVVVVUUUTTTTTTTTTTTTTTTWWWYYY\\\^^^aaaeeejjjnnnzzz~~~yyyqqqllljjjlllnnnhhhmmmvvv~~~uuubbbFFFAAA:::666444555555555222111000000111111000///---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++((()))***+++,,,---------******+++,,,,,,---......////////////////////////.........------.........////////////////////////......///000000000000000///000000111222222333333333333444666:::>>>CCCEEERRR]]]ooo~~~|||zzzzzz{{{}}}~~~tttnnnqqqwww~~~{{{zzzxxxwwwwwwvvvssskkk```YYYVVVUUUSSSNNNEEE>>>999555222000------------,,,,,,+++***%%%(((+++---...,,,***(((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++************+++,,,---...++++++++++++++++++++++++************************+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------.........---,,,,,,...///000000000000000000000000000222222333333333444444444222555888:::<<>>>>>JJJZZZhhhyyy}}}~~~}}}}}}||||||yyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||tttqqqpppqqqvvv}}}~~~|||yyyqqqeeeXXXOOOTTTRRRMMMHHHAAA:::555222---............---,,,+++++++++,,,,,,,,,+++******++++++++++++******))))))++++++************++++++******++++++++++++******+++***)))((((((***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...............------,,,,,,,,,............/////////000222222111111111111111111333222111111222333333333999999;;;===>>>GGG]]]sssssstttsssqqqrrr}}}dddddddddeeeeeeeeeeeeeeefffffffffggghhhjjjkkkllljjjkkkkkkjjjhhhgggggghhhiiihhhgggffffffffffffggggggfffeeecccbbbaaa``````^^^```aaaaaagggrrr{{{~~~~~~rrrggg^^^XXXTTTRRRSSSRRRQQQQQQQQQRRRTTTVVVXXXWWWWWWWWWYYY\\\___aaaeeemmmwwwxxxqqqmmmkkkjjjkkkqqqyyykkkXXXCCC:::999777333222666444333111000000000000................................................------///111222222///,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,........./////////000000/////////000000000000000111222333333222333555666666555999@@@CCCIII]]]sss~~~~~~}}}~~~~~~|||zzz}}}~~~~~~|||{{{zzzyyyyyyxxxxxxxxxyyyzzzzzz{{{|||~~~}}}yyywwwwwwyyy~~~}}}~~~zzzmmm^^^SSSRRRQQQOOOMMMIIICCC;;;666/////////...............,,,,,,,,,,,,,,,+++***)))++++++++++++*********)))++++++************++++++******++++++++++++******+++***)))((()))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///...------------------,,,........./////////000000222222111111111111111111222111111222333444444444777777:::AAAIIIXXXqqqzzzsssoooqqqsssvvv~~~mmmnnnooopppppppppoooooonnnoooqqqsssuuuvvvvvvvvvtttuuuuuutttrrrqqqrrrsssssssssqqqpppooooooooooooqqqpppooonnnlllkkkjjjjjjhhhiiijjjnnnyyyzzzkkk```XXXSSSPPPRRRQQQPPPPPPPPPQQQRRRSSSVVVUUUTTTUUUVVVYYY\\\]]]^^^dddllltttzzz~~~vvvsssmmmjjjjjjooouuuyyyjjjOOOAAA===999555222777666444222111111111222................................................///...///111222111...+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,....../////////000000000//////000000000111111111333333222111111333777:::666888>>>GGGLLLYYYttt~~~}}}}}}~~~~~~|||zzz|||}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{}}}|||}}}jjj]]]SSSQQQQQQSSSSSSNNNCCC;;;333111000.........000000------------,,,+++))))))++++++++++++************++++++************++++++******++++++++++++******+++***)))))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,------...///---------------.............../////////000000000111111222222222222222222222333333444555666777777999999>>>IIIYYYooo|||oooiiioooqqqvvvuuuwwwyyy{{{{{{{{{yyyxxxvvvxxx|||}}}}}}|||}}}|||{{{zzzyyyxxxwwwvvvvvvzzzzzzyyyxxxwwwuuutttssssssssssssxxx~~~pppcccZZZUUURRRQQQRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQSSSUUUWWWXXXXXX]]]ccciiinnnvvv~~~vvvnnnjjjkkkooossszzz^^^LLLAAA;;;777777777666444222111111222222////////////....................................,,,,,,,,,---...---***(((,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,,,,------......+++,,,---......---,,,+++------------------------...////////////000000000///000000111111222222222666666555444333555888;;;;;;===CCCMMMYYYjjj~~~~~~}}}~~~~~~~~~~~~yyyjjj[[[WWWTTTUUUXXXTTTJJJAAA777444111...---...000222......------,,,+++))))))++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++*********)))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////,,,,,,------......//////...////////////000000000111111222222222222222333444555777777777777888999<<>>GGGTTTfffxxxppphhhiiioootttxxx}}}pppccc^^^XXXTTTTTTVVVWWWXXX[[[[[[ZZZYYYXXXWWWVVVUUURRRRRRRRRRRRRRRSSSSSSSSSQQQTTTWWWXXXYYY]]]ccciiiqqquuu{{{~~~}}}~~~{{{~~~jjjPPPAAA<<<888777555333222222333333111111000000///......---...........................---,,,---...///...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............/////////...,,,,,,,,,,,,.../////////...---......------------..................//////000000//////000000000111111111000000111222333444555555333555777888:::???DDDHHHRRR```vvv~~~{{{yyyxxxxxxxxxxxxssswww||||||ssseeeYYYSSSQQQRRRRRRMMMIIICCC<<<666111///...+++,,,------...---------+++++++++,,,,,,,,,------++++++************+++++++++,,,,,,------,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------...............//////000////////////............//////000000000111111111111111222222333444444555222444555444444999BBBJJJXXXhhhzzzssshhhfffkkksssyyy~~~pppaaa]]]YYYWWWXXXZZZ\\\]]]]]]]]]]]]\\\[[[YYYXXXWWWTTTTTTUUUUUUUUUUUUUUUUUUOOOQQQTTTUUUUUUXXX]]]bbbjjjmmmssszzzxxx___JJJAAA:::888777555444444444444222111111000///......---........................---,,,+++,,,...///...---,,,++++++++++++++++++,,,------------------------------------------------,,,,,,,,,------.........,,,---...//////---+++***,,,,,,.../////////...---///...---,,,,,,---...///---------.........//////000000000000111111111111000111111222444555666666777777888:::>>>EEENNNTTT^^^rrr~~~|||zzzyyyxxxxxxwwwtttxxx}}}wwwiii\\\TTTRRRSSSVVVRRROOOHHH@@@999444000...++++++,,,---............+++++++++,,,,,,---------++++++************+++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------------------------++++++,,,,,,,,,---------...............///000000000000//////......------000000000000111111111111111111222333333444555555444666888888999@@@LLLUUUiiiyyy{{{tttkkkeeegggoooxxx~~~wwwnnnddd___aaadddeeeeeegggdddaaa____________^^^^^^\\\ZZZYYYYYYWWWTTTRRRTTTSSSRRRRRRTTTWWW[[[]]]aaacccgggmmmvvvwww]]]IIIAAA;;;666666666333333555222222111111000///////////////.........---------,,,,,,,,,++++++*********---------,,,,,,,,,++++++,,,,,,+++***+++,,,...///,,,,,,,,,---------......***+++,,,...///000000000---------............//////......------...000111000000//////.........---............/////////000111111111111111222222222444444555777888888666555666;;;?????????HHH[[[jjj}}}}}}{{{{{{zzzyyyxxxtttvvvxxxzzz|||qqqaaaVVVPPPNNNOOONNNLLLJJJFFFBBB<<<555111000...,,,,,,---...............---------,,,,,,,,,...---+++*********++++++.........------,,,,,,,,,************************++++++*********+++---...***+++,,,,,,------,,,,,,,,,---.........,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................------------.........///000000000000111111111111444666777777555333333444888666888<<<>>>EEEUUUfffxxxpppkkkhhhkkkmmmrrruuuooonnnnnnmmmkkkkkkiiifffdddeeeffffffeeefffdddaaa___^^^\\\XXXUUUTTTSSSRRRRRRSSSUUUWWWYYY\\\]]]aaagggnnnwww}}}zzz|||jjjWWWHHHAAA:::999888444333444222222111111000000////////////.........---------///.........------------***+++++++++,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,+++........./////////000000...............//////000000/////////...................../////////000000111111111111222222222222111222333555777777777666666:::???BBBIIIYYYooo}}}}}}|||{{{zzzuuuuuuvvvwwwyyy}}}~~~~~~~~~ooobbbYYYSSSPPPNNNOOOMMMLLLJJJFFF@@@888333111///---,,,---...///.........---------,,,,,,,,,---,,,+++*********++++++---------,,,,,,,,,,,,,,,************************,,,,,,+++***+++,,,------***+++,,,,,,------,,,,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..............................---.........////////////000000000000111111111111444555777777666555666777888888:::???DDDPPPggg}}}~~~sssmmmllllllooosss|||}}}zzzvvvtttrrrqqqrrrssssssrrrrrrooollliiifffccc^^^[[[VVVVVVVVVUUUUUUUUUTTTTTTWWWXXXZZZ___eeennnuuuzzz~~~~~~~~~}}}kkkSSSIII@@@<<<:::666333444222222222111000000///////////////.........------...............---------((()))***+++,,,------...,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------.........---,,,+++***)))////////////000000000111------...///////////////////////////................../////////000000000111111111111222222333333000111222444666888999999999===BBBKKKZZZooo}}}yyyxxxwwwwwwyyy|||~~~{{{yyyxxx}}}~~~zzzmmmccc]]]XXXRRRMMMMMMNNNNNNMMMKKKEEE===777333111...------...///.........---------,,,,,,,,,---,,,+++*********+++++++++++++++++++++,,,,,,,,,************************------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,)))((('''&&&''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000000000000111111111222222333555666777666666777999:::;;;???EEEOOObbb~~~xxxrrrqqqssswww{{{|||xxxtttpppkkkfffbbb]]]]]]]]]\\\ZZZWWWUUUTTTTTTTTTUUUYYY___gggnnnsss|||}}}~~~|||}}}___RRRFFF@@@<<<777444444333333222111111000000///////////////............+++++++++++++++*********))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---000000000///...---,,,+++....../////////000000000,,,---...///000///...---///////////////............////////////000000000000111111222222333333333222333555666777999;;;======AAAKKKYYYlll~~~{{{yyy{{{~~~{{{yyy{{{}}}xxxmmmfffbbb]]]UUUNNNKKKLLLNNNOOONNNJJJCCC>>>777444000.........///.........---------,,,,,,,,,,,,+++++++++++++++++++++))))))******+++++++++,,,************************,,,,,,++++++***************+++,,,,,,------,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..............................///000000000000111111111000000111111111222222222333555666666555555777999<<<>>>CCCNNN___vvv{{{xxxwwwyyy}}}{{{vvvppplllffffffeeeccc___[[[XXXUUUSSSRRRRRRTTTYYYaaahhhllltttyyy{{{wwwzzzvvvlll]]]MMMDDD???999555444333333222222111000000000000000/////////.........)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///......------------........./////////+++,,,.../////////...---.........///////////////////////////000000000111000111111222333333444444333555666666666888<<>>GGGWWWkkk~~~xxxwww{{{{{{qqqkkkhhhcccYYYQQQKKKLLLMMMOOOOOOMMMIIIEEE<<<888333000//////............---------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************++++++*********)))((((((***+++,,,,,,------,,,,,,------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111222111111111111222222222222444555666555444444666888;;;@@@JJJ[[[sss}}}vvvwww|||~~~~~~zzzpppooommmjjjfffaaa]]][[[VVVTTTRRRRRRUUU[[[aaaeeelllrrrzzzpppooorrrqqq|||nnnYYYMMMEEE>>>888666333333333222111111000000000000000/////////......++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......******+++,,,------------------------............,,,,,,---........................////////////////////////000000000111111000111111222333444555555222444666555555888>>>CCCCCCQQQgggttttttxxxzzztttooohhh___XXXQQQPPPNNNNNNOOONNNLLLKKKCCC>>>777333000///...---......---------,,,,,,,,,******+++,,,,,,,,,++++++***************+++++++++************************)))******+++******)))(((***+++,,,,,,------,,,,,,+++,,,.........,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111111111111222222222222333444555555555444555888;;;===HHHYYYooovvvrrrwww~~~}}}{{{xxxtttoookkkgggeee___\\\XXXUUUUUUXXX]]]```dddiiiqqqyyyuuujjjjjjmmmooowww~~~hhhXXXMMMCCC;;;777444333333222222111111000000000000000/////////...,,,,,,---------.........------------------......,,,,,,---------,,,+++***------........./////////***+++,,,,,,------,,,,,,............////////////------,,,,,,------................../////////000//////000000000111111111000111111222333444555666222555777888888===EEELLLSSSccc|||vvvvvvyyy~~~~~~vvvnnnfffaaa[[[WWWRRRNNNMMMMMMNNNMMMHHHCCC;;;555111///...---......---------,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++***************************************+++,,,---,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............................../////////000000000111111111111111222222222333333333444555666777:::>>>AAAHHH[[[sss|||vvvrrrrrrzzz}}}xxxtttpppnnnhhhddd___ZZZXXXYYY\\\^^^\\\aaaiiiqqqyyyqqqjjjjjjllloootttyyy}}}sss```SSSGGG===999444444333222222111111000000000000000////////////,,,,,,,,,------.........+++,,,,,,---...///000000,,,,,,---...---,,,***))).........////////////000.........//////...------////////////000000000000...---,,,+++,,,---...///---.........//////000000000000000000111111111111000111111222444555666666444777:::<<<===CCCMMMUUUcccttt|||zzz{{{{{{rrrkkkgggddd^^^UUUOOOLLLMMMNNNNNNLLLFFF>>>777222000...---......---------,,,,,,,,,)))***+++,,,---,,,,,,+++---,,,,,,,,,+++************************************+++---...///......---++++++,,,---------,,,,,,,,,,,,******+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,---------..............................////////////000000000000111111222222222333333333222333555777999===CCCFFFVVVnnn~~~ssspppqqquuu}}}xxxtttsssoookkkeee```]]][[[XXXVVV\\\\\\___fffkkkqqq|||wwwooolllnnnpppvvvzzz~~~}}}{{{~~~sssbbbOOOBBB>>>;;;666333555555222000111111111111111000000000000------............------******+++++++++,,,,,,,,,---------,,,,,,+++++++++000000000000000//////...------------------------222111///---,,,---...///......---------......///000000000000000000000000111111111000000000000000000111333333333333555666777:::<<<===AAAMMM```ooo}}}zzzvvvxxx{{{}}}{{{tttooojjjdddZZZRRRNNNLLLKKKJJJMMMLLLHHHBBB:::333///---.........------,,,,,,,,,///...---,,,***)))((('''///...,,,+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++///////////////.........///////////////000111111111111111222222333333444444222333888:::>>>IIIWWWqqqxxxtttsssuuuwww~~~{{{yyysssppplllhhheeeaaa\\\YYYYYYXXXZZZ___dddjjjttt~~~zzzsssqqqtttvvv~~~||||||ttt```PPPIII>>>888555666666222000222111111111111000000000000------............------++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---...///000000000000000------------------------111000...------...///000222111000///////////////000000000000000000000000111111111111000000000000111222444444333333555777888:::>>>DDDOOOccc{{{~~~yyytttrrruuuyyy{{{~~~zzzuuulllggg___XXXTTTPPPMMMKKKNNNMMMJJJDDD===666111///------...------,,,,,,+++---,,,,,,++++++*********...---,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++/////////////////////...///////////////000111111111111222222333333444444888777999===@@@GGGVVVeee|||qqqrrruuuyyy}}}}}}zzzxxxuuuqqqnnniiiccc___ZZZWWWVVVYYY]]]aaakkkttt{{{yyy|||~~~{{{|||nnnZZZOOOCCC<<<888777666222000222111111111111000000000000------............------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,...///000111111111------------------------//////...------...000111333222111000///.........000000000000000000000000111111111111111111111111222444555444444444666888;;;>>>DDDPPPccc~~~|||ssssssssstttvvvxxxyyyzzzvvvwwwzzz|||xxxtttsssvvvyyyyyy{{{~~~yyyoookkkfffaaa\\\WWWQQQMMMPPPOOOLLLHHHBBB;;;555222------......------,,,++++++++++++++++++++++++,,,,,,,,,+++************+++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,......//////////////////000////////////000111111111111222222333444555555777777999===BBBOOOdddwww}}}rrrlllqqqyyy{{{wwwsssooojjjfff```[[[XXXXXXZZZ]]]dddlllvvv~~~|||zzz{{{zzzyyybbbRRRHHHAAA;;;999666111000111111111111111000000000///------............------,,,,,,,,,,,,------------------------------,,,,,,,,,---...///000000000000..............................------...///000111000000///...---------...////////////////////////000111111111111111222222444555555555555555888:::@@@DDDOOO```yyy}}}xxxvvvsssqqqpppmmmjjjgggccccccbbbbbbdddeeehhhiiicccdddfffiiikkknnnpppqqqwwwzzz~~~|||||||||{{{{{{~~~yyyrrrpppmmmiiieee^^^VVVPPPSSSRRROOOLLLGGGAAA;;;666...............---,,,++++++++++++++++++++++++++++++*********************)))))))))))))))))))))))),,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------,,,,,,............////////////000000//////000000111222111222222333444555666666666777999===GGG\\\xxxwwwooonnnttt}}}{{{vvvsssqqqooohhhaaa[[[ZZZZZZZZZ^^^ccckkkttt}}}|||zzzttt|||nnn\\\OOOGGG???;;;666111000111111111111111000000000///------............------,,,,,,---------.........------------------------......////////////..........................................//////000000...............///000111////////////////////////000000111111222222222333444555666666666777;;;===DDDMMM___www~~~{{{wwwrrrkkkgggdddbbb```______^^^[[[YYY[[[ZZZYYYXXXYYYZZZ[[[\\\ZZZ[[[[[[]]]^^^___``````bbbeeeiiillloooqqqtttwww~~~zzzuuutttrrrpppkkkddd[[[UUUWWWTTTQQQNNNKKKFFF@@@;;;111111000...---,,,,,,,,,------,,,++++++******)))************************)))))))))))))))))))))))),,,,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------------------.........//////000000000000000000000111222222111222333444555666777777999;;;>>>FFFVVVqqq}}}sssnnnqqqxxx|||yyywwwvvvnnnfff___]]][[[XXXXXX[[[bbbkkkttt{{{|||tttzzz}}}{{{{{{hhhWWWNNNDDD>>>999333111333111111111111000000000000------............---------------.........//////------------............///////////////...---,,,.................................////////////////////////000111222333444000000000000000000000000000000111111222333333333444555666666777:::>>>AAAJJJZZZsss~~~{{{qqqnnniiieeebbb^^^ZZZWWWWWWVVVVVVWWWYYYYYYVVVTTTWWWWWWVVVVVVVVVVVVWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZYYY\\\^^^```bbbdddgggiiimmmrrrvvvwww{{{zzzxxxwwwtttpppjjjccc]]]ZZZVVVRRROOONNNJJJEEE@@@777555222...,,,,,,,,,---------,,,,,,+++***)))))))))***++++++,,,+++++++++************************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------............------......///000000000111000000000000111222222222222333444666777888888999>>>GGGSSSiii~~~sssnnnnnnsss~~~|||uuullleeebbb^^^YYYVVVVVVYYYaaaiiipppyyy}}}xxxzzz|||~~~{{{wwwzzzuuu___UUUJJJCCC<<<666555666111111111111000000000000------............---------.........////////////------------.........///------......///.................................//////////////////......000000000000111222333333000000000000000000000000000000111222222333444444333444555666888<<>>IIITTTqqqtttiiidddiiittt|||wwwrrrnnngggccc]]]YYYXXX\\\aaaeeerrrzzz~~~{{{tttmmmfffhhhwwwtttcccWWWNNNEEE@@@999666333111111222111000////////////////////////////////////////////////////////////////////////////////////............///////////////////////////000000000000111111111///000111111222111111000111111000000111111222333333333333333444555666666888999;;;AAAKKKXXXgggpppxxxnnnhhhbbb___ZZZXXXWWWWWWVVVTTTTTTTTTTTTUUUWWWYYYZZZZZZ]]]]]]^^^^^^______``````___```aaabbbcccddddddcccdddeeefffggggggfffeeedddggggggfffeeeeeeeeeffffffcccdddeeeeeeeeeeeedddccceeefffhhhiiiiiigggdddbbbaaaaaaaaaaaaaaaaaa``````^^^___aaabbbeeekkkrrrwww~~~wwwkkkbbbYYYWWWUUURRROOOPPPKKKIIIEEE>>>666111///...000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................//////////////////000000000111111111111111111111222333333444555666888:::<<>>GGGVVVgggvvv{{{sssllleee```]]]WWWVVVUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]______``````aaabbbbbbcccaaabbbcccdddeeeffffffgggggghhhiiijjjkkkjjjiiihhhjjjjjjiiihhhhhhhhhhhhhhhfffgggiiijjjjjjiiigggfffiiiiiiiiiiiiiiihhhhhhhhhfffeeeeeedddbbbaaa```___^^^______^^^___ccciiimmmqqqxxx}}}wwwpppmmmeee^^^\\\YYYSSSOOOOOOKKKKKKGGGAAA:::444111000//////---,,,++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000000000000111111111111111111111111222333444555666666777999>>>MMMhhh{{{rrrkkkiiimmmxxx}}}vvvrrrkkkddd___\\\[[[\\\bbbiiiuuu|||sssjjjfffgggjjj~~~|||iii\\\QQQHHHAAA===888555333333333222000000000000000000000000////////////////////////////////////////////////////////////............////////////////////////000000000000111111111111.../////////000111111222222111111111111222333333555555555666777888999:::;;;>>>EEETTThhh{{{yyyqqqhhhccc```[[[ZZZ\\\TTTTTTUUUWWWXXXYYYYYYZZZXXX[[[]]]^^^]]]]]]^^^___``````aaabbbcccdddeeeeeeeeeeeefffggghhhjjjkkkkkkmmmnnnoooqqqqqqqqqqqqpppqqqpppooonnnnnnmmmnnnnnnmmmnnnpppqqqqqqpppnnnmmmmmmllljjjiiiiiijjjkkkllljjjiiigggeeecccbbbaaaaaa``````___^^^]]]___cccfffgggkkkoootttzzz~~~|||vvvooojjjddd```___\\\UUUQQQPPPMMMLLLIIIEEE@@@:::555111......---,,,+++++++++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////000000000111111111222222111111111111222444555666555444666;;;EEEYYYwwwuuuppplllooowww|||yyysssmmmfffbbb___]]][[[aaakkkuuu~~~~~~yyyrrrmmmjjjhhhqqq~~~tttfffYYYNNNFFFAAA;;;777555444333222000000000000000000000000////////////////////////////////////////////////////////////............/////////////////////////////////000000000111111.........///000000111222222222111111222222333444666666666777888:::;;;<<<@@@FFFUUUkkkxxxiiibbb\\\\\\[[[WWWWWW[[[WWWYYY[[[]]]]]]^^^^^^___YYY]]]```aaaaaaaaabbbdddeeefffggghhhiiijjjjjjkkkjjjkkkkkklllnnnoooqqqrrrtttuuuwwwyyyzzz{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwwwwuuuwwwyyyzzzzzzyyywwwuuuuuutttrrrqqqpppoooppppppooommmjjjgggfffeeeffffffccccccbbbaaa___^^^```bbbaaadddfffhhhkkkqqqzzz~~~xxxqqqgggddddddeeeccc\\\WWWVVVPPPNNNKKKIIIGGGAAA:::444......---------------...,,,,,,---------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............////////////000000111111111222222222111111111222333444555666555666;;;EEESSSiiizzzuuuwwwxxx~~~}}}xxxrrrlllfffbbb___XXX\\\dddmmmvvv|||yyyvvvrrroooiiiuuu|||mmm___SSSIIIDDD===888555444333222000000000000000000000000////////////////////////////////////////////////000/////////............////////////////////////////////////000000000000............///000222222222222111111222222333444777777777888999;;;<<<===EEEOOOccc~~~zzzmmmddd```YYYVVVYYYYYYUUUTTTXXXXXXZZZ]]]_________``````[[[___ccceeeeeeeeegggjjjllllllmmmnnnooopppqqqrrroooooopppqqqrrrtttvvvwwwyyyzzz}}}~~~~~~~~~~~~|||}}}}}}|||}}}|||{{{zzzxxxvvvtttssssssqqqmmmjjjiiiiiikkklllfffffffffdddaaa``````aaa___aaadddddddddgggmmmrrryyy{{{tttfffeeegggkkkjjjccc___^^^SSSOOOLLLLLLKKKGGG>>>666//////.........//////000,,,,,,---...---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000............/////////000000111111111111222222222111111111222333444666777888:::BBBPPPaaawwwvvvxxx|||uuuooojjjfffccc^^^\\\\\\bbbjjjsss}}}~~~zzzuuuppprrr{{{tttbbbYYYPPPHHH???999444000111555222111111000000000000000------............---------------.........//////...///000111111000///...............////////////---......///000111111222111111111111111111111111222333333333333333333444999777888;;;<<<;;;===@@@HHH^^^qqqfff```]]]YYYYYYXXXXXXXXXYYYZZZZZZ[[[\\\^^^```aaaaaaaaa```ccceeeggggggggghhhjjjkkktttsssrrrsssuuuxxxzzzzzzyyy{{{|||}}}}}}}}}~~~~~~{{{vvvsssqqqooommmkkkiiijjjjjjhhheeedddcccdddccceeeeeedddaaaaaadddhhhiiinnnuuu}}}~~~zzzvvvhhhhhhjjjpppsssnnnbbbWWWVVVSSSQQQOOONNNIIIBBB<<<777333...---000000---***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------......///000111000111111111111222222222444111111444555444666:::999<<>>GGG^^^tttxxxnnnhhheeebbb]]][[[[[[\\\]]]]]]^^^___```aaaccceeegggiiijjjkkkmmmooorrrtttvvvxxx}}}|||yyyxxxwwwtttqqqnnnjjjgggeeebbbbbbaaa______aaafffjjjoooyyy{{{vvvpppllllllmmmmmmllleeegggfff```WWWPPPMMMLLLDDD???999333000//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------............//////......//////000111222111222222222222333333333555444666777777777>>>FFFKKKaaa|||{{{nnnrrryyy~~~|||vvvpppllleee______cccmmmttt}}}kkk___SSSLLLHHH@@@:::888333333222111111111111222...//////000000//////...000000000////////////...///......------......///............////////////111111111111111111111111111111111111111111111111222222333444555666666777555777:::===CCCSSSooowwwnnngggcccccc^^^]]][[[\\\^^^```aaaaaabbbcccdddfffhhhkkkmmmooopppqqqrrruuuxxx{{{~~~{{{xxxuuurrrmmmiiieeeeeecccaaa^^^]]]^^^```dddmmmwww|||uuupppnnnnnnnnnmmmlllllljjjeee]]]UUUOOOLLLFFFCCC===777222000///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///////////////000111222222222222222222333333333333444444555666666888CCCNNNZZZsssrrrkkkpppzzz|||xxxtttllldddaaadddgggmmmxxxyyyjjj[[[SSSMMMEEE>>>;;;444333222222111111222222//////000000000000//////000000000000/////////...///...------------...///...////////////000000000000000000111111222222333111111111111111111111111222222333444555666777777999888;;;BBBOOOeee~~~mmmeeebbb^^^]]]^^^___^^^^^^aaaeeehhhiiiiiiggggggiiikkknnnqqqtttuuuwwwxxxzzz|||{{{uuuqqqmmmkkkhhhccc___\\\]]]^^^^^^eeejjjoooxxx}}}xxxuuussssssrrrooonnnllliiiddd\\\RRRLLLGGGEEE@@@:::444000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///////////////000111222333222222222333333333444444555444555777999>>>MMM[[[rrrrrrooommmqqq~~~~~~{{{sssjjjfffgggcccjjjtttsssbbbXXXPPPHHHAAA===444333222222111111222222//////000000000000//////111111000000/////////...///...---,,,,,,---...///000000000000111111111111//////000111222333333333111111111111111111111111222222333444555666777888===<<>>???CCCQQQnnnrrrddd```[[[ZZZ\\\^^^^^^]]]cccdddfffiiikkklllkkkiiihhhjjjooorrrvvvzzz~~~|||wwwrrrmmmhhheeedddbbbaaa``````ccckkkuuu|||pppiiikkkhhheee]]]PPPLLLKKKHHHAAA999333111111......//////000//////...///...------,,,,,,,,,,,,........................---------,,,,,,+++++++++++++++++++++,,,---...///---------.........//////---...............------////////////000000000000222222222333333444444444444444777;;;>>>JJJddd}}}{{{rrrqqqlllqqq~~~yyyqqqjjjhhhgggkkkuuu~~~zzzeeeVVVNNNHHHDDD;;;999777444222111111222222111111000000000000000////////////////////////........................////////////000000000000///000000000000111111111333333333444444444555555444555555666666777888:::>>>CCCLLL^^^zzzpppddd___\\\YYYXXX[[[^^^___^^^bbbcccfffjjjmmmooonnnnnnrrruuuzzz~~~zzztttpppllljjjeeeccc```^^^___dddkkkpppyyywwwnnnnnnjjjhhhcccWWWNNNMMMIIICCC;;;555222111........./////////.........---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++,,,---...///,,,------------.........---......//////...------000000000000111111111111222222222333444444555555777777999>>>EEEUUUqqqvvvppppppoooyyy}}}wwwrrrllliiijjjpppwww~~~qqq]]]PPPJJJHHH???<<<888555222222222333222111111000000000000000////////////////////////........................////////////000000000000/////////000000000000111333333333444444444555555444555777888888999;;;===>>>IIIXXXlllwwwjjj```ZZZ\\\ZZZXXXYYY]]]```bbbccceeegggjjjnnnrrrtttuuuuuuyyy|||zzzvvvsssllliiiddd___^^^___bbbdddkkkuuussspppjjjiiiggg^^^QQQOOOKKKEEE???999444111.....................---,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......,,,,,,,,,,,,---------------......//////.........111111111111222222222222222222333333444555555666:::999<<>>999666444444444222111111000000000000000000000000000000000000000////////////////////////////////////000000000000111111222222222222333333333333333444444444555555666888:::999777999???DDDRRRgggqqqccc]]]\\\\\\\\\]]]^^^___```bbbeeehhhjjjpppssswwwzzz|||~~~zzztttoookkkiiieeecccaaafffnnnvvv~~~zzzpppeeeeeegggbbbXXXSSSLLLGGGDDD???888111000///...------------...************+++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,---------......///000000///////////////000000000111111222333333555666777777888777:::AAAPPPgggxxx{{{}}}xxxssspppmmmnnnvvvyyycccTTTMMMGGGEEEAAA===999666444333222111111000000000000000000000000000000000000000////////////////////////////////////000000000000222222222333333333444444333333333444444444555555777999:::888777<<>>JJJ]]]xxx{{{zzz}}}yyyuuuooommmttt}}}|||~~~ppp[[[OOOHHHGGGDDD@@@<<<888444222222111111000000000000000000000000000000000000000////////////////////////////////////000000000000111111222222222333333333333333333444444444555555666888:::999999AAANNNYYYqqquuugggbbb\\\ZZZ[[[\\\\\\[[[^^^bbbfffiiikkkooossswwwyyy~~~~~~|||yyyrrrlllfffdddfffhhhiiimmm{{{}}}uuukkkkkkooollleee[[[OOOJJJJJJGGG@@@888333222000.........///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,------------.........------///000000111111111//////000000000111111111333333444666777888999:::;;;FFFWWWnnn~~~||||||xxxrrrnnnsss{{{|||zzzyyy```QQQHHHGGGEEEBBB>>>999444111222111111000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222333333333444444444555555555888999999;;;EEEUUUbbb}}}lllaaa___\\\YYYZZZ]]]``````___aaaeeekkkooorrrvvv|||~~~wwwqqqmmmiiigggfffbbbbbbooo}}}{{{tttllllllqqqnnnjjj^^^QQQKKKLLLJJJCCC;;;555333111///......000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++,,,,,,,,,---------.........//////------///000111111111111000111111111111222222222333333444666777999::::::???LLLaaazzzyyy}}}|||wwwttttttttt||||||yyyfffVVVMMMHHHEEEDDD@@@999666666666444222000//////000111//////555===???888111///---...///000111111111000000000111111111111000000000111111222222333444444222222333333444555555666666>>><<<;;;@@@GGG[[[vvv{{{iii``````]]][[[ZZZ[[[^^^aaacccccchhhkkkqqqvvv{{{|||wwwvvvqqqjjjeeeeeegggiiijjjsss|||uuullliiijjjooouuuuuuiiiZZZPPPMMMJJJEEEAAA888555222000///...---+++------------------------+++++++++******))))))))),,,,,,,,,---------......---------------------------------............///......///////////////...111111111111111222222222444666888777777:::>>>???IIIUUUooozzz}}}~~~zzzwwwvvvwww|||}}}zzzooo___OOOJJJGGGHHHEEE>>>888555555444222111000000000111222000222888:::666222111...//////000000000111111000000000111111111111000000111111222222333444444444444444555555666666666333:::::::::AAAJJJ^^^zzz|||mmm```[[[\\\\\\[[[[[[\\\```dddggghhhmmmpppuuuzzz{{{yyytttmmmhhhfffeeefffeeennnuuu~~~qqqkkkiiiiiilllppptttkkk^^^SSSNNNIIIEEEAAA;;;777333000000///...---------------------------,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,---------------------------------............///......///000111111000000111111111111222222222222111444666666666999>>>AAAPPPaaa|||}}}}}}{{{yyyyyyzzz|||}}}nnnUUUMMMIIIKKKLLLEEE;;;666444444333333222222111111444000000333555333222444000000//////000000111222///000000111111222222222000111111222222333444444666666666666666666777777222::::::<<>>555555666666555444333222222......222444111000111222222222222333444555555111111000000111222333333000111111222222333444444555555555555555666666666888???>>>AAALLLUUUgggvvviii^^^[[[\\\\\\]]]______bbbdddfffhhhlllrrrwww}}}}}}yyytttpppjjjhhhiiiooovvv~~~xxxtttsssssspppjjjiiikkkggghhhhhhaaaWWWOOOJJJJJJCCC>>>777222000/////////------------------------------------------------+++++++++,,,,,,,,,---------------------------------------............///+++,,,---///000111111111000111111222333333444444666555777;;;<<>><<<999555333333333333555000...000222111222444...111666;;;======<<<;;;777555333111000000111222000111111222333333444444333444555777888:::;;;<<<888@@@DDDOOObbbssspppbbb]]][[[[[[]]]]]]]]]aaagggfffkkkqqquuuxxx~~~wwwqqqkkkiiiggghhhooowww~~~zzz{{{~~~|||{{{}}}uuulllgggjjjpppsssttttttqqqiii^^^QQQJJJHHHDDD>>>:::666333///---------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---------------------------------........./////////000000111111111000000000111111222444555666666888444777@@@HHHUUUpppqqqpppmmmyyyxxxhhh^^^[[[