BM6(7 ~~~|||yyywwwwwwwwwwwwwwwvvvvvvvvvuuuuuuuuutttttttttsssrrrpppnnnlllkkkjjjhhhgggeeecccbbbbbbbbbbbb]]]]]]]]]\\\\\\[[[[[[[[[VVV[[[VVVTTT\\\\\\VVVXXXaaaaaarrryyyeee]]]gggjjjdddjjjzzz~~~~~~ttt```RRROOOMMMNNNKKKHHHGGGGGGHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBDDDDDDBBBBBBAAABBBBBBCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDHHHCCCAAAIIIJJJGGGKKKKKK___}}}cccVVVRRR]]]ccc```aaaiiisssqqqqqqxxxuuuyyyuuupppyyy|||qqqXXXKKKFFF<<>>===>>>??????>>>???????????????>>>>>>>>>===>>>>>>>>>???????????????>>>>>>>>>???@@@@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;<<<@@@;;;999@@@AAABBBJJJWWWkkkOOOLLLNNNXXXbbbdddaaa^^^hhhgggjjjuuu{{{~~~ppphhheeeYYYPPP???DDDBBB@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>??????@@@@@@@@@@@@@@@??????????????????CCC??????EEEDDDEEEPPPttt|||VVVKKKNNNSSS\\\iiipppkkkbbbjjjjjjooo||||||{{{rrrfffqqqfffZZZQQQ@@@@@@>>>======>>>???>>>===========================;;;;;;;;;;;;;;;;;;;;;:::=========<<<<<<<<<;;;;;;<<<<<<<<<==================AAA@@@AAAEEEAAACCCQQQnnnTTTLLLQQQVVV\\\hhhrrrpppgggjjjmmmuuuyyynnniiiWWWRRRGGGDDDCCCAAABBBCCCCCCAAA@@@????????????@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<============:::???>>>@@@CCC>>>CCCVVVxxxdddQQQJJJMMMQQQWWW___ggghhheeeeeekkkwww{{{nnnTTTOOOJJJAAA@@@?????????>>><<<:::;;;;;;;;;<<<<<<==================<<<<<<<<<;;;;;;888999:::;;;;;;;;;:::999>>>?????????@@@@@@@@@@@@<<>>>>>?????????<<<<<<<<<===============888:::<<<===>>>???>>>>>>:::;;;;;;;;;<<<<<<======>>>???;;;<<<@@@AAAPPPmmmiiiZZZMMMNNNMMMRRRZZZ[[[XXX\\\dddnnnxxx|||wwwqqqmmm```]]]YYYUUURRRPPPOOOOOOLLLLLLLLLKKKJJJHHHFFFEEEEEECCCBBBDDDFFFEEEBBB???AAA@@@??????@@@AAAAAAAAACCCGGGJJJJJJHHHFFFHHHJJJKKKLLLMMMNNNNNNLLLGGGDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJMMMQQQSSSQQQNNNLLLKKKKKKKKKIIIIIIHHHIIIJJJKKKJJJIIIHHHJJJNNNQQQPPPNNNOOONNNOOOQQQRRRVVVaaammmsssqqqmmmdddZZZSSSQQQQQQPPPMMMOOOVVV[[[\\\aaagggmmm}}}yyydddiii~~~uuubbbeeettt}}}eeeVVV\\\LLLCCC===???@@@===<<>>>>>>>>@@@@@@@@@???>>>===<<<;;;>>>===;;;<<<>>>>>><<<999===<<<;;;;;;<<<============@@@DDDDDDAAA@@@AAACCCFFFGGGHHHIIIIIIFFFBBB@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHKKKOOOPPPNNNKKKIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFHHHLLLNNNNNNLLLKKKJJJKKKMMMMMMOOOXXXbbbtttxxx|||yyynnn```UUUOOOTTTNNNKKKMMMNNNPPPUUU]]]aaakkkttt|||sssfffrrrssseeegggooo{{{~~~||||||~~~jjjVVVZZZOOOEEE>>>>>>???===<<>>999<<>>???>>>===:::999777666666666777777999999999999999888777777999777555555666777666555777777777777777888999999<<>>???AAABBBCCCDDDEEEDDDBBB???===@@@@@@???@@@AAACCCDDDEEEEEEHHHKKKLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFIIIJJJJJJJJJIIIHHHIIIKKKJJJIIIOOOVVVgggqqq}}}wwwooojjj___XXXQQQMMMKKKJJJNNNSSS```dddjjjoooyyymmmggg{{{lllhhhiiiiiijjjnnnnnniiihhhsss}}}vvv}}}yyyzzz^^^]]]TTTJJJAAA>>>>>>======???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===666999DDDIIIVVVrrrddd\\\VVVVVVTTTSSSTTTYYY___dddpppKKKIIIGGGFFFFFFEEECCCAAA===<<<;;;;;;======<<<;;;::::::999888888999::::::777888888999999999888888888666555444444555666666444555666555555666777999;;;>>>@@@@@@===<<<>>>@@@AAACCCDDDCCCBBB@@@??????>>>>>>===>>>???AAACCCEEEEEEGGGIIIIIIGGGEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCEEEFFFHHHHHHHHHIIIHHHIIILLLKKKIIILLLRRRUUU]]]hhhpppuuuzzz~~~wwwsssmmmggg___WWWQQQOOOPPPRRRYYYaaadddkkkpppggguuuvvvzzz|||}}}ooocccYYYPPPEEE???======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<@@@888>>>IIIRRRrrr|||~~~xxxjjjcccaaa^^^ZZZZZZ]]]dddiiiyyyFFFDDDBBBAAA@@@???===;;;<<<:::888888888888666555999999888888888888888888444555666666777777666666666666555444444555666888444666777666555666888;;;999;;;===<<<999888:::===@@@BBBCCCBBB???>>>???@@@???>>>======>>>AAADDDFFFEEEFFFGGGFFFDDDCCCBBBCCCAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFGGGHHHHHHFFFHHHLLLLLLJJJKKKOOOMMMPPPTTTVVVZZZaaakkkrrrwwwjjjaaaTTTOOOPPPUUUVVVXXXgggzzzmmmmmm~~~nnnvvvzzz}}}eee^^^VVVJJJ@@@===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999999999::::::::::::::::::;;;;;;<<<<<<======AAAIIIdddaaaXXXaaabbbYYYiiikkklllkkkiiigggffffff~~~|||yyy~~~LLLIIIGGGEEEDDDCCC@@@>>>>>>===<<<<<<======;;;:::777777777777666666555555555666666777777777666666333444444444333333444666333666888777666666999<<<<<<>>>???===::::::<<>>@@@AAA???<<<;;;===@@@???>>>======???BBBEEEHHHEEEFFFFFFDDDBBBAAAAAABBB???@@@AAABBBCCCCCCCCCCCCAAACCCEEEEEEDDDDDDFFFGGGEEECCCDDDHHHIIIGGGHHHKKKIIIKKKMMMNNNNNNRRRYYY___ttt~~~wwwiii\\\UUUQQQPPPXXXcccjjjuuu}}}lllnnnlllwww}}}hhhbbb[[[NNNBBB>>>???>>>;;;:::::::::::::::::::::::::::::::::999999999888888888888888888999999999999999999::::::;;;;;;<<<<<<666@@@@@@KKK|||{{{XXXGGGHHHNNNPPPWWW___jjjrrrvvvvvvtttsss|||tttyyyqqqwwwIIIGGGDDDCCCBBB@@@>>><<<:::999888888999:::999888666777777888888888777777777777888888888777777666000222444444333222333555111444777666444444888<<<@@@AAABBB@@@===<<>>:::999===AAA???>>>======>>>BBBFFFHHHDDDEEEDDDBBB??????@@@AAA>>>>>>@@@AAABBBBBBBBBAAA@@@BBBDDDDDDBBBBBBDDDFFFEEEAAAAAADDDFFFDDDDDDFFFFFFIIIKKKLLLMMMPPPWWW\\\YYYbbbnnnxxxzzznnncccZZZSSSPPP]]]iiivvvyyy}}}uuueee___RRRDDD???@@@>>>888::::::::::::::::::::::::999999999999888888888888888888888888999999999999888999999:::;;;;;;<<<<<<555BBB???QQQoooWWWJJJHHHMMMTTTKKKPPPYYYcccnnnzzz}}}vvvzzz~~~GGGEEEBBBAAAAAA@@@>>><<<<<<;;;999::::::;;;999888555555777888999999999999555555555555555444333333///222666666444333333555///333666555222222666;;;===??????===:::999<<>><<<<<<>>>BBBFFFHHHDDDDDDCCC@@@>>>===>>>@@@<<<===???@@@AAAAAAAAA@@@???AAACCCCCCAAAAAACCCEEEGGGBBBAAACCCDDDBBBBBBDDDGGGHHHHHHGGGGGGKKKRRRYYYSSSXXXZZZ]]]iii}}}ppp```^^^QQQhhhppp{{{sssfffaaaTTTFFF@@@AAA===777::::::::::::::::::::::::999999999888888888888777777888888888888999999999888888999::::::;;;<<<<<<888DDD>>>WWWXXXIIIJJJIIIJJJMMMTTTQQQNNNPPP[[[ppp~~~EEECCC@@@??????>>><<<::::::999888888999999888666666666666666666666666666555555444444444333333333444444555555555444222111333333333444555777999;;;;;;===???===;;;:::<<>>CCCFFFHHHGGGCCC@@@============<<<@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDFFFFFFFFFFFFEEEEEEDDDDDDGGGFFFDDDDDDGGGLLLQQQUUU]]]YYYWWWYYY[[[___hhhqqqzzzooobbbaaarrrzzzcccYYYTTT???888>>>:::;;;;;;::::::::::::999999888888888888777777777777666888999999888888999:::888999:::999888888:::;;;===>>>>>>___sssSSSKKKJJJGGGIIIRRROOOLLLMMMSSSWWW___pppDDDCCC@@@??????>>><<<::::::888777777888999777666555555555555555555555555444444444444333333333333333444555555444333222111333333222333444777999;;;;;;======<<<;;;;;;>>>@@@@@@===:::999:::===@@@AAA@@@===::::::<<<@@@CCCDDDEEEBBB???======>>>===<<>>;;;:::999888777777888888777666555555555555555555555555444444444333333333222222333333333444333333222111333222111111333666:::<<<;;;;;;<<<;;;;;;<<>>???@@@???<<<::::::<<<>>>???@@@CCC@@@>>>======>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEJJJRRRYYY\\\ZZZVVVSSSJJJIIIIIIHHHGGGFFFFFFFFFLLLMMMRRRXXXZZZYYYZZZ^^^ZZZ___dddgggsssbbb[[[hhhwwwrrrzzzxxxbbb^^^OOO===999999;;;;;;::::::::::::999999888888888888777777777777666888999999888888999:::888999:::999888999:::<<<888AAAZZZeeeMMMIIIIIIFFFGGGMMMNNNMMMNNNRRRVVV^^^kkkwwwDDDBBB@@@???>>>===;;;999999777666666777888666555444444444444444444444444333333333333222222222222222222222222222222111111222111000000333666:::===:::::::::;;;<<<>>>@@@BBB:::999888:::<<<>>>??????<<<;;;:::;;;===?????????@@@>>>===<<<===>>>>>>=========>>>>>>>>>>>>>>>???>>>>>>??????@@@AAACCCDDDAAAGGGOOOYYY```dddeeeeee]]]ZZZTTTNNNIIIGGGGGGGGGGGGGGGKKKRRRUUUVVVZZZ```bbbgggfff```aaaqqq{{{bbb^^^ccc{{{|||mmmgggbbbXXXCCC888:::;;;;;;:::::::::999999999888888888888777777777666666888999999888888999:::888999::::::999999;;;===BBBHHHmmmppp\\\KKKIIIJJJGGGHHHLLLMMMMMMOOORRRXXXaaammmvvvDDDBBB???>>>>>>===;;;999888777555666777777666444444444444444444444444444333333222222222111111111111111000000000111111111111000000111444777;;;>>>999999:::;;;===???@@@AAA999888999;;;>>>???>>>===::::::;;;===@@@BBBBBBAAA???===<<<<<<===>>>===<<<>>>>>>>>>?????????@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBEEEIIIPPPYYYbbbiiinnnwwwtttnnnggg___YYYTTTQQQLLLHHHGGGIIIJJJMMMTTT\\\fffnnnrrrkkkeeelllzzzzzzcccXXXpppiiizzzmmmddd^^^III:::<<<;;;;;;:::::::::999999999888888888888777777777666666888999999888888999:::888999::::::999:::<<<>>>EEEWWWcccUUUJJJJJJKKKIIIIIILLLKKKMMMOOORRRZZZgggsss{{{CCCAAA???>>>>>>===:::999777666555555666666555444333333333333333333333333222222222111111111000000000000/////////000111111///000111333666999<<<>>>888888:::===@@@AAA???>>>999999;;;===@@@@@@===;;;888999<<<@@@CCCDDDCCCAAA>>>===<<<<<<===>>><<<;;;===>>>>>>??????@@@@@@@@@>>>>>>>>>>>>???AAABBBCCCFFFFFFFFFIIINNNWWW___dddsssvvvzzz|||{{{vvvqqqmmm^^^WWWPPPLLLHHHFFFKKKRRRdddqqqzzzvvvnnnnnnvvv|||vvvnnn[[[gggyyy~~~xxxtttuuudddaaaOOO===???;;;;;;::::::::::::999999888888888888777777777777666888999999888888999:::888999::::::::::::===???BBBkkktttXXXPPPJJJJJJKKKJJJJJJLLLKKKMMMOOORRR\\\lllyyyCCCAAA???>>>===<<<:::888777666444555666666555333222222222222222222222222222111111111000000000000//////.........///000111...000222666999<<<===>>>888888;;;???BBBBBB>>>;;;999:::===@@@AAA@@@===:::999:::===AAADDDDDDAAA>>>>>>===<<<<<<======;;;999<<<<<<======>>>??????@@@======>>>>>>???AAABBBCCCEEEEEEEEEFFFIIILLLPPPRRR]]]bbbjjjrrrzzzwwwqqqiiiaaaWWWNNNLLLOOO]]]kkkuuutttoooqqqwww|||xxxqqquuunnnmmmdddcccUUUAAA???;;;;;;::::::::::::999999888888888888777777777777666888999999888888999:::888999:::::::::;;;===???IIIeeeQQQLLLHHHIIIJJJIIIJJJLLLLLLNNNNNNPPP[[[nnn|||CCCAAA???>>>===<<<:::888777555444444555666444333222222222222222222222222111111111111000000000000///...------...///000111---000333777;;;===>>>>>>777888;;;@@@CCCBBB===888:::;;;>>>AAABBBAAA===999:::;;;>>>BBBDDDBBB???;;;>>>===<<<<<<===<<<:::888;;;;;;;;;<<<===>>>>>>???======>>>>>>???@@@BBBCCC@@@BBBEEEGGGHHHHHHGGGFFFSSSTTTVVV[[[dddppp{{{xxxlll]]]UUUTTTPPP^^^iiilllmmmttttttmmmzzz{{{}}}{{{~~~eeecccXXXCCC???;;;;;;;;;:::::::::999999888888888888777777777777666888999999888888999:::888999:::::::::;;;===@@@VVVXXXLLLIIIGGGHHHHHHHHHIIIKKKNNNPPPNNNOOOZZZnnn|||DDDBBB@@@???>>><<<888666777555333222333444444333333222111000000111222333222111000000111111000...//////............//////111111333777;;;===:::777111666<<<@@@???===:::999777999<<<===<<<:::999:::888999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<======>>>???>>><<<<<<===???======>>>BBBEEEHHHHHHGGGJJJJJJKKKLLLNNNTTTZZZ___qqqyyywwwkkkfff\\\[[[gggoootttppptttgggYYY\\\QQQ<<<888999:::999888777777888777777777777666666666666777888888888888999999999999::::::444BBBEEE999NNNdddVVVLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIKKKRRR]]]jjjuuu{{{DDDBBB@@@???===;;;888666666444333333444444333222222222111000000111222222222111000000111111000...//////............//////111111333777;;;<<<:::777333777===@@@???<<<:::888555777::::::999777777777:::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>===>>>???>>>===>>>@@@BBBBBBAAAAAAAAACCCFFFIIIKKKFFFGGGIIIIIIJJJMMMQQQUUU\\\bbblllwww{{{ooohhhkkkmmmooo{{{|||sssppp]]]\\\SSSCCC;;;;;;;;;:::999888999999777777777777666666666666777777888888888999999999777:::<<<444>>>@@@;;;XXXuuuPPPLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJLLLSSS^^^kkkvvv|||DDDBBB@@@>>>===;;;888555555444333444555444333111222111000000000000111222222000//////111111000...//////............//////111222444888;;;;;;999777666999>>>???>>>;;;999777555777999999888666666666;;;:::999999999:::;;;<<<999999999::::::;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>????????????@@@CCCEEEFFFFFFEEEBBB@@@CCCIIINNNGGGIIILLLMMMLLLLLLLLLMMMRRRTTTXXX^^^hhhwwwyyytttooonnnwwwvvvyyyxxx~~~eee\\\TTTJJJ???>>><<<;;;::::::::::::777777777777666666666666777777777888888888999999444999===555<<<>>>AAAiiifffLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKNNNUUU___lllxxxCCCAAA???>>>===;;;888555444333333444555555222000222111000//////000111222222000//////000000///...//////............//////111333555888::::::888777777:::===>>><<<999777666777999::::::888777777888<<<;;;999888888888:::;;;777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@??????@@@BBBEEEFFFHHHHHHDDD@@@AAAFFFLLLLLLOOOSSSUUUTTTRRRPPPPPPTTTUUUVVVUUUTTTZZZdddmmm}}}{{{vvvoookkknnnsss{{{yyyiiifffqqq{{{yyywwwnnnrrruuuzzzrrr___UUUOOOBBB@@@<<<:::999:::::::::777777777777666666666666777777777777888888888888222666;;;777>>>@@@IIIwww^^^LLLKKKJJJIIIIIIHHHHHHIIIIIIKKKMMMPPPWWWaaammmzzzCCCAAA???>>>===:::777555333333333444555444222///111111000//////000111111111000//////000000///---//////............//////111444777999999888777666888:::<<<<<<999777555555888999::::::888777777888::::::999888777888999999777777888888999:::;;;;;;999999::::::;;;;;;;;;;;;???@@@AAA@@@??????@@@BBBCCCGGGJJJHHHCCCAAACCCGGGLLLPPPUUUWWWWWWUUUSSSSSSOOORRRSSSQQQNNNPPPVVV\\\dddlllrrrrrrooojjjeeeaaajjjvvvooorrr~~~nnnfffqqqsssooo|||xxx~~~}}}jjjZZZTTTEEEAAA<<<999888999999888777777777777666666666666666666777777777888888888555555999888??????JJJ}}}YYYMMMJJJJJJIIIHHHHHHHHHHHHHHHKKKMMMRRRXXXaaannn{{{CCCAAA???===<<<:::777444444333222333444333222000111000////////////000111111///......000000///---//////............//////222555888:::999777666666999;;;<<<;;;888666666666777888999888666555555666888888888888888888888888888888888999999::::::;;;888888999::::::::::::999<<<>>>AAABBBAAA@@@@@@AAABBBFFFJJJJJJGGGCCCBBBBBBFFFJJJNNNQQQQQQQQQQQQQQQJJJKKKKKKIIIJJJOOOWWW^^^[[[fffpppsssvvvwwwpppggggggzzzzzz{{{zzzxxxbbbZZZIIICCC<<<888888999999888777777777777666666666666666666666777777777888888999555888777===<<>>===<<<:::777444555333111111222333222111111000///......///000111111///......//////...---//////............//////222555999:::888666666666;;;<<<===<<<999888888999999::::::888666555666777444666888999:::999888777999999999:::::::::::::::888999:::;;;;;;;;;::::::888<<>>XXXjjjMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGIIIMMMSSSYYYaaammm|||BBB@@@>>>===<<<:::777444666333111000111222222222111000///......///000111111///......//////...---//////............//////222666::::::888666555666===>>>>>>===;;;::::::;;;<<<===<<<;;;888888999:::222444777:::;;;:::888777;;;;;;::::::::::::::::::999:::;;;<<<<<<<<<;;;:::555:::AAAGGGIIIHHHGGGGGGHHHHHHHHHJJJKKKIIIFFFCCCGGGIIIJJJJJJKKKLLLOOORRRSSSRRRRRRUUUZZZ___bbbcccbbbggggggiii{{{ttttttfff[[[OOOHHH>>>::::::<<<;;;:::777777777777666666666666666666666666777777777777777666===<<>>@@@>>>:::888999;;;>>><<<:::777555555555666444444444555777888:::;;;777888888888888999999999;;;;;;:::999999:::::::::;;;;;;===AAAFFFKKKLLLMMMIIIJJJKKKKKKJJJHHHFFFEEELLLNNNOOONNNLLLLLLOOOSSSTTTUUUWWWYYY\\\^^^```aaaggghhhfffgggpppvvvyyyqqq~~~ggg}}}vvv^^^WWWLLL@@@::::::===<<<999888888888888777777777777777666555777::::::888555@@@333888AAA999HHH{{{YYYLLLNNNIIIHHHGGGFFFFFFFFFGGGHHHLLLNNNRRRYYYcccooo|||AAA>>><<<::::::999777666333111000000222222111///000000000000000000000000//////............/////////...---,,,,,,---///000222888===<<<777444666:::;;;===???===999777999;;;===;;;999666555555555666333333444444555666888888777888888888888999999999;;;::::::999999:::::::::::::::<<<@@@FFFJJJLLLLLLFFFGGGIIIKKKKKKJJJHHHGGGPPPRRRRRRPPPMMMLLLOOORRRWWWVVVVVVVVVXXX[[[___aaarrrrrrooojjjjjjpppttttttmmmkkksss~~~~~~yyywwwuuu~~~bbbkkk{{{cccZZZOOOAAA::::::<<<;;;:::777777777777666666666666888666666888::::::888555444333???DDD;;;TTToooTTTIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHKKKNNNSSS[[[eeesss???===;;;::::::999666555111000///000222222111000000000000000000000000000//////............/////////...,,,,,,,,,...///111444999>>>>>>:::777777:::999;;;===;;;888666888:::<<<:::888666555555555666666666555555666777777888777888888888888999999999::::::999999999999::::::::::::;;;>>>BBBEEEFFFEEEAAADDDGGGKKKLLLKKKJJJHHHMMMOOOPPPOOOMMMMMMPPPSSSZZZWWWTTTRRRTTTXXX]]]aaammmlllhhhccceeelllrrrsssnnneeeiiizzzwwwyyy|||fff___}}}~~~fff___SSSEEE;;;999:::;;;:::777777666666666555555555888777777888999999888666555777>>>===>>>iiieeeTTTLLLHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJNNNTTT]]]hhhvvv???>>><<<;;;:::999777555222111000111333444444333000000000000000000000000///......------......///...---,,,+++,,,...000111444999>>>>>>:::777777888777999;;;:::777666888:::;;;:::999777777666666777::::::999999888999999:::777777888888888999999999999999999999999999:::;;;<<<;;;:::;;;===>>>>>>===@@@CCCGGGJJJLLLKKKIIIHHHDDDFFFIIIJJJJJJLLLQQQUUUZZZWWWTTTQQQSSSWWW\\\```\\\\\\YYYYYYeeezzzzzzvvvvvv~~~|||tttbbblllllldddXXXIII===999:::::::::777777777777666666666666888888888888999999888777===;;;;;;<<>>??????>>>AAADDDGGGJJJJJJIIIGGGFFFAAADDDGGGHHHHHHKKKPPPUUUXXXVVVTTTSSSUUUXXX]]]___YYY[[[]]]dddvvv~~~{{{yyy}}}{{{jjjbbbrrrhhh]]]MMM@@@:::999:::;;;999999999888888888777777777888888888888888999:::888AAAKKKRRRnnngggRRRNNNJJJCCCFFFFFFEEEEEEEEEFFFHHHHHHLLLPPPVVV___iiiuuu@@@???>>>>>>===;;;888555000///...///111111000///////////////////////////......------------......------,,,+++,,,...111222666777999888666555444555444777999999777666888;;;999999999999888888888888888888777777777777777888777888888888888999999999888888777888888999:::;;;:::999:::===AAADDDEEEDDDCCCDDDFFFHHHHHHHHHFFFEEEFFFIIIKKKKKKJJJLLLPPPTTTWWWUUUTTTTTTWWW[[[```cccccckkkvvvvvv```tttpppjjj```QQQDDD<<<::::::;;;::::::999999999888888888666777888888888999;;;===666MMMbbbfffuuu^^^PPPMMMIIIEEEFFFEEEDDDDDDEEEFFFHHHIIINNNQQQWWW___iiittt???>>>=========;;;777444111000//////000000///...////////////////////////...------,,,,,,------...---,,,++++++,,,...111222888888777666555444444555444777999999777777999<<<666666666777777777666666777777666666666777777888777888888888888999999999777777777777888999:::;;;;;;;;;;;;===AAACCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHKKKMMMMMMLLLNNNRRRWWWXXXVVVSSSSSSVVV^^^fffkkknnnyyylllpppooojjjaaaTTTGGG???;;;;;;;;;999999999888888888888777444666888888888999===@@@FFFTTT^^^[[[iiipppXXXQQQLLLIIIIIIEEEDDDDDDDDDEEEFFFHHHIIINNNRRRXXX```jjjuuu======<<<<<<<<<:::666333444222111111222222000///////////////////////////...------,,,,,,------...---,,,++++++,,,///111333:::999777555444444555666444777999999888777:::===333444555555666555555555888888777777888999999:::777888888888888999999999777777777777888999:::;;;>>>===<<<<<<===>>>===;;;CCCCCCCCCDDDEEEGGGIIIJJJEEEHHHKKKMMMMMMPPPUUUZZZZZZWWWRRRQQQUUU___jjjqqqvvv~~~}}}qqqtttjjjbbbUUUIII@@@<<<;;;;;;888888888888777777777777333555888888888:::>>>BBBXXXRRRHHHDDDaaaaaaOOOLLLGGGDDDGGGEEEDDDDDDDDDEEEFFFHHHIIIMMMQQQXXXaaakkkvvvyyyxxxpppnnnpppmmmyyywwwbbb```___jjj?????????===;;;777333111000111111222222000///...........................------------------------,,,---,,,,,,,,,///333666999777666666777777555444888555444666999;;;999777999888666444444555777888888888888777777777777777888888777777777777888888777777888999:::;;;;;;<<<;;;===???AAAAAA@@@===<<>>@@@AAAAAA@@@???@@@@@@AAAEEEIIIKKKJJJHHHKKKLLLMMMMMMNNNQQQUUUYYYWWWRRRPPPUUU\\\bbbjjjrrrtttfffbbbgggnnnpppoooiiilllcccZZZ```hhhtttsssxxxxxxtttkkkjjjaaaQQQCCC>>>;;;999::::::999999888777777777555555777888777:::EEEQQQSSSGGGAAASSSoooRRRFFFEEELLLDDDCCCGGGGGGGGGFFFEEEEEEHHHKKKPPPUUU\\\cccmmmxxxrrrggglllyyy?????????===;;;777333111000111111111111000//////........................------------------------,,,,,,,,,,,,,,,///333777;;;999666555666888888888888555444666999;;;999777666666777888888777777666777777777777777777777777777777777777777777777777666666777888999::::::;;;:::;;;===>>>@@@BBBCCCDDDAAABBBEEEIIILLLMMMLLLJJJKKKLLLNNNNNNOOOQQQTTTVVVTTTRRRTTTYYY]]]```gggnnn~~~wwwmmmbbb[[[ZZZ]]]```UUUYYYXXXYYY]]]]]]kkk|||qqqlllqqq|||mmmkkkkkkcccTTTFFF???;;;888::::::999999888777777777555444666888888:::EEEPPPGGGEEECCC^^^nnnQQQIIIJJJLLLDDDHHHGGGGGGGGGEEEDDDEEEHHHKKKQQQUUU]]]eeennnxxxkkkhhhlll>>>???>>>===;;;777444222111111111111000000000///........................------------------------+++,,,,,,,,,,,,///444777<<<999666555666999:::;;;888555444666999;;;999777444555888::::::999777555666666666777777777777777666777777777777777777666555666666777888999:::;;;::::::;;;===@@@CCCFFFHHHGGGIIILLLPPPQQQPPPNNNLLLJJJLLLNNNPPPPPPPPPRRRSSSRRRSSSWWW\\\\\\\\\```gggwww~~~zzziii[[[UUUUUUXXX```kkkxxxwwwgggiii{{{iiiooorrryyyhhhiiidddVVVIIIAAA<<<999::::::999999888777777777999888888999999:::BBBLLL>>>CCCEEEggglllPPPNNNOOONNNFFFNNNFFFGGGFFFEEEDDDEEEHHHJJJOOOSSS[[[eeeoooyyytttlllxxx>>>>>>>>>===;;;777444222111111111000000000000000........................------------------------++++++,,,,,,,,,///444888;;;888555555777999;;;;;;888555444666999;;;999777222555999;;;<<<:::777555555555666666777777777777555666777777777777666555666666777888999:::;;;;;;:::::::::<<>>>>>===;;;888555333222111111000///000000000........................------------------------***++++++,,,,,,000444888999666555555777999;;;;;;888555444666999;;;999777222555999<<<<<<:::777555444555555666666777777888555555777777777777555555777777888999:::;;;;;;<<<:::::::::<<<>>>AAADDDFFFIIIKKKNNNOOOMMMJJJIIIHHHHHHKKKMMMOOOOOOPPPRRRSSSSSSTTTYYY^^^___\\\[[[^^^iiizzz}}}|||nnnyyyzzzaaafffeee[[[PPPHHHAAA;;;::::::999999888777777777999666666999;;;===CCCKKK@@@CCCUUU[[[KKKJJJIIIIIIAAAHHHFFFFFFFFFDDDCCCDDDGGGJJJPPPTTT\\\hhhvvv~~~kkkrrr======>>>===;;;888555333222222000/////////000111........................------------------------***+++++++++---000555888666555444555888:::::::::888555444666999;;;999777333555999;;;<<<;;;888666444444555555666777777888444555777888888777555444888888999:::;;;<<<<<<===::::::;;;<<<>>>???AAABBBDDDFFFIIIIIIHHHFFFGGGHHHHHHJJJLLLNNNOOOPPPSSSUUUTTTTTTXXX___cccbbb```aaacccooo{{{~~~}}}{{{dddiiiiii```UUUKKKCCC<<<::::::999999888777777777999666555888:::;;;@@@FFFFFFAAA]]]|||WWWOOOLLLIIILLLEEEHHHFFFFFFEEEDDDCCCDDDGGGIIIQQQTTT[[[fffuuusssppp======>>>===;;;888555333333222000/////////000111........................------------------------***+++++++++---000555999444333333555888:::999888888555444666999;;;999777333555888;;;<<<;;;999777444444444555666777777888444555666888888666555444888999::::::<<<<<<===>>>::::::;;;<<<===>>>??????@@@CCCGGGGGGFFFFFFHHHKKKGGGIIIKKKMMMNNNPPPTTTWWWUUUSSSWWW```ggggggeeeeeeeeemmmuuuyyy}}}rrrwww~~~gggllllllcccWWWMMMCCC<<<::::::999999888777777777<<<888666777777777:::???III???___{{{oooRRROOOJJJGGGKKKDDDEEEEEEFFFEEEDDDCCCDDDGGGIIIQQQRRRXXXcccrrrzzz>>>>>>>>>===;;;777444222000000000000////////////........................++++++,,,,,,,,,,,,------,,,---...///222444666888777555333666:::===<<<:::777333000222777:::999666666777999999777777777888555555555555666666666666777777777777666666666666777;;;<<<888888======999>>>>>>>>><<<;;;===AAADDD?????????@@@CCCGGGLLLOOOIIIGGGGGGJJJPPPUUUWWWWWW[[[UUUUUU^^^fffgggccc```hhhhhhiiimmmttttttkkkxxx~~~eeehhhrrr```MMMFFF<<<<<<;;;999777666666666666666777999999888999;;;===@@@GGG|||rrr^^^aaaVVVLLLIIIIIIFFFDDDDDDGGGGGGEEECCCBBBCCCGGGJJJOOOTTT\\\eeennnwww|||~~~~~~>>>>>>>>>===;;;777444222000000000000////////////........................++++++,,,,,,,,,,,,------,,,---...///222444777888555444333666:::<<<;;;999555222111333777:::888555555777888888777666666777555555666666666777777777777777777777666666666555777;;;;;;888888<<<<<<999??????>>><<<;;;<<>>@@@KKKkkkeee]]]SSSKKKIIIIIIGGGFFFFFFGGGFFFEEECCCBBBCCCGGGJJJPPPUUU]]]fffnnnwww??????>>>===:::777444222000000000000////////////........................++++++,,,,,,,,,,,,------,,,,,,---///222555777888444444444888<<<===:::777333222222444888999777444555666777777666555666777666666666777777777888888777777777666666666555555777::::::888888;;;;;;999>>>>>>>>><<<;;;<<>>>>>QQQqqqaaahhhvvvYYYPPPJJJIIIJJJHHHGGGHHHGGGFFFEEECCCBBBCCCGGGKKKSSSWWW^^^fffoooyyy??????>>><<<:::777444333000000000000////////////........................+++++++++,,,,,,,,,------+++,,,---///222555777999555555666999===>>>:::777333333444777::::::888555555666777666444444555777777777777777888888888888777777666666666555555555777888999888888999:::999;;;<<<<<<<<<;;;===@@@BBBGGGGGGHHHHHHHHHGGGGGGGGGEEEKKKTTT\\\aaa```\\\YYYRRRUUUYYYZZZTTTOOORRRZZZaaagggppptttnnngggnnn{{{~~~|||qqqwwwqqqnnnpppcccXXXRRREEE===<<<;;;:::999::::::;;;777888999999999:::<<<>>><<>><<<999777555444000000000000////////////........................+++++++++,,,,,,,,,------++++++---///222555888999777666777;;;>>>???;;;777333444666888::::::999777555666666555444444666777777777777777888888888888666666666666555555555555777777777888888888888999777888:::;;;<<<>>>AAADDDEEEFFFIIIKKKOOOQQQSSSUUUTTTYYY___dddccc^^^XXXTTTRRRVVV[[[]]]VVVOOOPPPVVV\\\hhh{{{wwwffffffssswww~~~}}}|||nnn~~~nnnnnnqqqeee[[[TTTFFF@@@???===;;;999888888999777888::::::999:::<<<>>>;;;]]]vvvbbbkkkgggSSSNNNKKKKKKJJJFFFEEEGGGFFFEEEDDDBBBBBBDDDHHHLLLRRRWWW___iiisss~~~@@@???===;;;999777555444000000000000////////////........................++++++,,,,,,,,,,,,------***+++---///222555888:::888777777:::===>>>;;;888333444666888999999999888666777777555444444666999666666666777777777888888666666666555555555444444888555666888999777777999555777999;;;<<<===AAACCCAAACCCFFFJJJOOOTTTXXXZZZ^^^______]]]ZZZXXXXXXYYYXXXZZZ___ccc^^^TTTOOOOOOYYYiiimmm```ddd|||uuuwwwoooyyymmm~~~nnntttjjj___VVVGGGAAA@@@===;;;999777777777888999::::::::::::===???>>>ffflllXXXPPPLLLKKKKKKJJJFFFEEEGGGEEEEEEDDDBBBBBBDDDIIILLLQQQVVV___iiisss}}}AAA???===;;;888666555444000000000000////////////........................++++++,,,,,,,,,,,,------***+++,,,///222555888:::888666555777:::<<<:::777222333555555666666777888888888777666444555777:::555555666666666777777777666666555555555444444444888444555888999666666999777999:::;;;;;;<<<>>>@@@??????@@@CCCGGGLLLPPPSSSUUUUUUTTTRRRQQQTTTZZZ___\\\]]]dddnnnppphhh^^^YYYgggpppwwwaaa]]]wwwyyyoooxxxoooyyyoooxxxooocccYYYHHH@@@>>><<<:::888888777888888999:::::::::;;;===???EEEnnnvvvzzzQQQKKKIIIIIILLLJJJFFFFFFIIIEEEEEEDDDBBBBBBDDDIIILLLPPPVVV___hhhqqqxxx~~~AAA???===;;;888666555555000000000000////////////........................++++++,,,,,,,,,---------***+++,,,///222666888:::777555333555888:::888666111222333333333444666888888999888666555555888;;;555555555555666666666666666666555555555444444444888444444888999555555999999:::<<<<<<::::::;;;===>>>===<<<===???BBBFFFIIICCCGGGKKKNNNPPPUUU[[[___\\\]]]hhhyyyuuulllwwwvvv{{{ccc[[[___|||wwwwwwlllxxxsssvvvppp|||sssfffZZZIII===<<<;;;999888888999999888999:::::::::;;;===???KKKttt|||uuuRRRHHHFFFHHHKKKKKKHHHHHHLLLEEEEEEDDDBBBBBBEEEIIIMMMPPPVVV___hhhnnntttxxx{{{AAA???<<<;;;999888555333111111111111111000/////////...,,,,,,,,,---///111...---,,,++++++---...000///......111666999888666444222111444999;;;888555333222222222444555444333444333222222333444666777999999888777777666777777555555444444444444555555444666999;;;<<<;;;999888:::999888888888999:::;;;===;;;:::;;;>>>AAABBBBBB@@@???BBBGGGJJJKKKPPPWWWVVV\\\eeewwwzzzyyy^^^]]]ssssss}}}mmmpppwwwdddeeeIII???===:::999999999888777888999999999888:::<<>>AAABBBBBBAAA???>>>>>>>>>???AAABBBCCCEEEEEEDDDDDDDDDEEEGGGHHHGGGEEEFFFHHHGGGEEEFFFKKKTTTVVV[[[iii{{{gggbbbuuussslllzzzgggdddHHHAAA>>>;;;::::::::::::999888999999999999:::===???EEEbbbJJJGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFDDDBBBCCCEEEGGGIIIPPPWWW```iiipppwwwAAA???<<<:::999777555333000000111111000000///......---,,,,,,,,,---///000------,,,+++,,,---...//////......111555777555222222222333777;;;;;;777333222222333444444444444444555444333333333444555666777777666666666666666666555555444444444444555555777999;;;???BBBEEEHHHIIIFFFFFFFFFGGGHHHKKKMMMOOOUUUWWWYYYXXXVVVWWW[[[^^^]]][[[ZZZZZZUUUNNNMMMOOORRRRRRPPPVVVlll~~~xxxuuupppfffqqqzzzmmmppphhhOOOCCC@@@===;;;;;;;;;::::::888999999999999:::===@@@DDDyyyzzz___KKKIIIIIIJJJJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBEEEGGGIIIOOOTTT]]]hhhrrrzzz@@@>>><<<:::999777444222000000000000000//////...------,,,,,,,,,---...///------,,,,,,,,,---...//////---...111555666333000111222555888;;;:::666222111333555555555444444444666555444333333444555555555666666666666666555555555555444444444444555555666666888:::>>>BBBFFFHHHHHHHHHIIIJJJMMMPPPSSSTTT[[[___ccccccbbbdddjjjooommmkkkkkkkkkfff___\\\^^^RRRSSSQQQPPPZZZjjjvvvyyyrrrppppppzzzxxxiiilll}}}yyynnnkkkjjj~~~}}}ooouuujjjWWWEEEBBB===;;;:::::::::999888999:::999999;;;>>>@@@FFFuuu}}}^^^NNNJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFCCCBBBBBBDDDHHHJJJOOORRRZZZfffrrr|||@@@>>>;;;999888777444222000000000000000///......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------.........---...111555666333000111222666999:::999555222111444777888666555555666888777555444333444444555444555666666666666555555555555444444444444555555555555666777:::===@@@BBBBBBBBBCCCDDDGGGJJJMMMNNNPPPUUUYYYYYYXXXZZZ```fffbbbaaaccceeeccc^^^]]]```ZZZ\\\[[[YYY[[[bbbjjjnnnqqqssstttzzzxxxjjjjjj|||zzzmmmgggiii||||||{{{qqqpppttthhhZZZFFFBBB===:::999999999999888999:::::::::;;;>>>AAAJJJxxx\\\OOOKKKKKKLLLLLLLLLKKKJJJJJJIIIFFFCCCAAAAAADDDHHHJJJOOORRRYYYdddppp{{{@@@>>>;;;999888666444222//////000000//////...---+++,,,,,,,,,------------,,,,,,,,,---------......------...222777777444111111333666999999888555333222666::::::888666777888999888666444333333444444444555666777888777666555555555444444444444555555777777666777888;;;===>>>:::::::::;;;===@@@BBBDDDGGGIIIKKKJJJIIIKKKOOORRROOOOOOQQQUUUUUUSSSTTTYYYeeeeeeccc___]]]```fffkkknnntttvvvwwwnnneeeiiirrrkkkeeeqqq{{{yyylll^^^HHHCCC>>>:::999999999888777999:::::::::<<>>>>>;;;888999;;;:::999777555444333333444444666888999:::999888777555555555444444555555555444555666777888999::::::<<<;;;:::::::::;;;<<<===>>><<<<<<>>>BBBEEEGGGGGGPPPNNNNNNOOONNNLLLNNNSSSCCCIIITTT^^^```^^^\\\\\\^^^jjjqqqsss}}}oooqqqsssvvv|||sss]]]LLLGGGAAA<<<:::;;;;;;;;;777999::::::;;;===@@@CCC]]]xxxwwwTTTSSSJJJJJJKKKMMMMMMNNNNNNNNNJJJGGGCCC@@@@@@DDDHHHLLLQQQUUU[[[^^^cccmmmzzzDDD@@@<<<999777555333111111///......//////...---------------------------,,,++++++******++++++,,,+++---000555999:::888666555555666888999999777555555:::???@@@===999666666;;;999666333333333555666666666666666666555555444888555333222333555666666777666555444444555666777::::::999999999999::::::888<<<@@@BBBAAA???>>>>>>JJJLLLQQQTTTQQQKKKJJJNNNHHHHHHJJJRRR^^^eeeaaaYYYXXXaaaeeefffttt}}}xxxoootttdddSSSFFF;;;999;;;:::999888999::::::999999<<<@@@CCC^^^wwwUUUWWWRRRPPPOOOOOOPPPOOOMMMJJJKKKGGGAAA???@@@CCCGGGHHHSSSUUUXXX\\\dddnnnzzzCCC@@@<<<999777555333111111///......//////...------------------------------,,,,,,,,,,,,,,,,,,---,,,...111666:::;;;999777666777888999999777444222555999>>>???<<<888555555;;;999666444333333555666666666777777666666555444999666444333555666777666555444444333444555666777888888888999;;;===???@@@BBBAAAAAA@@@??????@@@AAAAAADDDLLLTTTUUUQQQPPPRRRNNNLLLLLLPPPUUUZZZ^^^bbbZZZaaadddiii{{{kkk~~~}}}{{{jjjXXXJJJ>>>;;;<<<:::888888:::::::::::::::===AAADDDfff{{{]]]```VVVTTTSSSRRRRRRQQQNNNLLLKKKFFFAAA???@@@CCCGGGHHHQQQTTTXXX]]]dddmmmvvv}}}CCC???;;;888777555333111111///......//////...------------------------------------------------------///222666:::;;;999666444666999;;;:::777444111444888===>>>:::666444444:::999666444333333444555666666777777666666555444999777444444666777777777555555555555666888999:::999999:::<<>>>>>>>>???AAAEEEJJJOOOQQQVVVXXX\\\___```\\\TTTNNNFFFDDDEEEJJJOOOQQQUUUZZZfffgggoooyyyssseee___dddqqqdddqqqwww|||rrraaaRRRCCC===<<<;;;999999999999999999:::===AAAEEEggg|||zzzrrr]]]```^^^\\\ZZZXXXVVVSSSOOOLLLHHHEEE@@@???@@@DDDFFFHHHLLLQQQXXX^^^dddjjjooossszzzAAA>>>:::777666555333222111///......//////...---,,,,,,,,,---------......)))***++++++++++++***))),,,---000444777777444222333777<<<===:::555222000333777;;;;;;777444333333777777666555444555666666777777777777777666666555555444333333444555444333666777888:::<<<===>>>>>>@@@@@@@@@BBBEEEHHHLLLNNNQQQUUU[[[aaaeeeeeeaaa^^^MMMGGGCCCDDDIIIPPP[[[fffaaa```hhhvvvyyynnn```[[[sssfffiiiwww|||sssbbbRRRCCC===<<<;;;:::;;;777888888888999<<>>===888222///...333777::::::777444333444555555555555555666777888777777888888777777666555444333222333444444333222333444666888999:::;;;;;;======>>>???@@@BBBCCCDDDEEEHHHLLLPPPUUU\\\dddiii___XXXPPPJJJFFFIIIUUUbbb___YYYXXXcccrrrvvvmmmaaa]]]rrrttthhhiii|||wwweeeUUUDDD===<<<;;;;;;<<<777888888999:::===BBBEEEbbbmmm}}}```WWW[[[YYYXXXUUUTTTSSSQQQMMMKKKFFFCCC@@@???AAADDDFFFGGGKKKOOOUUU]]]dddllltttyyy}}}zzz@@@===999777666555333222111///......//////...---++++++,,,,,,---......///((()))+++,,,,,,+++)))(((---...000333666555222///666:::===<<<777222111222444777;;;:::777444333555222333444555666888999999777888888888888777666666444333333444555555444222222333555777888999888888999999;;;<<<<<<<<<<<<;;;<<<@@@CCCCCCEEELLLYYYccciiieee```XXXMMMIIIPPP\\\ddd]]]TTTWWWlll|||mmmXXXbbbnnnxxx}}}vvvttteeerrrkkkZZZGGG???===;;;;;;<<<999:::::::::;;;???DDDGGGjjjrrrnnn|||UUUQQQUUUVVVTTTRRRRRRRRRPPPNNNKKKEEEBBB??????AAADDDFFFGGGLLLOOOTTT[[[cccnnnxxxqqqppp???===999777666555333222111///......//////...---++++++,,,,,,---...//////)))***,,,------,,,***)))...///111444777666333000000555::::::777555777999444888;;;:::777444444555111111333555777888:::;;;888888888888888777666666555444444555666666555333333555666888999999999888777888:::<<<<<<;;;999888:::@@@EEEDDDAAACCCLLLUUU```bbbeeeaaaWWWQQQXXXcccgggbbbVVVSSSiiinnnZZZ]]]dddppp}}}{{{rrrssshhhoooppp^^^JJJAAA===;;;:::;;;;;;;;;<<<<<<===AAAFFFIIIyyyvvvvvv{{{TTTQQQUUUSSSRRRQQQQQQQQQQQQNNNLLLDDDBBB??????AAADDDFFFFFFLLLOOOSSSZZZcccooo|||ppp???===:::888777666444333////////////............------------------------,,,,,,,,,++++++*********000///000111333333222000000666<<<<<<777333222333888;;;<<<:::666333333555000000111222555888;;;<<<999999:::;;;:::999888777666444333333555666666555444444555555666777777777888888888888888:::===@@@AAABBBCCCBBBBBBCCCFFFIIIQQQWWWbbbhhhbbbWWWUUU[[[gggkkk^^^LLLWWWuuusssccc]]]eeessszzzuuulllqqqnnnzzzvvvbbbLLLBBB>>>::::::===::::::===>>>======DDDMMMwwwlllwwwTTTQQQPPPPPPUUUWWWTTTRRRQQQOOOKKKIIICCC???@@@AAAAAACCCGGGLLLOOOTTTXXX```nnnooosss???===:::888777666444333////////////............------------------------,,,,,,,,,+++++++++******//////111333555555333111222777;;;<<<888555333333:::<<<===;;;777444444666000000111222555888;;;<<<999999:::;;;:::999888777666444333333555666666555555555666666777888888888888999999999:::;;;???BBBBBBBBBCCCBBBAAAAAADDDFFFKKKQQQ]]]eeeaaaWWWTTTWWWeeeooolll]]]]]]nnnwwwsssddd[[[bbbooouuurrriiimmmuuulllvvvyyyeeeNNNBBB===::::::<<<::::::<<<===<<<===EEEOOOxxxqqqpppTTTTTTSSSRRRVVVWWWTTTRRRRRRPPPLLLIIICCC>>>???AAAAAACCCGGGMMMPPPTTTWWW]]]jjjzzz}}}mmm{{{???<<<999888777666444222////////////............------------------------,,,,,,,,,++++++++++++***...///222666999888555222555777999:::999777333111:::===>>>;;;777444444555000000111222555888:::<<<999999:::;;;:::999888777666444333333555666666555555666666777888888999999888999:::;;;;;;===AAACCCBBBBBBBBBAAA@@@@@@BBBDDDEEEJJJTTT]]]^^^XXXTTTTTT___nnnvvvnnneeeffflllooocccWWW]]]kkkmmmuuuxxxggg___hhhooowww~~~jjjRRRCCC===::::::;;;::::::;;;<<<;;;===FFFQQQwwwyyyiiiSSSVVVUUUTTTWWWVVVSSSQQQRRRQQQMMMIIIBBB>>>???AAAAAACCCGGGLLLOOOSSSWWW]]]jjjzzz}}}rrrnnn>>><<<999777777666444222////////////............------------------------++++++++++++++++++++++++---///444999<<<;;;666333555555666777888666333///999;;;===:::666333333444111111111222555777:::;;;999999:::;;;:::999888777666444333333555666666555555555555666777777888888777888:::;;;<<<===AAACCCAAAAAABBBAAAAAAAAADDDFFFCCCFFFLLLTTTXXXXXXVVVTTTXXXdddqqqtttmmmfffeeeggg___SSSYYYfffccceeexxxqqqhhhoooyyyzzzpppVVVDDD<<<::::::999:::999:::;;;:::===GGGSSSvvveeeQQQWWWVVVWWWXXXVVVRRRRRRTTTRRRNNNHHHBBB>>>???@@@@@@CCCFFFIIIMMMSSSXXX___lll}}}uuu~~~>>><<<999777666555333222////////////............------------------------++++++++++++++++++++++++,,,///444999<<<;;;666222333333333555555444111...666999:::888444111222333111111111222444777999;;;999999:::;;;:::999888777666444333333555666666555333333444444555666666777666888:::;;;;;;===???AAA???@@@AAABBBBBBDDDHHHKKKFFFGGGHHHLLLQQQVVVXXXWWWTTTXXXbbbnnnsssooohhhccc\\\RRRYYYccc[[[VVV^^^fffzzzuuuZZZEEE<<<;;;;;;999:::999:::;;;:::===GGGSSSuuucccOOOWWWXXXXXXYYYVVVSSSSSSVVVTTTOOOHHHBBB===>>>@@@@@@BBBFFFHHHMMMRRRWWW^^^jjjzzz>>>;;;888777666555333111////////////............------------------------***++++++++++++,,,,,,,,,,,,///333888:::999555111111222333444333111///...444666888777333111222444222111222333444777999;;;999999:::;;;:::999888777666444333333555666666555222333333444444555666666777999;;;;;;;;;<<<>>>???===???AAABBBCCCFFFJJJMMMJJJJJJHHHGGGKKKSSSWWWWWWTTTTTTYYYfffssswwwpppggg```\\\eeennnggg___[[[RRRXXXuuu}}}~~~~~~zzz]]]EEE<<<<<<<<<999::::::;;;<<<;;;===FFFQQQxxxuuuaaaNNNXXXYYYYYYYYYWWWTTTVVVXXXTTTNNNHHHAAA===>>>@@@@@@BBBFFFIIIMMMQQQUUUYYYcccqqq{{{zzz>>>;;;888666666555333111////////////............------------------------******+++++++++,,,,,,,,,---...222666888666222///000333555555111//////000222555777777444333444666222222222333444777999:::999999:::;;;:::999888777666444333333555666666555333333444444555666666666999;;;======<<<<<<===???===???@@@AAABBBEEEHHHKKKJJJLLLKKKGGGHHHOOOTTTSSSSSSVVVYYY^^^iiiuuuuuunnnmmmooo~~~~~~hhh```eee{{{}}}```EEE<<<>>>>>>:::::::::<<<===<<<===EEEOOOwwwqqqxxxaaaPPPXXXUUUYYYYYYXXXVVVXXXZZZUUUMMMGGGAAA===>>>??????BBBEEEIIIMMMQQQSSSWWW```mmmwwwvvv===;;;888666666555333111000/////////............------------------------*********++++++,,,,,,,,,---...111444666555111---000444777666111...///222222555888777555444666888222222222333444666999:::999999:::;;;:::999888777666444333333555666666555444444555555666777777777;;;===??????>>>===>>>???>>>???@@@@@@AAACCCFFFHHHHHHMMMMMMHHHGGGMMMPPPPPPPPPYYY\\\YYY^^^mmmuuurrrxxx{{{ccc[[[qqqaaaFFF<<<>>>???;;;::::::===>>>======DDDMMMuuummmrrrbbbRRRWWWPPPYYYYYYXXXWWWZZZ[[[UUULLLGGGAAA===>>>??????BBBEEEHHHLLLPPPTTTXXXbbbooozzzrrr>>><<<888666555444222000............////////////++++++,,,,,,,,,,,,------...---+++))))))***+++,,,///111222444444333222111111777;;;777000+++///444111555999888444333555888777444111000333666888999<<<<<<<<<<<<;;;999777666444333333333333444555555666666555555555777999:::>>>???@@@???>>>===>>>???;;;===@@@@@@???===<<<<<>>;;;>>>::::::<<<===<<<===EEEOOO{{{mmm|||hhhRRR[[[RRRZZZZZZWWWUUUVVVXXXRRRIIIFFF@@@===>>>@@@@@@BBBEEEGGGHHHMMMTTTXXX]]]gggqqqwwwuuu>>><<<888666555444222000000000//////.........---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******///111333444444333222111333888<<<888000+++...222222666999888555333666999777444111111333666999:::;;;<<<<<<<<<;;;999777666444333333333333444555555555555555666666777888999>>>???@@@???===<<<<<<===:::<<<===>>>>>>>>>@@@BBB@@@BBBEEEHHHLLLOOORRRTTTTTTZZZcccpppwww{{{||||||oooXXX\\\uuu~~~}}}|||{{{zzz{{{dddEEE>>><<<888;;;;;;:::<<<===<<<>>>GGGQQQtttiiiTTT]]]XXXXXXXXXWWWUUUWWWYYYTTTMMMGGGAAA===>>>@@@@@@AAAEEEGGGGGGKKKRRRVVV[[[fffpppzzzxxx>>><<<888666555444222000111111000///...---,,,,,,++++++,,,,,,,,,,,,------***+++,,,...---,,,***(((///000333444555444222000555999<<<888000,,,---111333666888777555444666999666444222222444777999:::;;;<<<<<<<<<;;;999777666444333333333333444555555444555666777777888888888<<<>>>>>>>>><<<;;;<<<===CCCFFFIIIIIIHHHEEECCCBBB>>>===>>>CCCIIIPPPUUUXXXVVVbbbvvvyyyxxxuuussssssaaaTTTfff{{{}}}zzz~~~zzz{{{~~~}}}}}}|||zzzwwwxxx|||zzztttpppttt|||eeeEEE>>><<<999;;;<<<;;;<<<===<<>>@@@???AAADDDGGGGGGJJJOOOTTTYYYdddooo|||>>><<<888666555444222000111000000///...---------+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,******...000333555555444222000444888:::777111---///222444555777666555555777999666444222333555888:::;;;;;;;;;<<<<<<;;;999888777444333333333333444555555333444666888888888777777999:::<<<<<<<<<<<<===???FFFLLLTTTZZZZZZVVVQQQNNNIIIDDD@@@@@@DDDKKKPPPSSSVVVddd{{{zzzyyy}}}~~~ffffffooozzz|||~~~}}}eeeFFF???>>><<>><<<888666555444222000.........///////////////+++++++++,,,,,,,,,------,,,+++*********+++,,,---...000333555666444111///000444777555111///111444444444555555444555777999666444333444777999;;;;;;:::;;;;;;<<<;;;:::888777444333333333333444555555333444666888888888777777555777999;;;<<<>>>@@@BBB>>>EEENNNVVV]]]aaadddfffaaaZZZPPPGGGCCCCCCEEEGGGMMMXXXjjjyyy}}}yyywwwtttvvvnnn```ttthhhGGG??????===@@@===<<<<<<======@@@KKKWWWxxx|||___WWWZZZVVVYYY[[[[[[YYYXXXYYYVVVQQQHHHBBB>>>???@@@???@@@CCCHHHHHHJJJOOOSSSXXXbbblllzzz>>><<<888666555444222000............//////000000++++++,,,,,,,,,,,,---------,,,***))))))+++---...---000333666666444111///...111444333111000111444333333222222333555777888666444333555888;;;<<<<<<::::::;;;<<<;;;:::999888444333333333333444555555444555666777777888888888444666999;;;<<>>===<<<===>>>===@@@JJJUUUxxx}}}^^^XXXYYYWWWXXX\\\\\\YYYXXXXXXUUUQQQHHHBBB>>>?????????@@@CCCGGGGGGKKKPPPTTTWWW```iiiyyy~~~~~~yyy>>><<<888666555444222000///////////////.........++++++,,,,,,,,,,,,------+++*********+++,,,,,,------000333666777444111///...000222222000//////111222111000000222444666777555444444666999;;;<<<<<<999:::;;;;;;;;;:::999888444333333333333444555555555555555666666777888999666888:::<<<===>>>AAACCCEEECCC@@@===???FFFPPPWWWeeeiiijjjcccWWWLLLGGGFFFGGGKKKTTT]]]___]]]aaagggiiioootttuuutttooodddZZZlllxxxgggxxxnnnIII???===;;;>>><<<<<<===???>>>???HHHRRRyyy|||\\\TTTVVVYYYUUUZZZ[[[YYYWWWXXXVVVRRRIIIBBB>>>??????>>>@@@CCCEEEFFFJJJQQQTTTVVV]]]fffmmmrrrwwwvvvtttxxxwww{{{>>><<<888666555444222000111111000///...------,,,++++++,,,,,,,,,---------((()))+++---------+++***---000444777777555111...///111222111///------...222000//////111444666666555444444666999<<<======999:::;;;;;;;;;:::999888444333333333333444555555666666555555555777999:::999:::<<<=========???AAA>>>???@@@@@@AAADDDIIILLLPPP[[[ggghhh___UUUPPPPPPDDDGGGRRR```eeeaaa___aaa^^^lllwwwxxxyyyzzzrrrfffkkk{{{gggmmm|||mmmIII@@@???>>>BBB<<<<<<===???>>>>>>GGGPPPxxx|||YYYNNNQQQZZZRRRWWWZZZXXXWWWXXXWWWUUUIIICCC>>>??????>>>@@@CCCBBBDDDJJJPPPSSSUUU[[[ccceeekkknnnjjjdddgggtttyyymmmCCC???:::777666555333222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444555444111///...000222333333222000000000333222111111222444888:::;;;888666666888:::<<<<<<::::::;;;;;;::::::999888777666555555666555333111666666666666777777777777888:::<<>>>>>???@@@??????FFFPPPXXXOOO]]]XXXXXX[[[ZZZXXXXXXYYYVVVPPPJJJCCC>>>>>>???>>>@@@CCCAAACCCGGGKKKNNNSSSYYY]]]```dddrrrrrrkkkoootttkkkwwwBBB>>>:::777555444333111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111555666555222000///000222333333222000000000222111111000111333666888:::888666777999;;;;;;;;;:::;;;;;;;;;;;;:::999999555444333444555555444222666666666666777777777777888999<<<@@@CCCEEEGGGHHHJJJHHHEEEDDDDDDEEEEEEEEEKKKNNNSSS___nnntttkkk]]]RRRRRRUUU\\\dddiiiiiifffeeelll{{{}}}|||kkkrrrrrrLLLAAA===:::>>>>>>===???@@@>>>>>>FFFPPPxxxzzzWWWMMMZZZSSSXXX[[[ZZZXXXYYYZZZVVVQQQJJJCCC>>>>>>???>>>???CCCCCCEEEHHHKKKNNNSSSYYY]]]gggpppzzzlllvvvyyyqqqooo@@@===999666444333222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111555666555333111000000222333333222000000000000111111111000111444777999888777888:::;;;;;;:::;;;;;;;;;;;;;;;:::999999333222111222444555444333666666666777777777888888666888:::===@@@CCCEEEFFFHHHFFFDDDCCCDDDFFFFFFEEEKKKKKKLLLUUUdddooolllcccZZZXXXYYY^^^fffmmmpppqqqffflll{{{rrrrrrrrrKKK???;;;888;;;===<<<>>>???======EEEOOOtttuuuWWWMMMYYYRRRXXXZZZZZZYYYYYYZZZWWWQQQJJJCCC>>>>>>???>>>???BBBDDDEEEGGGIIIMMMSSS[[[```sss}}}qqqnnnyyymmmnnn|||>>>;;;888555444333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///333555444222111111000222333333222000000000000222444333111111444666999777777888:::;;;;;;:::;;;;;;;;;<<<;;;::::::999444222111111333444333222666666666777777888888999555666777999;;;===???@@@@@@??????AAADDDHHHIIIIIIIIIJJJIIIKKKTTT___cccbbbZZZYYY[[[```hhhooosssuuujjjmmmwww{{{vvvxxx|||qqqIII>>>;;;888;;;<<<;;;===>>>======EEEOOO{{{vvvXXXOOO\\\VVVXXXZZZ[[[YYYYYY[[[XXXRRRKKKDDD???>>>>>>===???BBB@@@BBBEEEIIIOOOWWWaaahhh|||qqqqqqlllppp===:::777555444333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...222444444222111111000222333333222000000000222555888777444222444777999888777777999;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::666444222222333333333222666666666777888999999999888888777888999:::;;;<<<;;;;;;<<>>===:::===;;;;;;===>>>======FFFPPP{{{xxxZZZPPP\\\XXXXXXZZZ[[[YYYZZZ[[[XXXSSSKKKDDD???>>>>>>===>>>BBB???AAAEEEKKKTTT___jjjqqq|||}}}~~~}}}lllmmmyyypppsss<<<:::888666555444111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---222444444333222222000222333333222000000000333777;;;;;;666444555888;;;888666666888:::<<<<<<<<<<<<<<<<<<<<<;;;::::::888555333333444555666555555666777777888999::::::;;;;;;:::::::::<<<===>>>>>>======@@@CCCEEEEEEEEE>>>EEEJJJHHHIIIQQQ\\\bbb[[[\\\^^^aaabbbbbbbbbaaacccaaa___]]]^^^bbbgggkkkyyyuuuyyynnnGGG??????===@@@;;;;;;===???>>>>>>GGGQQQyyy}}}www^^^OOOYYYVVVXXXZZZ[[[YYYZZZ\\\YYYTTTKKKEEE??????>>>===>>>AAA???BBBGGGNNNWWWaaalllsssrrruuuxxxyyyeeesssqqqzzz<<<:::888777666555222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///333666666555555555000222333333222000000000333888===<<<777444555888<<<999555444666:::<<<>>><<<<<<<<<<<<<<<;;;;;;:::777555333444777999;;;;;;555666777888999::::::;;;;;;:::::::::;;;===@@@AAABBBAAAAAABBBDDDDDDCCCBBB@@@FFFJJJLLLQQQYYY^^^___ZZZ\\\]]]^^^^^^^^^^^^___\\\\\\]]]______^^^ZZZWWWmmm~~~qqqxxx|||nnnGGG???@@@>>>@@@<<<<<<>>>???>>>???HHHRRR|||{{{wwwdddPPPYYYWWWXXXZZZ[[[YYYZZZ\\\ZZZTTTLLLEEE??????>>>===>>>AAA>>>BBBFFFLLLRRRZZZbbbggghhhlllrrr~~~pppnnnzzz<<<:::888888777555222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000555888888777777777000222444333222000000000222999>>>===777333444777===999555333555999===???<<<<<<======<<<<<<;;;:::555444333555888<<>>@@@???@@@HHHSSS|||xxxiiiSSS[[[ZZZXXXZZZ[[[ZZZ[[[]]]ZZZUUULLLEEE??????>>>===>>>AAA===???CCCGGGKKKPPPVVVZZZbbbeeejjjtttzzznnn===:::777555444333222111///............---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,111666999888333///555444222222333222000......666>>>???;;;666777999>>>;;;666444555888<<<==================<<<<<<;;;;;;444111999HHHOOOIII@@@777777777777777888888888888999999888999;;;@@@CCCBBBCCCEEEDDDCCCFFFLLLQQQTTTWWWZZZ^^^___^^^]]][[[XXX[[[]]]\\\ZZZ\\\bbbhhhfffrrrzzz|||tttVVV[[[___sss~~~wwwtttuuuvvvhhhDDDEEE@@@888@@@>>>>>>>>><<<===BBBJJJQQQ|||uuudddVVVSSSZZZXXXZZZZZZ[[[^^^aaa]]]VVVPPPFFF======???>>>===>>>>>>@@@CCCGGGKKKPPPVVV[[[bbbbbbhhhtttwwwyyy===;;;777555444333222000///............---------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---///333777:::999555111444444333444555444111...111888>>>???:::666777999===:::666444555999<<<>>>======>>>>>>===<<<;;;;;;999777;;;HHHTTTTTTFFF888777777777777888888888888888999;;;<<<<<<===@@@BBBBBBCCCDDDDDDEEEHHHLLLOOOLLLNNNQQQSSSTTTSSSRRRPPPTTTWWW[[[^^^```aaadddfffmmmxxxppp```fffdddCCCDDDAAA:::AAA===>>>???>>>===AAAIIIOOO|||}}}cccUUURRRZZZZZZ\\\\\\[[[^^^```\\\UUUPPPFFF>>>===???>>>===>>>>>>@@@CCCFFFIIINNNTTTXXX\\\```hhhrrr|||>>>;;;888555444333111//////............---------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++000000222555777777555222333444555777888666222///444999======888555666999:::888666555666999<<>>>>>>>>>>>===<<<;;;:::555555;;;GGGPPPMMM===...666666777777888888888888777:::===???>>>>>>??????:::999999;;;===>>>>>>>>>DDDFFFIIIMMMQQQSSSUUUUUUTTTWWW[[[___bbbddddddeeesssxxxnnnkkk{{{___BBBCCCAAA<<>>===>>>>>>>>>???>>>@@@CCCEEEHHHLLLQQQUUU[[[aaaiiimmmooozzzyyy>>>;;;888666555333000...///............---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++//////000222444444333111222444666999:::888333///555999;;;:::666444555777777777666666666888<<>>>>>>>>>>>===;;;:::999777444222777>>>???888000666666777777888888999999777999;;;<<<<<<<<<===???AAA???===???AAAAAA>>>;;;???AAACCCHHHNNNVVV]]]aaaXXX\\\___``````bbbfffiiiyyyxxxzzzzzzgggbbbiiimmmqqqooocccgggrrr{{{[[[CCCBBBAAA???AAA===???AAAAAA@@@AAAEEEIIIbbbzzz```SSSQQQ[[[[[[\\\\\\[[[]]]```]]]VVVRRRHHH>>>===>>>>>>>>>??????AAADDDFFFHHHKKKOOORRR[[[aaaiiimmmqqq|||===;;;888666555333000...///............---------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++///...///111333444333111222333777:::<<<:::555000555777888777444333444666555666777777666888;;;>>>>>>>>>>>>>>>===<<<;;;:::===666000111666::::::999555666666777888888999999888888888888888:::===@@@AAA??????BBBFFFGGGDDDAAACCCBBBAAABBBGGGNNNUUUZZZYYY^^^bbbbbbaaaeeeoooxxx}}}|||hhh[[[^^^bbbddd^^^OOOTTTWWWbbbrrrrrrvvvWWWDDD@@@@@@@@@>>>===@@@BBBBBB@@@AAAEEEHHHZZZppp___SSSRRR\\\^^^______^^^bbbfffddd^^^TTTIII???===>>>>>>>>>???@@@BBBEEEGGGIIIKKKOOOQQQUUU\\\gggsss;;;999888777666444111//////............---------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++//////000222555666555444111333666:::<<<:::666222444666777777555444444555444666999888666666999==================<<<<<<;;;999666222222555888999888555555666777888999999:::888888888888888;;;???CCCAAACCCEEEJJJOOORRRRRRRRRTTTQQQMMMJJJIIIIIIKKKMMMTTT[[[dddjjjnnnttt~~~||||||~~~~~~yyynnn\\\UUUTTT^^^jjjwwwyyyQQQDDD>>>???AAA<<<===@@@BBBAAA@@@AAAEEEIII[[[nnnyyy```TTTSSS\\\ZZZ[[[[[[[[[___cccbbb]]]UUUIII???===>>>>>>>>>@@@???BBBEEEGGGIIIKKKNNNQQQRRRZZZeeesss999888777777777555222000///............---------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///333666777666444111222555999;;;:::666333444666888888888777777666333777:::999666555888;;;;;;<<<<<<===============666555444444555555444333555555666777888999::::::999:::<<<===>>>@@@DDDGGGOOORRRVVVZZZ]]]```ccceeecccbbbaaa^^^ZZZUUUPPPMMMQQQYYYgggwwwyyyvvvvvvzzz}}}uuueee[[[UUUWWWiii}}}oooJJJBBB;;;>>>BBB;;;===???AAA@@@???AAAFFFKKKYYYqqquuucccUUUSSS[[[XXXYYYWWWWWWZZZ___]]]XXXVVVJJJ???<<<======>>>@@@===@@@DDDFFFHHHJJJMMMOOORRR[[[dddjjjvvv888777666777777666333111//////.........---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***---111555666555333111222444777:::999666444555666999:::;;;:::999888333777;;;:::666555777::::::;;;<<<===>>>>>>>>>>>><<<:::777555555555666666444555666777888999::::::999<<<@@@CCCDDDEEEGGGIIIGGGKKKOOOPPPPPPRRRVVVYYYdddgggkkkllliiibbbZZZUUUSSS[[[kkk}}}tttooorrrwwwyyy```TTTaaavvvgggEEE@@@999===CCC;;;===???@@@??????AAAGGGLLLSSSuuuttteeeVVVRRRZZZ^^^^^^\\\ZZZ]]]aaa___ZZZWWWKKK???<<<======>>>@@@;;;>>>BBBEEEGGGIIILLLNNNOOOZZZbbbccchhhwww~~~wwwrrrooolllkkkpppyyy;;;999666555444333111///111---***,,,000111...+++---...///...,,,+++,,,------,,,,,,+++*********+++---...///222555666666444///111444888:::888333///111777>>>???;;;777666777888999999666333444888<<<;;;<<<==================:::999666555444555666777777888888999:::;;;<<<===???AAACCCDDDCCCBBBBBBBBBEEEEEEDDDCCCCCCEEEIIILLLOOOPPPTTT\\\eeelllnnnmmm```ZZZ^^^mmm{{{~~~yyyuuuppprrrtttqqqppp{{{ttthhh\\\^^^{{{bbbJJJBBB@@@BBB<<>>>>>>>>???BBBEEEIIILLLNNNSSSXXX[[[___gggrrrzzz|||}}}yyysssooonnnnnnnnnnnniiioootttssssss|||;;;999777555555333111///000---+++,,,///111...+++---...///...,,,+++,,,------,,,++++++******+++++++++,,,...111555777777666111111444666888777333000...444:::<<<999777777888777888999666333444888;;;;;;<<<<<<===============:::999777555444555666777888999999:::;;;<<<======???@@@@@@???>>>>>>@@@BBB@@@@@@AAAAAABBBDDDHHHKKKMMMMMMNNNSSS[[[aaadddeeeeee```]]]aaaiiimmmiiibbbmmmrrruuurrrjjjlllmmm}}}qqqcccppp___HHHAAA@@@CCC>>>CCCAAAAAAAAA@@@???BBBFFFJJJZZZ~~~{{{PPPTTTUUUXXXYYY[[[\\\\\\[[[ZZZYYYSSSKKKBBB======??????>>>>>>>>>???AAADDDHHHKKKMMMNNNTTTXXX[[[```gggiiigggmmmnnnqqqtttxxx~~~;;;999777555555333111///000---+++,,,///000...,,,---.........,,,+++,,,---,,,,,,++++++******++++++******,,,000555888888888222222333555777777444111---111666777666555666888666888888666444333777:::;;;;;;<<<===============:::999777555444555666777999999:::;;;<<<======>>>======<<<:::999:::>>>AAA===>>>AAABBBCCCEEEHHHKKKLLLJJJIIIKKKPPPVVVYYY[[[llljjjddd___dddllljjjaaaoooyyyttthhhlllwwwnnntttmmmgggZZZGGG@@@@@@DDD???EEE@@@@@@@@@???@@@BBBFFFJJJZZZSSSUUUVVVXXXYYY[[[\\\[[[ZZZXXXWWWSSSKKKBBB======>>>??????===>>>???AAADDDGGGKKKMMMMMMQQQSSSTTTXXX___bbbaaalllxxx<<<:::777666555444111//////---,,,---//////...,,,,,,---......,,,,,,,,,...,,,,,,++++++***++++++,,,++++++,,,000444777888777000111444777888777333000---000333444333333444666555777888777444444666999:::;;;<<<===>>>>>>>>>===;;;999777555444444555666777888999:::;;;<<<<<<===:::::::::999888999<<>>@@@CCCEEEEEEGGGIIIKKKIIIIIIIIIJJJMMMPPPSSSUUUfffmmmlllgggnnn{{{{{{ppprrr|||}}}kkkuuuWWWGGG@@@>>>DDD???CCC??????@@@@@@@@@CCCGGGJJJWWWVVVVVVWWWXXXYYY[[[[[[[[[YYYWWWVVVRRRLLLCCC>>><<<===>>>???===>>>>>>@@@CCCGGGJJJLLLRRRTTTTTTTTT]]]lllxxx}}}<<<:::888666555444222000......------...///...---,,,---...---,,,,,,---...,,,++++++***++++++,,,,,,---------///222555666555...000555999;;;888222...000111222222111111222333444777999888666444666888:::;;;<<<===>>>>>>>>>>>>;;;:::777555444444555666666666777888999::::::;;;777999;;;<<<;;;;;;<<<===@@@BBBDDDEEEEEEEEEGGGIIIEEEFFFIIIKKKLLLNNNOOOPPPYYYdddkkkjjjrrrvvvmmmzzztttzzzTTTHHH@@@===BBB===AAA>>>???@@@AAABBBDDDHHHKKKQQQYYYVVVVVVXXXYYYZZZ[[[ZZZXXXVVVUUURRRMMMEEE>>><<<<<<>>>???======>>>@@@BBBFFFIIIJJJTTTYYY^^^eeettt<<<:::888666666444222000........................+++---...---,,,,,,---///++++++******++++++,,,,,,...------...222444555555///111444888:::888333...111222222222222222111111444777;;;:::888666666888::::::<<<===>>>>>>>>>>>><<<:::888555444444555555444555666777888999999:::666999<<<======<<<======???AAABBBBBBAAABBBDDDFFFBBBEEEIIIJJJKKKKKKLLLMMMSSS]]]eeehhhoooxxxzzzuuuhhh}}}~~~rrrPPPHHH@@@<<>>???AAABBBDDDFFFJJJMMMSSS~~~]]]VVVTTTVVVWWWYYYZZZYYYXXXVVVUUURRRMMMFFF???;;;;;;===???======>>>???BBBEEEHHHIIIRRR\\\hhhvvv===;;;888777666555222000---.........------......+++,,,...---,,,,,,---///++++++******++++++,,,------,,,,,,...111444666666222222333555777666444222000111222333555444333222444888<<<<<<999777777888999:::;;;===>>>>>>??????<<<:::888555444444444555555555666777888999::::::888999;;;;;;;;;<<<>>>??????@@@@@@@@@@@@BBBFFFIIIGGGIIIJJJJJJIIIIIIKKKMMMOOOSSSXXX^^^fffnnnwww}}}pppxxxjjjLLLFFF???;;;BBB>>>AAA>>>@@@BBBDDDEEEHHHLLLOOOUUU{{{cccWWWRRRUUUVVVXXXYYYYYYXXXWWWVVVRRRNNNFFF???;;;:::===???=========???AAADDDGGGHHHPPPZZZfffqqq}}}===;;;888777666555222000---...///...------...///+++,,,------,,,,,,...///+++*********+++,,,,,,---+++******---111555888888666444222222333555555555//////111444777777555444444999======;;;888888999999:::;;;===>>>?????????<<<;;;888555444444444555666666777888999:::;;;;;;:::::::::999888;;;>>>BBB@@@@@@@@@@@@AAAEEEJJJNNNNNNNNNNNNKKKHHHIIILLLPPPHHHGGGJJJRRR\\\gggwwwyyyyyydddHHHEEE???;;;CCC@@@CCC>>>@@@CCCEEEGGGIIIMMMPPPOOOqqqhhhXXXPPPTTTUUUWWWYYYYYYXXXWWWVVVRRRNNNGGG???::::::===@@@=========???AAADDDFFFHHHQQQWWW\\\```gggpppttttttwww;;;:::999888888555222///111000///...---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000444888333333333444444444555555222111222666:::;;;888444555888<<<===<<<999888777:::::::::;;;<<<===>>>>>>;;;:::999777666555555555666777666444666;;;;;;777999999999:::;;;<<<>>>>>><<<===>>>@@@BBBDDDEEEFFFJJJFFFGGGKKKMMMMMMUUU^^^\\\QQQLLLRRRWWWXXX]]]dddnnnnnntttVVVKKKBBBAAABBBAAAAAACCCAAABBBEEEFFFHHHJJJNNNQQQPPPrrrpppOOOUUUZZZZZZ[[[ZZZZZZYYYXXXXXXUUUQQQJJJBBB<<<:::<<>>======>>>@@@BBBDDDEEEIIIMMMRRRUUUYYY```jjjsssppptttzzz;;;:::999888777555222///000///...---------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,+++,,,///333777333333222222222333444555000000111666;;;<<<999666777999;;;:::999777777888999::::::;;;<<<===>>>>>>;;;;;;999888666555555555444666666444777<<<===:::::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@DDDGGGJJJKKKGGGHHHLLLOOOMMMOOO\\\jjjsssdddWWWTTTSSSPPPSSSYYY[[[[[[bbbpppxxx|||SSSIIIBBBAAACCCBBBAAACCCDDDGGGKKKKKKIIIJJJMMMPPPTTTpppxxxSSSTTTXXXXXXYYYYYYXXXXXXWWWVVVUUUQQQKKKCCC<<<:::<<>>======>>>???AAADDDEEEGGGLLLQQQUUUYYYaaakkksss<<<:::888777777555222//////......---,,,---------++++++,,,,,,,,,,,,------************************)))*********+++...333666444333111000000222444666000///111555:::<<<:::888888999999888666555666888888999:::<<<===>>>>>>>>><<<;;;:::888666555555555444555555555888>>>???<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@CCCHHHLLLNNNGGGMMMSSSSSSNNNOOO^^^ooozzzkkk^^^ZZZUUUQQQTTT\\\^^^YYYXXX\\\dddpppNNNFFFAAABBBCCCBBBBBBCCCGGGMMMRRRQQQKKKIIILLLPPPWWWkkkWWWRRRVVVVVVWWWWWWVVVVVVUUUUUUUUUQQQKKKCCC===;;;<<<>>>>>>======>>>???AAACCCDDDFFFIIIOOOSSSXXX```iiippp{{{ooolllqqquuuuuurrr{{{<<<:::888666666444222///......------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))*********+++...333777777555222000000333666999222111111555999;;;999666555777999888777555555666777999:::<<<===>>>>>>>>>===<<<:::888777555555555555777777666999>>>???<<<999999:::;;;<<<<<<======@@@???>>>>>>@@@DDDGGGJJJIIIOOOUUUTTTNNNMMMWWWbbbnnniiifffeee^^^VVVYYYbbbtttooodddWWWTTT___sss~~~qqqkkkuuunnnIIICCCAAACCCDDDCCCBBBDDDGGGOOOUUUTTTMMMIIILLLQQQTTTdddZZZRRRUUUUUUVVVVVVVVVVVVUUUUUUTTTQQQLLLDDD>>>;;;<<<>>>>>>>>>===>>>???@@@BBBDDDEEEHHHLLLPPPUUU\\\dddiiiuuuvvvyyy|||~~~|||wwwtttssstttrrrooosss~~~<<<:::777666555444111///---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,///444888999777333111111444888;;;444333222444777888555222111555999;;;:::777444333666888:::===>>>>>>>>>>>>>>>===;;;999777666555444777999888666888======:::666888:::<<<>>>???@@@@@@CCCBBB???======>>>@@@BBBFFFJJJNNNOOONNNNNNPPPRRRaaagggpppuuujjjZZZWWW]]]|||sssbbb]]]```cccuuu{{{|||___FFFBBBAAADDDEEECCCCCCEEEFFFNNNUUUTTTMMMJJJMMMRRRRRR___^^^UUUUUUVVVVVVWWWWWWWWWVVVVVVTTTRRRLLLEEE???<<<<<<>>>>>>>>>======>>>@@@BBBCCCFFFHHHJJJNNNRRRWWW]]]aaajjjjjjkkklllmmmooorrrtttwww<<<:::777555444333111000---............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,000555999:::888555333333666999<<<555333111222555555222000...333999===<<<999555444666777:::===??????>>>>>>>>>===;;;999777666555444777999888666888<<<<<<888666777:::>>>@@@BBBCCCCCCDDDCCC@@@>>>======>>>>>>???BBBEEEHHHMMMRRRQQQLLLSSS\\\nnn{{{uuuddd[[[\\\qqq|||gggWWWQQQ^^^uuu|||wwwyyy|||UUUFFFBBBBBBDDDDDDCCCDDDHHHHHHNNNSSSRRRNNNKKKOOOSSSSSS]]]eeeXXXVVVVVVWWWXXXXXXXXXWWWWWWTTTRRRMMMFFF@@@<<<===>>>>>>>>>======>>>???AAABBBFFFGGGIIILLLPPPUUUXXX[[[^^^```cccffflllzzz<<<:::666444333333111000....../////////...---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++((())))))***+++///444888999777555333333666888:::333111///000333444222///...333888;;;;;;:::888777555777:::===?????????>>>???>>><<<999777666555444555777666555777<<<<<<999888999===@@@BBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC>>>@@@AAACCCKKKUUUUUUQQQLLLQQQbbbvvv|||qqqccc^^^cccsss]]]YYY]]]lll}}}yyyyyy}}}NNNGGGDDDCCCDDDDDDBBBEEEJJJMMMPPPRRRQQQNNNMMMPPPRRRVVVZZZjjjVVVUUUVVVVVVWWWXXXXXXWWWWWWTTTRRRMMMFFF@@@======>>>>>>>>>======>>>???@@@AAAFFFGGGIIILLLQQQUUUXXXZZZZZZeeerrr|||<<<:::666444333222111000...///000000000///------++++++,,,,,,,,,---------************************&&&'''((()))***...333777777666444333333555777999111...---///222444222000000333777999:::::::::;;;444777:::>>>???@@@???>>>???>>><<<:::777666555444333444444444777===>>>;;;:::<<>>>>>>>>=========???@@@AAAFFFFFFHHHMMMRRRWWWZZZ[[[eeewww888888777666555333111000000///...---------------000,,,***,,,---+++***+++++++++++++++++++++++++++///)))&&&***...///000333888555222111222555777888222222222111000222555888555444333555777999999999555777;;;>>>@@@AAA@@@?????????>>>===:::777444222555444444555666999<<<>>>:::;;;===>>>?????????>>>??????@@@BBBHHHRRR^^^fffSSSMMMFFFCCCFFFMMMVVV[[[YYY\\\aaahhhrrrwwwqqqfff]]]kkk}}}aaa^^^^^^nnn|||mmmJJJCCCCCCAAA???CCCJJJMMMKKKPPPPPPOOOOOOPPPPPPPPPQQQWWW^^^rrr|||PPPPPPUUUVVVSSSTTTYYYYYYUUUVVVTTTPPPIIICCC???>>>>>>>>>===;;;:::;;;<<<>>>???CCCDDDFFFJJJQQQ\\\hhhppp888888777666555333111000000///...---,,,,,,,,,------)))(((+++---,,,+++---++++++++++++++++++++++++///)))'''***---...000333888555222111222555777888333222111000000333888;;;666444333444666999::::::555777:::>>>@@@@@@@@@?????????>>>===:::777444222444444333444666999;;;======<<<<<<<<<<<<===>>>???AAAAAABBBCCCHHHPPPZZZ```ccc```WWWJJJAAABBBMMMXXXVVVYYY^^^fffrrrxxxrrrhhh___fffqqqyyyeeegggdddGGG@@@CCCCCC@@@AAAGGGMMMOOORRRQQQOOONNNNNNOOOPPPRRR]]]ccctttUUUPPPUUUVVVSSSTTTXXXXXXTTTVVVTTTPPPJJJCCC>>>======???>>><<<<<<<<<===???@@@BBBCCCFFFIIIOOOYYYccckkk{{{888888777666555333111000//////...---,,,++++++,,,+++''''''+++---------///************************...)))'''***---...000333888666333222222444777999333333111///000444;;;@@@999666444333555777999999555777:::===???@@@????????????>>>===;;;888555333333333333333555777:::;;;>>>===:::999999;;;===???BBBCCCCCCDDDGGGLLLRRRWWWgggkkkiii[[[JJJAAAFFFOOOQQQUUU[[[eeesss{{{vvvkkk\\\```fffooo|||zzzkkktttWWWDDD???CCCDDDAAAAAAHHHQQQVVVVVVSSSOOOLLLKKKMMMQQQSSSWWW^^^nnnmmm]]]PPPSSSTTTSSSTTTVVVVVVTTTVVVTTTPPPJJJCCC>>><<<;;;???>>>=========>>>???@@@AAABBBEEEHHHMMMTTT\\\aaafffmmmsssvvvxxx888888777666555333111000///...---,,,,,,+++++++++---)))(((,,,...------///))))))))))))))))))))))))...***(((+++------000444777666444222222444777:::555333000///000555===CCC>>>:::555333333555666666444666999<<<>>>?????????>>>>>>>>>===;;;999666555222222222333555777888999===<<<:::999999:::<<<===BBBCCCDDDDDDDDDFFFJJJMMMVVV```kkkkkkaaaSSSIIIEEEKKKNNNVVVcccttt~~~xxxmmm\\\```iiirrryyy{{{mmmkkkMMMCCC@@@CCCCCCBBBGGGQQQZZZ]]]XXXTTTOOOJJJIIILLLQQQTTTTTT[[[gggpppgggQQQRRRSSSSSSTTTUUUTTTSSSUUUTTTQQQKKKDDD>>>;;;:::=========<<<======??????@@@AAADDDFFFJJJNNNTTTYYYXXX```iiinnnrrr~~~~~~~~~888888777666555333111000......---,,,,,,,,,,,,---222---+++...///,,,,,,---))))))))))))))))))))))))---***)))+++,,,,,,///555777777666333222333888;;;666444111...///555>>>DDDAAA===777444222333333333444666888;;;===>>>>>>???>>>>>>>>>===<<<999777666222222222333555666777888999:::;;;;;;;;;;;;;;;;;;AAABBBCCCCCCBBBBBBDDDFFFHHHOOO\\\kkkqqqhhhUUUEEEEEEGGGOOO]]]qqq~~~zzzppp^^^aaajjjvvv{{{|||fff~~~|||YYYGGGCCCCCCCCCAAACCCNNN[[[aaa```XXXTTTOOOJJJIIILLLQQQTTT\\\bbbeee}}}uuupppRRRRRRSSSTTTTTTSSSSSSTTTTTTTTTRRRMMMFFF@@@<<<:::;;;;;;;;;;;;<<<<<<======???@@@CCCEEEGGGKKKOOOSSSYYYaaaiiinnnrrr{{{}}}}}}~~~}}}888888777666555333111000...------------...//////444///---......+++***+++************************,,,******,,,,,,+++///555666777777444222333888<<<777555222//////444;;;AAAAAA===888555333333222111444555777999;;;===>>>???======>>>===<<<:::888777222222333444555666777777777999:::<<<======<<<;;;@@@AAABBBBBBAAAAAACCCEEEGGGGGGMMM\\\kkkmmmaaaTTTGGGFFFIIIVVVlll}}}xxx```\\\___jjjppprrrxxxjjjjjj{{{{{{xxxMMMGGGCCCEEEBBB@@@DDDQQQ^^^aaa]]]VVVSSSOOOLLLKKKMMMQQQSSSYYYaaa```ooo{{{yyyTTTRRRSSSVVVVVVSSSSSSUUUSSSTTTSSSOOOHHHBBB===;;;::::::;;;;;;;;;<<<<<<<<<>>>@@@BBBCCCEEEIIINNNQQQUUU\\\dddjjjpppwww888888777666555333111000---------...///000111222333...+++---,,,)))((()))++++++++++++++++++++++++,,,******,,,++++++///666666888888555222222888===888777333000///222888======:::777555555555444333444555777999;;;<<<>>>>>>============<<<;;;999888222333444555666777777777888999999;;;<<<===>>>???AAABBBCCCBBBBBBCCCEEEHHHIIIFFFGGGPPP]]]gggiiigggUUUNNNIIIQQQiiimmmbbb^^^fffmmmpppuuu~~~zzzxxxzzz[[[___jjj}}}pppzzzgggFFFIIIBBBBBBBBBBBBDDDNNNXXXZZZVVVRRRQQQOOONNNNNNOOOPPPRRRPPP\\\[[[gggVVVSSSSSSWWWWWWSSSRRRVVVRRRSSSTTTQQQKKKDDD@@@===:::;;;;;;<<<<<<<<<<<<<<<>>>???AAABBBDDDHHHNNNRRRQQQUUU\\\dddlllttt{{{888888888666555333111000,,,------...000111333444000+++)))++++++((('''(((++++++++++++++++++++++++,,,***+++,,,+++***///666666888888555222222888>>>999777444000///111666:::999777666666777777666555444555666888:::<<<>>>>>><<<============;;;:::999333444555666777777777777:::999888888:::===AAACCCAAABBBCCCCCCCCCEEEHHHKKKEEEFFFHHHLLLTTT```llltttcccXXXMMMQQQjjjrrrkkkrrrxxxxxxzzzyyyhhh^^^]]]mmm~~~uuuqqq]]]BBBJJJBBB???BBBDDDEEEIIIPPPRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQPPP______gggWWWSSSTTTXXXXXXSSSSSSVVVRRRSSSTTTRRRLLLFFFAAA???;;;<<<<<<===>>>=========>>>???@@@AAADDDIIIOOOTTTYYYYYY\\\bbbiiiooosssuuuyyy::::::999777555333111000000000000000111111111111++++++++++++++++++++++++))))))))))))***+++,,,------+++))))))+++,,,---,,,222333333222111222444777;;;;;;:::555111111555999:::999666444333333555666555555555666888:::===>>>>>>>>>>>>>>>===<<<;;;:::555444333333333444555666999::::::;;;<<<======>>>AAAAAAAAAAAACCCEEEHHHIIIGGGIIIJJJMMMRRR[[[gggooopppdddWWWWWWggg}}}{{{ooocccfffjjjrrr|||xxx~~~ZZZDDDIIIBBB@@@CCCGGGJJJLLLMMMOOOQQQRRRRRRSSSRRRPPPPPPQQQSSSWWWYYYaaa]]]hhhPPPUUUWWWUUUXXXRRRVVVWWWUUUSSSRRRPPPKKKBBB;;;<<<<<<;;;;;;;;;<<<<<<======???AAACCCDDDFFFIIIKKKPPPVVV]]]aaadddfffjjjmmm{{{::::::999777555333111000////////////////////////++++++++++++++++++++++++))))))))))))***+++,,,,,,---+++))))))+++,,,---,,,222333333222111111333555:::;;;999555111000444777;;;:::888666444333444555555555555666888:::<<<>>>>>>>>>>>>>>>===<<<;;;:::555444333222222333555666777888999;;;<<<>>>??????BBBBBBAAABBBCCCDDDFFFHHHIIILLLNNNLLLJJJOOOZZZdddlllfff^^^[[[bbbrrrxxxtttkkkqqq~~~uuu~~~zzzuuuRRRBBBHHH???BBBDDDFFFGGGHHHJJJMMMPPPWWWWWWVVVSSSOOOMMMMMMNNNRRRSSSaaa___lllQQQTTTWWWVVVZZZTTTXXXWWWUUUSSSRRRPPPKKKBBB<<<<<<<<<;;;;;;;;;<<<<<<===<<<>>>???@@@BBBDDDHHHKKKNNNOOOQQQTTTZZZfffuuu::::::999777555333111000------------------------+++++++++++++++++++++++++++***************++++++---+++))))))+++,,,---,,,111222333222000000111222888999888555111000222666;;;;;;;;;888555333222333444444555666777999;;;<<<>>>>>>>>>>>>===<<<;;;;;;666555333222222333444555555666888:::===???AAABBBDDDCCCBBBBBBBBBCCCDDDEEEFFFLLLOOOKKKEEEGGGQQQ[[[iiihhhddd___]]]bbbllluuu|||yyyyyyyyy|||sssppp|||sss{{{zzzwwwFFFAAAHHH???DDDEEEFFFFFFGGGJJJNNNQQQYYYYYYWWWSSSOOOMMMMMMNNNQQQNNN```aaapppsssTTTTTTVVVWWW[[[UUUYYYYYYWWWUUUTTTSSSMMMEEE???===<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>???CCCHHHLLLPPPPPPRRRVVVaaarrr::::::999777555333111000---------,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++******)))*********---+++))))))+++,,,---,,,///111222222000//////000777888888555111///111444;;;======;;;777333222222444444555666888999:::;;;>>>>>>>>>>>>>>>===<<<<<<888666444222222222444555444555888;;;>>>AAADDDEEEEEEDDDCCCBBBBBBBBBCCCDDDAAAFFFJJJJJJIIILLLUUU]]]gggfffdddaaa]]]^^^aaadddeeemmmttttttuuu|||{{{nnngggnnnzzziiicccfffvvv{{{oooyyy{{{vvvooouuuaaa???CCCJJJBBBEEEGGGJJJLLLMMMOOORRRTTTWWWVVVUUURRROOONNNOOOQQQVVVMMM\\\```cccYYYRRRTTTVVV[[[UUUZZZ[[[YYYXXXXXXVVVQQQIIICCC======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>BBBHHHMMMPPPUUU^^^gggqqq::::::999777555333111000.........---------,,,,,,*********++++++,,,,,,,,,++++++******)))*********---+++))))))+++,,,---,,,---000222333111/////////555777888666111///000222888<<<@@@>>>999444333444444555666777888999::::::>>>>>>>>>>>>>>>>>>===<<<:::888555333222333444666444555888;;;???BBBEEEFFFDDDCCCBBBAAAAAABBBCCCDDDAAACCCGGGKKKQQQWWW]]]```dddaaa]]]]]]```dddffffffdddjjjllllllqqq|||wwwiii______eeeppplll[[[[[[dddrrrvvvhhhxxx|||xxxtttsss|||}}}oootttTTT???GGGKKKEEEEEEIIIPPPUUUWWWWWWWWWWWWVVVUUUSSSPPPNNNMMMOOORRRXXXOOOWWW^^^^^^{{{```RRRRRRUUUZZZTTTZZZ[[[YYYXXXXXXWWWSSSKKKEEE======<<<;;;;;;;;;;;;;;;<<<=========???CCCIIIMMMOOOWWWbbbkkkrrryyy::::::999777555333111000/////////......------,,,*********++++++,,,,,,---+++***************++++++---+++))))))+++,,,---,,,,,,///222444333111000000444777999777333000000222555;;;@@@AAA;;;777555666555666777999::::::::::::>>>>>>>>>??????>>>>>>======;;;777444333444555777444555777:::===@@@BBBDDDAAAAAAAAAAAAAAACCCEEEFFFGGGGGGIIIOOOVVV[[[\\\\\\]]]XXXUUUWWW___ggglllmmmdddeeeeeefffkkkwwwtttfffccclllwwwkkkeeedddlllxxxqqqzzzzzzNNNDDDJJJHHHFFFEEEKKKSSSYYYZZZYYYXXXWWWVVVUUUSSSOOOLLLLLLNNNPPPVVVWWWXXX___^^^llljjjTTTQQQTTTYYYUUU\\\ZZZXXXWWWXXXWWWSSSKKKEEE>>>===<<<;;;;;;;;;;;;;;;======>>>>>>???BBBGGGKKKSSSXXX^^^bbbeeekkkrrrwwwwww}}}::::::999777555333111000000//////...------,,,,,,)))******+++,,,,,,------))))))))))))***+++,,,,,,---+++))))))+++,,,---,,,***...222555444333111111444777999888444111000111111999AAABBB>>>999888999666777888:::;;;;;;;;;;;;===>>>>>>?????????>>>>>>@@@===999555444555777888333444555888:::<<<>>>????????????@@@BBBDDDGGGHHHJJJKKKNNNQQQSSSTTTTTTTTTRRRPPPOOOQQQXXXaaajjjpppnnnlllmmmpppqqqzzz{{{llleeepppnnnFFFGGGJJJDDDGGGFFFKKKQQQUUUVVVTTTSSSRRRRRRQQQOOOMMMKKKLLLOOORRRUUUfffcccddd___rrrnnnuuuXXXRRRUUUZZZVVV^^^[[[ZZZYYYZZZYYYUUUNNNHHH>>>>>>===;;;;;;::::::;;;<<<===>>>>>>???@@@DDDGGGPPPRRRUUUVVVXXX^^^fffmmmmmmxxx::::::999777555333111000//////...------,,,++++++))))))***+++,,,,,,------))))))))))))***+++,,,------+++))))))+++,,,---,,,)))---222555555444222222444777:::999555111111111...777AAACCC???::::::;;;666888999;;;<<<<<<;;;;;;===>>>>>>?????????>>>>>>AAA>>>:::666444555777999222222444555777999:::;;;======>>>???BBBEEEHHHJJJHHHMMMQQQRRROOOMMMNNNPPPJJJKKKLLLMMMQQQYYYeeennnrrroooqqqrrrllllllqqqppp{{{yyyvvvwwwbbbfff]]]>>>GGGHHHAAAIIIGGGKKKNNNPPPOOONNNMMMMMMLLLLLLKKKKKKKKKNNNSSSWWWXXXuuuooojjj^^^ddd{{{}}}[[[TTTVVV[[[XXXaaa___^^^]]]^^^]]]ZZZRRRMMM???>>>===<<<;;;::::::::::::<<<===>>>>>>???AAACCCEEEGGGJJJLLLOOOTTT\\\bbbiiiwww>>>===:::777444222111000------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********)))))),,,...222555666555333222222666::::::777333000000333666:::===>>>>>>>>>>>>:::777888===<<<888999>>>===>>>>>>?????????>>>>>>;;;;;;;;;:::888555333111444444444444666888:::<<<;;;;;;;;;===???CCCFFFIIIHHHIIIKKKLLLKKKLLLNNNOOOSSSVVVWWWSSSMMMNNNWWW```pppjjjiiimmmkkkjjjwww|||tttxxxrrr|||hhhllluuuJJJEEEFFFGGGLLLNNNPPPMMMJJJHHHIIIJJJIIIIIIKKKLLLJJJFFFDDDKKKYYYeeelllyyyqqq[[[aaaeee}}}^^^OOOXXXTTTTTTddd___]]]\\\^^^```\\\TTTMMM@@@>>><<<;;;<<<===<<<<<<<<<============>>>AAADDDDDDFFFHHHKKKNNNRRRXXX]]]gggllltttzzz>>>===:::777444222111000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))***---000333444444222111222666:::;;;888444111000222555:::===>>>======<<<888666999>>>>>>:::999======>>>??????????????????<<<<<<<<<:::888555222111444444444444666888:::;;;;;;;;;;;;<<>><<<:::777444222111000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***+++...111222222222111111555:::<<<:::666333111111444888<<<>>>===;;;:::555555999>>>@@@<<<:::;;;===>>>???@@@@@@@@@@@@@@@>>>======;;;999555333111444333333444555777999:::;;;;;;<<<<<<>>>AAACCCEEEIIIIIIHHHHHHIIIMMMSSSWWWgggpppwwwttthhh\\\VVVVVVZZZcccooopppaaaRRRUUUbbbuuuvvvppp~~~{{{nnnyyy{{{~~~}}}YYYEEEHHHHHHGGGKKKLLLMMMKKKIIIHHHJJJKKKKKKKKKGGGIIIKKKJJJKKKQQQ\\\eeejjjuuurrr[[[WWWYYYwww{{{vvvTTTUUUXXXWWW\\\ZZZZZZ[[[___bbb```[[[VVVDDD@@@===:::;;;;;;;;;;;;999;;;<<<;;;;;;<<<>>>@@@BBBDDDGGGIIIKKKNNNRRRUUUXXXaaallluuuzzz}}}===;;;999666444222111000------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***+++---000111222222222111555999;;;;;;888555222111333666:::======;;;999444555999>>>AAA???<<<:::======???@@@AAAAAAAAAAAA??????>>><<<999666333111444333333333444666888999<<<<<<======???AAACCCDDDGGGGGGHHHHHHIIILLLPPPTTT```hhhqqqvvvtttmmmeee``````fffqqqxxxrrrfff```bbbvvvzzzwww{{{}}}{{{{{{bbbKKKEEEJJJHHHGGGJJJIIIHHHFFFEEEEEEGGGIIIIIIHHHIIIKKKLLLKKKIIILLLRRRXXXTTT\\\^^^PPPRRRWWWnnnrrrUUUOOOVVVWWWYYYZZZZZZ\\\___bbbaaa]]]YYYGGGCCC>>>;;;::::::;;;;;;999;;;<<<<<<<<<<<<>>>??????AAADDDGGGHHHKKKNNNPPPVVV```mmmxxx}}}~~~||||||<<<;;;888666444222111000------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,---///111222444444222444777:::;;;999777444111111444888<<<>>>===;;;555666999<<>>:::;;;<<<>>>???@@@AAABBBBBB@@@??????===;;;777555333333333333333444555777888<<<<<<===>>>@@@BBBCCCDDDCCCFFFHHHJJJIIIJJJKKKLLLPPPSSS[[[gggqqqtttnnnhhhcccffftttrrr~~~zzz~~~uuuQQQEEEGGGLLLHHHGGGIIIFFFFFFEEEDDDEEEGGGIIIHHHGGGJJJLLLLLLKKKIIIIIIMMMPPPQQQQQQTTTLLLPPPUUU___qqq^^^QQQWWWZZZ]]][[[\\\^^^```aaa___\\\YYYKKKGGG@@@;;;::::::;;;;;;:::<<<===>>>======>>>??????BBBFFFHHHJJJKKKMMMOOOUUU^^^lllxxx}}}}}};;;:::888666333222111000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***+++,,,,,,...000222444555222333444666999:::888666222000111666<<<@@@@@@>>>999999888999===AAA@@@;;;:::;;;<<<>>>@@@AAAAAABBB?????????>>><<<999777555333333222222333444666777:::;;;<<<>>>@@@BBBCCCCCCAAADDDHHHJJJIIIHHHHHHHHHMMMLLLQQQ]]]kkksssqqqmmmeeeiiiyyy```IIICCCHHHKKKFFFFFFIIIDDDHHHGGGGGGHHHJJJJJJJJJIIIIIIJJJKKKJJJJJJKKKNNNPPPQQQLLLPPPMMMRRRXXX[[[vvvzzznnnmmmVVVTTTWWW]]][[[]]]___```___^^^[[[ZZZPPPJJJBBB<<<:::;;;<<<<<<:::<<<>>>>>>======>>>>>>@@@DDDIIILLLNNNOOOPPPQQQRRRYYYeeeqqqzzzxxx;;;999777555333222111000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((())))))******+++***+++,,,...111333555333222111333777999999888222000///333;;;AAACCCBBB===<<<888555999@@@AAA<<<888999;;;===???@@@AAAAAA?????????>>>===;;;999777333222222222222444555666666888:::<<<>>>@@@AAABBBAAADDDGGGHHHHHHIIIJJJKKKRRRRRRVVV]]]fffmmmooooooiiikkkvvvVVVFFFBBBGGGHHHBBBFFFKKKEEEIIIHHHHHHIIIJJJJJJIIIHHHFFFGGGGGGHHHIIIJJJMMMOOONNNFFFMMMKKKOOOWWWYYYnnnoooyyyaaaRRRQQQZZZZZZ\\\^^^___^^^]]]\\\[[[TTTNNNEEE>>>;;;;;;===>>>999;;;===>>>===<<<<<<===???CCCIIIMMMOOOPPPQQQQQQOOOTTT\\\fffqqqyyy~~~~~~:::999777555333222111111---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))***,,,///222555444111///111555999:::999333000...222;;;BBBEEEEEE@@@>>>888222777@@@BBB===777888:::<<<>>>@@@AAAAAA>>>>>>???>>>===<<<:::999333222222111222333555666444555777:::===???@@@AAABBBDDDEEEFFFGGGJJJMMMPPPRRRUUUZZZ]]]___ccciiimmmjjjhhhhhhqqq~~~}}}sssllloootttuuuxxx}}}~~~||||||mmmIIIEEEBBBEEEDDD@@@FFFLLLFFFHHHGGGFFFGGGIIIIIIGGGEEEEEEEEEDDDDDDEEEGGGIIIJJJPPPGGGMMMHHHFFFMMMQQQdddzzz|||oooWWWRRR\\\XXXZZZ]]]^^^^^^]]]]]]]]]VVVOOOFFF???<<<<<<===>>>888:::<<<===<<<;;;;;;;;;<<<@@@GGGKKKMMMNNNOOOOOOOOOQQQVVV___jjjuuu|||:::777555333333333111000......---,,,,,,+++******+++***)))***,,,---,,,+++************************))))))(((((((((((())))))+++,,,,,,++++++,,,000222666333111333888;;;===<<<666222///222666<<>>999999888555999@@@;;;777555777<<<@@@???===AAA@@@???===<<<<<<<<<<<<777666444222222222444555555666666888:::===@@@AAAJJJJJJLLLNNNLLLJJJLLLRRRUUURRRPPPTTTYYYZZZVVVRRRPPPPPPQQQRRRSSSVVV\\\cccrrr|||yyysssrrrrrrrrrpppqqqvvvyyyvvvnnnfffbbbjjjvvv|||{{{yyyvvvsss~~~WWWAAABBBAAA@@@AAABBBCCCBBBAAAJJJJJJIIIJJJRRRXXXRRRFFFCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLKKKHHHEEEGGGPPPWWW}}}sssKKKOOOYYY\\\]]]```aaaaaa```^^^\\\WWWWWWPPPBBB999:::===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAADDDHHHMMMQQQSSSSSSTTTZZZcccllltttxxx:::777555333333222111///......------,,,++++++***,,,+++******,,,---,,,+++************************))))))(((((((((((())))))))))))******+++...222555777444222333777;;;======888333111222555:::EEEOOOGGGAAA<<<:::888555999@@@===999666777<<>>>>>=========777666444333222333444555555555555777999<<<>>>@@@FFFHHHNNNTTTRRRLLLLLLOOOOOOQQQRRRRRRPPPOOOMMMMMMMMMMMMLLLJJJHHHJJJQQQXXXfffssszzzppppppzzzNNNCCCAAA@@@@@@AAACCCDDDCCCBBBCCCEEEFFFKKKTTT[[[UUUKKKEEEDDDDDDDDDEEEFFFGGGHHHLLLLLLJJJGGGEEEGGGNNNSSSiiisssWWWQQQWWWYYY[[[^^^```aaaaaa```^^^[[[[[[SSSEEE;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBEEEJJJNNNLLLLLLOOOTTT[[[dddjjjnnnzzz|||:::888555333333222111///......------,,,+++++++++---+++***+++,,,,,,+++******************************))))))(((((())))))***&&&''')))***+++///333777888666333333666:::===>>>:::666333333444888@@@IIIIIIDDD???<<<888666999???AAA<<<888777:::>>>???>>>AAAAAA@@@@@@??????>>>>>>888777555444333333333444444444444555777999<<<===AAAFFFPPPXXXWWWOOOJJJKKKFFFMMMUUUUUURRRQQQUUU[[[ccceeefffbbb[[[SSSNNNLLLZZZjjj|||uuuwwwmmmaaalllqqqtttjjjHHHIII@@@@@@@@@AAADDDEEEDDDCCC@@@BBBFFFMMMVVVZZZTTTKKKCCCCCCCCCCCCDDDFFFGGGHHHLLLJJJGGGEEEEEEHHHLLLOOO[[[ttthhhSSSQQQVVVXXX\\\___aaaaaaaaa```___^^^VVVIII>>>::::::999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===>>>???BBBGGGJJJHHHIIILLLQQQXXX```gggkkkuuuvvv}}};;;888555444333222000///......------,,,,,,,,,,,,---+++***+++,,,,,,+++)))***************************))))))))))))))))))***&&&'''))))))+++...333666999777444333555888<<<>>><<<777444444444444;;;BBBHHHFFFCCC>>>999777:::>>>CCC???:::888999<<<>>>?????????????????????>>>>>>999888777555444333333333333333333333555777999;;;===CCCNNNWWWVVVNNNIIIJJJHHHRRR^^^eeehhhnnnxxx~~~fffSSS[[[gggwwwxxxqqqvvvssskkkyyybbbCCCIIIAAA@@@AAACCCFFFGGGFFFEEEDDDEEEHHHOOOUUUUUUNNNEEECCCCCCBBBCCCEEEGGGJJJKKKJJJGGGDDDDDDFFFIIILLLMMMTTTxxx}}}zzzVVVNNNUUUWWW[[[^^^```aaa```______]]]WWWLLLAAA;;;999999<<<;;;;;;::::::;;;;;;<<<;;;<<<=========@@@DDDGGGHHHIIIKKKNNNTTT]]]ffflllttttttyyy;;;999555444333222000.........------------,,,,,,,,,+++******,,,,,,+++*********************************))))))))))))******((()))*********,,,000333888777555444444777:::===;;;888555555333222666<<>>CCC@@@;;;999999;;;===>>><<<===>>>??????>>>>>>===:::999888666555444333222222222222222333555777888;;;???HHHPPPOOOKKKJJJMMMVVV]]]fffqqq{{{vvvhhhmmmuuu}}}sssrrr~~~tttiiibbbeeezzz```BBBEEEBBBBBBCCCFFFHHHIIIHHHFFFFFFFFFHHHNNNRRRPPPIIICCCHHHGGGEEEEEEEEEGGGIIIJJJGGGEEECCCDDDGGGJJJLLLLLLMMMooorrr___PPPUUUWWW[[[]]]______^^^]]]\\\ZZZVVVNNNDDD<<<:::;;;;;;;;;::::::::::::;;;;;;<<<============@@@CCCFFFKKKKKKKKKKKKNNNUUU^^^eeennnpppvvv~~~;;;999666444333111///.........------------------+++***)))***,,,---,,,+++************************+++******))))))******+++***++++++***)))+++...111555666666555444555888::::::777555666444111333888>>>DDDGGGBBB===<<<======AAA???<<<999999:::<<<===;;;<<<===>>>??????>>>===;;;;;;999888666444222222222222222222222444666777:::<<>>;;;===;;;;;;::::::::::::;;;;;;<<<============@@@CCCFFFTTTTTTTTTQQQPPPRRRXXX]]]cccgggpppzzz<<<999666444333111///---------..................***))))))***,,,...------************************+++******))))))******+++************)))+++...111333555666555333333555777777555555666444111222666666AAAGGGDDD???>>>>>>===>>>>>><<<:::999999;;;<<<:::<<<>>>@@@@@@@@@???>>><<<<<<:::999777444222111333222222222222333555666888999===CCCEEEGGGMMMUUUSSSQQQOOOQQQVVV^^^eeejjjkkkrrrxxxyyywwwlll```___kkknnnmmmrrrzzzuuurrrrrr|||sssiii```QQQIIIBBBCCCDDDFFFHHHHHHEEECCCFFFAAA@@@EEEIIIHHHGGGJJJNNNKKKHHHEEECCCDDDFFFGGGFFFHHHJJJIIIFFFFFFHHHKKKNNNQQQxxxtttVVVQQQTTTXXX[[[^^^^^^^^^]]]\\\YYYXXXUUUKKK???;;;>>>;;;::::::999999::::::;;;;;;<<<<<<<<<===???CCCFFFRRRVVVYYYYYYVVVTTTUUUXXXZZZ```kkkuuu{{{<<<999666444333111///---------..................)))((((((***---.........************************++++++************++++++))))))***))))))+++///222111444666666444222333555666444444666444111222666222>>>GGGEEE@@@@@@???===<<<<<<<<<:::999999:::<<<;;;<<>>;;;::::::999999::::::;;;::::::;;;;;;<<<>>>BBBFFFFFFMMMUUUYYYVVVSSSRRRSSSXXX^^^iiirrrvvvyyy:::888555333333222000/////////...---,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((++++++************+++++++++***)))(((((()))***+++...222555444000...000333222333444444222000111111333:::CCCHHHGGGCCC===:::<<<>>>???===999777888:::>>>>>>>>>??????@@@@@@AAA???>>><<<999777666555555555444333222111222333333444555888<<>>@@@CCC???DDDKKKSSSTTTNNNEEE@@@>>>@@@@@@@@@AAAAAABBBBBBBBBAAA???>>>BBBHHHLLLLLLIIIIIIHHHGGGFFFEEEEEEEEEEEELLLDDDeeeqqqWWWPPPMMMUUU[[[YYY^^^ccc___```___]]]ZZZTTTJJJ@@@999:::===???===:::888999:::;;;;;;::::::;;;<<<>>>???AAAFFFMMMRRRSSSQQQPPPOOO[[[```gggkkkooosssyyy~~~:::888555333333222111/////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++******))))))******++++++***)))(((((()))***+++...222666555111///000222111333444444222111111111333888@@@GGGIIIEEE@@@;;;<<<===>>>===;;;::::::;;;<<<===>>>???@@@@@@@@@@@@>>>>>>===;;;999777666555555444333222222222333444555666777:::>>>BBBFFFHHHOOOQQQSSSPPPMMMNNNVVV]]]cccdddccccccjjjwww{{{}}}lllxxx}}}zzzvvvqqqlllhhheeefffggg|||yyy~~~oookkkppppppyyyyyyqqqnnnlllyyymmmGGG???>>>AAAFFFEEEBBBHHHNNNOOOJJJDDDAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBB??????CCCIIILLLLLLIIIGGGGGGFFFEEEEEEEEEEEEEEEIIIFFF___sssVVVPPPVVV\\\ZZZ]]]aaa\\\___^^^]]][[[VVVMMMDDD===:::<<<===<<<:::888999:::;;;:::::::::;;;<<<>>>???;;;@@@GGGNNNSSSSSSRRRPPPUUUZZZaaahhhmmmuuu~~~:::777555333333222111/////////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++******))))))******+++******))))))))))))******...222666666333000000111111333555555333111111222222555<<>>:::<<<>>>@@@@@@>>><<<::::::;;;===???AAAAAAAAA@@@>>>>>>>>>===<<<999777666444444333222222333444555777666666777:::>>>BBBEEEHHHMMMSSSSSSQQQPPPSSSVVVaaaaaa___^^^gggxxxmmm}}}vvvjjj{{{rrrssszzz~~~eeeaaaccc}}}ddd@@@???AAAAAAEEEGGG@@@DDDGGGHHHEEECCCCCCDDDAAAAAA@@@@@@@@@@@@@@@@@@BBB@@@@@@DDDIIILLLKKKIIIEEEEEEDDDDDDCCCDDDDDDDDDFFFKKKUUUaaaUUUVVV]]]\\\]]]___[[[^^^^^^]]][[[XXXQQQHHHBBB:::;;;<<<;;;:::999:::;;;;;;:::::::::;;;<<<===>>>999<<>>999888:::<<>>??????>>><<<999777444444333222333444555666777666555666888===AAADDDGGGLLLQQQSSSQQQOOOOOOQQQZZZ]]]___aaakkk{{{hhhttt{{{ggg^^^hhhdddAAAAAACCCAAADDDHHHAAACCCDDDCCCAAAAAACCCEEE@@@@@@@@@@@@????????????AAAAAABBBEEEIIIKKKJJJHHHCCCCCCCCCBBBBBBCCCDDDDDDEEEOOOLLLlllsssppp[[[UUU]]]^^^^^^```\\\^^^^^^]]]\\\YYYSSSKKKFFF;;;;;;;;;::::::::::::;;;:::::::::;;;;;;<<<<<<<<<===>>>BBBJJJRRRUUUQQQLLLNNNSSS[[[cccmmmyyy999777444333333333222000//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))***))))))))))))))))))***)))))))))******)))))))))---000444666555333111000000222555666555333222222000111444===FFFKKKHHHEEE999;;;BBBJJJOOOKKKAAA888888999;;;>>>???@@@@@@@@@===>>>???@@@???===:::999555444333333333444555666666555444555888<<>>???CCCKKKRRRPPPFFF<<<::::::;;;<<<===>>>???@@@===>>>>>>???>>>===<<<;;;777666444333333333444555444444444555777;;;???BBBEEEGGGIIIJJJKKKLLLNNNPPPXXXbbbkkknnnqqquuuxxxxxxqqqyyyyyyssstttuuuzzzzzz}}}yyyuuuvvvlllLLLDDD>>>???DDDDDDFFFEEECCCBBBAAAAAAAAAAAA======>>>>>>>>>????????????AAACCCEEEGGGFFFFFFEEEAAAAAAAAAAAABBBCCCDDDEEECCCNNNFFFOOOhhhjjj{{{nnnTTTYYY]]]]]]```bbbaaaaaa___^^^\\\WWWPPPLLLAAA>>><<<;;;;;;<<<<<<;;;999:::;;;;;;;;;;;;::::::;;;<<>>@@@==================<<<<<<888777555444333333333333444333444444666888;;;<<<;;;===@@@CCCFFFIIILLLNNNZZZcccjjjkkkkkkooorrrsssqqquuuwwwvvvxxx|||{{{uuu||||||vvv{{{{{{www{{{||||||{{{sssqqqtttsss}}}yyyxxxzzz{{{oooVVVGGG===???BBB===CCCBBBBBBBBBBBBAAA@@@>>>;;;<<<<<<===>>>???@@@@@@===@@@CCCEEEEEEDDDCCCCCC@@@@@@AAAAAABBBDDDEEEFFFEEEKKKIIIJJJhhhsssjjjfffzzzVVVXXX[[[ZZZ___cccbbbaaaaaa```___\\\WWWSSSDDDAAA===;;;<<<===<<<;;;999:::;;;;;;;;;;;;:::999999:::===AAAGGGNNNSSSVVVUUUWWWYYYYYYZZZ^^^eeekkk888666444333333444222111//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))((()))***++++++***)))((())))))+++...222444555555...222666888777555333333222222333333777===FFFLLLPPPHHHBBBEEENNNRRRNNNHHH===<<<:::999999;;;>>>@@@>>>===<<<<<<<<<<<<======:::888666444333222222333444444444444555666666777666999>>>CCCHHHLLLOOOQQQXXX```eeeeeeeeelllrrruuuuuuvvvrrrooottt~~~~~~xxxqqquuuqqqeeegggnnnsssxxxhhheeemmmwww{{{xxxzzz{{{wwwzzz|||gggWWWuuuaaaOOOBBB:::@@@EEE===??????@@@BBBCCCBBB???===:::;;;<<<===>>>???@@@AAA<<>><<<======<<<:::999:::;;;;;;;;;:::999888:::;;;===>>>AAAFFFMMMQQQVVVWWWXXXWWWVVVXXX]]]bbb:::888555444444222000......---,,,,,,++++++,,,,,,************+++,,,---...************))))))(((((()))************)))(((((()))))))))))))))))))))))))))((((((,,,000222111///111///...///222333111///111111111222444:::BBBGGGPPPJJJCCCCCCIIIOOORRRRRRBBB???<<<::::::<<<>>>@@@>>><<<;;;;;;===>>>>>>===<<<;;;999777666555444444333333333333333444555666777888:::>>>CCCIIIMMMPPPXXXYYY[[[^^^bbbjjjrrrxxxzzzzzzzzzzzz{{{xxxooopppyyytttuuuqqqrrr|||wwwxxx|||}}}{{{ttt}}}}}}wwwqqqppp}}}|||rrrSSSEEEPPPLLLGGGBBB???>>>????????????@@@AAA@@@???>>>===??????>>>>>>>>>>>>>>>???===>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGMMMXXXkkksss```llllllNNNZZZ___YYY___ccccccbbbaaa___]]]\\\[[[NNNEEE;;;777999;;;;;;888999999;;;;;;;;;;;;999999;;;;;;<<<>>>AAACCCEEEGGGMMMPPPTTTXXX[[[]]]^^^___999777555444444333000......---,,,,,,++++++,,,,,,************+++,,,------++++++*********)))))))))*********))))))))))))((())))))))))))))))))))))))***)))(((+++///111111000333111///000222333333111222222111111333888???DDDKKKIIIGGGEEEFFFIIINNNRRRLLLIIIDDD>>>:::999;;;>>>???===<<<<<<======<<<;;;<<<;;;999888666555555555444333333333444444555666444555777:::>>>BBBFFFIIINNNPPPSSSXXX^^^gggpppvvvxxxxxxyyy}}}yyy~~~|||zzzzzzxxxuuurrrpppuuurrrlllllluuu]]]GGG>>>CCCBBBAAA???>>><<<;;;:::??????@@@@@@@@@???>>>==================>>>????????????@@@@@@@@@???>>>>>>??????>>>>>>???AAACCCDDDGGGGGGEEEIIIOOO\\\jjjfff}}}SSSTTT[[[[[[bbbccccccbbbaaa```___^^^^^^RRRIII???999:::<<<;;;:::999::::::;;;;;;::::::999::::::;;;===???AAADDDEEEKKKLLLOOORRRVVVZZZ]]]___999777555444444333111///...---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,+++++++++++++++*********+++***)))((((((((())))))))))))))))))))))))))))))+++)))(((***---000111111555333111000222444555555222222222111222666;;;???FFFJJJLLLHHHCCCBBBIIIQQQYYYWWWRRRJJJ@@@;;;:::<<<>>>=========>>>===;;;999<<<;;;:::888777666666666444444444333444444555666333444444666999<<>>=========<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>===<<<===<<<<<<<<<>>>???AAABBBEEEFFFDDDFFFHHHMMMnnn~~~gggnnn]]]OOOUUUZZZ___ccccccbbbaaaaaaaaabbbbbbWWWOOODDD===;;;;;;<<<;;;999::::::;;;;;;::::::999999999:::;;;===@@@AAACCCIIIIIIKKKMMMQQQVVVZZZ\\\999777555444444333111///...---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,***((('''&&&''')))***))))))))))))))))))))))))+++***))))))+++...000222666555222111333555777999333444333222222333777:::GGGKKKNNNJJJCCCAAAEEEKKK\\\^^^___ZZZOOODDD===;;;===<<<<<<===>>>>>><<<:::<<<;;;:::999888777777777555555444444444444555555666666555666777999;;;===CCCFFFIIIMMMRRRXXX___cccgggiiitttpppeeecccaaarrrxxxiiinnnnnnnnnnnnnnnnnnnnnnnnlllhhhaaajjjyyyNNN;;;<<<;;;:::<<<>>>AAABBBAAA???>>>>>>>>>>>>>>>>>>=========??????>>>======>>>>>>>>>>>>???????????????>>>===<<<<<<;;;<<<===???AAABBBBBBEEEEEEGGGIIIIII___rrriiirrrnnnQQQTTT\\\^^^bbbbbbaaaaaabbbcccdddeee[[[TTTIII@@@;;;:::;;;<<<::::::::::::::::::::::::999999:::;;;===???@@@AAAHHHIIIKKKMMMPPPSSSVVVWWW888666444444444333111000...---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++***(((&&&&&&'''(((***))))))))))))))))))))))))*********)))***,,,///222666555333222222555888:::555555555444333333555777IIIKKKLLLKKKGGGEEEDDDEEEQQQYYYaaaccc\\\OOOCCC<<<<<<;;;;;;<<<>>>???>>><<<<<<<<<;;;999888888888888666555555444444444555555666666555555666777888999@@@CCCGGGKKKOOOTTTZZZ]]]^^^bbbrrr~~~uuuxxx~~~zzzrrreeegggwww~~~nnngggppplllhhhgggiiijjjhhheeedddbbbddd~~~{{{ZZZ@@@<<<@@@;;;::::::;;;<<<======>>>>>>>>>>>>>>>===============BBBAAA@@@???>>>=========;;;<<<===>>>???@@@@@@@@@<<<<<<<<<===>>>@@@BBBDDDBBBFFFGGGIIIKKKGGGTTTqqq}}}jjjjjjuuuSSSQQQ]]]___`````````aaabbbdddeeefff\\\WWWOOOEEE===999:::;;;::::::::::::::::::::::::::::::;;;;;;===>>>???@@@GGGIIIMMMQQQSSSSSSRRRQQQ888666444444444444222000...---,,,,,,++++++,,,,,,+++++++++***++++++,,,,,,*********+++++++++++++++***)))((('''''''''(((((()))))))))))))))))))))))))))***+++******+++...111333333333333222444777:::777888888777555444555666EEEFFFHHHJJJKKKJJJFFFDDDEEEMMMXXX```aaaXXXLLLDDD>>><<<;;;;;;===>>>>>>======<<<;;;:::999999999999777666555555444555555555444333333222333444666777:::>>>CCCHHHMMMRRRWWWZZZWWW]]]mmm{{{wwwtttjjjlll}}}zzz{{{}}}{{{|||uuu}}}~~~zzzzzzkkkgggiiihhhfffdddeeegggeee^^^YYYWWW]]]lll]]]HHH;;;===@@@:::======<<<<<<>>>@@@BBBCCC>>>>>>===<<<<<<<<<<<<<<>>============:::;;;<<<>>>???@@@AAAAAA===<<<======???AAACCCEEECCCGGGGGGHHHJJJDDDKKK```llleeehhhUUUIIIVVVZZZ]]]^^^___aaabbbccccccccc]]]ZZZTTTJJJ???:::999;;;;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???DDDGGGLLLQQQRRRRRROOOMMM777666444444444444222000...---,,,,,,++++++,,,,,,************+++,,,------)))))))))*********++++++))))))((((((((('''''''''))))))))))))))))))))))))'''***,,,,,,++++++---//////111333333222222555888999::::::999777666666777;;;>>>DDDIIILLLLLLJJJHHHBBBEEENNNXXX``````YYYSSSBBB???<<<::::::<<<<<<<<<===<<<;;;::::::999::::::777777666555555555555555222222111111222444666777777;;;AAAEEEIIIMMMQQQSSSQQQVVVaaarrr}}}}}}zzztttyyysssjjj~~~wwwzzzzzzyyy{{{oooggg``````ddd___```aaabbb```^^^ZZZXXX^^^qqqcccHHHAAA;;;:::>>>>>>===>>>>>>???AAADDDFFFHHH>>>===<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======;;;;;;===>>>????????????<<<<<<<<<===???AAACCCEEE@@@EEEDDDFFFIIIDDDGGGWWWxxxiiidddfffKKKQQQRRRYYY[[[^^^aaabbbbbbaaa```]]]]]]YYYOOOCCC<<<;;;===;;;::::::999999::::::;;;:::::::::::::::;;;<<<===@@@BBBGGGKKKNNNOOONNNNNN777666444444444444222111...---,,,,,,++++++,,,,,,************+++,,,---...(((((())))))*********+++((((((((()))(((((('''&&&))))))))))))))))))))))))&&&))),,,---++++++,,,...---000333333111222444777:::;;;<<<;;;999777777888222888AAAHHHLLLLLLLLLLLLEEEDDDHHHRRR^^^eeeeeeaaaFFFBBB===999999:::::::::===<<<;;;;;;::::::::::::777777666555555555555555222222222222444666777999999<<<@@@DDDEEEGGGIIIKKKLLLOOOVVV```jjjooopppnnnttt||||||uuu~~~{{{rrrbbb___aaa___\\\[[[\\\^^^```]]]YYYXXX]]]aaawwwmmmLLL<<<@@@<<<777>>>DDD777888;;;===@@@CCCDDDEEE>>>===<<<;;;:::;;;<<<<<<888999999:::;;;<<<>>>>>><<<===>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>AAACCCDDD===BBBAAADDDIIIFFFHHHWWWhhhuuubbboooZZZUUUQQQWWWZZZ]]]aaabbbaaa___]]]]]]___\\\SSSGGG>>><<<>>>;;;;;;999999999999;;;;;;999999888888999::::::;;;<<<>>>AAAEEEIIILLLNNNOOO888777666555444333222222000///------.........---******+++++++++,,,,,,,,,***************************)))'''''')))))))))(((+++*********))))))(((((((((((())))))*********+++***,,,///222444444333222555333222666===AAABBB@@@:::777:::FFFOOOQQQNNNLLLKKKHHHFFFKKKVVVbbbiiimmm___OOO@@@<<<<<<:::888999<<<<<<;;;;;;;;;:::::::::::::::999888777666555444444444333333333444444555666999===@@@BBBCCCEEEFFFIIIKKKOOOUUU\\\aaadddeeeooouuu~~~qqqooowww~~~yyyvvvmmmvvvtttrrryyy{{{hhheeebbb^^^[[[ZZZZZZZZZ]]]YYYWWWUUUOOONNN```vvvLLLGGG@@@<<<;;;<<<===>>>======???AAACCCBBB???<<>>===<<<::::::999999===;;;999;;;???AAAAAA???CCCBBB@@@>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@BBBGGGMMMRRR```xxxnnnhhhgggoooNNNPPPUUU\\\```]]]\\\^^^^^^ZZZ___aaa^^^VVVNNNGGG???777999:::;;;::::::999;;;<<<::::::::::::::::::::::::======>>>???BBBFFFJJJLLL888777666555444333222222///---,,,,,,------,,,+++******+++++++++,,,,,,,,,***************************)))'''''')))***)))(((************)))))))))(((((()))))))))***************,,,///222333333333222444333222666<<>>:::;;;EEENNNPPPOOOOOORRRKKKFFFIIITTT___eeegggcccSSSBBB<<<:::999999;;;<<<<<<<<<;;;;;;;;;:::::::::999999888666666555444444444444333333444444555555777:::<<<>>>???AAACCCDDDGGGKKKQQQWWW\\\^^^___eeejjjrrrzzzxxx|||uuuoooqqq}}}qqqiiiaaa```^^^\\\ZZZZZZZZZZZZWWWSSSUUUVVVNNNMMMiiikkkJJJEEE@@@<<<;;;<<<============???AAACCCCCC@@@>>>??????===<<<;;;:::::::::===;;;:::;;;>>>@@@@@@???HHHFFFCCC???===;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDJJJNNNVVVjjjnnneee\\\PPPSSSZZZ^^^\\\\\\```bbbaaacccddd```XXXQQQIII>>>444888999:::;;;::::::::::::::::::::::::::::::::::::=========>>>AAADDDGGGIII777777666555444333333222...---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,************************+++)))'''((()))***))))))************))))))))))))))))))))))))***************+++...000222333333333333222333666;;;???BBBCCC@@@<<<;;;BBBIIILLLNNNQQQTTTMMMFFFFFFNNNXXX___bbboooaaaQQQEEE===888:::===<<<<<<<<<<<<<<<;;;;;;;;;::::::999888777666555555555444444333333444444444444555777888888999<<<>>>>>>BBBGGGMMMRRRUUUVVVVVV___aaafffoooyyyzzzpppaaaXXXZZZZZZYYYYYYYYYYYYXXXXXXRRRMMMNNNPPPKKKPPPttttttRRREEEBBB>>><<<<<<======<<<<<<===>>>AAACCCCCCAAA?????????===<<<;;;;;;::::::<<<;;;:::;;;===?????????HHHFFFCCC@@@===;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????@@@BBBEEEHHHKKKXXXzzzfffooooooMMMSSSYYY]]]\\\\\\___cccdddeeeddd```[[[WWWPPPBBB666888999:::;;;;;;:::999888999999::::::::::::::::::<<<<<<<<<===???BBBEEEGGG777666666555444444333333///---++++++,,,---,,,+++******+++++++++,,,,,,,,,************************+++)))(((((()))******)))*********))))))))))))))))))))))))))))))*********)))+++,,,///000222333333222333444666999===AAADDDBBB===:::>>>BBBEEEJJJOOOPPPMMMIIIGGGHHHOOOXXX___vvvrrrhhhWWWDDD888999>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777555555444333333333444444444555555555444555888;;;:::???EEEJJJMMMOOOOOOOOOZZZZZZ\\\eeesss}}}wwwuuurrryyyuuuxxxppphhh```[[[ZZZVVVVVVWWWWWWWWWVVVVVVUUUSSSOOOKKKKKKUUUjjjsssWWWAAAAAA???===<<<======<<<;;;;;;;;;<<<>>>AAAAAA@@@>>>???>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>AAA@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@@@@AAACCCHHHKKKkkkjjjdddmmm]]]SSSWWW[[[\\\]]]^^^```aaabbbaaa___]]]]]]XXXKKK===:::::::::;;;;;;:::888666999999999999999:::::::::;;;:::;;;<<>>>>>@@@FFFNNNQQQTTTUUUPPPIIIIIIRRR[[[llluuuvvveeeJJJ888777<<<;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::::::::666555444333333333333333444444555444333444777999999>>>DDDIIIJJJJJJJJJKKKRRRRRRSSSYYYiiiyyy}}}yyyttt}}}~~~vvv~~~qqqwww~~~lll```YYYVVVWWW[[[UUUUUUVVVUUUTTTSSSRRRQQQQQQRRRNNNSSSoooyyyTTTCCC999>>><<<;;;;;;<<<===<<<:::999999999;;;===>>>===;;;>>>===<<<;;;;;;:::;;;;;;::::::;;;;;;;;;<<<===>>>;;;;;;;;;<<<======>>>???========================>>>@@@AAAAAA@@@???@@@AAAGGGEEEWWWlllbbbaaa}}}SSSSSSUUUZZZ^^^`````````bbbbbb```___```]]]PPPBBB===;;;:::;;;<<<;;;888555888888888999999:::::::::999999:::<<>>EEEIIIFFFDDDCCC@@@???DDDLLLUUU]]]bbb\\\PPPJJJNNNTTTZZZkkkuuuiiiQQQ>>>999::::::::::::;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;666555555444333333333333333444555444444444666888888===CCCEEEEEEDDDEEEGGGPPPRRRQQQTTTbbbssswwwrrrtttyyy{{{mmmsssddd[[[VVVRRRQQQSSSUUUTTTSSSRRRQQQOOOOOONNNFFFRRR\\\kkkdddFFF???======;;;::::::;;;;;;;;;:::999999888999;;;;;;:::999<<<;;;;;;:::999999::::::999:::;;;;;;::::::<<<>>><<<<<<<<<<<<====================================???@@@AAAAAA@@@???@@@AAAEEEEEEIIIooopppfffbbboooYYYRRROOOVVV___ccccccbbbdddeeecccaaa```\\\QQQFFFAAA>>>;;;;;;<<<<<<999666777777888888999:::::::::999999:::;;;>>>BBBFFFIII555555555555555444444444000...,,,,,,---...---,,,******+++++++++,,,,,,,,,************************,,,***))))))***++++++***((()))))))))************************)))))))))((()))))))))***,,,000333666333777:::777333555<<>>===@@@CCCNNNRRRRRRRRR\\\kkkpppkkkkkkyyy|||xxxjjjaaaXXXUUUTTTPPPNNNOOORRRQQQOOOMMMLLLLLLLLLMMMIII^^^}}}{{{PPP@@@CCCAAA===;;;999888999::::::999;;;:::999999::::::999888::::::999888888888999999999:::;;;;;;999999;;;======>>>>>>>>>>>>>>>>>>===========================???@@@@@@???>>>>>>@@@AAAAAAGGGAAATTTyyynnniiifffiiiYYYLLLQQQ]]]ccccccbbbccceeeeeebbb___\\\TTTLLLEEE@@@;;;:::<<<===;;;888666777777888999999::::::::::::::::::<<>>>>>;;;888777777999999999===;;;::::::::::::999777999999888888777888888888888:::<<<;;;888888:::=========???@@@@@@AAAAAAAAA========================?????????>>><<<===???AAA>>>III===AAA}}}vvvpppaaayyyzzzbbbNNNNNNYYY``````^^^^^^bbbdddaaa___]]]YYYSSSGGGBBB;;;:::<<<===<<<999666777777888999999::::::<<<;;;:::999:::<<<>>>@@@777666555555666555333111......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++***)))(((((())))))((()))***))))))***,,,///111111222222222444888;;;DDDHHHIIIEEE>>>===BBBHHHMMMVVV]]]___^^^\\\WWWPPPEEEWWWkkkqqqkkk^^^QQQIII@@@:::555555888888888888999::::::;;;;;;::::::999::::::999999777666555444444444444333333444555555444444333444555888;;;===EEEEEEHHHNNNTTTWWWUUUSSSOOOZZZccceeeiiitttrrr}}}zzzwwwrrrsssnnneeeuuuzzznnn}}}yyyssslllcccZZZUUURRRPPPMMMMMMNNNNNNLLLIIIJJJEEECCCFFFHHHIIIPPPYYY}}}}}}]]]LLL===888>>>@@@;;;:::999777777777777888;;;;;;:::999888888888888999888888777777777777777::::::999999999999999999<<<;;;;;;===@@@AAA???<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>======<<<<<<<<>>@@@FFFQQQZZZ]]][[[ZZZUUUQQQFFFOOOZZZbbbkkkmmm```QQQJJJBBB999666888:::::::::999::::::;;;;;;::::::999::::::999999888666555444444444333333333333444444444444333333555777999;;;>>>@@@DDDIIINNNOOONNNLLLIIISSSZZZ\\\```lllzzzrrrgggdddfffjjjkkkuuuyyyjjjbbbttt}}}rrryyyoooxxxvvvqqqjjjccc]]]WWWQQQNNNMMMKKKJJJJJJKKKKKKIIIGGGGGGGGGJJJKKKKKKRRRfffyyyfffIII???888999>>>===;;;:::999777666777777888::::::999888888888888888:::999999888888888888888999999999999999999999999;;;;;;;;;===@@@AAA???===;;;;;;;;;;;;;;;<<<======?????????>>>>>>=========<<<===>>>BBBRRRwwwdddooouuu]]]QQQUUU]]]]]]___aaa```]]]^^^bbbbbb___[[[PPPBBB:::999;;;;;;:::999999::::::::::::999999888888888888999:::;;;<<<777666555555666666444222//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++***))))))))))))))))))***+++,,,+++++++++---//////111333444444444666777444888===AAABBBAAA>>>;;;???JJJUUUYYYYYYYYYUUUQQQKKKLLLKKKQQQddduuuooo]]]TTTKKK???666444555777888::::::;;;;;;;;;;;;::::::::::::999999888777555555444333333222222333333333444333333333333555777888888<<>><<<;;;;;;;;;;;;<<<======???????????????>>>>>>>>>BBB:::<<>><<<:::===AAA<<<;;;:::888777666666777777777777666666666777777888:::999888888777777888888666777777888999::::::;;;999999;;;===???@@@???>>><<<<<<;;;;;;;;;<<<<<<===@@@@@@??????????????????FFF>>>???HHHGGGLLLqqq~~~bbbeeeSSSOOOXXXTTTZZZ^^^```^^^^^^bbbcccaaabbb\\\RRRGGG>>>;;;;;;<<<;;;:::999888888999:::;;;999888888888999999:::;;;888777666666777666444222...---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********)))))))))))))))******((()))******))))))***++++++...333555555555555666888777999>>>EEEHHHHHHEEEBBBCCCEEELLLXXX```\\\SSSUUU[[[ZZZNNNKKKYYYmmmzzz~~~dddIII;;;:::===:::;;;;;;<<<<<<;;;;;;:::999999:::999999888777666555444333333222222222333333333222222222222333333555999>>>@@@>>>===>>>@@@???CCCFFFHHHOOOYYYaaacccaaaccchhhmmmqqqzzzjjjhhh}}}zzzlllvvvooollliiifffcccUUURRRNNNLLLKKKJJJHHHGGGKKKKKKJJJIIIHHHGGGGGGGGGJJJVVVjjjUUUFFF@@@===555777;;;888:::999888666666666666777666555555555666777888888888888777666666666666666666666777888999999::::::888:::<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<>>???@@@???FFFZZZoooqqqdddhhhiiiSSSVVVSSSVVV\\\___^^^^^^aaacccbbbbbb^^^WWWLLLBBB<<<:::;;;:::999888777777888999:::999999888888999999::::::888777666666777777555333......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))******+++'''(((******)))(((((())))))---111444555666777888999777666888???DDDGGGHHHGGGDDDBBBGGGTTT```___XXXTTT[[[```ZZZOOOQQQggg~~~\\\FFF>>>:::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::999888888777666666555444333333333333222222222333333333333333444555777888999999;;;<<<===@@@CCCFFFMMMWWW[[[ZZZRRRVVV]]]ccciiisssiiiiiiyyyqqqnnn{{{uuuqqqnnnllliiibbbXXXPPPMMMLLLJJJJJJJJJIIIGGGEEEHHHHHHGGGFFFEEEFFFIIIKKKWWW~~~|||HHH@@@@@@>>>555777===::::::999777666555555666666555555555555666777999999777777666555555555555666666777777777888999999999888:::===>>>===<<<============<<<;;;;;;;;;;;;<<<>>>>>>>>>???????????????:::???AAA===>>>FFFNNNQQQfff```kkk[[[OOOKKKRRRYYY^^^]]]]]]___bbbbbb```^^^YYYQQQHHH@@@;;;999999888888777777888888999:::999999888999999::::::888777666777777777555333000000///---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))***++++++''')))++++++***(((((()))(((+++000333444666888:::888666555555:::???DDDGGGIIIGGGDDDEEEMMMYYY______XXXVVV]]]fffaaaXXX```ssskkkTTTCCC888;;;;;;<<<<<<<<<<<<;;;;;;999999::::::999999888888888777666555444444444444111222222333444444444444444333222333555888::::::<<>>??????999<<<@@@::::::999777666555555666666555555555666777888:::;;;888777777666666666666666777777777777888888888888999<<<>>>>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;=========>>>>>>?????????;;;???BBBAAAAAADDDHHHJJJeeeiii```cccjjjOOOJJJOOOWWW]]]\\\[[[^^^aaaaaa___^^^[[[VVVNNNFFF===888888999999::::::999999888::::::999999888999999:::999777777777888777555333222111000//////......///++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))((())))))***++++++(((***,,,,,,+++))))))***(((+++///222444666999<<<777666666666999===CCCFFFHHHJJJHHHDDDGGGSSS___eee___RRRWWWmmmqqqaaa[[[cccxxxvvvcccNNN<<<;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::999888888888888777666555444444444111111222333444555444444777333000111555:::;;;;;;777999<<>>444:::999777666555555666666555555555666888999;;;;;;999888888777777777777777888888888777777777777777999<<>><<<::::::;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???;;;;;;>>>BBB@@@>>>BBBJJJMMMnnn^^^eeevvv|||ZZZTTTMMMVVV\\\[[[ZZZ]]]```aaa___^^^[[[XXXSSSJJJ???888999999;;;<<<<<<;;;999999::::::999999888999999999999888777777777666444222,,,+++***+++,,,,,,+++)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))************))))))))))))+++(((&&&)))------)))%%%(((((((((((()))***+++,,,***))))))***---222777:::666999:::777777<<>><<<;;;999888999999:::888888888888888777666666333444444555555444444333111222444666777777666555666666999???DDDGGGEEEBBBCCCIIIOOOUUUZZZbbbmmmuuuqqqiiiiiirrrzzz|||zzzzzzyyytttxxxssszzzooolllmmmmmmfff```[[[WWWRRRNNNKKKIIIGGGFFFDDDEEEEEEDDDDDDFFFGGGFFFBBBEEEFFFCCCFFFWWWuuukkkMMMAAA:::999999888888999999:::666666777777777777666666333444555777888:::;;;<<<:::999777555444555666777666666666666777777777777::::::999888999:::;;;<<<999999999:::::::::;;;;;;==============================>>>???@@@AAAAAABBBIIIfffssscccfffooo]]]OOORRRWWW[[[```bbbaaa___aaa]]]YYYYYYYYYSSSEEE999:::999:::;;;<<<<<<:::777<<<<<<:::999888777777777:::999777777888777555333---,,,,,,,,,...---,,,******++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))************))))))))))))+++******...111000+++&&&******)))))))))))))))******))))))***---111666999;;;>>>???;;;:::===???>>>JJJWWW^^^[[[[[[^^^]]]WWW]]]```aaaaaaeeejjjkkkhhh______qqqvvvYYYSSSHHH@@@===>>>===999;;;:::999999888888888999888888888888888777666666444444444555555444444444222333444555666666666666555555666:::>>>???>>>;;;???DDDIIINNNRRRYYYbbbjjjbbb]]]^^^hhhqqqxxxooowwwyyy}}}{{{sssmmmfffdddeeeccc]]]XXXRRROOOKKKHHHGGGGGGFFFEEEFFFGGGHHHFFFFFFFFFFFFFFFIIIFFFHHHUUUmmmiiiQQQAAA888999999999888888999999999666666777777777777666666333444555666777888999:::888777555444444666777888666777777777777888888888:::999999888999:::;;;<<<999999:::::::::;;;;;;;;;========================<<<======>>>???@@@AAABBBEEERRR}}}{{{lll```xxxuuuUUUSSSWWW^^^bbb```___``````[[[XXXYYY[[[VVVJJJ???<<<:::::::::;;;;;;:::999;;;;;;:::999999888888888:::999888888888777555333///...---...///...---+++***++++++,,,,,,++++++***************************+++******)))))))))))))))++++++*********)))))))))+++,,,...222444333---''',,,+++***)))((((((((((((***))))))))),,,000444777>>>BBBCCC???===??????>>>AAANNNYYY^^^ccchhhddd\\\TTT___kkkqqqmmmmmmyyykkkXXX^^^vvvttt\\\HHHAAABBBBBB>>>:::::::::::::::999999999888888888999888888777666444444555555555555444444444444444444444555666777666555444555777888888666;;;???CCCGGGJJJOOOWWW]]]UUUSSSWWW___eeekkk{{{yyylllpppeeecccgggnnnuuu}}}}}}www{{{~~~xxxooohhhdddbbb___\\\ZZZVVVPPPLLLIIIGGGDDDDDDEEEFFFFFFFFFDDDEEEFFFFFFDDDCCCCCCEEEMMMMMMYYYvvvzzzPPP@@@AAA:::999999888888888888999999666666666666666666666666333444444555666666777777555555444444555666888999777777777777888888888999999999888888999999:::;;;::::::::::::;;;;;;;;;;;;========================<<<<<<===>>>???@@@AAAAAAEEECCCTTTaaa___cccWWWTTT]]]ccc^^^\\\bbb^^^[[[XXXZZZ]]]ZZZQQQHHH???===:::999:::;;;;;;:::999999999::::::999999888;;;999888888888888555333///...---.........,,,******++++++,,,,,,++++++***))))))))))))))))))))))))+++******)))))))))))))))+++++++++*********))))))+++,,,---000222111,,,)))++++++***)))(((((())))))***)))))))))+++...222444>>>BBBDDDAAA@@@BBBBBB@@@:::CCCMMMUUU^^^ffffffaaaPPPWWWfffsssssspppzzz{{{fff___jjjmmmpppyyyXXXEEEAAACCCAAA;;;;;;;;;<<<<<<;;;;;;;;;888888888999999888888777555555666666666666555555555444444333333555666777777666555444555666777777:::===@@@CCCFFFKKKQQQVVVQQQQQQUUUZZZ\\\```lllyyytttdddfff{{{xxx{{{xxxzzz{{{uuuvvv{{{||||||~~~ttt~~~{{{zzzyyyqqqkkkfffbbb^^^^^^^^^[[[VVVPPPJJJFFFEEEFFFEEECCCDDDFFFGGGGGGGGGCCCCCCEEEFFFDDDBBBDDDIIISSSdddrrrHHHAAAKKK@@@888888777777777777888888666666666555555666666666444444444444444444555555555555444444444555666777666666666666777777777777888888888888888999999:::::::::::::::;;;;;;;;;;;;========================;;;<<<<<<===>>>???@@@@@@FFFDDDCCCkkkrrr[[[ttt|||```OOOWWW```]]][[[bbb___[[[YYY[[[^^^]]]VVVOOODDD@@@<<<999999:::;;;<<<777888999::::::::::::999:::999888888888777555333///...------------+++)))***++++++,,,,,,++++++***))))))))))))))))))))))))+++******)))))))))))))))++++++++++++************+++******+++,,,,,,+++***))))))(((((()))***++++++***)))))))))***---///111:::@@@DDDDDDDDDGGGHHHFFF;;;>>>AAAGGGRRR^^^fffhhh[[[TTTUUU```hhhiiilllssspppmmmeee^^^ZZZ```yyywwwXXXHHH@@@:::;;;;;;;;;;;;::::::::::::888888999999999999888888555666666777777666666555666555444333333444666777555444444333444555777999777999<<<@@@CCCHHHMMMPPPMMMNNNRRRUUUVVVYYYaaajjjhhh___aaattt}}}~~~}}}}}}}}}|||{{{{{{wwwrrrjjjddd```______```XXXWWWTTTNNNHHHDDDDDDEEEFFFDDDCCCDDDEEEFFFFFFEEEFFFDDDEEEGGGFFFDDDJJJSSSmmmjjjhhh```DDDBBBJJJ:::888777777666666777777888666666555555555555666666333333333333333333444444666555555444444444444444444444444444555555555666777777888888888888999888999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@IIICCCUUUllljjjtttRRRRRR\\\\\\\\\aaa```]]][[[[[[^^^]]]XXXTTTJJJEEE???:::999:::;;;<<<777888888999::::::::::::999888777777777666444222///...---------,,,***(((***++++++,,,,,,++++++***************************+++******))))))))))))))),,,++++++++++++************))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))***+++---...555<<>>===<<<:::888888888888999777888999999:::999999999666666777777777777666666555555444444444555555666111222222222222333666888444555777:::>>>BBBEEEGGGDDDFFFIIINNNQQQVVV[[[^^^WWWUUUXXXeeevvv|||}}}~~~wwwxxx~~~|||{{{yyyuuuoooiiieeedddbbb___\\\YYYVVVTTTMMMLLLIIIFFFCCCCCCEEEGGGDDDCCCBBBCCCDDDDDDCCCAAAEEEBBBCCCHHHJJJMMMZZZjjjZZZKKKKKKKKK@@@AAACCC666777777666666666666777777777666555444444555666777333333333333333444444444666555555444444333222222333333333333444444444444666666777888888888888777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????777FFFDDDGGGxxxiiifffeeeVVVXXXZZZ\\\``````]]]ZZZZZZ\\\\\\ZZZWWWPPPKKKCCC===;;;;;;;;;;;;999888888888999999;;;;;;888777666666666555333111111///.........---+++)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++******))))))))))))))),,,,,,+++++++++*********)))************))))))******)))))))))))))))******)))))))))))))))***+++,,,,,,444;;;>>>BBBFFFGGGFFFCCCAAA??????CCCMMM\\\hhhsssnnnddd[[[ZZZbbbhhhiiidddqqqrrrppptttiiibbbnnn}}}zzzWWWBBB@@@<<<999888888:::;;;777888999999:::::::::999666777777888888777777666444555555555555555444444000222444333222222444666444444555777:::<<<======>>>@@@CCCHHHOOOUUUWWWVVVOOOMMMOOOWWW___cccccccccfffiiilllooozzz|||yyyxxxrrrwwwwww~~~{{{vvvqqqlllgggaaa^^^______^^^[[[UUUNNNIIIFFFEEEDDDCCCCCCCCCDDDEEEEEECCCBBBBBBBBBDDDDDDBBBAAADDDAAAFFFQQQ\\\hhh^^^DDD>>>;;;<<<>>>@@@>>>:::777666666555555666666777777666444333333444666777222333333333444444555555333333444444444333333222333333333444444444555555555666777888888888777666666777777777777888888888::::::::::::::::::::::::999:::;;;<<<===>>>>>>???777>>>AAA@@@\\\mmm[[[rrrcccXXXWWW[[[___^^^[[[XXXXXXZZZ\\\\\\[[[UUUPPPGGGAAA===;;;::::::;;;:::888777777888;;;<<<888666555555555555222000222111/////////...,,,***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))),,,,,,,,,+++++++++******(((***---...---+++***))),,,+++***)))(((((((((((()))))))))))))))******+++$$$,,,444888;;;@@@AAA???BBBAAAAAA@@@AAAHHHVVVbbbbbbnnnrrrggg^^^bbbjjjmmmgggooorrrwww]]]aaagggyyypppHHHEEE@@@<<<:::;;;>>>???777888999:::::::::::::::777777888888888888777777444444666666666555444333222555777666333222444666666555555666888999999888??????AAAFFFOOOUUUTTTPPPMMMIIILLLSSSSSSNNNQQQZZZ\\\___``````lll}}}wwwlllxxx}}}{{{|||uuuooogggtttwww|||~~~wwwtttyyyyyyvvvoooggg```\\\[[[\\\\\\[[[XXXSSSMMMHHHFFFEEEDDDCCCCCCDDDFFFEEECCC@@@DDDCCCCCCDDDFFFFFFEEECCCIIIHHHPPPbbbtttccc>>>;;;<<<555333:::<<<:::???666666555555555555666666777666444333333444666777222222333444444555666666111111222333444444444444444444444555555555666666444555777888888888777666666666666666777777777777999999999999999999999999999::::::;;;<<<===>>>>>>???:::>>>@@@LLLrrr\\\eeepppXXXUUUZZZ^^^[[[YYYWWWWWWYYY\\\]]]]]]XXXRRRJJJCCC???<<<:::999===;;;888666666888:::<<<777666666777777666444111111///---------...---,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++******++++++,,,------,,,,,,+++***))))))+++)))((()))++++++)))&&&(((''''''(((+++,,,++++++,,,...111333666999>>>AAA@@@DDDJJJJJJAAA<<>>;;;@@@???<<<;;;777777777777777888;;;===999999999888888888888777777777666666555555555444444444444444444444444444666666666666666777888888;;;;;;===CCCIIIMMMNNNLLLIIIGGGGGGJJJOOOQQQQQQPPPUUUVVVUUURRRXXXkkk}}}{{{yyyhhhxxxvvvdddwwwtttpppooooooppppppppplllhhhccc]]]YYYWWWWWWXXXUUURRRNNNIIIEEECCCBBBBBB>>>AAADDDEEEDDDCCCDDDEEE>>>FFFCCC>>>CCCDDDDDDKKKPPPMMMZZZ}}}nnnKKK<<<888888777777888:::<<<===888666333111111333666888666555444333444444666777333333222111222333444555444444333333333222222222444444444444444444444444111333666777666555555555666666666666666777888888666999;;;<<<;;;::::::;;;888888999::::::;;;<<<<<<>>><<<===@@@GGG```wwwbbbhhhnnniiiZZZYYYXXX___[[[[[[XXXVVV```cccUUU]]]YYYPPPEEE???>>>;;;666666888:::999888888;;;>>>888777666777888777555222111///---------...---,,,++++++++++++++++++++++++******++++++++++++******************************+++******))))))******+++------,,,++++++***))))))+++)))((()))++++++)))&&&)))((('''(((***++++++******,,,...111444999???CCCIIIFFFGGGKKKJJJEEEDDDGGGWWWaaapppzzzyyyoooeee```ooowwwssslllzzz}}}oooaaaccc~~~aaaOOOCCC999666:::444999>>>???===:::999:::999999999999888888888888888888777777777666666666444444444444444444444444666555555555555666777777::::::;;;???CCCFFFEEEDDDDDDCCCDDDHHHMMMQQQRRRQQQRRRWWWXXXSSSRRR]]]mmmxxxxxxqqqmmmnnnrrr|||yyywwwsssppprrrooollljjjiiihhhgggfff]]]\\\YYYWWWTTTSSSRRRQQQLLLJJJGGGDDDBBBAAAAAAAAACCCCCCDDDEEEDDDCCCBBBBBB@@@DDDAAA@@@GGGFFFCCCJJJUUUppp|||XXX@@@999777777777777888999;;;<<<>>>;;;777444222222333444555444333222222333444555333333222222222333444555444444444444333333333222444444444444444444444444333666999999777555444444666666666666666777777888777999;;;;;;999999999:::888999999::::::;;;;;;;;;???<<<===@@@@@@HHHaaa{{{mmmhhhddd~~~ZZZQQQXXXUUUVVV]]]___\\\aaa```RRR]]][[[SSSJJJDDDBBB>>>888888:::;;;;;;999888:::<<<999888777888888888666444111///---------...---,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,+++******))))))+++***))))))+++***)))'''***)))((()))***+++***)))((()))+++...222888???DDDNNNEEEBBBJJJTTTTTTJJJBBBHHHWWWgggtttxxxgggkkkxxx|||rrrppp~~~kkkcccoooyyy|||zzzdddMMMBBBCCC=========:::777777;;;>>>:::::::::999999999888888999999888888888888777777555555555555555555444444555444444444444555666666888888888:::<<<<<<;;;:::===>>>@@@DDDJJJOOOQQQRRRSSS^^^ccc[[[QQQQQQ[[[ccclllnnnuuu~~~oooqqqmmmnnnnnn{{{|||tttjjjdddccceeeggghhhiiigggdddbbbaaa^^^[[[XXXQQQQQQPPPOOONNNKKKIIIHHHDDDCCCAAA@@@@@@@@@AAABBBDDDCCCBBBCCCDDDDDDCCCAAA@@@DDDBBBDDDJJJJJJUUUkkkrrrWWW???555777666666666666777888999999???===999555333222333444555444333111111111222222333222222222222333444444555555444444444333333333333333333333444444444444555888:::;;;999666444444666666555555666666777888999999:::999777777888999999999999:::::::::::::::===999:::???@@@>>>DDDNNNrrr___[[[zzzvvv[[[YYYQQQSSS___ddd^^^______UUU\\\[[[WWWPPPKKKHHHBBB;;;999:::<<<;;;999888888999;;;999888888999999777555111///---------...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++******))))))))))))******,,,+++++++++******))))))******************((('''+++***((()))******)))((())))))***+++...444<<>>???CCCJJJbbbcccWWW\\\pppuuuUUUUUUSSS\\\bbb]]]]]]```]]]ZZZ[[[ZZZUUUQQQNNNFFF>>>888999:::::::::999888777<<<:::888888999999777666111///---------...---,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++******+++++++++++++++***************))))))***+++******)))((((((+++***((()))******)))(((*********)))+++///666;;;HHHIIIJJJLLLQQQXXX^^^bbbMMMCCCDDDSSSeeevvvqqqWWWhhhyyy]]]RRR\\\iiixxxzzz\\\DDD@@@>>>AAAGGGEEE;;;222;;;;;;;;;;;;:::::::::999777777777777777777777777777777777666666555555555333333333333333444555555666666666666666666666777777999;;;>>>@@@BBBEEEFFFQQQaaammmgggYYYQQQSSSWWWRRRWWW```iiinnnmmmiiieeemmmnnnqqquuu|||}}}zzzyyyqqqiiijjjqqq|||qqqvvvyyyuuunnniiiddd```]]]___ccchhhiiigggbbb___WWWVVVVVVUUUUUURRRMMMJJJKKKHHHEEEBBB@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAA??????@@@BBBCCCDDDFFFIIIHHHNNN^^^mmmzzzQQQ===999777888:::555555666666555555555444333222222222333444666888777666444333222222222222111111222222222333333333555555444444444333333333222222222333333333444444333555888888777666555666555555555555555666666777999999888777555444666888999999999999999999999888===;;;::::::888888===DDDIIIrrr\\\UUUYYY___XXXOOOTTT___]]]]]]aaa```XXX[[[ZZZVVVTTTQQQJJJCCC999999999999:::999999888<<<:::888777888888777666111///---------...---,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))***++++++)))(((((()))***)))((()))***+++***)))++++++***)))))),,,000444GGGOOOSSSNNNIIIMMMXXX```PPPEEEDDDNNNUUU]]]wwwxxxeeefffuuu~~~{{{tttbbb]]]bbbuuujjjZZZFFF;;;;;;>>><<<999<<<<<<;;;;;;;;;:::::::::666666666777777777777888888888777777666666555555444333333333333444555555444555666666555555777999666888:::;;;;;;;;;===???DDDQQQZZZWWWOOOLLLMMMOOOPPPTTT[[[bbbeeeeeebbb```cccfffggghhhkkkqqquuutttyyy{{{uuujjjvvvqqqkkkvvvnnneeeccc```^^^___aaabbbbbbeeeddddddbbb^^^ZZZWWWTTTPPPOOOOOOOOOOOOMMMIIIFFFBBBAAA>>><<<===???BBBDDDAAAAAAAAAAAAAAA@@@@@@@@@EEEDDDCCCAAA???@@@DDDGGGCCCKKKRRReeexxx[[[???777999999888999666666666666666555444333222222111000111222333444666555444333222222333333000111111222333222222222444444333333333222222222111111222222333333444444666777777666555444555777555555444444555555666777888888999888666666777888888888888999999999999999555999<<<<<<999888;;;???AAAaaagggcccWWWgggeeeQQQOOO[[[^^^]]]^^^\\\YYY[[[ZZZWWWUUUTTTOOOHHH>>><<<:::999:::;;;:::999<<<999777666777777777666111///---------...---,,,++++++++++++++++++++++++******++++++++++++******************************++++++************++++++))))))))))))************(((***,,,+++)))'''((())))))((('''(((***++++++***)))))))))((((((***---000<<>>;;;???CCC<<<<<<<<<<<<;;;;;;;;;;;;777777777888888888999999999999888777777666555555444444444444444555555666333555666555333333666999444777888888777666888;;;:::AAAEEEDDDCCCEEEFFFEEEIIINNNTTTYYY[[[ZZZXXXVVVXXX\\\]]]ZZZ[[[```bbb```fffjjjxxx|||uuuvvvzzznnnlllzzzuuupppmmmllliiiddd```^^^[[[XXXWWWYYY[[[^^^aaaaaa___[[[VVVRRROOONNNNNNKKKIIIHHHHHHHHHFFFCCC@@@???>>>======>>>@@@BBBCCC@@@AAAAAAAAAAAAAAA@@@@@@AAADDDFFFCCCAAACCCJJJQQQXXXsssrrrSSSDDD999999:::666555888666777777777666555333222222222111000000111111222444333222111111222333333///000111222333222222111333333222222222111111111000111111222333333444444<<<<<<:::666333333444666555444444444444555666666666777999999888777888999777777888888999999::::::000555:::;;;<<<===>>>???AAAIIIrrrwww```[[[~~~gggQQQTTTWWWXXX[[[YYY[[[\\\ZZZVVVVVVWWWTTTOOOGGGCCC>>>;;;;;;<<<;;;:::;;;999666666666777777666111///---------...---,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((***,,,+++)))'''(((***(((''''''(((+++,,,,,,+++&&&'''(((((((((***,,,///---;;;GGGKKKMMMQQQQQQNNNXXX^^^[[[NNNEEEKKKWWW___wwwwww}}}ccc```ddd{{{```JJJAAA???======<<<<<<<<<;;;;;;;;;888888888999999:::::::::999999999888777666666555555444444444444555666666333444555333111111444777333555777777555444666999888::::::999<<>>;;;AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBB;;;AAAEEEEEECCCHHHSSS^^^aaaHHH===999:::>>>:::333333999777777888888777555333222000000000000111222333333222111000000000111222333///000111222333222111111222222222111111111000000000000111222333333444444BBB@@@<<<777333222333666555444444444444555666666555777999:::999999999999666666777888999::::::;;;555555555555777:::;;;:::>>>777LLLuuufffbbbmmmWWWNNNNNNRRRYYYZZZ]]]]]][[[VVVVVVXXXWWWSSSNNNHHHAAA===<<<<<<;;;::::::999777777888888666555000...------///000///......,,,++++++,,,------,,,******++++++++++++******+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))---///888GGGWWW]]]WWWPPPSSSVVV]]]bbb\\\QQQMMMPPPYYYeee|||vvvwww___ggg~~~lllOOOFFFFFFCCC>>><<>>>>>======@@@@@@???????????????@@@CCCCCCEEEFFFBBB>>>AAAFFFGGGAAAAAAEEEHHHTTTsssxxxXXXHHH@@@999999999888888888777777666777888888777555333222222///---///444666444000222222222222222222222222111000//////000222444555:::888555222000///000000222111111111222333333444999999888777666555444444333333333333444555666666::::::999999999999999999666666666666666666777777777777777777888999:::;;;<<<;;;AAAJJJnnn|||___\\\xxxyyyTTTJJJPPPTTTTTT\\\XXXUUUWWW[[[\\\YYYUUUSSSNNNFFF>>>:::999;;;<<<:::999777777888888666555555222000//////000//////...,,,++++++,,,------,,,******++++++++++++******+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++...///333>>>NNN[[[cccfffXXX^^^hhhmmmfffXXXRRRSSSTTTZZZnnn{{{rrrmmmuuulllHHH999>>>DDDEEEAAA===>>>AAA???>>>===;;;:::999777666999999999999999999999999999999777666666555555555666555444444333444555555555555555555555555555555666666666777888999999999>>>AAAEEEGGGFFFEEEEEEEEEIIIKKKMMMMMMKKKJJJJJJLLLOOOQQQUUUWWWXXX[[[^^^```eeeiiiqqq}}}vvvjjjwwwooo~~~vvviiitttxxxllloooiii|||vvvffffffgggffffffdddbbb___]]][[[ZZZ[[[]]]^^^^^^]]][[[ZZZZZZXXXTTTOOOLLLJJJHHHHHHIIIHHHEEECCCAAAAAAAAABBB????????????>>>>>>>>>===@@@@@@????????????@@@@@@CCC@@@???AAABBBAAACCCGGG<<>>888999888888888888777777777555666777777777555333222333000...000444666444111222222222222222222222222000000000///000222333444:::888666333222222222333222222111111222222333444666666666666666555555555333333333333444555666666999999999999999999999999777777777777777777777777888888888888999:::;;;;;;===:::@@@FFF]]]mmm\\\ccctttWWWKKKNNNVVV\\\YYYVVVVVVYYYYYYXXXUUUSSSOOOIIIBBB===;;;:::::::::999777777888888666555777444000............---...,,,++++++,,,------,,,******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++)))***...777GGG___yyyllliiikkkrrrvvvnnnaaaWWWQQQNNNWWWrrrzzzuuuiiisssyyyeeeSSSDDDCCCDDD???999888:::::::::999888888999;;;888888888888888888888888999888777777666666666666444444333333444555555666444444444444444444444444555555555666777777888888999<<>>>>>>>>???????????????>>>>>>>>>>>>@@@@@@????????????@@@@@@CCC???>>>BBBEEEDDDCCCDDDGGGHHHLLLYYYttt}}}hhhOOO???:::555888777777777777666666666555555666666666444333111333111///111444666444222222222222222222222222222///000000111111222222222777666444333222333333444222222111111222222333333333444444444555555555666333333333333444555666666777777888888999999::::::999999888888888777777777888888888888999:::;;;<<<>>>999===BBBIIIsssbbbQQQ^^^vvvrrrRRRMMMWWWXXXXXXWWWWWWWWWVVVVVVVVVTTTQQQMMMHHHCCC>>>:::888:::999777777888888666555555111...++++++,,,,,,,,,...,,,++++++,,,---,,,,,,******++++++++++++******+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))&&&))),,,111===UUUuuurrreeennnwwweeeaaaSSSLLLXXXrrrsss```wwwdddTTTMMMCCC===<<<888:::======;;;:::<<<===888888888888888888888888999888888777666666777777444444444444444444555555444444444444444444444444444444444555555666666666555888;;;<<<;;;:::;;;;;;???@@@AAAAAAAAAAAAAAAAAABBBEEEIIIJJJJJJIIIIIIJJJXXXVVVVVVYYY^^^aaabbbaaa___ooorrrsssvvv\\\hhhpppwww|||~~~~~~ttt|||zzzpppjjjyyypppeee{{{sssqqqwwwxxxmmmfffnnnsss|||vvvdddWWWUUUUUUUUUWWWWWWXXXWWWVVVUUUPPPPPPOOONNNLLLIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@???>>>=========>>>?????????>>>>>>>>>>>>>>>@@@@@@?????????@@@AAAAAABBBAAACCCGGGHHHEEEDDDFFFWWWaaannnwwwaaaRRRBBB<<<;;;666666666666666555555555555444444555555444333222111222000///000222444333111111111111111111111111111//////000111222222111111222222111111111111222222333222222111222222333333333333333333333333333333333333333333444555666666555666666777888999::::::::::::999999888777777777777777777777888999:::;;;>>>777:::@@@===NNNuuuXXXTTT___mmmttt\\\VVVQQQTTTWWWXXXXXXVVVVVVWWWTTTTTTRRRNNNIIIBBB<<<999:::999777777888888666555222///,,,+++,,,---------...,,,++++++,,,---,,,,,,******++++++++++++******+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))***---...,,,---:::PPPbbbvvvhhhkkk|||lllVVVMMMVVVnnnrrrhhhiiiNNNGGGNNN???AAAAAA@@@>>>;;;999999888888888888888888888888999888888777777777777888777777666666555444333333444444444444444444444444444444444444444555555555444666888999888888888999::::::;;;<<<======<<<<<<===@@@DDDFFFFFFEEEFFFFFFVVVTTTRRRRRRTTTXXX[[[]]]UUUdddeeedddvvv~~~iiiQQQWWW^^^hhhqqqxxxzzzuuummmnnnpppvvv~~~{{{{{{}}}uuuiiivvvllllllcccggg{{{wwwllliiigggggggggddd]]]VVVYYYZZZ]]]___[[[TTTQQQQQQPPPSSSVVVXXXWWWRRRMMMIIIHHHHHHGGGFFFEEECCCBBBAAA@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????@@@AAAAAABBBAAAAAACCCEEECCCFFFQQQ]]]rrrjjjVVVHHHAAA999888999333555555555444444444333333333333333333333222222111//////...///000111000///111111111111111111111111//////000111111111000000000000000000111111222222333333222222111222222333555444444333222111111111333333333333444555666666555555666777777888999999999999999999888888777777555555555555666777888999<<<666888@@@<<<;;;```sssaaa\\\XXXooosssSSSLLLPPPVVVZZZZZZYYYXXXWWWUUUUUUUUURRRMMMGGG@@@<<<:::999777777888888666555222000///...//////...---...,,,++++++,,,------,,,******++++++++++++******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++***,,,...+++***...999CCChhhnnnqqqmmmnnnzzzgggRRRIIISSSoooxxx|||wwwYYYHHH@@@>>>;;;;;;<<<<<<;;;999999999999999999999999999999888888777777888888888888888888888666555444333444444444444444444444444444444444444444444444444444666888888777666777888777777777888:::;;;:::888:::===@@@BBBBBBBBBCCCDDDLLLOOOSSSUUUTTTSSSSSSSSSQQQ]]]]]]]]]lllppp___PPPRRRYYYccclllqqqpppjjjeeeeeefffiiiqqq}}}{{{www{{{fffeeezzzooogggrrreee}}}oooooorrr~~~kkkggg```XXXTTTUUUVVVTTTRRRRRRSSSSSSRRRPPPPPPRRRUUUQQQQQQQQQOOOMMMJJJFFFEEEDDDCCCCCCBBBAAAAAAAAA@@@=========>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@???@@@@@@AAABBBCCCBBBAAABBBBBBDDDQQQjjjoooNNNAAA===;;;666888:::222444444333333333222222222222222222111111111111111..................//////111111111111111111111111000000000000000000000000111111222222222333333333333333222222111111222222555555444333222111000000333333333333444555666666555555666666777777888888888888888888888888888888444444444444555666777888888888888>>>???777GGGkkkxxxbbbTTT^^^nnnWWWNNNPPPTTTXXXZZZZZZZZZYYYVVVVVVVVVTTTPPPKKKFFFCCC:::999777777888888666555222111000000000///,,,)))...,,,++++++,,,------,,,******++++++++++++******+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,++++++((()))***+++---000555999GGG\\\nnnnnniiipppxxxeeeTTTNNNXXXeeedddRRRIII???:::<<>>@@@AAAFFFLLLNNNMMMKKKKKKMMMMMMUUUUUUWWWcccdddXXXRRRRRRVVV]]]ccceeebbb___]]]^^^aaadddfffmmmvvvxxxtttyyy}}}~~~}}}zzzwwwxxxvvvxxxiii___lllvvveeeooottt|||{{{xxxyyyiiicccccciiiuuuuuueee\\\[[[WWWRRRPPPPPPQQQQQQQQQNNNQQQRRRPPPNNNNNNPPPRRRMMMLLLIIIFFFDDDCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;<<<<<<======>>>======<<<<<<===>>>???@@@@@@@@@===>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCEEEEEEIIIPPPYYYiiimmmSSSAAA:::;;;;;;666888;;;333333333222222222111111111111111111000000111111111.../////////.........///111111111111111111111111111000///......///000111111111222222222222222222444333222222111111222222444444444333333222222222333333333333444555666666666666666666666666666666555666666777777888888999555555444555555666777888444<<<888888???:::<<>>AAAAAA???AAAFFFKKKEEEKKKJJJOOOZZZXXXOOOQQQMMMOOORRRUUUTTTRRRQQQSSSSSSZZZ\\\YYYYYY___ccccccbbbjjjqqqqqqnnnnnnuuu}}}vvvrrrtttzzzrrrzzz{{{vvv~~~tttuuuwwwnnn```bbbvvv{{{}}}bbbnnn~~~wwwrrrrrrggg___hhhfffdddnnnlll\\\RRR___UUUTTT]]]aaa[[[UUUUUUJJJKKKMMMNNNNNNNNNMMMMMMDDDJJJNNNLLLHHHEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<===============:::;;;===>>>???@@@@@@@@@======>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDHHHKKKUUUdddrrrjjjOOO???:::666999999222555888111222222222111111111111000111000000000000000111111///000111000///...///000000000000000000000000000222111///------...000111//////000000000000//////444333333222111111111222222333333333333444444444333333333333444555666666666666666666666555555555444444555666777888999999555555555666666777888999111>>>888222======;;;HHHNNNbbbVVVMMMhhh___XXXPPPNNNSSSYYY[[[[[[XXXWWWVVVTTTRRRQQQPPPPPP888999888666666888666111111///...---......---+++...------,,,,,,------...,,,,,,+++******+++,,,,,,((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,+++++++++***************************************)))))))))))))))+++,,,,,,,,,,,,+++******)))******++++++,,,---------999MMMeeevvv}}}zzzvvvuuuhhhVVVUUUYYY\\\dddtttdddJJJ@@@>>>>>>777<<<===999777::::::888:::;;;;;;<<<;;;:::999888:::999999888888999999:::777777777777666666666666444444444444444444444444666666666666666666666666333333333333333444555666666555444555666777777555888888999:::;;;===>>>???>>>???CCCJJJQQQRRRMMMGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOSSSWWWVVVRRRQQQSSSWWWXXX^^^bbbbbb^^^]]]bbbhhhooowwwssseeefffooouuuwww~~~yyypppyyy|||sssmmmzzzoooiiittt}}}eee|||ccceeeiiiqqquuuxxxjjjaaajjjxxxuuummmgggaaa]]]\\\ZZZWWWUUUSSSQQQPPPNNNNNNOOOPPPPPPQQQRRRRRRKKKKKKJJJIIIIIIIIIIIIIIIDDDCCCCCCBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999:::;;;<<<============>>>============>>>>>>???CCCAAA??????AAAAAA???===CCC???AAAFFFDDDAAALLL\\\[[[ooo}}}yyy{{{~~~```GGG<<<:::888777666555555444555555666555444222111000000//////...,,,---///000000//////////////////000111111111///......///000000000000...,,,,,,...000000000000000////////////000000111111000000000000111111111111222222222222111111111222333333222333555777888777666555555666777888444555777888999888666555666666555666666777888999777888999:::;;;<<<<<<===:::XXX~~~bbbMMMWWW{{{xxxXXXQQQSSSRRRVVV]]]VVVTTTRRRSSSTTTUUUUUUTTT999:::999666666888555000111///...---......---+++------,,,,,,,,,,,,------,,,++++++******++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))))))))***************************)))))))))))))))))))))***++++++++++++***)))))))))******++++++,,,,,,---...222999JJJllloooppp{{{nnnSSSSSSRRRVVVggg~~~bbbNNNCCC::::::;;;<<<===<<<<<<;;;888888888888888999:::;;;::::::999999999999::::::888888777777777666666666555555555555555555555555555555555555555555555555444333333333444444555666666555444555666777666555888888888999:::;;;======<<<<<>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<============>>>============>>>??????AAA???<<<<<>>BBBDDDAAA>>>;;;<<<===>>>@@@BBBDDDEEEEEEHHHJJJJJJHHHFFFHHHJJJJJJOOOSSSRRROOOOOOSSSWWWccchhhmmmhhhZZZPPPTTT^^^]]]]]]aaa```aaammmnnn]]]TTTZZZaaaeeeeeeaaa\\\ZZZWWWVVVYYYaaagggkkkoootttnnn{{{uuudddooovvv```lllyyy~~~jjjnnn~~~gggeeezzz}}}pppoootttvvvtttqqqtttpppdddaaarrryyygggddd```[[[XXX^^^pppiiiZZZVVVVVVUUUNNNTTTUUUPPPNNNSSSTTTQQQLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEBBB@@@>>><<<;;;;;;======<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<============>>>>>>======>>>??????@@@?????????@@@AAABBBCCCDDDHHHEEEEEEJJJRRRdddzzz\\\EEE:::777444222666555444333333222222222222111111111000000000000000000000222444444222000//////......//////000111000000000000000000000000000...------///000000///000000////////////000000111000000//////000000111111111222222222222111111///000111111000111333555555555444444444444555555333444666777777777666555555555555444555555666777666666777888999:::;;;;;;???;;;AAAnnngggUUU]]]}}}jjjOOOPPPUUUSSSVVVUUUSSSTTTUUUVVVUUUTTT:::;;;999666666777444///000///...---......---+++---,,,,,,,,,,,,,,,,,,---++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))************************))))))((()))))))))***++++++,,,,,,***222111)))333WWW}}}gggfff}}}tttYYYPPPaaa~~~}}}UUUCCC888;;;<<<666777???;;;;;;;;;::::::999999999:::::::::999999:::::::::999999888888888777777777777777777777777777777777555555555555555555555555555555444444444444555555555444333444666777666555666555555555666777888888888777777888;;;<<<;;;999:::;;;;;;<<<===???@@@AAABBBDDDFFFFFFEEEDDDEEEGGGIIIMMMPPPOOOMMMMMMPPPTTT\\\cccgggaaaUUULLLNNNUUUVVVXXX]]]]]][[[eeehhh[[[QQQUUUZZZ^^^bbbfffjjjnnnbbb___]]]^^^]]]]]]aaahhhiiirrruuu___aaavvvxxxzzzsss^^^___gggooorrrwww~~~zzzuuuttt{{{vvvtttiiigggrrr}}}|||xxxwwwkkkbbbooo}}}{{{lllffffffgggeeecccbbbooouuu}}}pppddd]]]eeeooo{{{nnn``````aaa___ZZZXXX^^^hhh~~~rrrbbbWWWSSSQQQMMMIIILLLMMMJJJMMMRRRRRRNNNNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@DDDCCCAAA???===<<<;;;;;;:::::::::::::::999999999999999:::::::::::::::;;;999:::;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAA>>>AAAEEEFFFDDDAAA@@@@@@EEEJJJTTT___iiizzzlll[[[FFF999666888888777555444333222111111111111//////000000000000000/////////000333444444111//////............///000000000111111111000//////000///...------///000000///000000////////////000000000000////////////000000111111222222222222111111...///000000///000222444333333333333333333444444333444555666666666555555555444444444444555666666555555666777888999::::::CCC===777RRRddd[[[mmm\\\KKKPPPWWWUUUTTTSSSTTTVVVVVVUUUTTT999;;;999666666777555000000///...---......---+++,,,,,,,,,++++++,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++,,,,,,++++++***)))((())))))******+++,,,,,,+++///111---(((111OOOkkkyyyooohhhnnnvvvWWWRRRaaarrrlllWWWOOOGGG;;;999@@@888999;;;<<<<<<:::999888;;;::::::::::::::::::;;;999999999999888888888888888888888888888888888888666666666666666666666666666555555444444444555555555444333444555666666444555555444444444555555666777666555555666777888777;;;::::::999::::::;;;;;;>>>@@@AAABBBAAAAAAAAAAAACCCEEEHHHHHHFFFFFFIIIKKKPPPYYY```\\\QQQIIIGGGJJJKKKMMMVVVYYYXXX___aaaUUUMMMOOOQQQUUU\\\gggrrrzzziiidddaaa^^^YYYTTTTTTYYYccchhhooo}}}mmmWWWVVVaaaiiilllwwwfffWWWSSSYYY___ccciiippprrrpppjjjhhhjjjpppwwwuuulllbbbcccooonnnsssfff___fffnnnuuu{{{||||||}}}wwwnnnlllooorrrssssssqqqooommmiiinnnwww|||xxxqqqrrrwwwyyykkk___bbbjjjsssmmmfffaaaaaa```[[[UUUXXXbbbgggqqqlll___XXXZZZ[[[^^^eeejjjcccYYYRRRSSSUUUWWWSSSMMMMMMQQQ]]]]]]ZZZRRRNNNMMMKKKGGGLLLLLLJJJHHHJJJLLLJJJFFFGGGGGGEEEDDDBBB@@@????????????>>>>>>>>>=========;;;:::999888888777888888999999::::::::::::::::::999999999::::::;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@BBBBBB@@@BBBDDDCCCAAACCCJJJPPPSSSccczzzjjjIIICCC;;;666444555444333444333222111111000000111......///000000000//////......///111333222000---...............//////000///111333333000//////000......---...000000///...000000////////////000000000000////////////000000111111222222222222111111...///000000///000222444111111222333333333333333333333444555555555555555444333333444444555666777444555666777888999999:::999===999@@@```zzzbbb\\\aaacccQQQPPPRRRRRRRRRTTTVVVWWWVVVTTT888999888666666888666111111///...---......---+++,,,,,,++++++++++++,,,,,,))))))***++++++***))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,+++******(((((())))))***+++++++++...''''''......,,,666FFFPPP^^^mmmrrrqqqxxxpppVVVPPPSSSbbbvvv{{{cccKKK>>><<<777888:::;;;;;;;;;:::999;;;;;;::::::::::::;;;;;;:::::::::999999999888888888888888888888888888888777777777777777777777777777666555555444555555555444333333333555666555444555555444444333444444444666666555444444555666666888888777666555555555555999::::::;;;;;;;;;;;;;;;???@@@BBBBBBAAAAAACCCEEEGGGTTT]]][[[QQQJJJGGGFFFCCCDDDOOOUUUUUU[[[[[[OOOJJJJJJKKKMMMRRR\\\hhhpppaaa]]]YYYYYYUUUPPPNNNOOOYYY]]]bbbmmmuuueeeTTTUUUWWWaaadddjjjuuuooo\\\QQQNNNSSSXXX[[[```dddccc___^^^```dddiiillljjjbbb\\\XXX[[[\\\cccnnnppprrr|||ttt```WWWYYY___cccdddeeeiiiooosssrrrlllddd^^^___ccchhhlllmmmllliiigggbbb___```cccddddddgggkkknnnuuuzzzvvvfffXXXUUUYYY```bbbbbbaaabbbaaa[[[SSSPPPWWWYYYaaarrrrrraaaUUUTTTSSSQQQNNNNNNNNNNNNMMMKKKHHHHHHIIIGGGDDDEEEJJJHHHKKKLLLIIIHHHIIIHHHDDDIIIHHHFFFEEEEEEEEECCCAAA>>>>>>>>>======<<<<<<<<<:::::::::::::::::::::;;;777666666666777777888999999999::::::;;;;;;<<<<<<999999::::::;;;;;;<<<<<<::::::;;;<<<============;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAACCCCCCBBBCCCAAA@@@CCCRRRiiizzzvvv^^^GGG555777888777555333111111444333222111111000000111...///000111111000///...---------///000111///---......------......///000///222555444111......000...------///000111///...000000////////////000000000//////......//////000111111222222222222111111...///000000///000222444000111222333444444333333333333333333444444555555222333333444555777888999555555666777888999::::::222<<<>>>;;;BBBZZZwww```VVV[[[iiiMMMNNNOOOPPPSSSVVVWWWVVVTTT777888777555666999777222111///...---......---+++,,,,,,++++++++++++,,,,,,((()))***++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))'''(((((()))******+++++++++++++++++++++***))))))(((((())))))******+++++++++'''&&&+++///000111222777FFF\\\ppp}}}yyyggg```XXX^^^iii|||mmmXXXLLLBBBAAA>>>;;;:::::::::;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::999999999888888888888888888888888888888888888888888888888777777666555555555555555444333222333555666555444666555444444333333333333444444555444333333444555555555444333333333444444666555666777888888777666<<<===>>>>>>>>>???@@@@@@AAANNNXXXVVVOOOJJJGGGDDDBBB@@@IIIQQQRRRWWWWWWKKKGGGGGGGGGHHHJJJNNNUUUYYYTTTOOOLLLOOOQQQNNNKKKKKKNNNTTTYYYcccjjj^^^RRRUUUSSS\\\]]]```llljjj[[[QQQKKKPPPSSSUUUYYY]]]\\\WWWVVVZZZ___bbbcccaaa``````UUUNNNRRR\\\___fffoooqqqyyynnn]]]QQQQQQUUUWWWVVVXXX]]]bbbggggggddd^^^ZZZXXX]]]ccchhhiiigggeeeccc___ZZZWWWYYYZZZ[[[___dddgggjjjooonnn```PPPLLLQQQVVVZZZ\\\[[[\\\___\\\VVVIIIOOOMMMNNN[[[\\\RRRMMMMMMKKKIIIHHHFFFDDDEEEGGGHHHDDDBBBCCCDDDCCCEEEIIIBBBEEEFFFDDDDDDFFFFFFCCCBBBBBBAAAAAA@@@??????@@@;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999999999999999999:::;;;<<<999999999:::;;;<<<<<<===999::::::;;;<<<<<<======:::;;;<<<===>>>>>>>>>>>>;;;<<<===>>>>>>??????>>>?????????@@@AAABBBCCCDDDDDDGGGJJJNNNXXXppppppWWWIII:::444555777777666555444444444444333222111111111111///000111222222111///......---,,,---///000///......------------.../////////333666555111......000...------///111111///---000000////////////000000//////............//////111111222222222222111111///000111111000000222444000111222444444444444444333333333333333444444555111222333444666999;;;<<<555666666777888999:::;;;444999<<<>>>>>>BBBgggvvvbbbSSSrrr\\\JJJKKKNNNQQQUUUWWWVVVUUU666777777555666999888333111///...---......---+++,,,++++++++++++++++++,,,((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++***************)))((((((((((((((()))******++++++&&&---...)))(((...000,,,777;;;JJJhhhhhh```[[[___kkk}}}nnnRRRMMMFFF>>>:::999:::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999777777777777777777777777999999999999999999999999777777666555555555555555444333222333555666555444666666555444333333333333222333444444333333333444444444444333444555555666555555555666777888777555888888999999999::::::;;;888FFFOOOMMMGGGDDDBBB@@@AAA===CCCKKKLLLRRRQQQEEE@@@AAACCCDDDCCCCCCEEEFFFJJJDDDAAAEEEJJJJJJGGGFFFDDDMMMSSS[[[aaaUUUKKKPPPLLLTTTTTTWWWgggiii[[[RRRFFFJJJMMMNNNQQQUUUUUURRRMMMRRRWWWXXXWWWXXX]]]aaaXXXJJJQQQ\\\ZZZdddrrrnnnvvvmmm]]]PPPNNNRRRTTTQQQRRRTTTWWW\\\``````\\\XXXQQQUUUZZZ\\\\\\[[[\\\]]]YYYUUUSSSSSSSSSSSSWWW]]]cccfffllllll]]]LLLIIIPPPLLLOOOOOOKKKMMMSSSUUUQQQFFFLLLGGGCCCJJJLLLHHHJJJCCC@@@???AAAAAA>>><<<>>>BBB???@@@DDDFFFCCCBBBDDD===???@@@======AAAAAA>>><<<<<<======;;;999:::===999999999888888888888888;;;:::::::::999999999888:::999999999999999::::::888888999:::;;;<<<<<<===::::::;;;;;;<<<===>>>>>>;;;<<<===>>>????????????;;;<<<===>>>?????????????????????@@@AAABBBDDDEEEEEEMMMXXXbbbqqqzzzUUUEEEAAA888777555333333444666666555555444333222111111111111000111222333222111///---000...------///000000///...------------...//////...333777666111......000------...///111111///---000000////////////000000//////............//////111111222222222222111111///000111111000111333555000111333444555555444444333333222222333333444555111222333555777:::<<<>>>666666777888999:::;;;;;;888444444???BBB;;;OOOxxxgggYYY]]]mmmHHHIIILLLQQQUUUWWWWWWUUU<<<999777777999888555222000///...------,,,---------,,,,,,+++*********+++))))))))))))))))))))))))******)))(((((((((((((((++++++***)))(((((())))))))))))***+++***(((&&&%%%(((((())))))))))))(((((())))))))))))************))))))***+++++++++++++++,,,,,,+++++++++++++++,,,((()))***,,,,,,+++******222111;;;RRRqqqmmmeee\\\WWWhhh}}}dddWWWLLL???999;;;:::888:::======::::::===888999:::999888888:::;;;999:::;;;:::888888888999888888999999999999888888999888888888777777666666444444444444444444444444333333333333444555666666555555444333333333333444555444333333222222333333555555555555555555555555666777888888777777888999999;;;======<<<<<<<<<===999:::;;;===>>>???@@@@@@===>>>>>>???????????????AAA???===???BBBEEEDDDCCCDDDEEEJJJQQQWWWVVVNNNFFFHHHIIIMMMUUU```dddZZZMMMIIIGGGFFFGGGJJJKKKJJJHHHGGGHHHIIIJJJKKKOOOSSSWWWUUUSSSOOOLLLOOO[[[nnn|||tttfffWWWPPPQQQSSSPPPKKKNNNNNNPPPSSSUUUVVVTTTRRROOOQQQTTTVVVVVVTTTQQQOOOPPPOOONNNMMMLLLKKKKKKKKKSSS[[[bbb```VVVNNNLLLNNNFFFEEEDDDDDDCCCCCCCCCCCC????????????????????????=========<<<<<<;;;;;;;;;========================<<<;;;999888888999;;;<<<<<<999777777:::;;;:::888777777777777777777777777999999:::::::::999888888;;;::::::999888888888999888:::<<<<<<;;;:::;;;<<<============>>>>>>>>>>>>::::::;;;===??????===;;;???>>>===<<<<<<>>>@@@BBBCCCBBB@@@AAAFFFMMMPPPQQQZZZuuu|||nnnOOO???;;;::::::333444444444444444444444333333222222111000//////000///000111222111...+++............////////////---------......000111111000333555555333111000000111000///......///111111222000///------///000222222111...------...111222444000,,,+++...000111111000000000///000111111222000111111222222333444444444444444444444444444444333333444444666777999999999:::<<<======<<<:::999999:::::::::;;;???DDDHHHooo___[[[qqqfffVVVLLLNNNPPPMMMPPPXXX<<<999777888999999666222000///...------,,,---------,,,++++++******++++++))))))))))))))))))))))))******)))(((((((((((((((++++++***)))))))))))))))+++******)))((('''''''''(((((())))))))))))(((((())))))))))))************((()))******+++++++++***++++++************++++++))))))***++++++++++++******)))---:::RRRuuuzzzbbbZZZaaauuuuuulllsssqqqWWWFFF===HHH@@@;;;;;;;;;888777888AAA@@@>>>;;;888777888999999:::;;;:::888777888999888888999999999999888888888888888888777777777666555555555555555555555555555555444444333444444444666555444444333333444444444444333222222222222333444444444444444444444444888999999888555444444555555777888888777777888999555666777888999:::::::::888999::::::;;;;;;::::::<<<:::999:::===??????>>>???@@@DDDJJJOOONNNHHHBBBCCCEEEGGGNNNXXX\\\TTTHHHCCCAAA@@@AAACCCEEECCCBBBBBBCCCCCCCCCDDDFFFIIILLLLLLKKKHHHEEEGGGQQQ```kkkjjj^^^RRRMMMPPPRRROOOKKKHHHHHHIIILLLNNNOOOMMMKKKHHHIIIKKKMMMMMMKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEIIIOOOTTTSSSLLLEEECCCDDD??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888:::999888777666777999::::::888666666888999888777888888888888888888888888888999999:::::::::999999;;;::::::999888888999999888:::<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<;;;;;;???@@@AAA???<<<<<>>AAA???:::888===;;;:::888888999;;;<<<888::::::999888777888999888999999::::::999999888888888888888777777777777777666666555555666666777777777555444444333333333666555444444333444444444444333333222222222222222333333333333333333333333777888888666444333333444111333555555444333444555333444444555666666555555555555666777777777777666888666555777999;;;;;;:::::::::<<<@@@DDDDDD@@@<<<===>>>???CCCKKKPPPJJJAAA===<<<;;;<<<===>>>===<<<>>>??????===<<<===???AAABBBBBBAAA??????DDDNNNUUUUUUMMMDDDCCCFFFIIIGGGCCCAAAAAABBBDDDGGGGGGFFFDDDAAABBBBBBCCCCCCBBBBBBAAABBBBBBAAA@@@????????????@@@BBBDDDDDD@@@===;;;;;;::::::999888888888888999888888888888888888888888::::::999999999999888888666666666666666666666666888777666555555666777888888666555555666777777666888888888888888888888888777888999::::::;;;::::::;;;::::::999999999999999999;;;<<<<<<;;;;;;;;;===<<<<<<<<<<<<============???>>>===<<<<<<===>>>???===@@@CCCAAA??????CCCHHHFFFPPP]]]ooonnnSSSIII===555444555555333333222222222111000000000222222222111111000000////////////000111111...,,,............////////////------------...///000000000111222111///...///000+++,,,---...///000000000////////////////////////111000...------...000111111///...///000111000///000000000000000111111111000111111222222333444444333333333333444444444444333333333333444444555666666777999999:::999888777666777777777777999<<>><<<;;;<<<:::999888999;;;<<<======999:::::::::888777888999999999::::::::::::999999888888888777777777777777777777666666666666777777777666666555444444555555666666555444444444444444444444333222222222222222333333333333333333333333222333444444444444555777111333555555444333444555444555555555555555444444444555666666777777666666777666666666888999::::::777666777999<<<<<<;;;888888999999:::@@@EEEBBB;;;::::::999::::::;;;::::::<<<<<<===;;;::::::<<<=========>>>===<<<===AAAEEECCC???;;;;;;???@@@>>><<<>>>>>>>>>@@@BBBCCCBBB@@@>>>>>>============>>>>>>>>>>>>===<<<<<<<<<=========<<<;;;;;;;;;:::999777999999888888777888888999666666666666666666666666777777777777777777777777666666666666666666666666666666555555555666777888888777666666666777777777999999999999999999999999777888999:::;;;;;;;;;;;;;;;::::::999999999::::::999;;;======<<<;;;<<<===;;;<<<<<<<<<==================>>>??????@@@BBBCCC?????????>>>>>>AAAFFFIIISSSdddyyyhhhNNN@@@;;;666444666777555222555444444333222111111000222111111111000000000//////......///000000...---............////////////---------------...///000///000000///------///000)))***---///000000000///......///000000///......000///...------...///000//////000000111000///...//////000111111111111111000111111222222333444444333333333333333444444444333333333222222333444444555555666777777777666666666777777666555666999<<<888AAAdddxxxfffUUUUUUppp~~~VVVHHHHHHKKK<<<:::888999;;;;;;888555000///...------,,,------,,,++++++***++++++,,,,,,************************))))))(((((((((((())))))***)))))))))))))))******)))******++++++***(((((())))))************))))))((()))))))))************))))))************))))))))))))(((((()))******++++++***)))))))))***,,,---)))))),,,//////...333;;;LLL___rrrgggkkkvvvsss\\\LLLBBB>>>??????===;;;<<<======;;;999999:::;;;:::888888888:::::::::;;;;;;;;;;;;::::::777777777777777777888888666666777777777777666666666555555555666666777888666666555444444444444555555444333333222222333333333333333333333333333333000222444444333333555666111333555555444333444555555555555555555444444333444444555666666666666555666666666666666777888999777666555666777888888888555777777666888<<<<<<777888888888888888777888888888999::::::999999;;;<<<999:::;;;;;;:::999999:::===<<<;;;;;;======<<<:::;;;;;;:::<<<>>>>>>>>><<<<<<;;;::::::::::::;;;<<<:::::::::999::::::;;;;;;;;;999777777999:::999777999888888777888888999999555555555555555555555555555666666666666666666666777777777777777777777777666666666666777777888888888888888888777777888999999999999999999999999999777888999:::;;;<<<<<<<<<;;;::::::999::::::;;;;;;999;;;======<<<;;;<<<===<<<<<<<<<============>>>:::===@@@@@@??????@@@BBBBBB@@@???BBBIIIRRRXXX[[[jjjOOO>>>;;;888555555666777555333444444333222111111000000111111111000000000000000///...---...000000///---............////////////...------------......///...//////...------...000)))***---///000000000///......////////////......//////...------...//////---///111222111000///...//////000111111111111000000111111222222333444444222222222333333333444444333333222222222333333444333444444555555666666666666777888777666666888:::???@@@LLLpppwwwbbbWWWaaatttVVVJJJQQQ;;;999777888:::;;;888555000///...------,,,------++++++******++++++,,,,,,************************((((((((((((((())))))***)))))))))))))))******+++((()))+++,,,,,,+++)))''')))******++++++******)))))))))))))))***************++++++++++++***))))))))))))))))))******+++,,,*********)))******+++,,,+++((((((,,,...---...000===BBB\\\}}}mmmcccddd|||uuu]]]NNNBBB>>>:::999;;;======;;;:::<<<<<<;;;:::999:::;;;:::;;;;;;<<<<<<;;;;;;:::777777777777888888888888666777999::::::999777666555555555666666777999999777666555555444444555555666555555444444444444444333333333333333333333333333555555444222222222333///111333333222222222333333333333444333333222222222222333444444444444333333444555444333444555777666666555555555666777777444777777444444888888666444666666666444333444555444555777777666666888999555666777777777666555444777777888888888888777666888777666777888999999888888888777777777777888888666666555666666777888888888666555555666777777666666666555555555666777777555555555555555555555555444444555555555555666666666666666666666666666666666666777777888888999999999::::::999888888999;;;::::::::::::::::::::::::888999:::;;;;;;<<<;;;;;;:::::::::::::::;;;;;;<<<:::;;;======<<<<<<<<<===============>>>>>>>>>>>><<<>>>AAA@@@>>>>>>@@@CCCEEEIIIQQQ^^^mmm}}}xxx```KKK<<<555777555333222333444333222111000000000///.........000000000000000000000000///---,,,---///000///...............////////////...---------------......,,,...//////...---...000+++,,,---...///000000000........................///..................///---///111222000/////////...///000222222111111000000111111222222333444444111111222222333333444444222222222222333333444555333333333444444555555666666777888777666666777999=========LLLzzzvvv```[[[aaammm~~~YYYNNN:::888666777::::::777444000///...------,,,------++++++******++++++,,,---************************((((((((((((((()))******)))))))))))))))***++++++)))******++++++*********)))******++++++******)))))))))))))))************,,,,,,,,,,,,,,,+++******)))))))))******+++------))))))***++++++++++++***000,,,***,,,---******,,,444333===[[[}}}eeedddssszzz\\\SSSGGG@@@???AAAAAAAAA<<<===>>>===;;;:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;666777777777888888888888666999<<>>===<<<===>>>>>>>>>>>>>>>?????????@@@???AAABBBAAA@@@CCCJJJQQQXXXeeevvvkkkTTTDDD999555777444333222222222222222111/////////////////////...///000000000000000000000...---,,,,,,...//////...............////////////...------,,,,,,------...+++---000000///...//////............//////000111///...------------...///........................---000222111///...///111...///111222222222000///000111111222222333444444000111111222333333444444222222222222333555666666333333333333444555666666444555666666555555777888666999;;;???RRRzzzfffVVVTTTTTTyyyccc999777555777999:::777444000000...---------------+++*********+++,,,,,,---************************((((((((((((((()))******))))))((())))))***++++++,,,+++)))((((((***+++---******++++++++++++******))))))))))))************---------------,,,+++***************+++,,,---...((()))***,,,,,,+++*********))),,,000111------///+++///555CCCcccttt```bbbeeeyyycccQQQHHHEEECCCBBB===>>>>>>>>><<<;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;666666777777888888888999777:::???BBBBBB???:::777:::999888777666666666666777777666555555555555555888888777666666666666666555555555555555555555555000222444444444444666888111333444555444333444555333333444555555555555555333333444555555555555444333555777666333333555888333444444333111111222333333777999555222333444333555777888777444222444666444555666666444333333444444333333444666777777666111444666777666666777999777666444555666777777666555555666666666666555555444444555555666777999999444555777666444333444666444444333333444555666666333333333333333333333333444444444555555666666666888888888888888888888888444555666777888888888888888:::;;;:::777777999<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::;;;<<<===:::<<<>>>>>>===<<<===>>>>>>?????????@@@@@@@@@@@@@@@BBBBBBBBBDDDLLLYYYcccrrr}}}hhhPPP@@@777333666===555555555555444333111000000000000000111111111111////////////000000000000...---,,,,,,.../////////............/////////000...------,,,,,,,,,------***---000111000/////////111000///......///111111000///---,,,,,,---///000...........................000222111...---///111...///111222333222000///000111111222333333444444000000111222333333444444222222222333444555777888333333333333444555666777222444555555555555666777555999@@@@@@===MMM~~~yyybbb[[[PPPccc888999999999888777555444000...,,,,,,------,,,+++*********))))))))))))((())))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++***((()))+++***'''(((,,,))))))))))))************+++++++++*********))))))***+++,,,------,,,***))),,,++++++******++++++,,,000222000555FFF^^^nnn[[[cccgggwwwhhh[[[UUURRRNNNDDD======@@@???<<<;;;:::<<<<<<::::::<<<<<<::::::;;;;;;:::888888999:::888???KKKSSSOOOCCC:::777;;;;;;:::777555555777:::777777777777777777777777777666666666555555555555555555555555555555555555333444444555555444444333666555333222222333555666111222222333333222222111222222222222222222333333444444444444444444444444555444444333333444444555444444444444444444444444555444444333333444444555333333333444444444555555555555555555555555555555333333333444444444555555444444444555555555666666444444444555555555666666444444444444444444444444555555444444444444555555666444333444555666555444666666666666777777777777777777777777666666666666555666666777777777777777777888888888888999999999:::888777888999;;;::::::999999888777888999;;;<<<:::::::::;;;<<<<<<======:::;;;>>>??????<<<999777@@@???===;;;999;;;???BBB>>>@@@===@@@GGGDDD@@@HHHCCCJJJPPPQQQVVVggg{{{\\\QQQCCC:::777777666555444333222111000000000000////////////////////////000000000000000000000000---------.....................------...///111222000///...---,,,+++++++++222111000///......//////------------------------......---------......///---///111///---,,,...111444555555444222111111222222111111111000000//////000111111222222333444444222222222222222222222222///222444333111000222555555444444333333333444444555666777666555444555777777888<<<===;;;AAAWWWmmmrrr^^^\\\XXXhhh888888999999999777666555000///---,,,------,,,+++++++++*********)))))))))))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++***((()))+++***'''(((+++))))))))))))************+++++++++*********))))))+++++++++,,,,,,++++++***,,,++++++******++++++,,,---///,,,---666@@@[[[~~~tttqqqpppoooqqq~~~wwwggg\\\PPPKKKGGGCCCCCCFFFCCCBBBCCCDDDCCC@@@<<<;;;888888777777666666777888888999@@@JJJMMMJJJGGGFFF:::777555777;;;<<<999555777777777777777777777777777777666666666555555555555555555555555555555555444444444555555444444444555444444333333444444555222222333333333333222222222222222222222333333333444444444444444444444444444444333333333333444444444444444444444444444444444444333333333333444444333333333333444444444444444444444444444444444444333333444444444555555555444444444444555555555555444444444444555555555555444444444444444444444444666555555444444555555666666555444555666777666444666666666666777777777888777777777777777777777666555666666777777777777777888888888888999999999999:::999777888999;;;;;;:::::::::::::::::::::;;;;;;============<<<<<<<<<<<<;;;:::999999:::===@@@BBB:::;;;>>>AAACCCDDDCCCBBB???EEEDDDBBBEEEDDDLLL___rrr~~~}}}bbbUUUHHHAAA999444555666555333333222111000////////////////////////////////////////////////////////////..................------------,,,,,,---///000111///...---,,,++++++++++++//////..................------------------------......---,,,,,,,,,,,,---...///000///------///111222333333222000//////000111111111000000000////////////000111111222222333222222222222222222222222000222333222222111222444555444444333333333444444444666777666555444555777888555666888777999DDDPPPuuussseeeUUURRRfffyyy777777888999999888777666111///---,,,------,,,+++,,,+++++++++************))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***++++++((((((++++++((((((+++))))))))))))************+++++++++***************++++++*********++++++,,,,,,++++++******++++++,,,---///------000...666JJJqqqyyyiiidddmmmyyy~~~lll[[[RRRPPPNNNEEEAAABBB@@@:::888;;;@@@???>>><<<<<<<<<<<<===;;;666666???HHHMMMPPPRRRHHH@@@777777===???;;;444777777777777777777777777777777777666666666555555555555555555555555555555444444555555555555444444444444444555555444444444222222333333333333222222111222222222333333333444333333333333333333333333444333333222222333333444333333333333333333333333444333333222222333333444222222222333333333444444444444444444444444444444333444444444444555555555333333444444444555555555333333444444444555555555555555555555555555555555666555555444444555555666777666555666777888777555666666666777777777888888777777777777777777777777555666777777888888777777888888888888999999999::::::999888888:::;;;;;;::::::;;;<<<<<<<<<;;;:::999;;;;;;;;;:::::::::::::::CCC@@@===999888777888999>>>>>>======?????????>>>CCCKKKPPPYYYhhhppp}}}kkkUUUEEE>>>888444222222444444333000111111000///............/////////////////////////////////////////////////////////...---------,,,,,,,,,,,,,,,---...//////,,,,,,++++++++++++,,,,,,,,,---..................------------------------------------...000111222...///000///------///000000111111000...------///111111000000000000//////......//////000111111222222222222222222222222222222111000111333333333222444444333333333333444444444555666666555444555666;;;777555999;;;;;;:::;;;III~~~|||cccOOONNNVVV^^^jjjxxx666777888999999999888777111///---------...---+++,,,,,,,,,+++++++++******((((((((((((((((((((((((+++)))''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))******))))))***++++++((('''***+++)))(((***((()))))))))************************************+++***)))))))))***,,,---,,,++++++******++++++,,,+++///---...333......999AAA___mmm]]]dddlllyyygggXXXRRRKKKBBBAAAGGG???===;;;999999:::::::::???888555999@@@EEELLLRRR]]]TTTFFF<<<999:::;;;;;;777777777777777777777777777777777666666666666555555555555555555555555555555555666666666666555555333444555666666555444333222333333333333333333222111222222333333444444444333333333333333333333333333333222222222222333333333333333333333333333333333333222222222222333333222222222333333333333444444444444444444444444444444444444444555555555555333444444444444555555555333444444444444555555555555555555555555555555555666666555555555555666666888777666777888999888666666666777777777888888888777777777777777888888888666666777888888888888777888888888999999999::::::;;;999888888:::;;;;;;::::::;;;===>>>===;;;999777888888999999:::;;;;;;<<<333555999===@@@AAAAAAAAAJJJHHHDDD@@@AAAHHHSSS\\\hhhooouuunnnYYYKKKBBB<<<;;;666444333333444444222000111000//////.........///////////////////////////////////////////////////000000///...---,,,,,,,,,+++++++++,,,,,,---------+++*********++++++,,,------.../////////...---,,,------------------------***+++---///333666999;;;/////////.........///000...///000///---,,,---...000000000000000000//////......///000000111111222111222222222222222333333222000...000333555333111333333333222333333444444444555666666444444555666999777777:::>>>???<<<:::DDDOOOlll{{{aaaSSSOOOOOOSSSYYY{{{777777999::::::999888888111///------......---,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((+++)))''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))******))))))***+++,,,(((&&&***,,,***((()))((()))))))))******************************************)))((()))***,,,---,,,++++++******++++++,,,***---)))***111///...666222>>>MMMmmm}}}ggg___aaaxxxuuuuuudddPPPDDDBBBBBB>>>;;;:::<<<>>>>>>>>>===:::999::::::;;;BBBJJJ^^^\\\UUUIII;;;666999???888888888888888888888888888777777777666666666666666666666666666666666666555666666777777666666555222444666777777666444222333333333444444333333333111111222333444444555555444444444444444444444444444333333222222333333444444444444444444444444444444333333222222333333444222222333333333444444444444444444444444444444444444444444555555555666666444444444555555555666666444444444555555555666666666666666666666666666666666666666555555666666666999777666777888999888777777777777777888888888888666777777777888888888999666777777888888888888888888999999999999:::::::::;;;999888999:::<<<;;;;;;999;;;===>>>===;;;888666888999999999::::::;;;;;;888:::<<>>999666555888666444333333333333333111111000/////////000000////////////////////////........................000000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************+++,,,------111111111000///...---,,,------------------------***+++---///333666999;;;000///........./////////...000000000...---.../////////////////////000000//////000000111222222333111111111222222333333333111///---///333555333111222222222222222333444555444555666555444333444666222444555777999;;;<<<<<<999;;;HHHwwwwww^^^PPPLLLOOOSSSgggzzz888888999::::::999888777222000...---......---,,,,,,+++++++++************))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++---(((&&&))),,,***((()))))))))))))))***************************+++++++++)))))))))))))))***+++,,,,,,++++++******++++++,,,...111+++(((...---,,,444000555555CCCgggssscccfffvvvxxx]]]KKKIIIDDD???===>>>@@@???===::::::;;;<<<:::888===DDDJJJQQQWWWSSSHHH===:::<<<888888888888888888888888888888777777777666666666666666666666666666666666666666777777777777666666333444666777777666444333333333444444444444333333111111222333444555666666555555555555555555555555555444444333333444444555555555555555555555555555555444444333333444444555333333333444444444555555555555555555555555555555444444555555555666666666555555666666666777777777555555666666666777777777777777777777777777777777777666666555555666666777888777666777888999888666777777777888888888999999666777777888888999999999666777888888999999888888999999999999::::::::::::;;;:::999999;;;<<<<<<;;;:::;;;===???>>>===:::999777777777777777777777777AAA@@@>>>???BBBGGGMMMPPPSSS[[[ccciiiooozzz|||[[[NNNBBB===:::666333222555444222111111222333555111000000//////000000111////////////////////////......................../////////...---------,,,++++++,,,------,,,,,,++++++++++++++++++,,,------222222000//////......///------------------------------------...000111222000///------///000///......000000000......///000......////////////000000//////000111111222222333111111111222222333333444//////...000222333333222222111111222222333444555333444555555444333444555111666888666555888;;;<<<222BBBCCCKKK}}}rrrWWWMMMNNNQQQRRRqqq999::::::;;;:::999777666222000...---.........,,,++++++*********)))))))))))))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++---'''%%%))),,,+++)))((())))))))))))************))))))*********+++++++++'''((()))***++++++++++++,,,++++++******++++++,,,,,,222...***......,,,222+++111......<<>><<<<<>>;;;<<>>===888999:::<<<>>>@@@AAABBB===AAAIIIVVVfffyyyrrr^^^SSSAAA;;;777777777444444555111111111000//////000111/////////......//////000////////////////////////..........................................------,,,,,,---......---,,,+++---,,,,,,,,,,,,,,,---...000///---,,,---...111222------------------------......---,,,,,,,,,,,,---111///------///000///...---///000///......///000........./////////000000......//////000111111222000111111222333333444444---...000111000111333444111111111111222333444555333444555555333333444555333777999666666:::<<<:::888CCC===666MMM|||hhh[[[TTTMMM\\\ppp::::::;;;;;;:::888777666222000.........///...---*********))))))))))))((())))))))))))))))))))))))+++)))((('''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++...'''%%%)))---+++)))((())))))))))))************))))))******++++++++++++&&&''')))***+++++++++***,,,++++++++++++++++++,,,""",,,,,,***///...+++000(((///---+++000000444BBB___yyyggghhheeerrryyyooofff\\\UUUFFF@@@===AAABBB???<<<;;;???===AAAMMMYYYXXXIII:::888888888888888888888888888888888888777777777777777777777777777777777777777777888888888888777777555555666666666666555555333444444555555444444333111111222333444666666777777777777777777777777777666666555555555555666666777777777777777777777777666666555555555555666666555555555666666666666777777777777777777777777777555555555555666666666777777888888888999999999999777888888888999999999999777777777777777777777777777777666666666666777777777666555666777888777555777888888888888999999999666777777888999999::::::777777888999999999999888999999:::::::::;;;;;;;;;<<<:::999999;;;<<<<<<;;;>>>???@@@AAABBBAAAAAA@@@???AAAEEEIIINNNSSSVVVXXXaaagggssszzzfffjjjxxx\\\HHH???;;;:::666444555333000111444111222333111///,,,++++++......---------......///////////////////////////........................---------...............,,,---.........---,,,+++...------,,,,,,------------,,,***)))+++///333555------------------------......---------......///111...,,,---///111///------...//////------...///---.........//////000000------......///000000000000000111222333333444444+++...111111000000222555111111111111222333444555333444555555333333444555///333444333555;;;:::555;;;333222@@@GGGIIIssssss```VVVGGGIII___ooovvv999999999;;;<<<;;;888555555222///---------,,,,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))******))))))((((((''''''((()))***)))((()))+++,,,((((((((((((((((((((((((+++)))((()))******)))(((***))))))***,,,,,,+++)))...,,,))))))***+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++***+++,,,---...------......//////000000---AAAYYYqqqjjjeee___eeewww~~~{{{qqqfffkkktttrrrbbbZZZWWWPPPMMMIII>>>FFFBBB@@@CCCHHHKKKHHHDDD<<<::::::;;;999777;;;AAA:::::::::;;;;;;:::888666:::888666555444555666777888888888777777555444444666666666555666666777777444444555555555444333333333333444444555666666666777666666555555555666666555444444444444555666666;;;:::888666666777888999999888777555555555666777666666777777777777666666888777666666666777999:::888888777777666666555555888888999999999888888777888888888888888888888888;;;::::::999888777666666888888777666666666666666:::999888666666666777888999::::::888666555666777:::888777888:::;;;:::888777777888:::<<<<<<:::888777<<<<<<777777;;;===:::BBB>>>>>>???;;;777:::BBBBBBIIIMMMJJJGGGHHHIIIIIIIIIYYYiiisssttt[[[KKK???666444777444444333333222111000000111000///......///000111000000////////////000000000000//////.........---......---,,,---...///000222...***((()))+++------,,,------......------,,,***+++,,,,,,------------......---,,,---...///000------------------------+++++++++++++++++++++++++++,,,...000000///...---................................................------......///000000000111222111222888???>>>999222222222111111111000000111111111000111111222222555444444333333444444555555555555555555555555555666666888:::999>>>QQQfff{{{XXXXXXUUURRRTTT```oooyyy999888999:::;;;:::777555555222///------------,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))***)))))))))((((((((('''((()))***)))((((((***,,,))))))))))))))))))))))))***)))((()))******)))((()))(((((()))++++++***(((...,,,))))))***+++******)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,+++++++++,,,---...............///////////////222555<<>>666444777999999777;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999666555555555555555666666555555555555555444444333333333444444555666666666888777777666666777777777555555444444555555666777;;;:::888666666777888999999888777666555666666777666666777777777777666666777777777777777888999999888888777777666666666666888888999999999999888888888888888888888888888888::::::999999888777777777999999888777777777777777::::::888777777777888888999::::::999888777999;;;;;;999888999;;;<<<;;;999;;;999777666777888999:::>>>AAA@@@:::777999999666444333888???AAAAAACCCIIIEEEPPPXXXWWWUUUZZZccchhhiiitttuuuqqqyyylll[[[III???999444444777333333333222111000000000111000///......///000111000000////////////000000000/////////.........---...------,,,---...///000000---***)))***+++,,,,,,,,,------......------,,,***+++,,,,,,---------,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///000///...---................................................------......///000000000000111000000666<<<;;;666222222222111111111000000111111111000111111222333444444333333333333444444555555555555555555555555333333555666444444@@@NNNnnnkkkTTTHHHPPPTTTRRR```xxx888888888999:::999777444444222///------------,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))((((((((((((******+++***(((((()))******************************)))((((((******)))((((((''''''(((******)))(((///---***))))))***)))((())))))))))))))))))))))))++++++************++++++,,,,,,+++++++++,,,---.../////////...............///---++++++444PPP|||{{{pppbbbWWWqqq~~~~~~zzzsssiii^^^YYYXXXUUUKKKCCCFFF@@@;;;:::::::::>>>DDDTTTIII>>>:::<<<===999444555666888999999888777666888888999999888888777666666666555555555555666666555666666666555555444333333333444444555666666666888888888777777888888999555555555555555666777777:::999888777666777888888888888777666666666777777666777777888888777777666666777888888999999888888888777777777777666666666888888999999999999999888999999999999999999999999999999999999999999999999::::::999888888888888999::::::999888888888999999666777888777666666888:::999888777888:::;;;:::999888777888888:::<<<===???555888999888;;;@@@BBBAAAGGGBBB>>>@@@CCCEEEJJJOOOddduuuuuujjjsss{{{fffLLLBBB888444333222333555222222111111000000//////000//////......//////000000//////......//////000/////////..................------------...//////...,,,+++***,,,,,,,,,+++------............------++++++,,,---------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---//////......---................................................------......///000000000000000//////333888777222222222222111111111111111111111000000111222222333444444333333333333444444444444444444444444444444444444666888666444777===CCCpppvvv___YYYRRRGGGNNN```777777777999:::999666333333111///.........---,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))((((((((((((***++++++***((('''(((***)))))))))))))))))))))))))))((('''((()))***)))((((((''''''(((***+++***)))111...+++************)))))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------/////////......------------...333666222111AAAVVVqqqeee______gggsss|||rrrbbbVVVJJJHHHJJJHHHDDDCCCSSSOOOKKKKKKKKKIIIBBB===999999999888888777777777::::::;;;;;;:::999999888888777777666666666666777555555555555555444333222333333444444555666666666888888777777777888999999666666555555666666777888999999888777666777777888888888777777777777777777777777777888888777777777666777888999:::999888777777777777777777777777777888888999999::::::999999999999999999999999999999888888888999999::::::::::::999999888888888999999999999888888888888888888888888999888777777888:::888888888999:::;;;;;;;;;777:::>>>@@@@@@???>>>>>>AAAAAA???>>>>>>??????===>>>>>>DDDOOO\\\ffflllnnn}}}yyyyyyyyycccPPPCCC===888444222333222222222111111000000/////////.../////////////////////////////////....../////////........................------------......//////...---,,,---......---+++------............------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---.........------................................................------......///000000000000111000///111555444///111111111111111111111111000000000000111222333333444333333333333333333444444444444444444444444444555666888::::::999999:::888IIIjjj|||```SSSOOOMMM777777777999:::999666333222111///.........---,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))***++++++***((('''(((***((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((***,,,---,,,***222000---++++++,,,+++***))))))))))))))))))))))))+++******))))))******+++++++++,,,,,,,,,---------//////......------,,,,,,---***,,,000---(((...:::AAAZZZoooccc]]]aaadddhhhvvv~~~ooolllnnnhhh[[[QQQTTTVVVYYYYYYWWWSSSPPPNNNGGGDDD@@@===;;;;;;<<<===<<<===>>>???@@@@@@AAAAAA888777666666555555555666555555555444444222111111333333444444555666666666666666666666777777888999777666666666666777888888888888888777777777777777777777888888888888888888777777888888888888777777666777999:::::::::999888777777777777888888888888888888999:::::::::::::::999999999999999999999999888888888999::::::;;;;;;888888777777777888888999777888888888888888888888=========<<<::::::;;;<<<999:::;;;;;;<<<<<<===>>><<<===??????>>>???BBBEEEJJJHHHGGGJJJNNNPPPPPPQQQNNNYYYkkk~~~xxxsss[[[MMMDDD<<<777666666555444444444333000000000000///////////////......////////////......//////............//////---------...............---------........................///000000///------......//////......---,,,,,,,,,------,,,,,,+++,,,------...............++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---------------........................////////////////////////------......///000000000111333222///000333222///111111111111111111111111000000000000111222333444333333333222222333333333444444444444444444444444555555555555666888888888<<<===CCC[[[gggXXXPPP888888888999:::999777444111000///...//////---,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))******+++***(((((()))***'''''''''''''''''''''''''''&&&&&&''')))******)))(((((((((***,,,---,,,+++111///,,,+++,,,,,,++++++))))))))))))))))))))))))******))))))))))))*********+++,,,---------,,,,,,.........------------------++++++---...---///333,,,777OOOnnnwwwtttqqqhhhccccccrrr|||~~~zzzzzzxxxpppeee]]][[[[[[TTTPPPIIIBBB>>>======>>>777888:::<<<===>>>??????999888777666555555555666666666555555444333111111333333444444555666666666666666666666666777888999777777777777777888888999888888777777777666666666666777888999999999888888777888888999999888888777777888999999:::999999999777777777888888888888999777888999:::;;;;;;;;;;;;::::::::::::::::::::::::888999999999::::::;;;;;;888777777777777888999999777888999999:::999999999;;;<<<<<<;;;999999;;;<<<888999;;;;;;;;;;;;===???::::::;;;===BBBNNN]]]hhh```\\\[[[aaafffggghhhiiipppwwwjjjRRRDDD???:::555333000333444222333444444111000000000000////////////---......//////......---///......------......///---------------.........,,,---......//////...............///000111///.........////////////......,,,,,,---------,,,++++++,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,---------........................////////////////////////------......///000000000111333333000000222222///111111111111111222222222//////000000111222444444333333222222222222333333333333333333333333333333888999777333333666888777444<<<>>>DDDfffsssWWWUUU999888999:::;;;:::777555111000////////////---,,,++++++************++++++)))))))))))))))(((''''''))))))(((((((((((())))))'''((((((((()))))))))***((()))***)))((((((***,,,(((((((((((((((((((((((('''&&&%%%''')))******)))''''''''')))+++---,,,+++...,,,***)))***++++++***))))))))))))))))))))))))******))))))))))))*********+++,,,---------,,,,,,,,,------------------...***///111000000111000,,,///...555CCCSSSjjjwwwjjjkkkrrr|||xxxtttnnniiibbbZZZTTTOOOMMMLLLFFFFFFEEEEEECCCBBBAAA@@@>>>>>>===;;;;;;:::::::::888888888777666444333222333333444444555666666666777777777777888999::::::888888777777777888999999777777777777777666666555666777888999999999999888777888888999999888888777999888888888999999::::::777777888888888999999999777888999:::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::::::::888888888888888999::::::999999;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<===???AAA???AAADDDDDDCCCCCCEEEHHHCCCGGGLLLRRRZZZiiizzz{{{{{{xxxqqqkkkjjjpppuuuyyy}}}uuu^^^QQQCCC>>>:::555222222,,,111222//////222333000000000000000000000000000------...//////...------///......------......///,,,,,,,,,------.........,,,---.../////////...---...,,,,,,,,,...//////---......////////////......,,,---------,,,,,,+++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,++++++,,,,,,------........................////////////////////////------......///000000000///333333000///111111///000000111111111222222222/////////000111333444555333333222222222222333333333333333333333333333333777;;;:::555333777999999222:::??????IIIpppooo___999999999;;;<<<;;;888555000/////////000///---,,,++++++************++++++)))))))))))))))(((((('''))))))(((((((((((())))))'''((((((((())))))******((()))***)))((()))+++,,,))))))))))))))))))))))))'''&&&%%%''')))******)))&&&&&&&&&(((***,,,+++***,,,***(((''')))******)))))))))))))))))))))))))))******))))))))))))*********+++,,,---...---,,,,,,,,,,,,,,,------.........&&&------&&&%%%...333111...+++,,,///...777SSSrrruuuaaaWWW```fffgggzzzzzz~~~}}}~~~zzzvvvooojjjggggggeeebbb]]]XXXSSSOOOLLLEEEDDDCCCBBBAAAAAAAAAAAA::::::999999888666555444333333444444555666666777888888888888999:::;;;<<<888888888777888888999:::777777777777777666666555666777888999::::::999888888888999999999999888888:::999888777888999:::;;;777777888888999999999999777888999:::;;;;;;<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<:::;;;===>>>>>>>>>=========???BBBCCCDDDFFFIIILLLOOOQQQTTTTTTSSSSSSVVVXXX[[[bbbjjjpppuuu{{{}}}}}}www|||uuu]]]KKKAAA999444333111///222888---222333...---000111...000000000000111111111111,,,---...//////...---,,,.........------.........,,,,,,,,,------.........,,,,,,.../////////...------+++******,,,---------......////////////......------------,,,,,,+++******+++,,,---...---,,,,,,------------------------++++++,,,,,,---...//////,,,,,,+++++++++,,,---...........................000000000000000000000000------......///000000000...222222///...000000///000000111111222222222222/////////000111333444555333222222222222222222333333333333333333333333333///666888333111555999999>>>999888777444DDDwwwvvv777777777999::::::888666111000//////000000///...***+++,,,+++)))((()))***))))))(((((((((((())))))((((((((()))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))++++++************++++++(((((()))***+++,,,,,,---......---,,,++++++***)))++++++,,,,,,,,,,,,------///---***)))+++///555888PPP\\\yyykkkVVVXXXbbbgggfffxxxvvvyyyxxxpppkkknnnjjjkkkwww{{{yyyrrrllleeecccddddddaaa]]]YYYKKKDDDDDD??????<<<000999444444;;;>>>:::888:::999;;;===<<<999888999;;;<<<;;;::::::;;;:::888666<<<999555333333555999;;;777;;;;;;666666;;;;;;777777:::>>>>>><<<999777666:::999999:::999555777;;;::::::::::::::::::999999<<<;;;999;;;>>>???<<<:::???888666:::;;;777777:::555<<<===666666;;;===999???>>>@@@DDDDDDBBBDDDIIIHHHAAA@@@HHHOOONNNLLLMMMNNN^^^hhh```XXX]]]mmmyyy{{{wwwllllllzzz}}}ppp^^^MMM@@@999555555444333333222111111//////......------------////////////////////////...---,,,+++++++++++++++,,,,,,------......//////------............------,,,//////,,,,,,///000---........................------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,---------......+++......,,,+++---,,,))).........------,,,,,,,,,000000///...---,,,,,,,,,...------,,,,,,,,,---------...///000000111000000333111000111222222111000111111111111111111111111333333333222222111111111000000000111222222222333333333333333333444888;;;;;;:::888666444:::LLL^^^888888888999::::::888666111000//////000000///...+++,,,,,,,,,***)))***+++))))))(((((((((((())))))(((((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...---------...000111333666CCCZZZwww|||uuuhhh______mmm|||zzz{{{}}}|||}}}~~~pppeee\\\[[[UUUHHHJJJHHHJJJLLLJJJDDDCCCGGGIIILLLOOORRRPPPJJJCCC===HHHFFFDDDBBBAAAAAA@@@@@@======<<<;;;::::::::::::;;;<<<;;;888888999999888;;;;;;:::999888999:::;;;;;;999999===>>>:::999:::@@@???>>>============>>>888888888888888888777777@@@<<<:::===>>><<<>>>CCCBBB@@@?????????BBBKKKUUU[[[[[[___dddiiiooozzzwwwuuuxxx~~~~~~yyyuuuvvvuuuzzzsss[[[LLLDDD<<<555222444444444333222222111111000000//////..........................................---,,,,,,,,,,,,,,,..................//////------............------,,,//////------///...+++........................------------------------***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......+++...///+++***,,,---***......---------,,,,,,,,,000000///------,,,,,,---...------,,,,,,------......//////000000000000///222111000000222222111000111111111111111111111111333333333222222111111111111111111111111222222222222333333333333444777:::;;;999888666444555???KKK```999999888999:::999777444111000//////000000///...+++------,,,+++***+++,,,))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))((((((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,...000000///...,,,---+++***000===VVVzzz{{{eeeYYY\\\jjjzzzsssttt}}}wwwmmmuuuzzz}}}qqqiiihhhbbbVVVWWW]]]fffnnnnnnjjjjjjmmmsssvvv{{{~~~yyymmm\\\PPPOOOQQQRRRSSSQQQLLLGGGDDDGGGEEECCC@@@???@@@AAACCCCCCAAA@@@BBBBBBAAAAAADDDBBB@@@>>>>>>???@@@@@@@@@???<<<<<>>===???<<<<<<;;;;;;;;;<<<===>>>AAABBBCCCDDDCCCCCCDDDEEEBBB@@@AAABBBBBBCCCIIIQQQSSSLLLLLLSSSVVVXXXhhh{{{zzzwwwwwwuuuWWWHHH;;;777777666444444333333333222222111111000000000000///////////////........................///...------,,,---------///////////////.........------............------,,,///000......///---)))------------------------------------------------***+++,,,,,,------,,,,,,....................................------------,,,,,,,,,---------.........111111,,,***,,,---,,,...------------,,,,,,,,,000///...---------------...---------------......//////000000000///......111000///000111222111000111111111111111111111111222222222222222111111111222222222111111111111111222333333333222444666999888666666777666333555:::===QQQ:::999999999:::999666444111000//////000000///...,,,---...---+++***+++,,,))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,'''))),,,///000000///...222222333333333999JJJZZZdddTTTZZZcccfff___dddkkkvvvtttmmmgggZZZQQQ___iiizzzqqqyyyvvvnnnhhhbbbZZZUUUUUUZZZbbbggg```ZZZWWWXXXUUUOOOMMMPPPMMMKKKHHHGGGFFFDDD@@@===CCCCCCEEEHHHFFFBBBCCCGGGNNNOOOPPPRRRSSSSSSSSSRRRLLLKKKKKKLLLNNNPPPPPPOOO]]]___aaaaaaaaadddllluuu~~~{{{|||~~~{{{{{{___OOOFFF===555555666555444444222222222111111000000000////////////....................................///......---------......000000000//////.........,,,------......------,,,+++///111///......+++'''------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------...............---------,,,,,,,,,---------......444666555...***+++------------------------------000///...---------------...------------......//////000000000///...------000///...///111111111///111111111111111111111111222222222111111111111111333222222222111000000000111222333333222333555777666333333777999777555777>>>@@@^^^:::999999999:::999666444111000//////000000///...,,,---...---+++***+++,,,))))))(((((((((((())))))))))))(((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))(((''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((***))))))))))))))))))***((())))))***++++++,,,,,,......---,,,,,,+++***************+++++++++,,,,,,)))***+++,,,.../////////***,,,000444444111222666@@@\\\zzzrrrpppuuuvvvtttoooggg]]]XXX^^^lllwwwyyybbb]]]gggjjjrrr}}}rrrggg___YYYUUUTTTaaakkkyyy|||ppplllnnn{{{~~~}}}zzz{{{wwwsssssswwwyyywwwsssoootttxxxxxxxxx|||ooo___bbbtttxxxdddOOO@@@999:::444111222111...,,,---000000000000000/////////------------------------..............................---------......///000000//////......------,,,,,,------------,,,,,,+++///000///......+++&&&------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......777;;;999111++++++------------------------------//////...------------...---------------...///000///////////////...---,,,///...---...000111000///000000000000000000000000111111111111111111111111333222222222111000000000000222333333222222444666666222111555888777666777777777>>>ZZZ999999888999:::999777444111000//////000000///...+++------,,,+++***+++,,,))))))(((((((((((())))))***)))(((&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))***'''((()))***+++,,,------///......---+++******)))************++++++++++++------,,,+++++++++,,,,,,000,,,+++...000......111...666AAAOOOiiiyyy___RRRRRRVVV```cccnnn~~~~~~llldddeeehhhttt}}}xxxwwwyyyzzzxxxuuu}}}uuuooooookkkeeebbblllnnnXXXKKKAAA777333555111//////222222//////111////////////////////////,,,,,,,,,,,,,,,---------------------------------------------------...///...............---------,,,,,,------------,,,,,,+++...///------...,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......555::::::222++++++------,,,,,,,,,------------...///......---------......------------...///000000....../////////...------...---,,,...000111000///000000000000000000000000000000000111111111111111222222222111111111111111000111333333222111333444777222000222333222222444///:::999:::PPPwww888888888999::::::888666111000//////000000///...+++,,,,,,,,,***)))***+++))))))(((((((((((())))))***)))'''&&&&&&&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++---------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,+++++++++***666111...//////---...111666222000555@@@TTTsssttthhheee\\\XXXZZZcccrrryyy}}}{{{cccXXXYYY^^^]]]lllyyy}}}zzzmmmrrruuuggg___[[[cccnnn{{{vvvZZZJJJ===;;;999333111666000///222666555222222666........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,---------------+++,,,,,,------,,,,,,+++***---...,,,+++...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........555777111+++***---...,,,,,,,,,---------............---------......///------------...///000111------......///.........---,,,,,,---///000000///000000000000000000000000///000000000111111111222111111111111111222222222///111333333111111222333555222111333222000000444333===;;;888===HHHqqq888777777999::::::888666111000//////000000///...***+++,,,+++)))((()))***))))))(((((((((((())))))+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((******((('''&&&(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************++++++,,,,,,,,,,,,------)))************+++++++++'''(((+++,,,------,,,,,,((()))---222111,,,***---...+++///666555666FFF]]]ssspppiiiccc```]]]___mmm|||{{{pppooo```]]]```RRRZZZlll|||rrrooopppsssxxx}}}{{{uuussskkk```XXX[[[hhhsssrrr___UUUFFF:::555:::<<<444///111......000333000++++++///---.....................---------.........//////------------------------++++++++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***------***+++......+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,........................+++++++++,,,,,,---------,,,,,,,,,---------......(((000444000******---///,,,,,,,,,------...............---------......///---------......000111111,,,,,,---.../////////...---,,,+++---///000000///000000000000000000000000//////000000111111111222000000111111222222222333///111333333111111111222111111333666555222333888666666222;;;BBB888MMM999888777888999888777555000...---...///000///...---+++)))((())))))((('''((('''&&&'''))))))(((&&&***)))(((&&&&&&''''''(((((((((((((((((((((((((((''')))***)))((('''(((***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***---------............//////.........///000222333===OOOlll{{{iii^^^WWWRRReeevvv~~~|||xxxbbb\\\eeennnwwweee___bbbWWWZZZeeewwwyyykkkhhhnnnooohhhaaa```bbbddduuuyyynnn[[[TTTZZZaaadddeeecccdddpppiiiXXXKKK@@@:::333444444444444333222222------......//////000000......////////////......---+++******,,,,,,+++)))---/////////---,,,---...---------------------------,,,++++++************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---***)))***---...+++(((******+++++++++,,,,,,,,,,,,------,,,+++***,,,...,,,++++++++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,---.../////////...111000...---,,,,,,------+++,,,---...////////////////////////////////////,,,...//////......///111///---,,,...111111///---///.........///000222333////////////////////////444333333222111111111222222222222222333444555666444333222333666;;;AAAEEEnnn999888777888999888777555000...---...///000///...---+++))))))******)))((((((''''''((())))))'''&&&***)))(((&&&&&&''''''(((((((((((((((((((((((((((''')))***)))((('''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++*********************)))******+++++++++++++++------------...........................000111222555888===EEETTTjjjuuu\\\RRR___pppwwwpppeeedddiiiwww~~~xxxwww}}}~~~tttggg[[[XXX\\\QQQVVV]]]eeejjjhhhbbb\\\aaacccaaa\\\[[[___bbbaaaTTT\\\dddeeeaaabbbkkkttt{{{uuuwwwvvvooommmooossslllbbbZZZXXXSSSNNNUUUaaavvvcccXXXIII>>>999666333000222333333333333222111111............////////////......////////////......+++******+++---...---,,,+++---......------///000------------------------......---,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---...///---,,,+++---...++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,---------------.../////////......111000...---,,,,,,------+++,,,---...////////////...........................000111111//////000222...,,,,,,...111222000...//////......///000111222000000000000000000000000444333222222111111111222222222222222333444555555777666444444555888<<<>>>GGG___999888777888999888777555000...---...///000///...---+++))))))+++++++++***)))((((((((()))(((&&&%%%***)))(((&&&&&&''''''((((((((((((((((((((((((((('''((())))))''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++******)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.....................///000111++++++++++++...777CCCLLLPPPbbbpppaaa^^^aaagggooorrrqqqrrruuu}}}tttppp{{{~~~~~~yyywwwkkkggg```UUUOOOWWWaaaeeegggppp~~~cccLLLEEE???777444444666666555111111111111111000000////////////.....................////////////......+++******+++...//////...***,,,---.........000222------------------------000///........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((,,,///...***)))+++...++++++++++++,,,,,,,,,,,,///000000///---,,,---///+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...//////////////////...---000///...---------------+++,,,---...////////////........................111222333222111000111222---,,,,,,...000111000///000000////////////000111111111111111111111111111333333222111111111111222222222111222222333444555666555444444555666888999777999HHHooo999888777777999888777555000...---...///000///...,,,+++)))***+++,,,,,,+++***)))(((((()))(((&&&$$$***)))(((&&&&&&''''''((((((((((((((((((((((((((('''((()))(((''''''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++******))))))((((((******+++,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------....../////////,,,000444555444222111222222:::MMMhhhdddbbbbbbfffiiifff___ZZZZZZeeezzzyyyssseeeXXXTTTXXXZZZXXX\\\rrrvvvbbbVVVHHH<<<<<<999555333222222111//////000000000000///....../////////......------------......//////......---,,,++++++,,,...//////...+++,,,......---...///111------------------------//////............//////000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,...---+++***+++---+++++++++,,,,,,,,,------//////000...---,,,---///+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...000000000000///...------//////......------------+++,,,---...////////////........................222333333222000///000111.........///000000///...000000000///////////////111111111111111111111111222222111111111111111222222222111111222333333444111111222444555666777888:::888;;;LLLppp999888777777999888777555000...---...///000///...,,,+++)))***+++,,,,,,+++***)))(((((()))(((&&&$$$***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,------...............222000...++++++...222666555333555@@@OOO```uuuppp___QQQRRRjjjlllkkk~~~yyy{{{yyymmm```WWWYYYZZZ\\\fffsss~~~yyybbbMMMCCCAAA???<<<111000000111222222111000......//////......---,,,//////......------,,,,,,------............------...---,,,,,,......---,,,---...///...---,,,---///------------------------...---------------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++,,,......,,,***++++++,,,,,,,,,------------......---,,,,,,---///---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---//////000//////...------...............---------+++,,,---...////////////........................000111222111///......//////000000000///...------000000000000000/////////111111111111111111111111111111111000000111222222222222111111111222333333000111222333444555555555333666888:::FFFhhh999888777888999888777555000...---...///000///...---+++))))))+++++++++***)))((((((((()))(((&&&%%%***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------...------,,,---+++)))((((((+++///111...+++,,,111444555999???VVVeee{{{qqqaaa[[[fffnnnppp}}}vvvgggbbbjjjddd]]]]]]eeeooouuuwwwyyyvvvcccRRRKKKAAA999777777777555333444555777777666555444...............------,,,.........---------------------............------...---,,,,,,------,,,***...///000///---,,,---...------------------------,,,,,,,,,+++,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,***+++///000---))),,,,,,,,,,,,------------+++,,,------,,,---///111///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++..................---,,,---......///......------+++,,,---...////////////------------------------...///000///...---...//////000111000...---------...///000000000000//////111111111111111111111111111000000000000111222222222222111111111111222222444444444333333222222222222333555555777DDD^^^uuu999888777888999888777555000...---...///000///...---+++))))))******)))((((((''''''((())))))'''&&&***)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************''''''(((((()))*********(((((()))************)))************+++++++++++++++,,,------------,,,+++(((***---///111000---***000...000555777333111222+++111;;;FFFVVVnnnvvvfff^^^[[[dddqqq~~~sssuuuyyyxxxnnn___YYY[[[\\\```iiittt|||kkkTTTAAA;;;888555333444555444111//////111222222000...,,,+++.........///...------,,,,,,------------------...,,,------......------,,,,,,+++***+++,,,---,,,+++,,,...///...------...///------------------------,,,,,,++++++,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,---......---,,,,,,,,,,,,------------...***,,,---......///111333111///---++++++,,,...///------------------------)))+++,,,------,,,+++)))+++,,,------------------,,,---...//////...------+++,,,---...////////////---------------------------...//////...---...000+++...000000......///111---...///000111111000000000000000000000000000000000000000000000111222222222222111111111111222222444444333222222222333333777555666888777666<<>>JJJ^^^wwwsssdddbbbeeefffhhhnnntttzzz~~~rrrqqqsssyyymmmnnnvvvnnnbbbZZZXXX[[[^^^```WWWjjjttt___SSSDDD:::666666555444222222111111111111222222////////////............////////////...---,,,+++------------------------,,,------......------,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********------------------------******+++,,,---...000111//////............//////......---------,,,,,,,,,)))---///---)))'''+++///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,------......------,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......111///......000111000000222111000//////000111222////////////000111222333000000111111111111000000///000111222222111//////000000000000111111111111555444333222333555777999:::999888888999888555333000///......///000...---...---,,,+++************+++***((('''&&&&&&''''''***)))'''&&&&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''))))))((('''''''''''''''+++)))''''''((()))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))***)))((()))***+++***)))++++++******++++++,,,---,,,++++++******++++++,,,------------............---------...///111222333777555555:::III```yyyyyynnnlllcccfffooo|||}}}|||zzz~~~|||lll[[[WWW\\\aaadddhhhlllqqqyyywwwhhhYYYOOOJJJEEE>>>555111222333222000222111111000000111111222////////////............////////////...---,,,+++------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***++++++,,,---...///000//////............//////...------------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,---......000...---...000111111000000///...------...///000/////////000000222333333000111111111111111111000000000111111111111000000000000000000111111111111444333222222333444666888:::999888888888777555333///...---...///000///......---,,,+++***************)))(((''''''&&&''''''***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''''''''((()))'''&&&'''((()))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((***++++++)))+++************+++,,,,,,++++++************++++++------------............---------,,,,,,,,,------444444222222444:::CCCIIITTTfff}}}wwwxxxpppjjjnnnwwwvvvmmmlllsssssssssxxx~~~~~~{{{sssrrrlllcccZZZXXX\\\aaa___fffpppvvvuuuttt|||~~~fffYYYKKKCCC===999777999222000///111444444222///111111000000000000111111////////////..................///......---,,,+++------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------++++++++++++,,,---/////////......------......///------------,,,,,,,,,,,,///,,,)))***---...+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------+++,,,------......------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---.........------...000222111000//////...------...//////000000000000111222333333111111222222222222111111111000000000000000111111000000000000111111111111222222111111222333555666;;;999888777888777555333...------...000111000///,,,+++***)))(((((((((((())))))((((((''''''''''''))))))(((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))((('''(((***++++++******************++++++,,,++++++************++++++,,,,,,---------.........///......---------......***///555888777444000...555<<>>:::;;;;;;888777888111111222444555555111...000000000//////000000000////////////............---.........------,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++,,,---.........------------------...---------,,,,,,,,,++++++...+++)))***------+++'''++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------------------------+++,,,------......------,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......,,,,,,,,,...000222222000111000///......///000111111111111111111222333333222222222333333222222222111000/////////000222222///000000000111111111111111000000000111222333444;;;999888777777777666444...------...000111000///,,,+++***)))((((((((((((((((((((((((((('''''''''))))))(((''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&'''((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((***,,,+++*********))))))******+++,,,+++******))))))******+++,,,,,,,,,------------...---------------...///000...............000444777111555:::;;;:::===EEEMMM\\\mmm~~~lllWWWSSSPPPLLLQQQ]]]ggghhheee^^^YYYZZZZZZXXX```kkk}}}|||qqqkkkiiikkkmmmssstttqqqhhh^^^[[[bbbjjjwww~~~~~~rrr```PPPEEE@@@??????:::777666888777222...///222111111111111000...,,,000//////......//////000////////////............------------------,,,+++------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,------......------,,,+++++++++,,,------...---,,,,,,,,,,,,---......++++++,,,...111222111000111000///......///000111111111111000111111222222222222222333333222222222111000/////////000222333///000000000111111111111//////000000111222222333<<<:::777666777777666555///...---...///000///......---,,,+++************''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$(((''''''''''''(((((()))%%%'''((((((''''''(((***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((+++,,,,,,+++***))))))))))))***++++++******))))))))))))******,,,,,,,,,,,,------------*********+++,,,---...///333333111//////111666:::+++---333888999888;;;AAA999AAAOOObbb{{{tttmmmkkkooovvv~~~|||sssggg^^^[[[WWWSSSRRRWWW```jjjsssxxxyyyxxxtttooofff```eeessszzzyyypppmmmhhhbbb______aaabbbccc^^^gggqqqwwwzzz|||lllTTTMMMDDD<<<999888999999666222000111111...///333111111000/////////000000//////............//////////////////............,,,,,,------------,,,,,,------------------------,,,------......------,,,------------------------,,,,,,---......---,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))+++---......---------++++++++++++++++++++++++************+++++++++,,,------------------------+++,,,------......------,,,++++++,,,,,,---...///---,,,,,,,,,,,,---......++++++,,,...111111000.........---,,,,,,---......111000000000000000111111111111222222222222111111////////////000111222333000000000000111111111111//////000111111222222222<<<:::777666666777666555000///......///000...---...---,,,+++************&&&'''((())))))(((''''''(((((((((((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((())))))&&&((())))))'''&&&(((***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((''''''(((+++,,,,,,+++)))))))))))))))***++++++******))))))))))))******++++++,,,,,,,,,---------************+++,,,------(((+++///000///---+++***999333000222111///111555444555777;;;GGG]]]vvv|||wwwkkkeeedddaaa^^^[[[XXXXXXZZZ[[[[[[WWWRRRRRRVVVXXXWWWRRRUUUYYY\\\ZZZZZZdddoootttttttttssstttxxx~~~yyysssmmmiiieeeccciiirrr|||yyyyyyvvvnnniiimmmpppppppppsss{{{{{{|||}}}kkk___WWWLLLAAA>>><<<888555444333111///000......111222222555:::000000000000000000222333///......------......///////////////............+++,,,,,,------,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++------------------------******+++,,,,,,---......,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...///000111111000000//////......------,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,///444555222///************************(((((()))***+++,,,,,,---------------------------+++,,,------......------+++++++++,,,,,,...//////---,,,,,,,,,,,,---......,,,,,,---///111000...,,,...---,,,,,,,,,,,,---...000000///////////////000000111111111111111111000...///000111111222222222000000000000111111111111//////000111222222222222<<<:::777666666777666555111000......//////...,,,,,,+++***)))((((((((((((&&&'''((())))))(((''''''((((((((()))(((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''''''''((()))***&&&(((***)))&&&%%%''')))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))'''''''''(((+++,,,,,,+++)))))))))))))))******+++******))))))))))))******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,---------///000///...///000222222---///777:::666333444///111333333555;;;FFFNNNGGGLLLRRRYYYdddvvvyyysssrrr~~~}}}lll\\\ZZZZZZ\\\ZZZVVVVVVYYYPPPOOOMMMLLLMMMQQQXXX\\\bbb\\\YYYYYY[[[^^^eeelllaaaaaa^^^\\\cccppp|||xxxnnnfff^^^[[[___eeekkkiiiccc^^^^^^aaa___[[[[[[UUURRRRRRNNNJJJOOOXXXZZZgggsssxxxxxxzzz||||||sssvvvuuuooommmpppuuuwwwrrr~~~vvvgggTTTOOOFFF>>>===???<<<666222111///000111333222222......000444333...---///,,,---......---,,,---............------.........000/////////............++++++,,,------,,,,,,,,,------------------------,,,------......------,,,************************...------,,,,,,------...******+++,,,,,,---......---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000777666666555444333222222------,,,+++************,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******111,,,+++000999<<<777000************************''''''(((***+++,,,---...------------------------+++,,,------......------+++++++++,,,---...///000---,,,,,,,,,,,,---......,,,,,,---///111000...+++000///...------...///000000///............//////000000111111111111000000---...000111222222222111000000000000111111111111///000111222222333333222999>>>999666;;;888333777888)))+++444000,,,//////---+++))))))***+++***)))((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&,,,111111+++&&&%%%&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,)))'''((()))***(((%%%))))))))))))************)))************+++++++++++++++***************+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......///////////////000000111222222222222111111111222222222333333333666666666888===CCCIIIMMMdddnnn~~~qqqjjj```WWWPPPQQQ]]]jjjrrrpppgggXXXNNNNNNSSSVVVVVVYYYZZZXXXSSSQQQUUUYYYXXX^^^```YYYUUUUUUSSSOOOQQQTTTSSSQQQRRRXXX\\\\\\eeeeeeeeefffggghhhggggggZZZ[[[ZZZYYYXXXXXXZZZ[[[WWW___cccaaafffuuutttdddXXXNNNDDD>>>;;;:::999888666444333222000000000000000///......///////////////////////////............---------------------------------///000000000000...,,,+++...---,,,,,,,,,,,,---...------------------------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++---......,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------,,,***))))))***++++++++++++,,,---...///555444222000.........//////...------++++++***)))******+++++++++,,,,,,,,,+++***)))((((((***,,,---,,,,,,///444777777333///++++++++++++++++++++++++++++++,,,,,,------,,,,,,...---,,,+++,,,...000111.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,---...//////......------------......////////////////////////...///000000000///---,,,000000111111111111000000222222111111111111222222000000111111111111000000000111111111111222222222888>>>:::666:::999:::DDDGGG111(((+++'''''',,,+++---+++))))))***+++***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&((((((''',,,111555555000,,,***+++%%%&&&'''((((((((('''&&&((((((((((((((('''''''''))))))(((''''''((())))))((((((((((((((((((((((((+++)))'''((()))***(((&&&(((((()))))))))*********))))))*********+++++++++++++++***))))))******+++++++++++++++++++++++++++,,,++++++++++++,,,------------...//////////////////000111111222222111111111111111222222222333333333222222444666:::???AAA;;;BBBKKKUUU___mmm}}}}}}gggaaagggmmmzzzssscccWWWQQQTTTcccrrrwwwuuupppfff]]]```^^^ZZZYYYbbbvvvsssuuutttpppjjjhhhkkkpppuuuhhh^^^VVVLLLFFFDDDBBB???===888777666555444222111111///000000000000///......////////////////////////............------------------------------------///000000000///...,,,+++...---,,,,,,,,,,,,---...------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++,,,---...---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...//////---+++))))))***++++++++++++,,,---...///333222000...---,,,---------,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,+++)))))))))***,,,---------///222555555222...++++++++++++++++++++++++***+++,,,---------------,,,,,,++++++,,,///111333......---------,,,,,,,,,------..................,,,,,,,,,,,,---...//////......------------......////////////////////////...///000000000///------000000111111111111000000111000000//////000000111000000111111111111000000000000111111111222222222888???;;;555777777<<>>>>>:::555333555666555333333333333222111111000000/////////000//////...---////////////////////////............------------------------------------///////////////...---,,,...------,,,,,,------...------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---......---***))))))***++++++++++++,,,---......//////---,,,++++++++++++******************************+++++++++,,,,,,,,,,,,+++*********+++---............000222222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////+++******+++---///111333...------------,,,,,,,,,////////////............,,,,,,,,,,,,---...//////......------------....../////////////////////////////////000///......---///000000111111000000///000//////......//////000000000111111111111000000000000000111111111222222;;;@@@999222444333555???<<<---***///------...(((---+++))))))***+++***)))((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%$$$'''))))))'''%%%$$$$$$&&&&&&&&&'''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))***************))))))))))))******+++************************+++++++++***+++,,,,,,---,,,---......//////.........///000000111111000000000000000111111111111222111111222222222222222111333444333222222555:::>>>888===FFFRRR```qqqtttlllZZZTTTLLLEEEAAA>>>;;;999;;;888555333333111///,,,000000000000000000000000...////////////...------.................................---------,,,,,,------------------------/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,+++---...///---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***,,,+++++++++,,,,,,---...------,,,,,,++++++++++++)))*********+++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000,,,++++++,,,---...///000------------------------//////......------,,,,,,,,,,,,,,,,,,---...//////......------------......///////////////////////////////////////......---//////000000000000//////000//////......//////000000000111111111111000000000000000000111111111111===>>>666111777666000333,,,&&&+++111,,,,,,...)))---+++))))))***+++***)))((((((((((((((((((((((((''''''((())))))'''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$######%%%&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((('''(((((((((((()))))))))(((((()))))))))*********))))))(((((()))******+++************************+++************+++,,,,,,,,,------.....................///000000000000/////////000000000111111111000111222333444333333222111111222222222333444666888888777777:::AAAJJJPPPRRRVVV___kkktttyyylll___TTTKKKDDD@@@<<<:::777555555555444444111111111111222222000/////////000000000111111111...............---,,,,,,------------------------...------------,,,,,,,,,------------------------.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++...000///---++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++,,,---///,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---------******+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------.........---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...------,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,---...//////......------------......////////////////////////000/////////............//////000000000000//////111000000//////000000111000000111111111111000000//////000000000111111111<<<<<<444333<<<;;;222222444///333444,,,...555333---+++))))))***+++***)))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''%%%'''(((((('''&&&''')))''''''(((((((((((())))))((((((((()))))))))******(((((((((((()))******+++***************************************+++,,,,,,,,,,,,---............------......///////////////////////////000000000000...///000222222333333333222333555777888888888888666666888999:::;;;;;;;;;888999===BBBEEEKKKWWWcccsssxxxxxxkkkbbbUUUNNNEEE===999777777666777666555444222000///...---...///000111111111000/////////000000111111111------......------,,,+++------------------------------------,,,,,,,,,,,,------------------------......------,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,///111000---++++++---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---...///...///000222,,,,,,,,,++++++,,,,,,---+++,,,---------------,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///......---,,,+++******,,,,,,,,,------------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...//////......------------......////////////////////////000000///............///...//////000000//////...111000000//////000000111000000111111111111000000/////////000000000111111:::<<<666444<<<999333555222,,,---,,,%%%)))...***---+++))))))***+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%&&&(((((('''%%%$$$######$$$&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$&&&((((((&&&&&&''')))'''''''''((((((((())))))(((((((((((()))))))))***'''''''''(((((()))++++++***************************************++++++,,,+++,,,------......------------.../////////.............../////////000000//////000000111222222333000000///000111222222222...000333777;;;<<<<<<;;;===;;;<<<>>>===<<<@@@GGGBBBFFFLLLSSS\\\hhhuuu~~~yyykkkbbb\\\VVVMMMFFFCCC???:::666555555444444222333333222111000000111111222222222000/////////......///////////////000,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------...---,,,,,,,,,---......,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,///222111---***+++---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...//////------...///---,,,,,,++++++,,,,,,,,,***+++,,,------------,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++++++++++++++---//////---,,,---///---------------------------------------,,,,,,+++------------,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......------------......////////////////////////111000///...---......///......////////////......000//////......//////000000000111111111111000000////////////000000000111999>>>888444777444000555666000111333000333333(((---+++))))))***+++***)))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%'''(((((('''(((&&&%%%%%%&&&((())))))''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))*********)))***++++++,,,+++,,,------......------,,,---......//////................../////////000222111111111111222333333999777333111222333444444555333111111333555666666666555666:::999666777:::===>>>???>>>>>>AAAHHHMMMIIIQQQ\\\gggqqq~~~{{{ssslllddd^^^bbb\\\UUUQQQOOOJJJ@@@777444222111111222333111000111111111111000000222333///000111000000000111222........................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------...---,,,+++,,,---...///,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,000333111---***+++---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------...,,,***((())))))------,,,++++++,,,,,,,,,((()))+++,,,------,,,+++******************************+++++++++,,,,,,,,,))))))***++++++++++++******---000000...---...///------------------------------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,---...//////.........------.........////////////////////////111000///------......///......////////////...............------.........000000111111111111000000////////////000000000000;;;:::888777666555666666333000---,,,---/////////------,,,++++++******)))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++------------------------////////////////////////---------............///......///000000000000000444333111000111333666777333333444444444444444444555777999;;;;;;888555333::::::999888999:::<<<======>>>AAADDDGGGKKKMMMNNNWWW___jjjsss}}}yyyooohhhZZZVVVPPPIIIEEECCCBBBCCCIIIFFFBBB@@@>>><<<:::888333333222222222222222222////////////////////////...///000///...---...000//////.........---------------------------------///+++***------+++---000******+++,,,,,,---......,,,,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,************************---,,,,,,++++++,,,,,,---***+++,,,,,,***)))))))))******+++++++++,,,,,,,,,+++...222333111///---,,,...,,,***+++...000...,,,*********++++++,,,,,,,,,...---,,,,,,......---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***((()))+++,,,***((()))************+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,------.........---+++***..................---------------------------------,,,,,,,,,,,,---......,,,,,,,,,++++++*********---,,,+++******+++,,,---***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,........................000000//////......------111000...---,,,---///000444222000///......000111...///000111111111111111////////////000000000000;;;:::888666555555555666222000---,,,---/////////------,,,++++++******)))))))))((('''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((()))***))))))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++------------------------........................---------............///......///000000000000000333222111000111333555777333333333444444444444555444666999;;;<<<:::888666;;;:::999888888999999:::;;;;;;===???AAACCCEEEFFFEEEHHHJJJJJJLLLRRR\\\ccciiixxxooofff[[[SSSMMMHHHBBB>>>AAA???<<<999888888999:::AAA>>>;;;999888666444222333333222111000......---........................---///000///...---...000///.........------------------------------------...+++***,,,---+++,,,000+++++++++,,,,,,---------------,,,,,,,,,---.........---,,,,,,++++++,,,,,,************************---,,,,,,++++++,,,,,,---***+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++---000111000...---,,,---,,,***,,,...///...,,,******+++++++++,,,,,,,,,...,,,+++,,,---...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,//////---+++)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,******111111000...---+++******------------------------///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++,,,------......---------------,,,,,,------...........................111111111111000000/////////...---------///111222777555333111//////000000//////000111111111000000000000000000111111111111:::999888666555555555555222000------...//////...------,,,++++++******))))))((((((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''''''''((((((((('''(((((()))))))))(((((())))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++------------------------........................---------............///......///000000000000000333222000000000222555666333333333444444444555555333555888;;;<<<<<<:::999;;;:::999888777777777777::::::;;;<<<===>>>>>>???HHHFFFDDDBBBBBBCCCEEEGGGEEELLLTTTgggvvvjjj^^^UUUPPPJJJEEE>>>;;;;;;;;;999777333333222222333333444555999666444222222222000///000000//////...---,,,,,,........................---...//////...---...///............------------------------------------...+++***,,,,,,+++,,,000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---,,,,,,++++++,,,,,,************************,,,,,,++++++++++++,,,,,,)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++---......---,,,---------++++++,,,---...---,,,***++++++++++++,,,,,,,,,---,,,++++++------,,,+++***++++++,,,,,,++++++***------------------------)))((()))+++------+++))))))************+++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,+++******000000///...,,,+++******------------------------000///...,,,++++++******......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............------,,,------...///000------------------------111111111000000000000///------------///111444555888777555222111000000000000000111111111000//////000000111111111222222222999999888666555555444444111///...---...///......------,,,++++++******))))))(((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///......///000000000000000111111000000000222444555222333333444444555555555444666888:::;;;:::999888888888888777777777777777;;;<<<<<<===>>>??????@@@IIIGGGFFFHHHJJJIIIFFFBBBJJJHHHIIIXXXhhhhhhlll~~~vvvnnnhhhYYYWWWSSSNNNHHHDDDAAA???===:::666444555666666666444444444555444444333333666444222111222222111000+++,,,,,,---...//////000........................---...//////------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---***)))+++,,,***+++///,,,,,,,,,,,,,,,,,,,,,+++000///...---,,,++++++,,,...---,,,,,,++++++,,,,,,************************,,,,,,++++++++++++,,,,,,)))***,,,,,,***)))************+++++++++,,,,,,,,,+++,,,---,,,++++++---...,,,++++++,,,------------++++++++++++++++++++++++,,,+++***+++,,,---,,,******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***++++++***((())))))*********+++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,---...///000------------------------........................---------...000111333444666555333222111111111111000111111111000///......///000000000000111111111999999888777666555444444111///......//////...---------,,,++++++******)))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///......///000000000000000000000///000000111333444222222333333444555666666555666777888888777666555555555666777888888999999;;;<<<===>>>@@@AAABBBCCCHHHHHHJJJMMMOOOLLLDDD===AAA@@@AAAPPP^^^VVVPPP\\\[[[^^^```bbbiiiwww|||xxxvvvuuuoooeee]]]NNNMMMKKKJJJHHHFFFCCCAAA???===;;;999666555555555333111///...///000111111222222333333222111000///444222111111222333222111,,,,,,------...///000000........................---...///...---,,,---///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---)))(((++++++)))+++...,,,,,,,,,,,,,,,,,,,,,+++000///...---,,,+++++++++...---,,,,,,++++++,,,,,,************************,,,++++++******++++++,,,(((***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,+++***+++---///++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++******+++,,,+++******++++++,,,,,,++++++***************************)))***,,,------,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))******+++++++++---,,,,,,,,,,,,---------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************+++,,,---...---------------------------------------.........///////////////000000111000000000000000111111222000000000000000///...---.........////////////000999999999999888666555444000///......//////...---------,,,++++++******)))(((''''''''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((())))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......///000000000000000////////////000111222333111222333333444555666666666666777777777666444444333444666777999:::::::::::::::<<<>>>@@@AAACCCDDDDDDEEEIIIOOOSSSPPPJJJDDD<<<>>>AAAOOO]]]WWWMMMPPPOOORRRPPPJJJIIIOOOWWW[[[___rrrrrriiigggiiilllrrruuuzzzvvvqqqppphhhgggaaaWWWQQQPPPMMMIIIIIIGGGEEEEEEEEEBBB<<<777333333444555666666666555555444444333333333444444222222111111222444666777...///000000111111111000222000//////000111111000000000//////...------,,,------------------------,,,---......---,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((******)))***...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++...---,,,,,,++++++,,,,,,************************++++++************++++++(((***++++++*********+++******+++++++++,,,,,,,,,***+++,,,,,,++++++---///***+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++***+++***))))))++++++***)))***++++++,,,,,,++++++***************************)))+++++++++))))))***+++)))************+++++++++++++++++++++++++++++++++***)))(((((()))***,,,---------,,,,,,,,,---...///------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******++++++++++++,,,,,,,,,,,,------------,,,,,,))))))***+++++++++++++++******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000000/////////.........---,,,------...///000111111//////000000000///......---------.........//////::::::::::::999888666555000///...///000000...,,,------,,,++++++******)))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((((()))))))))))))))************************++++++++++++++++++++++++---------------------------------............///......///000000000000000......//////000111111222111222222333444555666777555666666777777777777666444555777999::::::999999::::::<<<===???@@@BBBBBB888;;;???CCCGGGHHHGGGEEECCCGGGGGGMMM[[[ZZZOOOLLLUUU[[[[[[RRRJJJJJJOOORRRMMMRRR\\\ddddddbbbffflllpppkkkccc[[[VVVUUUWWWYYYTTTVVVZZZ___eeeiiilllnnngggpppppp```YYYTTTMMMHHHGGGCCCEEEDDD@@@@@@BBBBBB???::::::;;;;;;;;;999888666888999:::999777666555555111111222444555666777888,,,---......///000222333/////////000111111222222111///......///000000///111000000...---,,,++++++------------------------,,,---......,,,,,,---...++++++,,,,,,,,,---------+++++++++++++++++++++++++++((('''******(((***---+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************++++++************++++++((()))++++++******+++,,,******+++++++++,,,,,,,,,)))+++------,,,,,,...///)))+++---,,,******,,,...,,,,,,,,,+++++++++******+++)))((()))***+++***)))***++++++,,,,,,++++++***************************)))******'''%%%$$$'''))))))************++++++++++++++++++++++++++++++++++++)))'''&&&'''))),,,...,,,,,,+++++++++,,,......,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000...............---,,,,,,,,,---......////////////......//////000/////////............////////////:::;;;;;;;;;:::888666555000///...///000000...,,,------,,,,,,+++******)))'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$$$$#########"""""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---------------------------------.........//////...//////000000000000000......//////000111111111111111222333444666666777444555666888999999999999777777999::::::999888777<<<<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFCCCHHHDDDDDDRRRVVVLLLGGGLLLUUUZZZRRRHHHFFFJJJNNNQQQKKKMMMVVVZZZWWWYYY```ZZZYYYXXXWWWUUUSSSQQQPPPPPPQQQSSSUUUWWWXXXXXXYYYVVV\\\dddmmmsssvvvuuutttmmmzzz|||ssshhhcccdddffffffdddgggrrrcccRRRBBB@@@AAA@@@>>>???:::>>>???<<<;;;;;;999444666888999888777555666777222333555555444333444444222222333333333222111000//////000000//////111333000000///...---.........222000//////000111000///...---------------------------------------------,,,---......,,,,,,---...+++++++++,,,,,,---------+++++++++++++++++++++++++++(((''')))***((()))---******+++,,,,,,---............---,,,,,,,,,------...---,,,,,,++++++,,,,,,************************++++++************++++++''')))++++++******+++,,,******+++++++++,,,,,,,,,)))+++---......---...///(((+++---,,,***)))+++...,,,,,,,,,++++++************)))((()))***+++***(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++......---)))&&&&&&)))---)))************++++++++++++++++++++++++++++++++++++)))'''%%%&&&)))---000++++++*********+++---...((())))))***++++++,,,,,,++++++++++++++++++++++++......,,,+++***))))))))),,,,,,,,,------.........,,,,,,---......---,,,,,,++++++,,,------------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......---,,,,,,......////////////......------...///000000000///////////////000000000000:::999888999999999777555///...---...///000///......---,,,+++************'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((('''%%%######%%%))),,,###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++)))'''&&&&&&''')))+++))))))***++++++++++++*********+++,,,,,,---....../////////...------,,,,,,---...000111111111000///111000/////////000222333444333222111111222444555777888999888777888:::;;;777777777777888999:::;;;<<<======???@@@AAABBBBBB?????????@@@AAABBBCCCDDDDDDFFFJJJMMMNNNMMMKKKIIIOOOQQQRRRPPPMMMLLLNNNPPPWWWMMMLLLWWW\\\VVVPPPPPPQQQWWW\\\\\\VVVPPPNNNNNNKKKMMMOOORRRTTTUUUUUUTTTNNNQQQUUUWWWWWWUUUUUUUUUUUUVVVYYY]]]bbbgggkkkmmm^^^[[[WWWSSSRRRRRRTTTUUUXXXWWWXXXZZZ[[[YYYXXXWWWhhhttt}}}xxxoooppp}}}xxxlllgggeee[[[ddduuutttmmmbbbTTTBBBAAA>>><<<::::::::::::777999::::::777555555666444444444555555555555666333333444444333333222111111111111111111111111111000000000000000000000000...///////////////...---//////...------------...///...---,,,+++++++++++++++,,,,,,------,,,,,,+++---.........---,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++*********+++,,,------++++++,,,,,,,,,---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************(((((()))************)))(((((()))***+++,,,,,,,,,,,,---...//////---+++***************************---,,,,,,+++*********+++***)))((((((((()))***+++************************(((((()))***++++++,,,,,,+++***)))(((((((((******++++++******++++++,,,---++++++************************+++++++++,,,,,,,,,+++,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------------,,,,,,+++++++++,,,---......------...000......//////000000111111------............---------------------------,,,---------............///:::999888999999999777555000///......///000///---...---,,,+++************'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''')))((('''%%%%%%&&&)))+++$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))***)))(((((((((((()))***))))))******+++++++++******++++++,,,,,,---------............------------......///000000000000000000000000000000111222222333222222222333666888:::666777777666555555777999666666666777777888::::::======>>>???@@@@@@AAAAAA?????????@@@AAABBBCCCDDDBBBDDDGGGIIIJJJJJJIIIHHHLLLMMMNNNLLLJJJIIIKKKMMMUUUMMMMMMUUUYYYSSSPPPRRRQQQVVV[[[[[[VVVQQQNNNNNNKKKKKKLLLMMMMMMNNNOOOOOOLLLPPPVVVYYYXXXUUUSSSRRRNNNOOOPPPRRRTTTWWWYYY[[[XXXVVVSSSOOOMMMMMMNNNOOOPPPNNNNNNPPPSSSSSSQQQQQQGGGOOOSSSRRRRRRVVVWWWUUURRRLLLNNNZZZ^^^VVVMMMKKKIIICCCJJJbbbxxxwwweeeTTTXXX___^^^TTTMMMLLLGGG>>>???>>><<<:::999888888888888888888777666666666666444444444444555555555555333333333444333222222111111111111111111111111111////////////////////////......////////////......//////...---------------///...---,,,+++++++++++++++,,,,,,------,,,,,,+++------......---,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************((()))******++++++******)))))))))***+++++++++,,,,,,---...///...---+++***************************---,,,++++++******++++++))))))(((((()))***,,,---************************)))******+++,,,,,,------...---,,,++++++,,,------++++++******++++++,,,---++++++************************+++++++++,,,,,,,,,+++,,,...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......------...000....../////////000000000------............------...------,,,,,,------------------............///:::999888999999999777555111000////////////...---...---,,,+++************'''((()))(((&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,------------............///////////////000111111000000111222222222222222111111222333666999;;;===555666666555333333444666666666555666666777888999======>>>???????????????>>>>>>???@@@AAABBBCCCCCCAAABBBDDDEEEFFFFFFGGGFFFJJJJJJIIIHHHFFFFFFHHHJJJRRRMMMMMMSSSSSSOOOOOOTTTPPPUUUYYYZZZVVVQQQOOOOOOMMMKKKIIIHHHHHHHHHJJJKKKKKKPPPVVVZZZYYYUUURRRPPPNNNNNNNNNOOOPPPQQQRRRSSSUUUSSSPPPMMMKKKJJJIIIIIIMMMJJJGGGGGGIIIJJJHHHFFFFFFHHHGGGCCCAAAEEEIIIIIILLLHHHJJJRRRSSSLLLGGGGGG???>>>BBBLLLQQQNNNGGGBBB===BBBAAA:::777;;;;;;888<<<;;;999888666666666666888666555444555666666555333333333444444444555555222333333333333222111111000000000000000000000000////////////////////////,,,---...//////////////////......---------------......---,,,+++++++++++++++,,,,,,------,,,,,,+++---------------,,,,,,+++++++++,,,,,,,,,,,,------*********++++++++++++,,,*********)))******+++,,,*********++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************)))******+++++++++++++++******************++++++,,,,,,---......---+++***************************,,,,,,++++++******++++++))))))))))))***,,,---...************************+++++++++,,,,,,------......------,,,,,,---......++++++******++++++,,,---******++++++++++++++++++******+++++++++,,,,,,,,,'''))),,,,,,+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,---------+++---......------...///.........///////////////------............------......---,,,,,,---...///---------............///:::999888999999999777555333111//////000///...,,,------,,,+++************'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%$$$###!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((''''''((((((((())))))************)))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++++++++,,,------...//////000///.........///111222///000222333333333222111111111222444666999;;;<<<555666666555333222333555555555555555555666777777<<<===>>>??????>>>>>>======>>>???@@@AAABBBBBBCCCAAAAAAAAABBBCCCDDDEEEFFFIIIHHHGGGFFFFFFFFFHHHIIINNNLLLMMMOOOMMMJJJMMMTTTOOOSSSWWWWWWUUURRROOOOOOOOOLLLIIIGGGFFFGGGIIIKKKMMMQQQVVVXXXWWWUUUSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUTTTQQQOOOMMMKKKIIIIIIEEEDDDAAA???BBBFFFEEEBBBGGGEEEBBB>>>===@@@CCCEEEKKKIIIIIILLLIIIBBB@@@BBBFFFHHHJJJIIIEEE@@@???@@@>>>BBBAAA;;;999<<<>>><<<999888888777666555555555888555333333555666666444222333333333444444444444222222222222222111111000000000000000000000000000////////////////////////+++,,,---...//////000//////...------,,,,,,------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------))))))*********+++++++++*********))))))******+++))))))*********+++++++++---------,,,,,,,,,++++++------,,,,,,,,,+++++++++******************************************************+++,,,,,,,,,,,,++++++++++++***************+++,,,---------,,,,,,+++************************,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,************************++++++++++++,,,,,,------************+++++++++,,,++++++******++++++,,,---******+++++++++++++++,,,******+++++++++,,,,,,,,,"""%%%***,,,,,,,,,+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------,,,,,,,,,---------------+++---......---,,,...///........................,,,------......------,,,///...,,,,,,,,,---///000---------............///:::999888999999999777555333111000///000000...,,,------,,,+++************'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&### %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((((()))************)))((())))))((((((((()))***++++++++++++++++++++++++******++++++,,,---...//////000///.........///111222///000111222333222111111111111222333444666777888666777777555333333444555555555555555555555666777;;;<<<>>>??????>>>===<<<<<<===???@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCEEEFFFIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKIIIGGGLLLRRRMMMPPPSSSTTTSSSQQQOOONNNNNNLLLIIIGGGFFFGGGIIIKKKPPPQQQSSSTTTSSSTTTUUUWWWSSSRRRRRRQQQQQQQQQRRRRRRTTTSSSQQQOOOMMMKKKJJJIIICCCEEEDDD@@@AAAFFFHHHEEEBBB???============???@@@DDDCCCCCCCCC???;;;:::===EEEHHHIIIDDD>>>:::999::::::===>>>;;;999999888777777777777777666666555555666555444444444555444444222222222222333333333444111111222222111111000///////////////////////////........................++++++---...////////////......---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------))))))*********+++++++++++++++***************+++))))))*********+++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++******************************************************+++,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,---,,,,,,,,,+++******)))************************************++++++++++++(((((()))***************++++++******++++++,,,---******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,###&&&+++---...---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------------------------------+++,,,------,,,,,,---///.........---------------,,,,,,------------,,,,,,...------,,,---...///000---------............///:::999888999999999777555222111000000000000///......---,,,+++************&&&((())))))((('''(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''(((&&&$$$&&&((((((&&&###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''((()))***+++*********+++++++++++++++***++++++,,,---.........///////////////000111111//////000111111111111111111111222222333444555555666777777666444444555777666666555555555555666666999;;;===>>>???>>>===<<<<<<===???AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHIIIKKKKKKIIIGGGFFFGGGIIIHHHFFFGGGJJJNNNKKKMMMOOOQQQQQQPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHNNNOOOPPPPPPPPPRRRVVVYYYVVVUUUSSSQQQOOONNNMMMMMMPPPOOOMMMJJJIIIHHHHHHHHHYYY^^^\\\PPPHHHGGGFFFBBBCCC@@@???BBBDDDBBBAAABBBAAAAAABBBAAA@@@@@@AAACCCCCCGGGHHHBBB<<<:::999777555888::::::999777666666666666777777777666555555555666888777444333333333111111222222222333333333000111111111111000//////////////////////////////........................+++,,,---..................------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++++++++,,,---,,,++++++***+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++************************************************)))******+++++++++++++++******************++++++++++++++++++,,,,,,,,,,,,************************++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))(((************************************************))))))+++,,,,,,,,,,,,,,,++++++******++++++,,,---******++++++,,,---------******+++++++++,,,,,,,,,)))+++......---+++***++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------............---------,,,***,,,------,,,,,,---...---------------,,,,,,,,,,,,,,,------------,,,,,,---------...//////000000---------............///:::999888999999999777555222000///000111111000///...---,,,+++************&&&((())))))(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''$$$!!!###&&&(((&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))***)))'''''''''(((***+++))))))******++++++,,,,,,+++++++++,,,,,,---------......///000000000000000//////......//////000111///000111333444444444555555666666555444444666888777777666666555666666777777999<<<>>>???>>>===<<<;;;<<>>>>>???@@@AAABBBCCCCCCDDDDDDFFFIIILLLKKKFFFCCCCCCEEEFFFEEEFFFGGGIIIJJJIIIJJJLLLNNNPPPOOONNNLLLPPPQQQQQQPPPNNNKKKGGGEEEHHHIIILLLMMMNNNPPPSSSVVVVVVUUUSSSRRRPPPOOONNNNNNMMMKKKHHHEEEDDDEEEFFFGGGaaajjjjjjZZZJJJFFFDDDAAA@@@;;;:::>>>@@@===<<<===:::;;;;;;;;;<<<===>>>===AAAHHHJJJBBB;;;:::;;;;;;777888:::<<<;;;999999:::444444555666666666555444333888<<<;;;555000111333111111111111222222222222000000111111000000///...................................................,,,,,,---......---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++************************************************((()))******++++++******)))))))))***+++++++++,,,++++++***++++++,,,,,,---************************++++++******++++++,,,---((((((***+++++++++******************************++++++++++++++++++++++++)))***+++---------------++++++******++++++,,,---******++++++,,,------...******+++++++++,,,,,,,,,+++---...---+++******+++************************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------000000///...---,,,,,,+++***,,,------,,,+++---...---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,...000111000//////---------............///:::999888999999999777555111000///000111222111000...---,,,+++************&&&((())))))(((((()))+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$ ###%%%$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))***)))'''&&&'''(((***+++(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,---------...000111111111000//////...---------...000111...///111333444555666666333444555555444444666888888777777666666666777777666888;;;>>>??????===<<<;;;<<>>@@@AAAAAAAAAAAA@@@AAADDDHHHKKKJJJDDD???BBBDDDDDDDDDFFFHHHIIIGGGHHHHHHJJJLLLNNNOOOMMMKKKUUUVVVXXXWWWTTTOOOIIIEEEBBBEEEIIILLLMMMOOOQQQRRRQQQPPPPPPPPPPPPPPPQQQQQQLLLIIIFFFCCCCCCDDDFFFHHHKKKZZZ___RRREEEEEEGGGFFFGGG@@@>>>BBBEEEAAA@@@AAAAAAAAA???>>>???AAA@@@===<<>>>>>?????????@@@@@@AAA>>>AAACCCDDDCCCBBBBBBBBB??????@@@BBBEEEFFFFFFEEEJJJGGGFFFJJJMMMKKKKKKMMM\\\aaa^^^UUUSSSUUUOOOCCCHHHHHHHHHHHHIIILLLQQQTTTPPPQQQQQQOOOMMMKKKLLLMMMJJJHHHEEECCCBBBCCCEEEFFFMMMLLLIIIFFFDDDDDDDDDEEEAAA@@@??????AAABBBAAA???>>>>>>===;;;;;;:::::::::===<<<;;;:::999999888777888888777777666666555555555555444444444333333333333333333222222111111111222222222111111111000000//////000000000000//////..................------//////...---,,,,,,,,,,,,......------------......------,,,++++++++++++,,,......---,,,,,,,,,------((()))+++,,,,,,+++)))(((+++---///---***)))+++---+++,,,------+++)))******++++++,,,,,,,,,,,,------...---+++))))))***,,,---)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++*********************************++++++,,,,,,++++++******************************+++,,,---------,,,+++...---+++***)))******+++---,,,++++++******++++++************))))))((((((,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++******************))))))*********+++++++++---+++******++++++)))(((++++++************++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))***,,,...//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---)))+++,,,,,,+++***,,,---,,,---...///000000000000........................<<<:::888777888888777666333222000000111111///.........,,,+++***)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((%%%%%%((('''###'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''%%%%%%&&&%%%!!!&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))******************+++++++++,,,,,,******+++++++++,,,,,,,,,/////////////////////...,,,---////////////000111///000000111111222333333444444555555666666666777333555666666555444666777777888:::;;;<<<<<<;;;;;;::::::<<<===>>>>>>>>>>>>@@@@@@??????????????????CCCDDDEEEEEECCCAAAAAABBBCCCBBBBBBCCCFFFGGGGGGFFFGGGFFFIIIPPPTTTRRRQQQRRR```iiikkk```WWWTTTNNNEEEIIIIIIJJJJJJJJJLLLPPPSSSNNNQQQTTTSSSOOOJJJHHHGGGJJJHHHEEECCCCCCCCCEEEFFFKKKIIIGGGDDDCCCCCCCCCDDD@@@???>>>>>>@@@@@@???>>>======<<<;;;::::::::::::;;;;;;;;;:::999999888888888888888777666555555444444444444444333333333333333333222222222111111111222222111111111000000000//////000000000000//////........................,,,,,,,,,,,,---...//////......------------.........------,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,***+++,,,------,,,+++***+++---......+++******,,,***,,,------+++*********+++++++++,,,,,,,,,------,,,,,,+++***+++,,,---...******+++,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++*********************************++++++,,,,,,++++++*********************************,,,---------,,,,,,,,,,,,++++++******++++++---,,,++++++******++++++++++++*********))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++***************************+++++++++,,,,,,,,,,,,,,,***)))***++++++***)))++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---............,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---***,,,------,,,+++---...***+++,,,---....................................<<<:::888888888999888777444222111000111111///.........,,,+++***)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&((((((%%%%%%((((((%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$$$$&&&&&&###&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((())))))))))))***************++++++++++++,,,******+++++++++,,,,,,,,,......//////////////////---///000000///....../////////000111111222222333333333444444555666777777444444555444333333555888777888:::<<<===<<<;;;:::999999:::;;;<<<===>>>???AAA@@@@@@??????>>>======DDDDDDEEEDDDBBBBBBDDDEEEHHHFFFDDDDDDFFFGGGHHHGGGEEEEEEKKKUUU[[[YYYWWWWWWbbbpppvvvlll]]]TTTNNNHHHIIIKKKLLLMMMLLLMMMOOOQQQSSSXXX^^^___YYYQQQKKKHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCCCC???>>>======>>>???>>>======<<<;;;:::999999999999999999999999999999999999999999888777555444333333444444444333333333222222222222222111111111111111111111111111000000000000...//////000000//////...........................,,,,,,,,,,,,---...//////......------------......///......---,,,------------,,,++++++******+++++++++,,,---......---,,,+++***,,,......,,,+++***+++***,,,------+++******+++++++++++++++,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++************************************++++++++++++******************************))))))+++,,,------------******+++,,,,,,,,,,,,+++---,,,++++++******+++++++++++++++++++++*********+++++++++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,---------+++***))))))+++,,,+++***++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...+++---......---,,,...///***+++,,,------......---------------------------<<<:::888888999999999777444333111111111111///.........,,,+++***)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$((()))&&&%%%(((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######&&&'''$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$######$$$'''(((''''''''''''''''''''''''(((((())))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,............///////////////222444333000....../////////000000111222222222111222222444555666777777444444444222111222555888777999;;;======<<<;;;999777777888999:::<<<>>>???????????????>>>>>>>>>>>>???@@@AAABBBBBBDDDHHHJJJJJJGGGEEEDDDFFFHHHHHHHHHFFFFFFKKKTTTZZZYYYXXXXXX^^^kkktttnnnaaaWWWOOOJJJJJJLLLNNNOOONNNMMMNNNOOOUUU[[[cccccc]]]TTTMMMKKKHHHGGGEEEDDDCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBCCCCCC@@@>>>======>>>???>>><<<<<<<<<;;;:::::::::::::::777888888888999999:::::::::999888777555444222222333333333333222222222222111111111111111111111000111111000000000/////////...//////////////////...---------...............//////...---,,,,,,,,,,,,...------,,,,,,------...//////...------------...,,,++++++***)))*********++++++,,,------,,,++++++)))+++---------+++*********+++---,,,+++******+++***++++++++++++,,,,,,,,,******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++************************************++++++++++++******************************((()))***+++,,,---......((()))+++,,,------,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++***************************************************))))))))))))***************++++++++++++++++++,,,,,,,,,,,,---***)))((()))+++,,,,,,+++++++++************++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++///...,,,+++***+++,,,---************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++,,,,,,---...+++,,,------,,,,,,---...,,,,,,---...////////////------------------------<<<:::888888999:::999888555444222111222111///.........,,,+++***)))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###((()))&&&%%%'''((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&######&&&'''%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''))))))(((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,---.........//////000000111555777666222//////000...//////000111111222222000111222333444555666777444444444222111222555888888999<<<>>>>>>===:::999777888999;;;<<<>>>??????<<<<<<===>>>??????@@@@@@>>>???@@@@@@AAACCCGGGJJJIIIGGGDDDDDDFFFHHHIIIJJJJJJGGGHHHNNNRRRRRRSSSUUUVVV^^^eeeeee```YYYPPPIIIJJJLLLOOOPPPOOOMMMMMMNNNNNNUUU\\\\\\TTTLLLHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCAAA???>>>>>>??????>>>===<<<<<<;;;;;;:::;;;;;;;;;666777777888888999999999999999888666555333222111333333222222222111111111000000000000000000000000000000000/////////............////////////......---------.........////////////...---,,,,,,,,,,,,------,,,,,,,,,,,,------//////...------------...++++++***)))))))))************++++++++++++************+++,,,,,,,,,+++***)))+++,,,,,,+++***+++,,,*********+++++++++,,,,,,******++++++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******************************)))******++++++******)))************************(((((()))***+++---......'''(((***,,,---------,,,---,,,++++++******++++++++++++++++++++++++++++++*********************************************************)))))))))(((((())))))*********+++++++++************++++++++++++***)))((()))+++,,,,,,+++++++++************++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++///...,,,+++******+++,,,)))))))))***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++,,,------)))+++,,,,,,++++++,,,---+++,,,---...////////////------------------------;;;:::888888:::::::::999666444222222222111///---......,,,+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$)))+++'''$$$&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$''''''$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&''''''''''''''''''''''''))))))(((((((((((('''''')))))))))************+++******+++++++++,,,,,,,,,------......///000000000111666:::888333///000222......///000000111111222111111222222333444555555444444555444333333555888888:::===??????===:::888999;;;===???@@@@@@@@@@@@:::;;;<<<===???@@@AAAAAA@@@AAABBBBBBAAAAAACCCEEEGGGEEEDDDEEEHHHKKKLLLLLLNNNIIIGGGIIIKKKKKKMMMPPPOOOQQQTTTXXXYYYWWWOOOIIIIIIKKKNNNOOONNNMMMMMMNNNKKKRRRYYYXXXPPPHHHFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBB@@@????????????>>><<<;;;;;;::::::::::::;;;;;;666666777777888888888999888888777666444333222222222222222111111111000000////////////000000000000////////////............---......//////......---,,,,,,------.../////////,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------///......---,,,---------,,,+++******))))))******************************+++***)))***+++,,,,,,***)))+++,,,,,,+++++++++,,,************++++++++++++++++++******)))))))))))),,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******************************))))))************))))))************************))))))))))))***,,,---...((()))***+++,,,------------,,,++++++******++++++*********+++++++++++++++)))))))))***************************************,,,++++++++++++*********)))))))))***++++++,,,,,,))))))*********++++++++++++***))))))+++,,,+++***++++++************++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++)))***************++++++------,,,+++++++++++++++***************+++,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---)))***,,,+++******+++---)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::888888:::;;;;;;:::777555333222222111///---......,,,+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$***,,,'''###$$$&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%%%%''''''###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&$$$$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))******************+++++++++,,,,,,,,,------......///000000111000555:::999333///000222......//////000111111111111111222222333333333444333555666666555444666777888:::===??????===:::888888:::===@@@@@@???===<<<;;;<<<<<<===>>>???@@@@@@@@@BBBDDDDDDCCCBBBBBBCCCDDDDDDEEEHHHLLLOOOPPPOOOPPPJJJGGGHHHIIIHHHIIILLLLLLJJJJJJMMMPPPOOOLLLIIIHHHJJJLLLMMMLLLLLLMMMOOOOOOWWW___^^^TTTJJJGGGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>AAA???>>>>>>>>>>>><<<;;;999888888888888888999999666666777777777777777777777777666555444444333333222111111111000000000000........./////////000000/////////.........---------......//////......---,,,,,,------...//////000,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++---***''''''***,,,,,,,,,(((***,,,,,,+++++++++---************+++++++++++++++************,,,...///,,,+++************+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******************************))))))************))))))******************************)))))))))+++,,,---************+++,,,,,,------,,,++++++******++++++)))))))))*********++++++((()))))))))*********+++************************++++++++++++************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,***)))***++++++***)))++++++************++++++************************,,,,,,,,,------------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++***************++++++************************))))))))))))******++++++,,,,,,,,,+++++++++************))))))******+++,,,***+++---,,,++++++,,,...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::888999:::;;;;;;:::777555333222222111///---......,,,+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%+++---(((######&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&&&&((('''###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))******************+++++++++,,,,,,,,,---------...///000000111...444:::999333...///222......//////000111111111222222222222222222222333333555777777666555666777888:::>>>@@@@@@===:::777444777;;;>>>>>><<<999777============>>>>>>>>>>>>>>>@@@DDDEEEEEEEEEFFFGGGCCCDDDFFFJJJOOORRRSSSRRRPPPKKKHHHJJJJJJIIIHHHKKKLLLIIIHHHIIIJJJIIIHHHIIIHHHIIIKKKKKKKKKLLLNNNOOOPPPZZZcccbbbWWWKKKEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<@@@>>>===<<<======;;;:::777666666666666666777777777777777777777666666666666666555555555444444444111111111111000000000000---.........//////000000//////.........------------..................---,,,,,,------...///000000//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---...***&&&&&&))),,,------(((***,,,,,,++++++,,,---)))************+++++++++******)))***,,,///222444,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************++++++++++++******************************))))))************))))))************************++++++***))))))***+++,,,,,,+++*********+++,,,------,,,++++++******++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,++++++,,,,,,,,,------------+++******++++++)))(((++++++************++++++************************,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------******,,,------,,,+++***++++++******************************************(((((())))))*********+++,,,,,,,,,+++++++++******)))))))))((()))******++++++,,,...---,,,,,,---///++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,===<<<;;;:::999::::::;;;555333222111111111///---...---,,,+++************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''&&&$$$###"""######$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&%%%$$$###""""""$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++---,,,,,,---///000///...111111000000//////....../////////000111111222222111333555666666444111///444666888888888999:::<<<::::::;;;;;;;;;:::888777888777;;;BBBCCC>>>;;;===>>><<<===???>>>;;;<<<@@@@@@BBBEEEGGGGGGFFFDDDCCCFFFGGGHHHIIIKKKMMMOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLOOOQQQLLLDDDHHHHHHGGGGGGGGGHHHHHHIIINNNNNNNNNMMMKKKGGGDDDBBB???@@@@@@???===<<<===>>>AAA@@@???@@@@@@@@@>>><<<>>>>>>===<<<:::999888888:::999888888777777888888666666777666666555444444777888777555222000000111111111111111000000000/////////////////////////////////.........---------,,,------......------,,,.........------,,,,,,,,,...------------...//////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,,,,,,,++++++,,,---///000,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,)))&&&&&&'''***,,,***************************+++,,,,,,+++***)))(((***(((((()))***+++***))))))************+++++++++---------------------------+++))))))***+++***)))******))))))))))))******))))))************))))))++++++******************)))************++++++++++++)))((()))******)))(((******)))***++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000222333444333000...------...///******+++++++++,,,,,,,,,,,,+++******++++++)))'''******)))))))))***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,++++++*********===<<<;;;:::999::::::;;;555333222111111111///---------,,,+++************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&######$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,,,,---,,,+++---///000///.../////////.........------/////////000111111222222222333444555555333111000444666888888888888:::<<<:::;;;;;;<<<;;;:::999888999888<<>><<<;;;<<<@@@@@@======@@@CCCEEEGGGIIIJJJIIIGGGFFFIIIIIIKKKLLLLLLMMMMMMMMMKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMLLLLLLPPPSSSNNNFFFIIIHHHHHHHHHHHHHHHIIIIIILLLLLLKKKJJJHHHEEEBBBAAA>>>???@@@???===<<<===>>>@@@???>>>???@@@@@@???===>>>===<<<;;;:::999888888999999888777777777888888777777777777777666555555555666666555222111111222111111111000000000/////////////////////////////////.........------------,,,------......------,,,......---------,,,,,,,,,---------------...//////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))******+++,,,,,,+++++++++,,,---///000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((&&&%%%'''(((*********************************+++++++++***((('''***(((((()))***+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))++++++************++++++))))))************))))))************************)))************++++++++++++)))((()))***+++***(((+++******+++,,,,,,+++***))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000111222555333000...,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++,,,+++***(((******)))))))))***,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------------------,,,,,,,,,+++++++++******<<<<<<:::999999::::::;;;555333111111111111///...---,,,+++******)))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&!!!"""%%%&&&'''&&&$$$###'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))*********+++,,,,,,---------,,,+++,,,...000///............---------------/////////000111111222222444444333333333333222222444666777888777888999;;;:::;;;;;;;;;;;;::::::999888:::BBBLLLOOOJJJDDDAAA<<<:::;;;???@@@>>>>>>AAACCCDDDGGGHHHIIIIIIHHHGGGJJJKKKMMMNNNMMMLLLJJJIIIJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNMMMNNNRRRUUUPPPHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGEEECCCAAA@@@???===>>>???>>>===<<<===>>>???>>>===>>>???@@@???>>><<<<<<;;;;;;:::999888888999888888777777777777777777777777888777777666555333444555444222222222333000000000000////////////////////////////////////............------------,,,------......------,,,...------------,,,,,,,,,---------------......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,------------,,,,,,******))))))******+++,,,++++++++++++,,,---......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))************************((()))*********)))((('''***(((((()))***+++***))))))************+++++++++++++++++++++++++++++++++---+++))))))***+++***))),,,,,,++++++++++++,,,,,,))))))************))))))************************)))************++++++++++++)))((()))***+++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444222000---+++***************+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++)))*********)))******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------,,,,,,,,,++++++++++++***<<<;;;:::999999999:::;;;444333111111222111000...---,,,+++***))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((############$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++,,,...//////.........------------------/////////000111111222222444444333222222222333444444555777777777777888::::::;;;;;;;;;;;;:::::::::777@@@OOO___fff```TTTJJJBBB>>>;;;===>>>===>>>AAA???@@@BBBDDDEEEEEEDDDDDDHHHIIIKKKMMMLLLJJJHHHFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMNNNSSSVVVRRRJJJGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDBBB@@@???>>>======<<<===>>>>>><<<<<<===>>>>>>===<<<===>>>@@@??????;;;;;;::::::999999888888888888777666666666666777555666666666666666555555333444555333111000111222000000/////////.................................------------------------,,,------......------,,,------------------------------,,,,,,------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++************************'''((()))******)))((('''***(((((((((***+++***)))))))))*********+++++++++************************,,,***))))))***++++++***+++++++++******+++++++++)))******++++++******)))***************+++++++++))))))*********+++++++++***)))((()))+++,,,+++***+++,,,------,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///000///...,,,+++***************+++++++++,,,,,,,,,++++++***+++------,,,*********************++++++************************,,,++++++******++++++,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++;;;:::999888999999;;;;;;444222111111222222000///,,,,,,+++***))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''"""######$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***************,,,+++***,,,...///...---......................../////////000111111222222555444222111111222444555444555666777666666777999:::::::::999:::::::::::::::III___tttyyyhhhXXXKKKBBB;;;:::::::::===AAA===>>>???AAABBBBBBBBBBBBBBBDDDGGGIIIJJJHHHGGGEEEGGGGGGHHHHHHJJJKKKMMMMMMMMMMMMMMMNNNSSSVVVQQQIIIDDDCCCBBBBBBAAAAAAAAABBBAAAAAA???===<<<<<<;;;<<<;;;<<<======<<<;;;<<<>>>>>><<<;;;;;;===??????>>>999999999999999999888888888777666666555555666666333333444444444444444333444555555333000......////////////............---------------------------,,,,,,------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))******++++++++++++************))))))******+++,,,******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,************************'''((()))******)))((('''***(((((((((***+++***)))))))))*********+++++++++************************,,,***))))))***++++++*********))))))))))))************++++++++++++******))))))*********+++++++++))))))*********+++++++++***)))))))))+++,,,,,,******,,,......,,,++++++---))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***))))))+++------,,,+++*********+++************************************,,,++++++******++++++,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++:::999999888888999;;;;;;333222111111222222111///,,,+++***))))))((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***+++---///...---...............//////////////////000111111222222444333222222222333444555333555666666555555666888999888888888888999999:::===MMMdddyyyssscccOOOEEE;;;999999:::<<<@@@===>>>???AAABBBCCCCCCCCC???@@@CCCEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMLLLMMMLLLMMMQQQTTTOOOGGGBBBAAA@@@??????>>>??????>>>>>>======<<<;;;:::::::::;;;<<<<<<;;;;;;<<<===>>><<<::::::<<<===>>>===888888888888888888999999777777666555555555555555111222333333444333333333555555555333000------...///.........------------------------------------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))************))))))******))))))******+++,,,)))******+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******************************'''((()))*********)))(((***(((((()))***+++***))))))************+++++++++************************+++***((()))***,,,++++++***))))))))))))))))))*********++++++++++++******)))))))))***++++++,,,,,,)))************+++++++++***))))))***,,,---,,,+++))),,,......+++)))+++---)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,------******+++++++++,,,,,,,,,(((((((((***,,,---,,,+++***++++++++++++***))))))************************,,,++++++******++++++,,,+++++++++***)))))))))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,:::999888888888999;;;<<<333222000111222222111000,,,+++***))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((((((((((((((())))))))))))************************+++******+++---......---,,,,,,---------........./////////000111111222222333222222222333333444555333555666666444444555777777777666666666777999999<<>>>>>>>>>>><<<============<<<:::999999;;;<<<<<<;;;;;;<<<===???===::::::;;;<<<===<<<666777777777888888999999777666555555444444555555111222333444444444444333333333444222///......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******+++,,,,,,,,,++++++*********++++++***************))))))******+++,,,))))))***++++++***)))(((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))*********+++************************'''(((***+++++++++***)))***(((((()))***+++***))))))************++++++++++++++++++++++++++++++++++++)))((()))***,,,,,,++++++******))))))******+++***++++++,,,,,,++++++***((())))))***++++++,,,,,,)))************+++++++++***))))))***,,,------,,,'''+++...---***(((***---))))))))))))))))))))))))))))))))))))************************************+++,,,------,,,+++***)))++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''&&&'''(((+++,,,,,,******++++++,,,+++***)))(((************************,,,++++++******++++++,,,************))))))))))))******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,999999888888888999;;;<<<333111000111222222111000,,,+++***)))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((((((((((((((()))))))))))),,,++++++++++++++++++++++++******+++---......---+++++++++,,,,,,---------/////////000111111222222222222222333333444444444333555666555444444555666777666555555555777888999999@@@HHHQQQ___hhheee[[[IIIAAA<<<>>>@@@>>><<<<<<;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAABBBCCCCCCCCC???@@@@@@BBBDDDFFFHHHIIIKKKKKKJJJJJJMMMPPPJJJBBBBBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>>>>>>><<<:::999999:::;;;;;;::::::<<<===@@@>>>;;;999:::;;;<<<;;;666666777777888888999999666666555444444444444555222333444444555555555444000111222111000//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++,,,((()))***++++++***)))(((*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++*********+++,,,------************************((()))***+++,,,,,,+++******(((((()))***+++***))))))************++++++++++++++++++++++++++++++++++++)))((()))+++,,,,,,+++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,)))************+++++++++***))))))***,,,...---,,,'''+++...---)))'''))),,,))))))))))))))))))))))))))))))))))))************************************+++,,,------,,,+++)))(((,,,------------,,,+++*********+++++++++,,,,,,,,,&&&%%%&&&(((***,,,+++******+++,,,,,,+++***)))((()))))))))))))))))))))))),,,++++++++++++++++++,,,)))))))))))))))***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,<<<;;;:::888777888888999888555222111111111000///...,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%###"""###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((())))))))))))++++++******************,,,)))'''(((+++......---...---+++++++++---///000............///000222222...///111222222111111000666555444333333555666888888777777666666666777777<<>>;;;:::;;;;;;::::::===>>>>>>????????????>>>BBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAACCCEEEGGGHHHJJJLLLMMMKKKGGGEEEEEEGGG@@@@@@???>>>============:::;;;<<<======<<<;;;:::888999;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999888666444333444444444444333333333333333333333222000000000000000000000000222111000//////......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,///,,,+++,,,...///---+++------------------------,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------,,,+++************------,,,,,,,,,,,,++++++))),,,,,,)))))),,,,,,)))+++)))(((***,,,---+++(((***************)))((((((******))))))******+++,,,************************++++++,,,,,,,,,,,,------************************)))************++++++++++++++++++************)))******+++++++++******)))******++++++++++++******(((((())))))************,,,,,,++++++***+++++++++,,,,,,,,,++++++*********************************+++,,,------......------******++++++++++++******))))))))))))************))))))))))))************+++++++++++++++,,,,,,,,,+++,,,---,,,++++++,,,...+++*********))))))(((((()))***++++++***)))***,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((,,,+++******,,,---,,,***,,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))))))))***,,,------***((((((+++,,,+++)))************************+++,,,,,,------,,,,,,+++++++++******)))(((''''''***++++++,,,,,,------...<<<;;;:::888777888888999888555222111111111000///...,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%%%%$$$"""###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&(((((((((((())))))))))))************************///,,,++++++...000000///...---,,,++++++,,,...//////.........///000111111///000000111111111111111555444333222333444666777777666666555555666666777777999:::<<>>>>>??????>>>>>>@@@@@@?????????>>>>>>>>>@@@@@@AAABBBDDDEEEFFFGGGJJJLLLMMMKKKFFFCCCBBBBBBAAAAAA@@@?????????@@@@@@:::;;;<<<======<<<;;;:::888999;;;<<<<<<<<<;;;:::999999::::::::::::999999777666555555666777888888555555555555444444333333000000000000000000000000111111000///............/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,+++,,,...///---+++------------------------+++++++++++++++,,,------******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++++++++*********+++......++++++......++++++***)))***,,,,,,***(((***************)))((((((******))))))******+++,,,*********************************+++++++++,,,,,,************************)))************++++++++++++++++++************)))*********++++++******)))******++++++++++++******)))))))))))))))*********+++******))))))******+++,,,,,,,,,++++++*********************************++++++---.........---,,,******++++++++++++******))))))))))))************))))))))))))*********************+++++++++++++++***+++,,,,,,******+++,,,************)))))))))((()))***++++++))))))***+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))(((+++***)))***,,,---,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))******+++,,,,,,***((()))+++,,,+++)))************************+++,,,,,,------,,,,,,+++------,,,++++++***))))))******+++,,,,,,------...<<<;;;:::888777888888999777555333111111111000......,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%(((((((((((())))))))))))************************///---,,,---///000000000///...---,,,+++,,,---.../////////...//////000000111000000000000111222222444333222222222333555666666555555555555555666666777999888777<<>>>>>>>>>>>======>>>?????????>>><<<<<>>BBBBBBAAAAAAAAABBBBBBCCC:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<;;;:::999888888999999999999888888555555555666777888:::;;;888777777666555444333333000000000000000000000000000000///...------------//////......---,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,+++,,,---...---+++------------------------+++************+++,,,,,,******+++++++++,,,,,,,,,************+++,,,---...+++++++++*********))))))+++......++++++......+++,,,+++******++++++)))''')))************))))))(((***))))))))))))***++++++************************)))))))))************+++************************)))************++++++++++++++++++************)))))))))******+++******)))******++++++++++++***************)))))))))))))))***)))))))))))))))******+++++++++++++++*********************************)))+++,,,......---,,,+++******++++++++++++******))))))))))))************))))))))))))************)))))))))*********++++++(((***,,,,,,+++*********************)))))))))))))))***+++***)))((()))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))(((***,,,------,,,+++++++++++++++*********))))))))))))))))))))))))))))))***+++++++++++++++,,,***)))***+++,,,+++***************************++++++,,,,,,,,,,,,++++++......------,,,,,,++++++******++++++,,,---------<<<;;;:::888777888888999777555333222222111000......,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%(((((((((((())))))))))))***************+++++++++++++++++++++,,,---------///...---,,,,,,,,,------000//////.........//////222111000///000111222333333333222222222333444555555444444444444555555666777::::::888:::???BBBBBB>>>===;;;<<<======<<<;;;:::;;;<<<======>>>>>>======>>>@@@AAA@@@???===;;;===>>>@@@BBBDDDEEEEEEEEEJJJJJJJJJHHHEEEBBB???>>>AAAAAA@@@AAAAAABBBCCCCCC:::::::::;;;;;;:::::::::888999:::;;;;;;:::999888777777888888888888777777333444555555555666777888888888777666444333222222000000000000000000000000//////...---,,,,,,,,,,,,//////...------,,,,,,+++***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,+++*********++++++,,,---++++++++++++************)))++++++))))))++++++))),,,,,,+++++++++***((('''))))))************)))((()))))))))))))))***++++++************************)))))))))*********++++++************************))))))*********++++++++++++++++++*********))))))((())))))*********************++++++++++++******************))))))))))))***))))))))))))******++++++++++++***************************************(((***,,,......---+++*********++++++++++++******((()))))))))************((()))))))))************((((((((()))******++++++)))+++......---+++***)))*********))))))))))))))))))***+++***(((((((((*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((('''))),,,------,,,+++++++++***************))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++,,,,,,+++***************************++++++,,,,,,,,,,,,++++++......------,,,,,,,,,,,,*********+++,,,,,,------<<<;;;:::888777888888999666555333222222111///---...,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%$$$######%%%%%%%%%######$$$%%%%%%######$$$%%%###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++)))******+++******++++++------------,,,---------000///...............///222111000000000111333444222222222222333333444444444444444444444555666666333999<<<:::888999:::999;;;:::::::::<<<===;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>===;;;===???AAACCCEEEFFFFFFJJJIIIGGGFFFEEEDDDBBBAAA>>>>>>>>>>>>???@@@AAAAAA:::::::::999999:::::::::888888999::::::999888777666777777888888777777666555777888777555444444666666666555444222111000000///////////////////////////...---,,,,,,++++++,,,.........---,,,,,,++++++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,---,,,++++++*********+++---,,,,,,,,,,,,+++++++++)))++++++))))))++++++)))+++,,,,,,,,,***)))((((((((())))))*********))))))))))))(((((())))))***+++************************************+++++++++,,,************************))))))*********++++++++++++++++++*********))))))'''((()))*********************++++++++++++***************)))))))))))))))***************+++,,,---************************************************((()))+++,,,---,,,+++*********++++++++++++******((()))))))))************((()))))))))************'''(((((()))******+++++++++---///000...,,,++++++))))))))))))))))))*********++++++***)))(((((()))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******((('''''')))+++------,,,************************))))))))))))))))))))))))((()))***,,,,,,+++*********+++,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++))))))***++++++,,,,,,---<<<;;;:::888777888888999666555333333333222///---...,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$#########%%%&&&%%%$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,)))+++------,,,++++++,,,,,,,,,,,,---------...............---......//////111111111111111222333333222333333333444444444444444444444444555666777777555===CCCAAA<<<;;;:::999999888999:::<<<===;;;::::::;;;<<<===>>>?????????AAABBBCCCCCCCCCBBB@@@@@@<<<===>>>@@@CCCGGGIIIKKKKKKHHHEEECCCCCCDDDCCCBBB===<<<<<<<<<<<<======>>>:::999999888888999999:::888888999:::999888777666777777888888888888777777999;;;===;;;777444444666444333333222111000////////////////////////////////////...---,,,,,,,,,,,,......------,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,...---,,,+++************---------,,,,,,,,,+++++++++......++++++......+++***+++---,,,***((())))))((())))))************))))))(((((((((((()))***************************************+++++++++,,,,,,************************)))************++++++++++++++++++************)))''''''((()))******************++++++++++++******((()))))))))************************+++,,,---...)))))))))***************************************))))))******++++++++++++******++++++++++++******))))))))))))************))))))))))))************'''(((((()))***+++,,,,,,---///000000...,,,+++,,,))))))))))))************+++,,,,,,+++)))((()))*********++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))************((((((''')))+++,,,,,,+++)))))))))***************))))))))))))))))))))))))))))))***+++++++++++++++)))+++---...,,,+++++++++******************************++++++++++++******++++++++++++************))))))******+++,,,,,,,,,<<<;;;:::888777888888999555444333333333222///,,,...,,,***)))******)))(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&$$$###!!!###%%%(((******)))&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&((()))(((((((((((())))))))))))((())))))***++++++,,,,,,))),,,......,,,++++++,,,***+++,,,---......//////------------......///000000111222222333333222222333333444555555555555555555555555555666777888999666@@@GGGEEE???>>>???@@@999888999;;;===>>><<<;;;:::;;;===>>>???@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAA>>>>>>???AAAEEEJJJOOORRRMMMIIICCC@@@@@@AAAAAAAAA<<<<<<;;;;;;:::;;;;;;;;;:::999888777777888999:::777888999999999888666555777888888999999888888777888<<<>>><<<777333444666222222222111111000000000////////////////////////000///...---,,,,,,,,,,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***,,,---,,,***)))+++---+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++++++++***+++......++++++......+++(((+++---,,,***((()))+++(((((()))***************((((((((((((((()))******************************)))))))))************+++************************)))************++++++++++++++++++************)))&&&'''((()))******************++++++++++++******''''''((()))***++++++,,,))))))))))))***+++,,,---((()))))))))*********+++***************************))))))((()))***+++,,,******++++++++++++******))))))))))))************))))))))))))************(((((()))***+++,,,------...//////...,,,++++++,,,((()))))))))************,,,---...,,,***)))***+++******++++++++++++************************************+++++++++,,,,,,,,,((()))))))))************)))(((((()))***++++++***((()))))))))*********+++))))))))))))))))))))))))******))))))******+++,,,)))+++...///---++++++,,,******************************++++++++++++******************++++++++++++)))))))))***++++++,,,,,,<<<;;;:::888888888888999555444333444444222///,,,...,,,***)))******)))(((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%%%%######$$$%%%###$$$&&&&&&&&&$$$"""!!!$$$&&&***------+++(((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***(((((((((((())))))))))))((())))))***++++++,,,,,,(((+++......+++)))***+++)))***+++---...///000000,,,,,,,,,---...///000111000111222333444333222222333444555555666666555555555555555666666888999999333===DDDAAA<<<<<>>???>>><<<;;;<<<===???@@@@@@AAAAAADDDCCCBBBAAAAAAAAABBBBBBAAA@@@AAACCCGGGMMMSSSWWWOOOIIIBBB======>>>???>>>===<<<;;;::::::::::::::::::999888777777888999:::777888999999888777666555888888999999999999888888555999<<<:::555222333555222222111111111111111111////////////////////////000000///...------------......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))),,,---,,,***)))+++---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,************+++,,,------+++++++++************)))))),,,,,,)))))),,,,,,)))'''***,,,,,,***)))***,,,(((((()))***************((((((((((((((()))******************************(((((((((((())))))))))))************************)))************++++++++++++++++++************)))&&&'''((()))******************++++++++++++******&&&&&&''')))***+++,,,---(((((((((((()))***+++,,,(((((())))))*********+++************************+++***((('''''')))+++,,,******++++++++++++******))))))))))))************))))))))))))************((()))***+++,,,---...............,,,***)))***,,,(((((())))))*********+++---...///---+++******+++******++++++++++++***************************************++++++,,,,,,,,,(((((())))))*********+++***)))((()))***+++***)))(((((())))))*********+++))))))))))))))))))))))))+++***)))))))))***,,,---(((,,,//////---++++++,,,******************************++++++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,<<<;;;888777666666888888999777555444333111...,,,...---,,,+++************(((((((((((((((((((((((((((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%(((++++++&&&#########!!!$$$$$$############$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%(((&&&"""###''''''"""###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%***///000---'''"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((&&&%%%&&&'''&&&'''((((((((('''%%%$$$''''''((()))***++++++,,,+++******+++------+++******+++,,,,,,,,,---///111000000000///////////////111111111111222333444555222333333222222555999<<<>>>:::666444555666555333999999:::;;;;;;<<<=========<<<;;;===AAABBBAAA???AAA>>><<<<<<@@@BBBBBBAAADDDEEEEEEDDDBBB@@@AAABBB===???@@@AAAIIISSSSSSMMMAAABBBBBBCCCBBB@@@???>>>>>><<<:::888888888999:::888888888888777777666666777777777777777777777777777888:::<<<;;;999777555666666666666555333111///333222000/////////000111//////000000000000//////---.../////////...,,,,,,------,,,,,,,,,,,,++++++......---------,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************(((((()))***************))))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))---,,,++++++******++++++++++++***)))(((((())))))***+++,,,------+++)))(((******))))))))))))******))))))***++++++++++++******(((((()))***+++***)))''')))******))))))***+++))))))))))))))))))))))))************************++++++************+++++++++++++++************)))************************))))))***+++++++++++++++'''(((((()))+++---///111++++++***************+++************************,,,+++++++++***)))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------)))***,,,------,,,***)))*********)))))))))))))))))))))))))))************((()))***)))((((((***,,,)))))))))))))))))))))))),,,...//////---,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***---,,,***)))))))))************+++++++++,,,,,,,,,<<<;;;888777666666888888999777666444444222///,,,,,,+++***))))))(((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%'''******&&&###$$$$$$"""$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%'''&&&######'''&&&"""###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''%%%&&&&&&'''(((((((((((((((((())))))******++++++***))))))+++------,,,******,,,------,,,---///111000000000000000000000000000000000000111222333333222333333333333666:::>>><<<888444333444555555333777777888999999:::;;;;;;<<<;;;:::<<<@@@AAA@@@>>>???===;;;<<>>======;;;999777666777777888888888888777777777777777777777777777777777777777444555666777777555444222444555555555444222111///222111111000//////000000//////000000000000//////---.../////////...,,,,,,------,,,,,,,,,,,,++++++...------------,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************(((((()))***************))))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))---,,,++++++******++++++++++++***))))))))))))))),,,,,,---...---,,,+++******))))))(((((())))))***))))))***++++++++++++******(((((()))***+++***)))((()))******))))))***+++************************************************++++++************+++++++++++++++************)))************************((()))******++++++******'''((()))***,,,---......++++++***************+++************************************************))))))*********+++++++++*********+++++++++,,,,,,)))***,,,------,,,***)))***)))))))))))))))))))))))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))+++,,,---,,,***)))***+++++++++++++++++++++,,,,,,((())))))))))))*********++++++***)))))))))******,,,,,,***)))))))))************+++++++++,,,,,,,,,<<<;;;888777666666888888:::888666555555333000...******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%))))))%%%###%%%%%%###$$$$$$############$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$&&&&&&$$$$$$%%%%%%"""###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%&&&'''(((***+++)))))))))))))))*********)))((()))***---...---++++++,,,---------...000222000000000000000000111111///////////////000111222222333333333444666:::===777555333222333444444444555555666666777777888888999999999;;;===???>>><<<===<<<<<<===???@@@@@@???BBBCCCDDDCCCAAA???@@@AAABBBBBB@@@???BBBEEEDDD??????@@@@@@@@@???>>>===<<<<<<;;;888666555555666666777777777777777888888888555555555555555555555555333444444444444333222111111222333333333222000000000000111111000000//////...//////000000//////...---............---,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************(((((()))***************))))))))))))************)))******)))(((((()))+++)))))))))))))))))))))))),,,,,,+++************++++++***)))))))))))))))))),,,,,,+++++++++*********)))((((((''''''(((((()))((()))******++++++*********(((((()))***+++***)))((()))******))))))***,,,************************************************++++++************+++++++++++++++************)))************************'''((())))))******))))))((()))***,,,,,,,,,,,,++++++***************++++++***************************************+++++++++))))))*********+++++++++)))))))))************+++)))***+++,,,,,,+++***)))))))))))))))))))))******))))))))))))************((()))***)))((((((***,,,)))))))))))))))))))))))),,,,,,,,,***)))(((***,,,,,,,,,++++++++++++++++++((())))))))))))*********))))))((((((((()))******,,,+++******)))***************+++++++++,,,,,,,,,<<<;;;888777666666888888:::888666666555444111///******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%###'''((($$$###%%%&&&%%%$$$$$$############$$$$$$'''&&&%%%%%%&&&&&&%%%######%%%'''&&&%%%$$$#########$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&(((***+++*********)))))))))))))))((('''(((***,,,...---,,,+++,,,---...---...000222000000000111111111111111////////////000000111222333333444333222333666999333222111111222333444444444444555555666666666777777777888:::;;;<<<<<<;;;=========>>>>>>>>>>>>===AAABBBBBBBBB@@@??????AAA>>>======>>>AAACCCCCC@@@?????????>>>>>>===<<<<<<<<<:::888666555555666666777777777777888888888888444444444444444444444444444444444333333333333333///000111222222111000000...///000111111000///......//////////////////............---------,,,,,,------,,,,,,,,,+++++++++---------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++)))+++---,,,+++***++++++************************(((((()))***************((()))))))))************)))******)))(((((()))+++)))))))))))))))))))))))),,,++++++*********************)))))))))))))))***))))))(((''''''''''''(((((((((''''''''''''((((((((())))))******************(((((((((***+++***)))(((***++++++***)))+++,,,************************************************++++++************+++++++++++++++*********))))))************************''''''((()))))))))))))))(((***+++------+++***(((*********)))******+++,,,************************+++++++++***************++++++,,,,,,,,,---------)))))))))*********++++++)))***++++++++++++***))))))))))))))))))*********((()))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))......---+++)))***,,,///,,,,,,,,,++++++***************+++++++++,,,,,,,,,((((((''''''((()))******++++++************************+++++++++,,,,,,,,,<<<;;;888777666666888888999888666666555444111///++++++***)))(((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%!!!&&&'''$$$###&&&'''%%%$$$$$$############$$$$$$'''%%%$$$$$$%%%&&&$$$######%%%((()))'''$$$###$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&***)))'''&&&&&&'''((()))*********)))))))))))))))'''''''''))),,,------++++++,,,---------...000222//////000000111111111111111111000000000111222222333444333222000000111333000000111111111222333444555555555555666666666666555666888999999::::::;;;>>>?????????>>>>>>?????????@@@AAA@@@???>>>???@@@<<<;;;<<<>>>@@@AAAAAABBB??????>>>======<<<<<<<<<;;;:::888666555666777888777777777777777888888888333333333333333333333333444333333333222222222222...///000111111111000///...///000111111000///.........////////////............------,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++)))+++---,,,+++***++++++************************(((((()))***************((()))))))))************)))******)))(((((()))+++)))))))))))))))))))))))),,,+++******))))))*********)))))))))))))))******)))((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((()))************)))***(((((((((***+++***))))))***++++++******+++,,,************************************************++++++************+++++++++++++++*********))))))************************''''''((())))))))))))))))))***+++,,,,,,***((('''******))))))***++++++,,,************************,,,,,,,,,+++***)))((((((++++++,,,,,,,,,---------************+++++++++,,,************************(((((())))))************((()))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))......---+++)))))),,,...,,,,,,,,,++++++***************+++++++++,,,,,,,,,((((((''''''((()))******************+++***************+++++++++,,,,,,,,,<<<;;;888777666666888888888777555555555444111///,,,,,,+++***))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%!!!%%%'''$$$###%%%'''%%%$$$$$$############$$$$$$&&&%%%###$$$%%%%%%$$$"""###%%%***---***$$$###%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&***)))(((((('''''''''((()))))))))))))))*********((('''((())),,,---,,,******+++,,,,,,,,,---///111......//////000000111111111111111000000111111222222333333111///...///000...000111222111111222444555555666666666666666666333555888888888888999;;;>>>????????????AAADDDGGG>>>???@@@???>>>===>>>??????======??????======???>>>===<<<;;;;;;::::::;;;999888777666555777888999888888888888777777777666333333333333333333333333111222222222222111000000...///000111111111000///......///000000000//////---......//////......---...------,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************(((((()))***************))))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))******+++******))))))))))))(((((()))((((((''''''(((((()))'''((())))))******))))))***(((((()))***+++***))))))***++++++******+++---++++++++++++++++++++++++************************++++++************+++++++++++++++************)))************************'''((())))))******))))))******+++++++++***((('''))))))))))))***+++,,,,,,************************,,,,,,++++++***))))))((())))))*********+++++++++*********+++++++++,,,,,,************************((((((((()))******++++++))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))+++++++++)))(((''')))+++,,,,,,++++++++++++++++++((())))))))))))*********))))))((((((((()))******))))))***++++++++++++*********+++++++++,,,,,,,,,<<<;;;888777666666888888777666444444444333111...,,,,,,+++***))))))))))))'''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%!!!%%%'''###"""%%%&&&%%%$$$$$$############$$$$$$%%%###""""""###$$$"""!!!$$$&&&+++000,,,$$$###'''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''(((((())))))))))))((((((((())))))******++++++)))(((((()))+++,,,***))))))***+++++++++,,,...000,,,------...//////000000111000000/////////000000000111222111000///000222...000222222111000222444555555555555555555555555333555888999888777999;;;;;;===>>>???AAAFFFLLLRRR===>>>??????======>>>??????<<<<<>>???>>>======>>>???<<<999:::>>>===888999>>>:::999777555555555666666444333222222333666888:::;;;:::999888777555444444444444444444444444444444333555777888888666333111000111222222222000///...///...---------///000111---..................---...---,,,+++***+++,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++)))************+++++++++++++++******++++++,,,---***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,************************(((((()))***************))))))))))))************)))******)))(((((()))+++))))))))))))))))))))))))+++******)))))))))))))))))))))((())))))***++++++&&&''')))******(((&&&%%%******))))))))))))******'''(((((()))))))))))))))***(((((()))***+++***))))))+++,,,,,,+++***,,,---++++++++++++++++++++++++************************++++++************+++++++++++++++************)))************************))))))***+++++++++++++++******))))))))))))******))))))))))))***+++,,,---************************&&&'''((()))+++---......++++++,,,,,,,,,---------(((((((((((())))))))))))******))))))))))))******'''(((((()))***+++++++++))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))***,,,------+++******+++*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,+++***))))))******((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,???<<<888666666666777777999777444222222111000......,,,***)))******)))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))'''$$$"""!!!###&&&(((&&&&&&&&&''''''''''''(((''''''''''''((()))++++++)))************+++++++++***,,,------------...000------.../////////......222000......///000000///111111000000000000111111111111111000000000000000222333555444333333444666444555555666777888888999888999:::<<>>;;;888666666666777777999777444333222222000......,,,***)))******)))((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&& !!!"""$$$&&&((()))***&&&&&&&&&''''''''''''((((((''''''(((((()))******))))))*********+++++++++***+++------,,,,,,...///++++++,,,,,,,,,,,,,,,+++000///......000000000...000//////////////////000111000000000000000000000222333444444333333444666555555555666666777777777999999999;;;>>>CCCGGGJJJBBB>>>999777999:::;;;;;;;;;:::888888999:::;;;;;;999888777666555444444444555555444444555666666777555555666666555444444333333444444444222111222333555555444333222111000000////////////////////////,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++*********))))))***''''''******)))***---)))******++++++******)))***************+++,,,,,,,,,++++++******++++++,,,************)))))))))(((************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))***))))))(((((())))))***)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************++++++++++++******************++++++++++++******************************---,,,+++***)))***++++++++++++******************///......---,,,++++++******+++++++++++++++******++++++*********)))))))))(((((((((((()))))))))))))))))))))(((((((((((((((***))))))(((((())))))*********)))))))))***++++++******************++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))***+++,,,************************))))))))))))************+++,,,,,,+++)))((((((***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++===;;;999777666666777888999777555333333222000......,,,***)))******)))((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$'''((((((&&&$$$"""&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))*********++++++)))***,,,,,,++++++---...++++++,,,,,,,,,,,,++++++---,,,---///000111///---///......------......///000000000000000000111111222333444444333333444555555555555555555555555666888888888999;;;???BBBEEEFFFAAA<<<888777999::::::999888777777888:::===>>>:::999888777555555444444555555444444444555666666444555555555555444333333111222333222111000111222333333222111000000//////------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++************++++++******++++++++++++******+++++++++******************''''''******)))***---)))******++++++******))))))))))))))))))******+++***++++++++++++++++++***)))******+++***)))((('''************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))*********)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++,,,++++++************++++++************************---,,,+++***)))***++++++))))))******************//////...---,,,******)))))))))******+++******))),,,+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******)))((((((((()))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))***+++------************************))))))))))))************(((***,,,,,,***))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++;;;;;;999777666666777999999777555444444333000......,,,***)))******)))((((((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((%%%!!!&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))))))))************(((***++++++++++++,,,...------............------***+++,,,///111111///---///..................///000000000000000111111111111333444444333222444555555555555555555444444444777777777888:::===@@@BBBHHHDDD>>>999777777888999777777777777777:::===@@@:::999888666555444444444555444444444444444555555444555555555555555444444111222333222111000111222222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++************))))))))))))*********************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++*********************************''''''******((()))---))))))************))))))((((((((((((((()))******)))***+++,,,,,,+++***)))((()))+++,,,+++***(((&&&*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''++++++************++++++)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))),,,+++***))))))***+++,,,************************,,,+++***))))))***++++++(((((())))))******++++++///...---,,,+++***)))((((((((()))************))),,,,,,,,,+++++++++************))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((******)))(((''''''(((((((((((()))***+++,,,,,,,,,************************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))((((((((()))***,,,---...************************((()))))))))************%%%(((+++,,,+++***)))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++999::::::888666555777999888777666555555333000......,,,***)))******)))((((((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((())))))***))))))((('''(((((()))))))))*********(((***++++++++++++,,,...------...////////////...***+++,,,///111111///---000//////......//////000//////000000111111111111111222444333222222333555555555555555555444444444555666777888;;;>>>AAABBBFFFDDD???:::666666777999666777888777777888<<<@@@999888666555444333333333444444333333333333444444444555555666666555555555111333444333222111222444111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,++++++***)))***))))))(((((())))))***))))))*********+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******************************+++((('''******((())),,,)))))))))******)))))))))((((((''''''(((((()))***))))))+++,,,,,,+++))))))((()))+++,,,+++***(((&&&))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))))))))(((((('''++++++************++++++)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((,,,+++***))))))***+++,,,************************+++***)))))))))***+++,,,((((((((())))))******+++...---,,,+++***)))(((((('''((()))***************,,,,,,,,,+++++++++************))))))(((((('''''')))))))))******+++++++++((((((''''''''''''((((((******)))(((''''''(((((((((((()))***+++,,,,,,,,,************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))******((((((((()))***,,,---...))))))))))))))))))))))))((()))))))))************$$$'''***,,,+++***)))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++888:::;;;999666555777:::888777666666666444000......,,,***)))******)))((((((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((***((('''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((()))))))))******)))***,,,,,,++++++---...***+++,,,---.../////////---,,,---///000111///---000//////////////////000/////////000111111222222111222333333222222333444555555555555555555555666555666777999;;;>>>@@@AAABBBAAA>>>:::666555666888666888:::999777777999===777666555444444333333444444444333222222222333333333333444555555555555444111222444333222222333444000000000//////.........++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++******)))******))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++*********************++++++++++++((((((******((((((,,,((())))))******))))))(((((((((((((((((())))))***)))******************))))))******+++***)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))((((((*********))))))*********)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************,,,+++++++++******))))))++++++************++++++******************************)))((()))***+++,,,(((((()))))))))))))))))),,,,,,+++******)))))))))(((((()))***++++++++++++,,,+++++++++************))))))))))))(((((((((((()))******++++++,,,,,,,,,)))((((((''''''(((((()))******)))((((((((()))))))))))))))***+++++++++,,,************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))************%%%(((***+++***))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++777:::<<<:::666555777:::888777777777666444000---...,,,***)))******)))((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((...---***'''$$$"""!!!!!!&&&&&&&&&''''''''''''(((%%%'''(((***+++***)))((((((((((((((()))))))))******+++------,,,,,,...///***+++,,,...000111222222000///......000000000...///......------......///...//////000111111222222000222333333222222333444555555555666666777777777666777777999:::;;;<<<======>>>>>>;;;777555666888666:::===;;;888555666999666666555555555555666666444444333222222222222222111111222333333333333333000111222222111111222444000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++***))))))+++******))))))******+++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))*********+++++++++,,,((((((******((((((+++(((((())))))))))))(((((())))))(((((())))))***+++******))))))))))))******************)))))))))(((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))************************&&&'''((())))))***))))))***))))))(((((())))))***)))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************************++++++++++++******++++++++++++*********************************)))(((((((((***+++,,,)))))))))))))))(((((((((************************((()))***+++,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,***))))))(((((())))))*********)))))))))***++++++******************++++++************************'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************((((((''''''((())))))***))))))))))))))))))))))))))))))))))))************'''(((***)))(((((()))***))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++666999<<<:::666555777;;;888777777777777444000---...,,,***)))******)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%###""" """###%%%########################!!!"""$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((***++++++***)))(((((((((((())))))))))))***,,,------------...000+++---///111333555666666222000......///000000///...------,,,,,,------......//////000111222222222000222333333222111333444444555555666777888999999888888888888999999999999:::<<<===;;;888555666888666;;;>>>===888444444666666666666666666777888888444333333222111111111222...///000111111111111111...000111111000000111333000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++++++++***))))))++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))******++++++++++++,,,)))(((******((((((+++(((((())))))))))))(((((()))))))))))))))***+++++++++***)))(((((()))***++++++******)))((()))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&((()))************))))))(((((((((((()))))))))''''''++++++'''''')))))))))************))))))))))))))))))))))))))))))(((((()))***************&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))***************************)))(((((((((***+++,,,******))))))((((((''''''))))))))))))************))))))***+++,,,---------*********))))))))))))(((''''''(((((())))))******'''(((((()))***+++++++++******))))))))))))************))))))***+++,,,,,,+++++++++***************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))************((())))))((('''''')))***))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++888888999999999888888777:::999777444222111000///...---+++***))))))((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&''')))(((&&&$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############%%%$$$###""""""###$$$%%%!!!"""###%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$$$$%%%)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((***)))'''%%%&&&(((***,,,)))***+++++++++,,,///111///444777666555777888666///////////////000111111...............///000000............////////////111222111000///000333555444555777999:::999888777666666777888999::::::;;;;;;<<<<<<:::777555444555999888777666555555555555777666666555444444333333333333222333444333111000111111111111000000000000//////000000000000////////////.........------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,***)))(((******++++++++++++******))))))))))))************************************%%%&&&((()))))))))((('''))))))(((((()))***+++++++++***)))'''''')))***+++***+++,,,+++)))))))))***))))))))))))))))))))))))***************)))((('''+++***)))'''''''''((())),,,+++++++++******))))))&&&((()))++++++)))(((&&&************************+++++++++***)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++'''((((((((()))))))))***++++++************++++++******))))))******+++,,,"""$$$''')))+++,,,,,,,,,+++*********))))))(((((())))))*********))))))(((''')))+++---------,,,+++(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''(((******))))))***,,,+++++++++***((((((***,,,))))))))))))************+++***)))(((((()))******))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))999999999999999888888777:::888777444222111000///...---+++***))))))((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''')))(((&&&$$$%%%%%%$$$$$$############"""############$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&(((***)))((('''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((((()))''''''((())))))))))))(((******((((((((()))+++,,,)))***+++++++++,,,...000444:::===;;;999888555111---------------...//////...............//////000........./////////000000111111111000///000222555333555777999999999888777666777777888999999999:::;;;<<<<<<:::777555555555888888777666555555555555666666555555444333333222333222111111222222111000111111111111000000000000//////000000000000/////////.........------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++***))))))******++++++++++++******))))))))))))************************************''''''((())))))))))))((()))))))))))))))***+++++++++***)))(((((()))***+++***+++,,,+++)))))))))***))))))))))))))))))))))))))))))*********)))((((((+++***)))(((''''''((()))++++++*********)))))))))'''((()))******)))((('''************************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))+++******))))))******+++******))))))******+++,,,)))))))))))))))((('''''')))))))))))))))*********))))))************)))))))))***+++------,,,+++***(((((((((((())))))))))))(((((('''&&&'''((()))***))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,***+++,,,,,,+++***+++---***++++++***((((((***,,,))))))))))))************+++***)))(((((()))******(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++++++++******:::999999999999888888777999888777555333111000///...---+++***))))))((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%&&&'''((((((&&&$$$$$$############"""""""""$$$###"""""""""###%%%%%%$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%&&&***,,,)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''((())))))'''((())))))******))))))***************+++++++++)))***++++++++++++...000:::@@@CCC???;;;777111,,,------------.........///......------......///000////////////000000000000000111111000///000222444333444666888999888777666777888888888888888888777:::;;;;;;999777555555666777777666555444444444444555555444444333333222222222111111000///000000000111111111111000000000000...//////000000//////...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************************++++++++++++******))))))))))))************************************)))))))))))))))******+++))))))))))))))))))***++++++***)))(((((()))***+++***+++,,,+++)))))))))***))))))))))))))))))))))))(((((()))*********))))))***))))))(((((((((((()))******))))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((+++******))))))******+++***))))))))))))***++++++,,,+++***(((''''''&&&&&&'''(((((())))))******+++))))))))))))******))))))***+++,,,---,,,+++***)))(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((())))))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,---,,,******+++,,,)))***+++***((((((***,,,))))))))))))******************))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,,,,,,,+++++++++;;;::::::999888888888888999888777555333111///...------+++***)))((((((((((((&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%'''((((((&&&$$$###"""""""""""""""""""""%%%###"""!!!!!!###%%%&&&$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$##################$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%'''***...)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((()))***************((()))***+++++++++******)))***++++++***+++---///<<<@@@AAA<<<777333...)))...//////000000000000000...------------...///////////////000000000111111000000111000//////111333222444666888888888777666888888999999888777666555888999:::888666555555666555555444333333333333333444444333333222222222222111111111///......///111111111111111000000000///...//////////////////...---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******((()))))))))************************************+++***)))))))))***,,,---***)))))))))))))))************)))(((((()))*********+++,,,+++)))))))))***))))))))))))))))))))))))''''''((()))*********))))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))))))))***++++++)))((('''''''''(((***+++((((((((())))))))))))))))))))))))))))))*********,,,,,,---,,,,,,***)))((((((((((((((())))))))))))''''''((())))))))))))(((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++***((('''((()))((()))******))))))***+++((()))))))))************)))))))))))))))*********(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))***(((((((((((((((((((((((())))))************))))))((()))))))))************++++++++++++++++++++++++<<<;;;:::999888888888888888888777666444111///...------+++***)))((((((((((((&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$"""""""""""""""""""""###%%%###"""!!!!!!###%%%&&&$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$#########$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))...111)))((('''&&&&&&%%%&&&&&&&&&&&&''''''((())))))***(((((()))***************&&&''')))***+++***)))((()))***++++++******,,,...777::::::444//////---***......///000111000000000---------------...//////////////////000000000000///000111000//////111222222333555777888777666555777888999999888777555444666777888777555444555666444333222222222222222222222222222222111111111111111222222111///...000222111111111111000000000///......////////////......,,,,,,------------------------...//////...---------,,,,,,++++++,,,,,,---************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++)))))))))***+++,,,******++++++++++++******((()))))))))************************************+++***)))))))))***,,,---******)))))))))))))))*********))))))))))))*********+++,,,+++)))))))))***))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((())))))))))))(((((((((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))***))))))(((((())))))***+++''''''&&&&&&((()))+++---+++******)))((('''&&&&&&))))))(((((()))***++++++---------,,,+++***)))((((((((((((((())))))))))))'''((())))))******))))))((((((((('''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))*********)))))))))***++++++***((('''((()))'''(((******))))))***+++((()))))))))************(((((())))))************'''(((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))******)))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))************===<<<:::999888888888999888888777666444222///---...---+++***))))))((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&((((((&&&%%%"""""""""############$$$$$$###"""""""""###%%%%%%$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&(((,,,111555)))((('''&&&&&&%%%&&&&&&&&&''''''(((((()))******'''((())))))******))))))&&&'''(((******))))))((()))***+++*********,,,---000333222---+++,,,---,,,+++,,,.../////////...---------,,,,,,------...///............////////////...///111111//////000222111222444666777666555444666777888999999777555444333555666555333333444555222111111000000111111222111111111111111111000000000333666555222000111333111111111111000000000000---......//////......---,,,,,,,,,,,,------------,,,---...//////...---,,,------++++++++++++------************************)))))))))************+++++++++++++++++++++++++++***+++,,,------,,,+++*********************+++,,,******++++++++++++******))))))))))))*********************************************)))***++++++,,,+++******))))))))))))))))))))))))******)))))))))***+++,,,+++)))))))))***))))))))))))))))))))))))''''''((()))))))))(((((('''(((((())))))))))))((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))***))))))(((((())))))***)))(((((((((((()))*********))))))(((((((((((()))++++++***)))'''&&&%%%%%%))))))(((((((((***+++,,,------,,,++++++***))))))(((((((((((())))))))))))((((((((()))))))))******((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))************)))((((((+++,,,---,,,******+++,,,&&&(((******))))))***+++))))))))))))************'''((()))******+++******''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))))))))))))))>>>===;;;999888888888999777888888777555222///---...---+++***))))))((((((((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########%%%((((((&&&%%%############$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&''')))+++///111)))((('''&&&&&&%%%&&&&&&'''''''''((())))))******''''''((())))))))))))((((((((()))************))))))***+++***))))))+++---***...///,,,+++---...,,,+++,,,...///000///...---------,,,,,,------...///------------............---///111111000///000111000222444666666666555444555666888999999777555444111222333333222111222444111000000//////000000111000000000000000000000000000555999999555222222444111111111111000000000000---......//////......---++++++,,,,,,,,,---------+++,,,---......---,,,+++...---+++******+++---...************************))))))))))))************************************)))***,,,------,,,***)))))))))***+++++++++++++++******++++++++++++******))))))))))))************************************((())))))***************++++++***)))))))))))))))))))))************))))))***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((()))((((((''''''&&&'''((()))******)))((()))))))))*********++++++))))))(((((((((((())))))************************)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++&&&&&&'''((()))***++++++))))))(((((((((((())))))((((((((((((((()))******************)))'''&&&%%%******)))((('''&&&&&&%%%))))))((('''(((***,,,------,,,,,,+++************(((((((((((())))))))))))***)))((((((((()))***+++(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))******+++***)))((('''***+++,,,,,,+++***+++---%%%''')))***))))))******))))))))))))************&&&''')))***++++++******'''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))************???===;;;999777888888999777777888777555222///---...---+++***))))))((((((((('''&&&&&&'''((('''&&&''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###"""###%%%'''(((&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###%%%%%%$$$######&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))(((((()))***))))))'''&&&&&&&&&&&&&&&''''''(((((())))))******&&&''''''(((((((((((((((***************+++++++++)))***+++***))))))+++,,,&&&,,,000......///...+++---...000111222111000///---,,,,,,,,,,,,---......,,,,,,,,,---------......---///111111000///000111000222444666666666555444444555888999999888666444000111222222111000222333000000////////////000111////////////000000000000000666;;;;;;777333333444111111111111000000000000---..................---+++++++++,,,,,,---------***+++---......---+++***...---+++******+++---...************************))))))))))))************************************)))***,,,------,,,***)))((()))***,,,,,,,,,+++*********++++++++++++******))))))))))))************************************'''((()))++++++***))))))++++++***))))))((())))))))))))************))))))***+++,,,+++)))))))))***))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&'''(((*********)))((())))))******+++++++++,,,))))))(((((((((((())))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++%%%&&&'''((()))***+++,,,))))))(((((((((((())))))((((((((((((((()))******((()))*********)))'''&&&(((((((((((((((''''''''')))(((''''''(((***,,,------,,,++++++******++++++(((((((((((())))))))))))+++***((('''''')))+++,,,'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++++++++)))(((''''''(((******))))))***,,,$$$&&&)))******))))))***))))))))))))************&&&''')))***+++++++++***''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))******+++++++++,,,======<<<999666555777888999666444333333333222111***---+++((('''******'''''''''''''''''''''''''''""""""$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%###!!! $$$%%%%%%$$$######$$$&&&((($$$ $$$'''&&&#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$###!!! !!!"""%%%((('''$$$$$$'''&&&"""%%%%%%%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))))))))***+++,,,------,,,***))))))***,,,---***+++,,,---............+++---000222222000---+++******+++,,,,,,---........./////////...------,,,...------......///000111///000111222222333222222222333444555444333222111111111000000000000000111.........000111222111000...---,,,---/////////---...444888888888<<<===;;;555333000---,,,---...///000000111///,,,++++++,,,------------,,,++++++***...++++++...---***))),,,+++***)))((()))***+++,,,,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))*********&&&((())))))(((((()))***************))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))((((((((((((+++***((((((*********)))+++,,,,,,,,,***(((&&&$$$)))))))))))))))))))))))))))******)))((((((***,,,++++++******************+++*********))))))(((((("""###$$$%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&++++++++++++*********)))))))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))''''''&&&'''(((***,,,---)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((())))))))))))(((((((((((()))''''''((()))***)))(((*********)))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))&&&&&&))))))&&&&&&)))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***<<<<<<;;;999777666777999999777555444444333111000+++---,,,((('''******'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&''''''&&&%%%%%%&&&(((---)))$$$$$$''')))(((%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""###$$$$$$""""""###$$$&&&+++222,,,!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))))))))***,,,,,,---,,,***))))))***,,,---++++++,,,---............,,,---///111111///---,,,******+++,,,,,,---.....................---,,,,,,...------......///000111///000111222222333333222333333333333333222111111111111000000000000000111111000///...---,,,+++)))111000......//////...---///333777:::???DDDBBB===444333000---,,,---...//////000000///,,,++++++,,,,,,,,,---------,,,++++++///+++***,,,,,,)))***---***************+++,,,,,,,,,++++++***))))))******************************)))))))))))))))))))))***'''(((***)))(((((()))+++(((((())))))******++++++++++++++++++*********))))))))))))))))))((((((((()))))))))))))))))))))(((+++)))(((((()))******)))++++++++++++***((('''&&&)))))))))))))))))))))))))))***+++***(((((()))+++---,,,+++***))))))))))))*********)))))))))((((((&&&&&&&&&'''((())))))))))))(((''''''''''''((()))))))))((((((((('''''''''++++++*********)))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))))))))(((''''''((()))***)))))))))))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))(((((())))))))))))(((((((((((()))((('''(((***+++***)))***)))))))))))))))))))))''''''((((((((()))))))))******)))(((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))''''''++++++'''''')))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******:::;;;;;;:::888777999:::;;;999666555444333111///+++---,,,((('''******'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((///+++''''''((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$!!!###$$$$$$$$$$$$%%%'''!!!(((<<>>///000///...---,,,,,,---------...///...,,,++++++,,,***++++++,,,------------******...333333...++++++***+++,,,---...---,,,++++++***************++++++************************************))))))(((((((((***++++++******+++,,,+++++++++***************))))))******************(((((())))))******++++++((()))))))))*********+++***)))'''''')))***)))(((+++***)))))))))***,,,---))))))))))))))))))))))))+++,,,---,,,***(((((((((*********)))******++++++(((((((((((((((((()))))))))((('''&&&&&&''')))+++((())))))))))))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))************,,,+++++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((())))))))))))((((((((()))))))))))))))******+++)))(((((((((((((((((()))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((())))))'''((((((((()))))))))***)))(((((((((***+++***)))(((((())))))************))))))))))))************))))))(((((((((((())))))************))))))))))))************************))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))+++//////+++)))***(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((()))***++++++888:::<<<<<<;;;::::::;;;;;;:::999888888666222///,,,...---)))(((++++++(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''$$$&&&'''%%%!!! """%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$---777555&&&""")))'''######%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))(((((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......//////.........------......///000111000111222333444444444444222111111000000000000000............///000111111---//////......111888===<<<999444111000///...---///......111888===666+++......---,,,,,,,,,,,,,,,,,,......---+++++++++,,,++++++,,,---------,,,,,,))))))...444444///++++++***++++++,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++++++++******)))(((((((((((()))+++***))))))***,,,,,,,,,+++++++++*********)))))))))))))))*********))))))******************((())))))******++++++++++++)))(((((()))******)))++++++*********++++++,,,))))))))))))))))))))))))***,,,------+++)))))))))))))))))))))***+++,,,---''''''(((((((((((())))))+++***)))(((((()))***+++((())))))******))))))((((((((())))))))))))************)))))))))((((((((())))))))))))************+++++++++***************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++&&&'''((()))******)))))))))))))))))))))******++++++******))))))******+++))))))))))))))))))))))))******))))))))))))******''''''(((((((((((())))))''''''(((((())))))******)))''''''((()))***)))(((((((((((()))******++++++((((((((()))))))))******((((((((((((((())))))***++++++*********)))))))))************************))))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))))))))(((((((((((())))))***(((***------***(((***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,999;;;======;;;::::::::::::999999999999777333000,,,...---))))))++++++)))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$'''(((&&&!!! """%%%%%%&&&'''''''''&&&$$$###&&&''''''&&&%%%%%%&&&(((###$$$&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%"""%%%"""!!!)))***###$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))))))))))))))***,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////...------......///000111000111222333444444444444111111222222111111000///...------......000111111+++---///000111666???GGG<<<888333000//////......---//////...000444222...---------,,,,,,,,,,,,,,,,,,---...---+++++++++,,,,,,,,,---------,,,++++++***)))+++///000,,,***,,,***************+++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++++++++******)))((((((''''''(((***)))(((((()))+++***+++++++++++++++++++++)))))))))******+++++++++++++++******************((())))))******+++,,,,,,,,,+++))))))+++++++++***+++++++++,,,,,,+++******))))))))))))))))))))))))(((+++---...,,,***************************++++++'''''''''((((((((())))))))))))))))))))))))))))))((()))************)))((((((((()))))))))*********++++++*********)))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++&&&'''((()))******)))((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''((((((((())))))'''''''''((()))*********(((&&&&&&&&&((()))(((''''''(((((()))******++++++''''''((((((((()))))))))((((((((((((((()))******+++++++++*********))))))************************))))))))))))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))''''''++++++'''''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,:::;;;======;;;:::999:::999999999999999888444111,,,...---))))))++++++)))''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%((()))'''""" ###'''"""###$$$%%%%%%###!!! $$$%%%%%%$$$######$$$&&&###$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!###$$$$$$$$$$$$%%%'''%%%&&&(((((("""%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))***+++,,,---***++++++,,,,,,++++++***((()))***+++,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......///000111111000000...------......///000111111111222333444444444444111222222333333222000///---------......000111111000111000,,,)))+++222888444111...,,,---///000000,,,000111---,,,000222222---,,,,,,,,,,,,,,,,,,+++,,,---...---+++++++++---------------,,,,,,+++***+++((((((++++++)))***---+++***)))((()))***,,,---******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***)))((((((''''''((())))))(((((()))***))))))***+++,,,------...*********++++++,,,,,,,,,,,,+++++++++***)))))))))((())))))***++++++,,,,,,---+++******+++,,,,,,+++++++++,,,---,,,+++***)))))))))))))))))))))))))))(((***---...---+++***+++,,,,,,+++***)))))))))***&&&'''''''''(((((())))))&&&&&&''''''''''''&&&%%%((()))***++++++***)))((((((((())))))*********+++++++++++++++************))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++'''((()))******)))(((''')))))))))))))))******+++((((((''''''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++&&&'''''''''(((((())))))&&&''''''((()))******+++'''&&&%%%&&&(((((((((''''''(((((()))***+++++++++''''''''''''((((((((((((((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))&&&&&&))))))&&&&&&)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,;;;<<<>>>>>><<<::::::::::::888666777888888444000///...---,,,***)))(((''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''########################'''%%%$$$$$$%%%&&&$$$###%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%######$$$%%%"""###$$$$$$###"""###%%%!!!"""""""""###############"""""""""###%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&'''***++++++***++++++***************+++((((((***+++,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++//////.........//////000---------...///000000111+++---///222333333222111111000000000111222333333............//////////////////.........---------000...,,,///333444000,,,...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((('''(((,,,000000***$$$,,,***)))***...///...,,,*********))))))))))))(((***+++,,,,,,,,,***)))((())))))))))))))))))))))))************************(((((((((((((((((((((((()))************+++++++++)))))))))((()))******+++)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,+++************))))))))))))))))))))))))))))))***---//////+++'''$$$'''++++++)))((()))***((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&'''***+++)))'''(((((()))***************))))))))))))))))))))))))+++&&&###$$$(((+++***'''((()))*********((('''&&&''''''((()))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***((('''''')))))))))(((************)))))))))))))))******(((&&&%%%&&&'''((((((''''''''''''((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))************)))(((((('''''''''((((((''''''((()))))))))))))))***++++++***((('''((()))+++*********))))))((((((******))))))((((((''''''))))))(((((((((((())))))&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))));;;<<<>>>>>><<<::::::;;;;;;999777888999888444000......---,,,+++))))))((('''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%&&&########################%%%$$$###$$$&&&((('''&&&$$$%%%%%%%%%######%%%&&&###$$$%%%%%%######$$$%%%"""$$$%%%$$$###"""###%%%############$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''((())))))))))))'''&&&&&&(((***,,,,,,+++++++++***************+++((()))***+++,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------............------......///000000111...///111222333222000000111000000000111111222333............//////////////////.........---------000...---///333555222......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((''')))...333444000,,,,,,***)))***---///...,,,++++++*********)))))))))+++++++++++++++***))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,...---,,,+++************))))))))))))))))))))))))+++******,,,......,,,)))%%%(((***+++)))((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))***(((&&&(((((()))***************))))))))))))))))))))))))***'''$$$&&&)))+++***'''((())))))***)))((('''&&&''''''((()))))))))))))))***))))))(((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******************))))))))))))'''((()))(((''''''((()))((((((''''''''''''(((((('''''''''((((((((())))))***)))))))))((((((((('''))))))))))))************)))(((((('''''''''(((((('''(((((())))))))))))))))))***+++***)))((()))************)))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))'''(((((()))***)))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))));;;<<<>>>===<<<:::;;;;;;===;;;888888999888333///...------,,,+++******)))&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,+++(((%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$''')))***)))###$$$%%%$$$""""""$$$%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""###%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((()))************((('''''')))+++,,,,,,++++++***************++++++((()))***+++,,,---------,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++---.........---,,,------......///000000000111222333333222111000///000000000000000111111222---............/////////...............---------000...---000333555333000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***))))))---111333111...+++******+++---...---,,,,,,+++++++++************,,,+++******************))))))))))))))))))))))))************************************************)))************+++++++++)))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,+++***************)))))))))))))))))))))))),,,+++***+++---...---,,,&&&(((******)))((()))***++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''(((((()))***************))))))))))))))))))))))))***(((&&&(((+++,,,***'''(((((()))))))))(((''''''''''''((()))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((()))))))))))))))+++,,,+++)))(((***---************))))))))))))$$$&&&((()))(((((()))***)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************(((((((((''''''(((((()))(((((())))))))))))))))))((()))******)))(((***+++******))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))((())))))***************'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))));;;<<<======;;;;;;;;;<<<>>>;;;999999999777333///---------,,,,,,+++++++++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,***'''$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((()))))))))###$$$$$$###""""""###%%%###$$$%%%%%%######$$$%%%$$$%%%&&&%%%$$$###$$$%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''(((((()))***************)))(((((()))+++---,,,+++*********)))******+++,,,((()))***+++,,,------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++---///000///...---............//////000000111222222333222111000000000000/////////000000111---------.........//////...........................------...111333222000...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++,,,***)))***,,,---+++***+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))************************************************))))))*********+++++++++(((((()))***************))))))))))))************))))))))))))))))))))))))((((((((())))))***+++,,,,,,,,,+++***************)))))))))))))))))))))))),,,+++++++++,,,---...///((()))******)))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))(((((()))***************)))))))))))))))))))))))))))((((((***,,,,,,)))'''((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''+++---+++'''&&&)))...************)))))))))((($$$''')))***)))))))))***))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))((((((((((((((()))))))))************(((((((((((((((((()))***))))))))))))))))))******'''(((******))))))***,,,))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))************)))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******)))(((&&&%%%((((((((((((((((((((((((((())))))***************))))))))))))))))))))))));;;<<<===<<<;;;;;;<<<===>>>;;;999888999777222...---------,,,,,,+++++++++%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&###$$$$$$###""""""###%%%###$$$%%%%%%######$$$%%%%%%''''''&&&$$$###$$$%%%""""""""""""#########$$$ !!!"""###$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))((((((((())))))************)))***)))((()))+++,,,,,,+++******))))))***++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***,,,...000111000///...............////////////000000111111222222222222000000//////...//////000------------............---.....................---,,,,,,---...///000///...------,,,,,,------...------------------------+++,,,,,,------,,,,,,++++++***)))((()))***))))))******+++++++++++++++,,,,,,,,,,,,+++++++++******++++++)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******))))))******))))))))))))))))))))))))+++++++++******,,,...000******)))))))))******)))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((()))***************)))))))))))))))))))))))))))))))))+++++++++)))'''''''''''''''''''''((((((''''''((()))))))))))))))&&&'''''''''(((((())))))'''((((((((()))))))))***(((((((((((())))))))))))&&&***,,,***&&&%%%(((---************)))))))))(((''')))******)))(((((()))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))((()))))))))************((((((((((((((()))******+++***))))))))))))******'''(((******))))))***,,,(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((((())))))(((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))((('''%%%$$$(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))));;;<<<<<<<<<:::;;;<<<>>><<<:::777777888777222...///......---,,,++++++***&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$######$$$%%%$$$""""""$$$%%%###$$$%%%%%%######$$$%%%'''(((((('''%%%$$$$$$%%%!!!!!!"""""""""###############$$$$$$######"""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))))))))(((((()))******))))))(((***)))((()))+++,,,+++***))))))))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,...000111111000000......////////////////////////000000000111111222000//////...............,,,------------.........---------...............---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,------)))+++,,,+++******+++,,,,,,+++++++++******************************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++'''((()))++++++******)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++++++++******)))))))))******)))))))))))))))))))))))))))*********)))+++---000,,,+++))))))*********)))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***+++(((((()))***************))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******(((((((((((())))))))))))''')))***)))&&&&&&(((+++************)))))))))))))))******)))'''''')))******))))))(((((())))))***((((((((()))))))))******(((((((((((())))))))))))))))))))))))************(((((((((((()))***++++++,,,+++***)))((()))***+++((()))******)))(((***+++''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))));;;<<<<<<;;;:::;;;===???:::888666666777666222...000//////---,,,+++******'''''''''(((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$###"""$$$%%%%%%%%%######%%%&&&###$$$%%%%%%######$$$%%%'''((()))(((%%%$$$%%%&&&""""""#########$$$$$$$$$"""######$$$###"""!!! """"""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&((())))))*********((((((((())))))((((((''')))((('''(((***+++***)))))))))))))))***+++,,,---******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,---///000000111/////////////////////...000000//////////////////000///......---------...,,,,,,---------.........---------.........//////......---,,,++++++---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''')))+++,,,,,,,,,------)))+++,,,+++)))(((***,,,++++++*********)))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((***+++++++++)))((((((((((((((()))))))))***))))))))))))))))))))))))(((''''''(((((()))***+++******))))))))))))******))))))))))))))))))))))))&&&(((******)))))),,,///...+++((((((***+++***)))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))'''&&&(((***(((((()))***************)))))))))))))))))))))))))))))))))((('''''''''(((''''''&&&&&&&&&'''((()))''''''((()))))))))))))))(((((())))))******++++++'''''''''((()))*********(((((((((((())))))))))))***)))))))))((())))))***************)))))))))))))))))))))'''&&&(((+++...******))))))))))))******(((((()))))))))*********'''((((((((()))))))))***))))))))))))************(((((((((((()))***+++,,,---,,,***)))((()))***+++)))***+++***)))((()))***'''''''''((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))));;;<<<<<<;;;:::;;;===???888666444555777666222...111000///...,,,+++***)))'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%%%%######$$$%%%((())))))(((&&&$$$%%%&&&######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************'''((((((((((((((('''''')))((('''((()))***)))((())))))))))))***+++,,,---******+++,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++---...000111///////////////.........222111000...------,,,,,,000///...---------------,,,,,,,,,---------......---------.........//////000000///---,,,+++---......------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))+++,,,,,,+++)))(((((()))+++---,,,)))(((***,,,*********))))))))))))(((((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++'''(((***+++,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++***)))))))))))))))******))))))))))))))))))))))))$$$'''******))))))+++...///+++((((((***+++***))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))(((%%%%%%&&&)))(((((()))***************)))))))))))))))))))))))))))))))))'''%%%%%%''')))'''&&&&&&%%%&&&'''((()))'''(((((()))))))))))))))+++++++++***************&&&''''''((()))******+++(((((((((((()))))))))))),,,***))))))***++++++***************))))))))))))(((((('''&&&&&&)))...222******))))))))))))******))))))))))))************'''((((((((())))))******))))))))))))************(((((((((((()))***+++,,,---,,,***)))((()))***+++***++++++***((('''((()))&&&'''''''''(((((())))))'''((((((((())))))******))))))(((((((((((())))))(((((()))***************'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))))))))+++,,,---))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))):::;;;<<<;;;999888999:::===;;;888777666555222000.........---,,,+++)))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%!!!$$$'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###!!!"""###%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%***,,,+++&&&"""$$$%%%###"""$$$%%%$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$###"""!!!########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******************++++++++++++++++++++++++***************++++++++++++,,,------......------///////////////.........,,,------...............111000///////////////000111...******---//////...............////////////000000///...---,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++*********))))))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))************))))))******)))((((((((((((((()))))))))***+++++++++,,,)))************+++++++++*********)))))))))))))))+++***)))))))))***,,,---((())))))))))))*********))))))))))))************+++***))))))((()))))))))+++++++++*********))))))***((('''((()))+++++++++---------+++)))((()))+++'''(((((((((((((((''''''((((((((((((((((((((((((+++(((&&&'''***+++)))&&&))))))((((((''''''&&&&&&)))***+++,,,,,,+++***)))************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((***(((&&&'''***+++)))'''))))))(((((((((((())))))((())))))))))))*********''')))***)))((('''(((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((('''&&&'''***,,,''')))***)))((('''(((***(((((((((((())))))))))))((()))*********)))'''&&&'''&&&&&&&&&&&&(((***+++))))))(((''''''''''''''')))((('''((()))***)))((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((******)))))))))))))))***((())))))))))))((('''''':::;;;<<<;;;999888999:::===;;;888777666444222000.........---,,,+++***)))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%***---,,,&&&###$$$%%%$$$"""###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++******************+++,,,------...---------///.....................------...////////////......---,,,,,,...222666888222///,,,+++---//////...---.........//////////////////---,,,,,,+++++++++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************)))))))))(((*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))************))))))******)))(((((((((((((((******************++++++)))************+++++++++***)))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))******))))))))))))************++++++***))))))))))))***+++++++++*********))))))***)))(((((()))*********...//////...,,,++++++,,,'''(((((((((((((((''''''(((((((((((((((((((((((()))******)))(((''''''((())))))(((((((((((('''''')))***++++++++++++***)))************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))((('''''''''&&&***(((''''''******)))'''))))))(((((((((((())))))((((((((()))))))))******((()))***)))((('''(((***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&((((((((('''''')))+++''')))***)))((('''(((***(((((((((((())))))))))))((()))*********)))''''''))))))((())))))***+++,,,))))))((('''''''''''''''((('''&&&&&&(((((('''&&&))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((******)))))))))))))))*********)))))))))(((((((((999;;;;;;:::999888999:::===;;;888777666444111///------------,,,,,,+++***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&%%%#########$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%+++...---'''$$$%%%&&&%%%"""###$$$$$$######$$$&&&###$$$$$$$$$$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++,,,---------------........................---......//////////////////---++++++...222888;;;333000...---............---------.........//////...---,,,+++++++++++++++---------,,,++++++******+++,,,,,,,,,,,,+++************++++++++++++******************))))))))))))*********++++++++++++,,,++++++************+++++++++************)))))))))))))))************))))))******)))(((((((((((((((******************)))))))))************+++++++++))))))))))))))))))******''''''((()))))))))))))))(((((()))))))))*********))))))))))))************,,,,,,+++***************+++++++++************************)))))))))))))))---...///...,,,++++++,,,'''(((((())))))(((((((((((((((((((((((((((((((((&&&))),,,***'''%%%(((+++((((((((()))))))))******)))***++++++++++++***)))************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))+++***))))))''''''&&&%%%***((('''((()))***)))'''))))))(((((((((((())))))((((((((())))))))))))***((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))%%%'''******)))(((((()))''')))***)))((('''(((***(((((((((((())))))))))))))))))******))))))((('''))))))***************))))))((((((''''''''''''(((***)))'''((((((((('''%%%))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))((()))******999:::;;;:::888888888999===;;;888666555444111///,,,,,,,,,------,,,++++++''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$#########$$$&&&&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%,,,...---'''$$$&&&'''%%%"""###$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))******+++***************+++++++++************************,,,,,,,,,+++***)))((((((++++++,,,------------,,,---------------.........---...//////000000//////111000...,,,---///222444222111///.........------,,,,,,---------............------,,,++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++***************)))))))))))))))************++++++++++++++++++************++++++************))))))))))))))))))************))))))***))))))(((((((((((((((++++++******))))))(((((())))))*********+++++++++)))))))))))))))*********&&&''')))*********)))(((************++++++++++++((()))))))))************---,,,++++++******++++++***************************++++++***)))(((((((((***,,,------,,,***))))))'''(((((())))))))))))((((((((((((((((((((((((((($$$&&&))))))((((((+++---'''(((((()))***+++++++++*********++++++*********************)))))))))((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))***)))))))))(((((('''''')))((((((((()))))))))((())))))(((((((((((()))))))))))))))************+++((()))******)))((()))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((&&&))),,,---+++***((((((''')))***)))((('''(((***(((((((((((())))))))))))************))))))((((((&&&'''((())))))(((&&&&&&)))(((''''''''''''((((((...,,,+++***+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))---,,,***(((((()))+++,,,999:::;;;:::888777888999<<<:::777666555444111///,,,,,,,,,------,,,++++++''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$"""###$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%,,,...---'''$$$&&&'''%%%""""""###%%%&&&&&&&&&%%%"""######$$$$$$$$$##############################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))*********+++++++++************************,,,,,,,,,+++***)))((((((***+++,,,,,,------,,,,,,+++,,,,,,,,,---------...---......////////////////////////......---,,,,,,111111000///------------,,,,,,,,,,,,------------///......---------------(((((())))))******+++++++++,,,,,,,,,,,,+++******)))******++++++******)))))))))))))))))))))******))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))************))))))***))))))(((((((((((((((+++******))))))((((((((())))))*********+++++++++(((((())))))************((()))***+++,,,+++***)))+++++++++,,,,,,,,,------((()))))))))************---,,,++++++******++++++************************(((***,,,+++)))'''(((((((((+++......---***))))))''''''((()))******)))))))))))))))))))))))))))))))))(((&&&'''***+++)))(((''''''((()))***+++,,,,,,+++******************+++************)))))))))((((((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))'''((((((((())))))******((()))))))))((((((((()))))))))(((((((((((())))))*********+++++++++,,,,,,)))***+++***)))((()))+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''***...///---+++))))))''')))***)))((('''(((***(((((((((((())))))))))))+++******)))))))))))))))&&&'''((())))))(((&&&&&&((((((''''''''''''((((((...,,,+++***+++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))))))))(((---,,,***(((((()))+++,,,888::::::999888777888999:::888666555555444222111------------,,,,,,+++***''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%+++...---'''$$$%%%&&&%%%""""""###%%%'''(((&&&%%%""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,************************,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,------...............***+++---...///...---,,,...///000///---,,,,,,---+++++++++,,,,,,,,,------///......------.........))))))))))))*********++++++,,,,,,,,,,,,+++******))))))************))))))))))))))))))************)))))))))************+++******))))))))))))******(((((()))))))))))))))***))))))************))))))******)))((((((((((((((())))))))))))))))))(((((()))************+++++++++((((((((()))******++++++))))))***+++++++++++++++++++++,,,,,,,,,---------))))))))))))************,,,,,,+++******************************+++++++++&&&***---,,,)))'''((()))))),,,000111000---+++***''''''((()))************))))))))))))))))))))))))///+++''''''******&&&"""''''''(((((()))***++++++++++++***))))))***++++++************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))&&&'''((((((******+++,,,''')))***)))((('''(((***))))))(((((((((((())))))*********+++++++++,,,,,,)))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((+++...///---+++))))))''')))***)))((('''(((***(((((((((((()))))))))))),,,+++***))))))))))))***))))))***************)))(((''''''''''''(((((()))***)))'''((((((((('''%%%))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((%%%&&&((()))***))))))(((,,,+++***)))((()))******888999:::999888777777999888666555555555555444222.........---,,,+++***)))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$&&&''')))(((&&&$$$###%%%$$$$$$######$$$$$$%%%***---,,,&&&###$$$%%%$$$"""!!!"""%%%((()))'''$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((($$$%%%%%%&&&''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,************************++++++************************+++,,,,,,,,,,,,+++*********+++,,,,,,------+++,,,,,,---------------++++++,,,---......//////+++---///...,,,+++,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,------...------,,,,,,+++******)))+++,,,,,,,,,,,,+++******))))))************))))))((()))))))))************))))))))))))******************))))))))))))******(((((((((((())))))******))))))************))))))******)))(((((((((((((((((((((((())))))))))))))))))************+++++++++'''(((((()))******++++++)))))))))))))))***++++++*********+++++++++,,,,,,))))))))))))************++++++***))))))))))))***))))))*********+++++++++$$$)))------***'''(((+++(((+++000222111...+++***''''''(((******++++++***))))))))))))))))))))))))+++***))))))(((((('''&&&'''''''''(((((()))))))))++++++***))))))***++++++************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))*********+++''')))******''''''(((***))))))(((((((((((())))))(((((()))))))))*********)))***++++++))))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((***,,,---+++)))((((((''')))***)))((('''(((***(((((((((((()))))))))))),,,+++***)))))))))******))))))((())))))***+++,,,'''''''''''''''((())))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((($$$%%%''')))******)))(((******)))))))))(((((((((888999:::999777777777888666555444444555666555333.........---,,,+++)))((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%'''***++++++)))&&&###%%%$$$$$$$$$$$$$$$$$$%%%***---+++&&&"""$$$%%%###"""!!!"""%%%)))***'''$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))######$$$%%%%%%&&&''''''(((((((((((()))))))))))))))))))))))))))******+++((())))))***++++++,,,,,,))))))))))))))))))))))))***************+++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------***+++,,,,,,------,,,,,,///...---,,,,,,---///000))),,,......,,,***,,,...******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,------222111000...,,,***)))(((+++,,,,,,,,,,,,+++******))))))************))))))(((((())))))*********+++))))))))))))******************))))))))))))******'''((((((((())))))******))))))************))))))******)))(((((((((((((((''''''(((((())))))******)))************+++++++++'''(((((()))***+++++++++)))((('''''''''(((***+++((())))))))))))*********))))))))))))************+++******)))((()))))))))))))))******++++++++++++###(((------***((())),,,%%%)))...000///,,,)))(((''''''(((******+++++++++))))))))))))))))))))))))###&&&))))))((((((+++...''''''''''''((((((((((((,,,+++***))))))***+++,,,************))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))''')))+++***'''&&&(((***))))))(((((((((((())))))''''''''''''(((((((((((()))+++++++++***)))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))''')))++++++)))'''''''''((()))***)))((('''(((***(((((((((((()))))))))))),,,,,,***)))))))))***+++'''&&&&&&&&&&&&(((***+++'''''''''''''''((()))***)))((('''((()))***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((($$$%%%''')))******)))(((((())))))))))))(((''''''999:::;;;999777666666777444666555222222555222...------,,,++++++******)))''''''&&&&&&&&&%%%%%%%%%***'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%############%%%%%%&&&!!!###'''&&&%%%&&&%%% +++@@@AAA---"""((((((((('''%%%######&&&(((***)))'''&&&%%%$$$#########""" !!!###$$$$$$###"""""""""$$$%%%&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''$$$###!!!!!!"""######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))&&&###%%%***)))%%%)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((()))***+++,,,******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,------------***+++,,,,,,------,,,,,,///---++++++,,,,,,+++***------,,,+++++++++,,,,,,+++******+++------,,,***---------,,,,,,+++++++++111000///...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,+++******++++++++++++************))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))+++)))'''(((***+++***'''))))))))))))************,,,,,,+++***))))))******++++++***************+++++++++************++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++************))))))***,,,......---,,,+++))))))))))))************))))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************+++*********))))))(((((()))))))))))))))(((''''''((((((((((((((((((''''''******)))))))))))))))***++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''+++)))(((''''''((()))+++,,,)))''''''***+++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((+++***)))'''''''''(((((((((((((((((())))))))))))))))))((('''''''''''''''+++******)))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))&&&%%%%%%&&&)))***999:::;;;999777666666777666777666333333555222...------,,,++++++******)))(((((('''''''''&&&&&&&&&***'''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!!!!###############$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''###!!!%%%&&&$$$$$$'''&&&!!!(((555555((("""'''(((((('''%%%###$$$&&&((()))((('''&&&$$$$$$#########"""!!!!!!###$$$$$$###"""""""""$$$%%%%%%$$$"""$$$#########$$$$$$%%%&&&%%%$$$""""""$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''$$$!!!###''''''###(((((((((((((((((((((((()))((('''((()))***)))(((******))))))))))))************))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,///---,,,+++,,,---,,,+++++++++++++++,,,------...+++******+++------,,,***---------,,,,,,,,,++++++......---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***++++++************++++++******************))))))*********))))))))))))))))))))))))******))))))))))))******************))))))))))))((((((((((((((((((((((((***((('''(((***+++)))'''))))))))))))************,,,++++++***))))))************)))))))))))))))***++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++************))))))***,,,---...---,,,+++))))))))))))************))))))))))))************)))((((((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))*********)))******++++++************************************)))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''******))))))))))))*********))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))+++)))'''(((***+++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((()))***+++(((((((((((())))))))))))))))))((('''''''''''''''+++***))))))(((((())))))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))999::::::999777666777888888999777444444555333...------,,,++++++******)))))))))(((((((((''''''''')))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%$$$#########%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###"""!!! ###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%'''&&&###$$$)))&&&$$$%%%((('''$$$###%%%(((((('''&&&$$$$$$&&&(((((('''&&&%%%$$$$$$###$$$###"""!!!"""###$$$$$$######""""""###%%%%%%$$$"""###############$$$$$$%%%&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$!!!###''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))(((+++***))))))))))))))))))******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,///...,,,---......---,,,*********+++,,,---...///+++******+++------,,,+++------------,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***)))************************++++++************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))''''''''''''''''''''''''***)))((()))***+++)))((())))))))))))************,,,+++******)))*********))))))((((((((())))))***++++++************++++++++++++***************))),,,,,,,,,++++++++++++***+++++++++************))))))***,,,---------,,,+++))))))))))))************))))))))))))***************)))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))*********************************************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''***)))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((&&&&&&&&&&&&((((((+++)))'''((()))***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++(((((((((((()))))))))))))))((((((''''''''''''(((+++***))))))(((((())))))''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''(((((((((888999:::999777666777888999;;;999555555666333...------,,,++++++******)))(((((((((((('''''''''&&&)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$""""""###$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$##################$$$$$$$$$&&&(((&&&###&&&,,,&&&(((%%%!!! $$$%%%$$$'''((((((&&&%%%$$$&&&'''&&&&&&%%%$$$$$$###$$$$$$###""""""###$$$%%%$$$######""""""###$$$%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((('''$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))((()))))))))))))))***++++++******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++///...---...//////...,,,++++++++++++,,,,,,---...++++++***,,,---...---+++------------------,,,,,,------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***++++++***(((+++******************+++,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))))))))******************)))))))))(((((((((((((((((((((((((((*********+++,,,+++***)))((()))))))))************++++++***************+++***))))))))))))******+++++++++************++++++++++++++++++************+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,+++((()))))))))************((()))))))))***************))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))************************************)))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))***)))((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&888999:::999777777777999:::;;;999555555666333...------,,,++++++******)))'''''''''&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&'''''''''$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$'''&&&$$$(((...&&&)))(((""""""&&&'''###&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$#########$$$$$$###""""""###%%%%%%$$$"""$$$"""!!!"""$$$%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%((('''$$$$$$(((***((('''''''''''''''''''''''')))((('''((()))***)))(((&&&&&&'''(((***+++---...******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,+++******)))***++++++,,,,,,++++++...------...///000...,,,...---,,,,,,++++++++++++,,,++++++,,,......---+++------------------------000000///---,,,***))))))))))))))))))))))))))))))************************+++******+++,,,,,,***(((++++++***))))))***++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))***+++---...---,,,++++++((()))))))))************+++***************+++++++++*********++++++,,,---++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,+++((()))))))))************((()))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***************************))))))))))))))))))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((()))***+++++++++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***))))))))))))))))))***))))))(((((('''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((***))))))((('''(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&777999:::999888777888999999:::888555555666444///------,,,++++++******)))'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$%%%$$$#########%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''"""!!!"""&&&&&&%%%(((---%%%((((((&&&&&&((('''$$$$$$%%%&&&%%%$$$######$$$#########"""######$$$$$$""""""###$$$&&&&&&$$$"""$$$###!!!"""###%%%%%%$$$(((''''''&&&&&&&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''"""&&&&&&###"""%%%((('''(((((((((((((((((((((((()))((('''((()))***)))((($$$%%%&&&(((***,,,///000******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++***))))))******+++++++++++++++,,,,,,,,,...000///...,,,///...---,,,+++*********,,,++++++,,,......---,,,------------............222111000...,,,***))))))))))))))))))))))))))))))*********************************+++------+++))),,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))************************))),,,...///...,,,++++++))))))))))))*********************)))******+++,,,+++++++++++++++,,,---...++++++************++++++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,+++++++++************)))************+++++++++,,,))))))))))))************))))))))))))************((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))*********************************))))))))))))************'''(((((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((()))***+++,,,++++++************++++++))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++************************((())))))(((''''''(((*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))******))),,,,,,,,,,,,+++***)))((((((((((((((())))))))))))(((''''''''''''(((((()))***)))((((((''''''((((((&&&&&&''''''((()))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&777888999999888777888999777888777444444666444///------,,,++++++******)))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&"""!!!$$$&&&%%%%%%'''%%%$$$%%%((((((&&&%%%&&&"""$$$%%%$$$###""""""###"""""""""""""""###$$$$$$""""""###%%%'''&&&$$$"""%%%###!!!!!!###$$$%%%$$$((('''&&&%%%%%%%%%%%%&&&$$$###"""###%%%''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!&&&&&&###"""%%%(((((((((((((((((((((((((((((()))((('''((()))***)))(((%%%%%%&&&(((***,,,...///******))))))******+++,,,******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++***))))))))))))***++++++++++++++++++++++++---//////---+++...------,,,++++++++++++,,,++++++---...///---,,,------------........./////////...---,,,+++***)))))))))))))))))))))))))))************************))))))***,,,......,,,***,,,+++***((((((***+++,,,*********))))))*********))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))'''***......,,,***)))***))))))))))))******************))))))***++++++,,,************+++,,,---...++++++************++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))***************++++++,,,))))))))))))************))))))))))))************''''''''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))*********)))******++++++************************((()))))))))************''''''((()))))))))))))))''''''(((((()))******+++(((((((((((()))***+++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++************++++++))))))************))))))'''((()))(((&&&&&&(((************)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************)))******++++++***)))((((((((((((((())))))))))))'''''''''''''''((())))))))))))(((''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''777888999999888777888:::666777666444444666444///------,,,,,,+++******))))))((((((((('''''''''''''''&&&%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$ !!!"""$$$&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%######)))$$$!!!$$$&&&$$$"""###$$$ """((((((######'''!!!###$$$$$$"""!!!!!!""""""!!!!!!!!!"""###$$$%%%""""""###%%%''''''$$$"""%%%###!!!!!!###$$$%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&$$$###$$$&&&(((((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######''')))%%%###'''***+++(((((((((((((((((((((((()))((('''((()))******((('''''''''((()))+++------*********)))***++++++,,,******))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,++++++++++++++++++++++++***)))((())))))***++++++++++++*********+++---//////,,,***,,,,,,,,,++++++,,,------,,,,,,+++---...///...,,,---------.........//////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((())),,,......,,,***,,,+++)))(((((()))+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******************))))))))))))((((((((((((((((((((((((%%%)))------+++((((((((())))))))))))******************))))))***+++,,,,,,))))))))))))***+++,,,---++++++************++++++))))))******++++++++++++*********++++++,,,,,,,,,+++++++++************)))******))))))******+++,,,))))))))))))************))))))))))))************&&&&&&&&&''')))***,,,---(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************(((((())))))*********+++''''''((()))))))))))))))'''(((((()))***++++++,,,(((((((((((()))***+++,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))((((((&&&(((***(((&&&%%%(((***+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************$$$%%%&&&(((((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))((('''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((888:::;;;999666555777:::<<<999888999::::::666222///......---+++******)))''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%######$$$&&&''''''&&&%%%%%%$$$###$$$%%%&&&''''''((('''$$$""""""&&&***'''$$$"""###&&&'''&&&#########%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!"""############"""%%%$$$"""!!!!!!"""$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((($$$%%%))))))%%%$$$((()))((('''&&&&&&'''((())))))((('''(((+++,,,+++******)))((('''(((+++...000---***((((((+++,,,+++)))+++++++++************)))))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((()))))))))***+++++++++,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,++++++,,,//////...---+++++++++*********))))))***'''(((,,,,,,((('''******)))((()))+++,,,+++*********+++,,,,,,,,,,,,++++++***)))((((((***,,,---+++++++++************)))+++++++++*********)))))),,,+++***((((((((()))***))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''(((***++++++)))((((((((()))+++---///,,,+++)))''''''(((***+++++++++******++++++,,,---++++++++++++******))))))++++++++++++++++++++++++************************)))+++++++++***)))***+++***************)))((((((+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************************))))))))))))+++*********))))))((((((******++++++++++++******)))&&&'''------((('''+++(((((((((((())))))))))))))))))))))))************''''''(((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++&&&''')))*********)))(((((())))))))))))*********(((((((((((())))))))))))'''((()))******)))((('''++++++************++++++&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))************&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&999;;;<<<:::777666888;;;;;;999888888:::999666222///......---+++******)))''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%""""""###%%%'''&&&%%%$$$$$$%%%&&&''''''((()))(((%%%######$$$'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###############$$$$$$$$$!!!"""######$$$$$$######%%%$$$###""""""###$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))&&&&&&******&&&&&&))))))((('''&&&&&&'''((()))(((''''''(((***+++***)))))))))(((((()))+++---...,,,***((((((***+++***)))+++++++++*********))))))))))))))))))))))))))))))+++++++++++++++***))))))******************************************++++++,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,---,,,++++++,,,---,,,++++++++++++,,,...///...---+++++++++*********))))))******))))))))))))((((((,,,***(((((()))***)))((()))***++++++,,,,,,+++++++++***)))((((((***,,,---+++++++++************)))+++++++++*********)))))),,,+++)))((((((((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))***+++((((((((()))***+++,,,---+++***)))(((((()))***+++++++++******++++++,,,---++++++++++++*********)))++++++++++++++++++++++++************************)))+++,,,+++***)))***+++***************))))))(((************)))))))))((((((((())))))))))))((((((************************))))))))))))))))))))))))************************************))))))))))))+++*********))))))))))))******++++++++++++*********''')))------***))),,,((((((((()))))))))******))))))))))))************(((((((((((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))(((((()))******&&&'''((()))***))))))((()))))))))*********++++++(((((((((((())))))))))))'''((()))******)))((('''+++******))))))******+++'''(((***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++))))))(((((())))))))))))(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''':::<<<===;;;888777999<<<;;;999777888:::999555222......---,,,,,,+++******''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ %%%(((%%% $$$((('''&&&%%%%%%&&&''''''(((+++------***&&&"""!!!'''(((((('''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%% !!!###$$$%%%&&&'''"""######$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%''''''%%%%%%'''((((((''''''''''''((()))'''&&&&&&''')))***)))((('''(((((()))***+++,,,---+++)))'''((()))***))))))++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***))))))******************************************))))))+++++++++***************+++******))))))******+++,,,+++******,,,---,,,***+++++++++,,,...///...---+++************)))))))))''',,,,,,'''(((///111---111...+++))))))******))))))***++++++,,,,,,++++++******)))((()))***+++,,,+++++++++************)))+++************)))))))))+++***))))))((()))))))))***))))))(((((())))))***(((((((((((((((((())))))))))))((((((((())))))***&&&'''((()))***++++++++++++***)))(((((()))++++++++++++******++++++,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++***)))***,,,******++++++******)))(((************))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))************************++++++*********)))))))))***************)))))))))******++++++++++++*********)))***------+++***,,,)))))))))*********++++++))))))))))))************((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***))))))(((((())))))***''''''((()))))))))))))))************+++++++++,,,(((((((((((())))))))))))(((((())))))))))))((((((+++******))))))******+++((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,***))))))(((((()))))))))(((((((((((())))))))))))******(((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''999;;;<<<;;;888777999<<<:::888666777999888555111......---,,,,,,+++******''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!$$$&&&$$$ !!!$$$&&&&&&%%%%%%&&&''')))******,,,...///---)))&&&$$$&&&)))***)))%%%###%%%'''((('''%%%#########%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&&&&''''''''''''''''''(((((()))&&&%%%%%%&&&((())))))(((&&&''')))***+++,,,++++++))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))******+++++++++******)))************************++++++******))))))((((((*********************)))))))))(((((((((((())))))+++***)))***+++,,,+++***+++******,,,...///...,,,************))))))))))))$$$---...'''***777<<<555666333...++++++,,,,,,+++))))))***+++++++++++++++***))))))((()))***+++++++++++++++*********))))))************))))))))))))******))))))))))))))))))***))))))))))))))))))***(((((())))))))))))************))))))((()))))))))%%%&&&((()))******))))))******)))))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,***++++++++++++***))))))*********)))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))***************++++++++++++++++++*********))))))******************************++++++++++++******)))))))))++++++******+++)))*********++++++++++++((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))(((((()))))))))'''(((((()))))))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******))))))******)))((('''&&&((((((((((((((((((((((((((()))))))))************))))))))))))******+++++++++***)))((((((((()))***(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''888:::;;;999666555888:::999777666777888888444000---------,,,,,,++++++***''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%&&&)))+++---)))))))))******)))((('''&&&(((***(((%%%$$$%%%(((((('''%%%#########%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((()))******&&&''''''(((((((((((((((&&&%%%$$$%%%((()))((('''%%%&&&(((***+++++++++***)))))))))((('''((())))))*********)))))))))(((((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))+++******))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))((()))+++,,,+++************+++---...---,,,))))))))))))))))))))))))$$$---...'''***777<<<555666333...++++++,,,,,,+++))))))***++++++++++++***)))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))******))))))))))))******))))))))))))******+++++++++******))))))))))))***%%%&&&(((*********)))(((***************+++,,,,,,++++++******++++++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,,,,,,,+++***+++,,,+++++++++++++++***))))))))))))))))))))))))******(((((())))))))))))((((((************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++***************************+++++++++******++++++++++++******((((((((((((((()))***))))))*********++++++++++++((()))))))))************************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))))))))((((((''''''((((((((((((((((((((((((((()))))))))***************)))))))))***+++,,,---,,,+++)))((((((((()))***(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((888:::;;;999666555777:::999777555666888777333000---------,,,,,,+++++++++''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%###"""$$$'''((('''&&&#########$$$&&&)))+++,,,%%%$$$"""###%%%'''''''''%%%&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$###############"""######$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%""""""%%%&&&%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))((('''%%%&&&(((***+++++++++***))))))***)))(((''')))+++******)))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((())))))((('''(((***++++++************+++---...---,,,(((((()))))))))))))))***''',,,,,,'''(((///111---111...+++))))))******)))((()))******++++++******((((((((()))))))))******+++++++++************)))(((((()))))))))))))))***(((((()))************)))+++******))))))******+++)))))))))***++++++,,,,,,******)))))))))******+++'''((())))))*********)))))))))***++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,---,,,+++***+++---+++++++++,,,++++++***)))))))))))))))************(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++******************+++++++++++++++******++++++++++++******''')))(((&&&&&&)))***((()))))))))*********++++++))))))))))))************+++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((())))))(((((('''((((((((((((((()))******************+++++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,...111222...,,,***((('''((()))***(((((((((((()))))))))))))))((((((''''''(((******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((888:::<<<:::777666888;;;888666555555777777333///------,,,,,,,,,,,,++++++''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$###$$$%%%&&&((()))$$$"""!!!"""%%%'''&&&%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###########################!!!"""######$$$$$$######"""""""""######""""""""" !!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%!!!$$$""""""$$$!!!%%%&&&'''((()))))))))((('''&&&%%%&&&((())))))(((%%%&&&''')))******++++++)))***+++***((((((***,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((('''&&&(((***++++++******))))))+++---...---+++(((((((((((())))))************))))))))))))((((((,,,***(((((()))***)))(((((())))))***************'''(((((()))))))))))))))+++++++++************)))(((((((((((())))))******'''((()))***+++******)))+++******))))))******+++))))))******+++,,,,,,---))))))))))))***+++,,,,,,***))))))))))))***++++++))))))***+++,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------------------------------************************+++,,,------++++++,,,---++++++,,,,,,++++++***)))((()))))))))************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,******++++++++++++******'''***)))%%%&&&***+++)))((((((((()))))))))******))))))))))))************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((())))))((('''''')))(((((('''((()))***+++)))))))))*********++++++(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********************+++---000333555...---***((('''(((***+++(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())):::<<<===;;;888777999<<<888666444555777666333///---,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###'''***(((### ###'''&&&&&&$$$$$$$$$$$$%%%&&&%%%$$$###%%%((()))'''$$$$$$"""!!!###''')))(((%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###############!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%(((&&&!!!!!!&&&(((%%%$$$%%%'''))))))))))))((('''&&&&&&''')))***)))(((&&&&&&'''((()))***++++++)))+++,,,+++((((((***---))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++************************''''''(((((())))))******&&&'''''''''(((((())))))))))))(((((((((((())))))((('''&&&'''***++++++******))))))+++---...---+++'''((((((((())))))*********'''(((,,,,,,((('''******)))((()))+++,,,+++***(((((()))***************'''(((((()))))))))))))))+++++++++************)))'''((((((((())))))******'''((()))+++++++++***)))++++++************++++++))))))***+++,,,,,,------))))))))))))***+++,,,---++++++)))))))))***+++,,,((()))***+++,,,---------++++++******++++++,,,---+++++++++,,,,,,---------------------------------************************+++,,,------++++++,,,---+++,,,,,,,,,,,,+++******(((((())))))*********+++(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,******++++++++++++******(((+++***&&&&&&+++---***(((((((((((())))))))))))))))))))))))************++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&)))((('''''''''(((***+++((())))))))))))*********(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************((('''''')))+++///222444///---***((('''(((***+++(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))<<<;;;:::999888999::::::777888666222222444222...//////...---,,,,,,,,,,,,&&&%%%%%%&&&''''''&&&$$$)))(((&&&&&&'''''''''&&&"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''"""######$$$$$$######"""%%%$$$######%%%%%%$$$###&&&%%%%%%$$$#########$$$&&&$$$###$$$%%%'''&&&&&&&&&%%%%%%$$$#########$$$%%%$$$###""""""$$$&&&'''$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$ !!!!!!"""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***(((''''''''''''''''''((())))))'''''''''''''''((())))))------,,,+++***)))((('''************************************))))))))))))*********))))))))))))))))))((('''''''''(((***+++)))(((((((((((())))))***((('''''''''((()))+++,,,((((((((((((((('''''''''(((((('''))),,,------,,,++++++************++++++000///---+++***)))((((((((()))***++++++***((('''(((((((((((()))))))))))))))))))))((()))******+++(((((((((((())))))))))))+++++++++++++++***)))((()))))))))))))))))))))*********))))))))))))******+++******)))))))))))))))---------,,,,,,+++++++++******))))))***,,,---///+++++++++++++++***)))((())))))***+++,,,,,,------++++++++++++,,,---......------------------------...------,,,,,,------...---......---,,,+++***)))---,,,+++******+++,,,------------,,,,,,+++++++++///,,,))))))+++,,,,,,***************************)))************+++++++++++++++***************+++*********++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,+++(((%%%)))************+++++++++))))))******++++++++++++************************************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******)))))))))))))))((('''''')))+++,,,+++***)))***+++)))))))))))))))(((''''''(((((((((((())))))))))))+++***)))***,,,.........))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((((((((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++(((&&&''')))***)))'''))))))))))))************<<<;;;:::999999999::::::999:::888444444666444//////...---,,,++++++++++++&&&%%%%%%&&&''''''&&&$$$'''&&&$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%$$$######%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***(((''''''''''''''''''((())))))'''''''''''''''((())))))++++++***************)))************************************))))))))))))***))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))((((((''''''((()))***+++((((((((((((((((((((('''((((((''')))+++------,,,++++++************++++++000///---+++***)))((((((((()))***++++++***(((''')))))))))************+++))))))))))))************(((((((((((()))))))))***+++++++++++++++***))))))++++++++++++******************))))))))))))******++++++***)))))))))))))))------,,,,,,,,,++++++++++++************,,,---...,,,,,,,,,,,,,,,+++******)))******+++,,,,,,------++++++++++++,,,---...///------------------------...------------------...............---,,,+++***------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,***((())),,,...---,,,************************************++++++++++++******************++++++,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++***)))***+++,,,+++(((&&&)))************+++++++++******************++++++************************************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))******))))))))))))******)))))))))))))))(((''''''''')))***)))((('''((())))))))))))))))))(((''''''(((((((((((()))))))))))),,,+++)))***,,,---------))))))))))))))))))))))))((((((((((((((((((((((((***)))''''''((())))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***'''&&&&&&((()))((('''(((((()))))))))*********<<<;;;:::999999999:::::::::;;;999666666888666111...---,,,+++************&&&%%%%%%&&&''''''&&&$$$'''&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$######$$$$$$%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$%%%$$$%%%''''''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%'''((('''&&&$$$%%%%%%''''''''''''''''''''''''&&&''')))***+++***(((''''''''''''''''''((())))))'''''''''''''''((()))))))))))))))******+++++++++************************************))))))))))))))))))))))))))))))******)))(((((((((((()))***++++++***)))(((((('''(((((())))))(((((((((((()))***''''''((((((((((((((((((((((((''')))+++,,,,,,+++++++++************++++++///...---+++***)))))))))((()))***++++++***)))(((*********+++++++++,,,,,,((()))***+++++++++***)))((((((((()))))))))*********++++++++++++***))))))---,,,,,,,,,++++++************))))))))))))******++++++***))))))))))))***,,,,,,,,,,,,++++++++++++++++++******+++,,,---...,,,,,,---------,,,++++++*********++++++,,,,,,---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,+++------............------+++,,,,,,,,,,,,,,,,,,---)))))))))+++---///...---++++++++++++++++++++++++************+++++++++,,,***)))))))))***+++,,,,,,......---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,+++)))&&&)))************+++++++++,,,+++***)))))))))++++++************************************))))))))))))))))))************)))((())))))))))))))))))))))))))))))************))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))(((((('''''')))***)))((('''((())))))))))))))))))(((((('''(((((((((((())))))))))))---+++******+++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''***)))'''''')))***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((())))))))))))******;;;;;;:::::::::999999999:::;;;999666666888666222---,,,+++***))))))))))))&&&%%%%%%&&&''''''&&&$$$)))(((&&&&&&'''''''''&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$"""!!!"""###%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%############$$$###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''')))*********)))((('''''''''''''''((())))))'''''''''''''''((())))))))))))))))))************************************************)))))))))((()))))))))))))))*********)))))))))))))))*********++++++)))((('''''''''''')))))))))(((((((((((((((''''''''''''(((((((((((()))((('''(((+++,,,+++***++++++************++++++...---,,,+++************(((((()))************)))************+++++++++,,,'''(((***,,,,,,+++***)))(((((()))))))))***************+++++++++******))),,,,,,,,,++++++***))))))+++******))))))******+++,,,+++******))))))******,,,+++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........//////............------,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++,,,,,,---------))))))+++---......---,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))***+++,,,,,,......------,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********,,,+++)))'''))))))*********+++++++++---,,,***)))((()))***+++************************************)))))))))(((***************))))))((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))+++,,,+++***)))***+++(((((())))))))))))(((((((((((((((((())))))))))))---+++))))))+++++++++***(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''(((((((((((()))))))))***;;;;;;;;;:::::::::999999888999777444555777666111,,,,,,+++***))))))))))))&&&%%%%%%&&&''''''&&&$$$)))(((&&&&&&'''''''''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$###############%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***))))))((('''''''''''''''((())))))'''''''''''''''((())))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))((((((((())))))************((())))))***************++++++)))((('''''''''''')))))))))))))))(((((((((&&&'''''''''(((((()))))))))((('''(((***++++++***++++++************++++++---,,,,,,+++************(((((()))***************)))))))))*********++++++''')))+++,,,---,,,***)))))))))))))))************)))******+++++++++******++++++******))))))))))))++++++************++++++,,,++++++***************+++++++++++++++++++++++++++,,,,,,,,,------------******++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////------------------------...//////000000//////...---,,,++++++***++++++,,,+++,,,---......---,,,++++++++++++,,,,,,---------+++,,,---...---,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))***++++++,,,------,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******++++++***((())))))*********+++++++++,,,+++***))))))***++++++************************************)))))))))(((+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))+++,,,+++***)))***+++(((((())))))))))))(((((((((((((((((()))))))))))),,,***))))))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))))))))'''(((((((((((()))))))))::::::;;;;;;;;;:::999888777888666333444666555111---,,,+++***))))))))))))&&&%%%%%%&&&''''''&&&$$$'''&&&$$$$$$%%%%%%%%%$$$''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%'''((('''&&&$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))*********))))))((((((((())))))))))))))))))))))))************))))))))))))((((((((()))******++++++((()))******++++++******+++***)))(((((('''(((((('''((())))))))))))((((((&&&&&&''''''((())))))))))))((('''(((***+++***)))++++++************++++++,,,,,,++++++***+++++++++((((((((()))******++++++)))))))))************+++))))))+++,,,,,,,,,+++***)))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))++++++************++++++,,,,,,+++************+++*********+++++++++++++++,,,,,,------------,,,,,,))))))***+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...///000...........................///000111111000///......---++++++***+++,,,---,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************+++,,,+++++++++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---+++******++++++***))))))************+++++++++))))))******++++++++++++************************************)))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))))))))************))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))'''(((((()))))))))))))))''')))***)))((('''((()))'''(((((()))))))))))))))(((((((((((())))))))))))+++)))(((((()))******)))))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***''''''(((((((((((())))))::::::;;;;;;;;;:::999888666777666333444777555111------,,,***************&&&%%%%%%&&&''''''&&&$$$'''&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++((()))***+++++++++******))))))(((((((((((())))))&&&'''((()))******))))))&&&&&&''''''((())))))***)))((('''((()))***)))(((++++++************+++++++++++++++***++++++,,,,,,(((((((((((()))***+++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,))))))*********+++++++++))))))***+++++++++++++++((())))))******++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++)))*********++++++++++++,,,,,,---......---,,,+++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,------...///000000000000000000000000000...///111222222111///...///...---,,,,,,---///000......------------......---,,,,,,,,,,,,,,,,,,++++++---...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,******+++++++++***)))************+++++++++&&&'''***,,,---,,,,,,+++************************************)))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))))))))************))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))''')))***)))((('''((()))''''''((()))))))))))))))(((((((((((()))))))))))))))(((&&&''')))+++******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++,,,+++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&))),,,,,,***(((((()))'''''''''((((((((())))))::::::;;;<<<;;;:::999888777888777444555777666222...---,,,+++************&&&%%%%%%&&&''''''&&&$$$)))(((&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%#########$$$$$$#########%%%$$$######%%%%%%$$$###$$$#########$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&&&&$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++((()))***+++,,,+++******)))(((((((((((())))))***%%%&&&((()))*********)))&&&&&&&&&'''((())))))***)))((('''((()))***)))(((++++++************+++++++++++++++***++++++,,,,,,(((((((((((()))***+++,,,++++++,,,,,,,,,---------++++++*********+++,,,---)))************+++++++++((()))***+++++++++++++++))))))***+++,,,------...,,,++++++******++++++,,,---,,,++++++******++++++))))))******++++++++++++,,,---.........---,,,+++***+++,,,,,,------------++++++++++++++++++++++++---------------...000000000000000000000000000000...000111222222111000...111000///......///111222000///...------...///000---------,,,,,,+++++++++***,,,---,,,+++,,,///333,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------+++***))))))((((((,,,,,,,,,------...............------------,,,,,,++++++++++++++++++++++++...,,,******+++,,,+++***)))************+++++++++$$$&&&***,,,...---,,,+++************************************))))))))))))---,,,***(((((((((((()))))))))))))))))))))))))))))))))************))))))***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((''''''((())))))))))))))))))+++,,,+++***)))***+++''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***,,,---...---))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%(((,,,,,,)))''''''(((''''''''''''((((((((()));;;;;;;;;:::::::::999999666666666666555222000//////---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&(((+++,,,***((((((''''''&&&&&&&&&'''''')))'''&&&'''((()))(((&&&((()))))))))))))))((((((******))))))(((((('''''',,,,,,+++***)))((('''&&&'''(((******))))))+++,,,))))))))))))************,,,+++***)))))))))***+++'''((()))******+++******)))((((((((()))***++++++'''((()))))))))))))))(((******************************))))))***+++,,,,,,,,,+++***((((((((()))***(((***++++++******+++,,,******+++,,,,,,,,,,,,+++*********)))))))))))))))******++++++++++++******************************)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,---------///---***)))+++...000000111111222222222111///...---...///000000000///...222000...---............222///---,,,...///...---+++,,,---............---***+++------------...///******)))))))))******+++......------,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,,,,++++++...,,,+++,,,......,,,)))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,------...******))))))******+++,,,******++++++++++++******+++*********))))))(((((((((((((((((((((((((((((((((***+++***)))((()))***+++++++++************)))++++++++++++,,,+++)))&&&&&&''''''((()))******+++)))))))))))))))******+++(((((((((((())))))))))))***)))((('''''''''''''''(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))(((''''''''''''(((((()))***+++++++++)))((('''&&&(((******((((((((()))******))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))******((())))))(((&&&$$$$$$%%%((((((''''''''''''((((((;;;;;;;;;:::::::::999999666666666666444333111//////---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&(((***+++***((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((''',,,++++++***)))((('''''')))***+++***(((((()))***))))))))))))************---,,,***)))))))))******'''((()))***++++++++++++)))))))))((())))))******''''''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++***)))((((((((())))))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++************))))))))))))******++++++++++++******************************************++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........+++,,,,,,,,,,,,---------...---,,,---///000///......////////////...---,,,///000111333333333333222444333111111222444555666777555222000////////////000000///...------------111111111///------------......---------------...,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......---------,,,,,,,,,...,,,+++,,,------+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------******))))))******+++,,,******++++++++++++******+++*********))))))))))))************************(((***+++***)))((()))***+++++++++************)))******)))******)))((('''''''''(((((()))******+++)))))))))))))))******+++(((((((((((()))))))))))))))(((((('''&&&&&&''''''(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********)))((((((''''''(((((()))***************)))((((((((()))+++***)))(((((()))***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))((()))***)))'''&&&&&&'''++++++++++++************;;;;;;;;;;;;::::::::::::777777777666444333111000///---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((***+++***((((((''''''&&&''''''((((((''')))+++***((('''(((+++(((((())))))))))))(((((())))))))))))((((((((((((*********))))))(((((((((***++++++***(((''''''((())))))))))))************---,,,+++)))((((((((()))((()))***+++,,,,,,,,,,,,******)))((((((((())))))&&&'''((()))******++++++------------------------*********)))******+++,,,***))))))(((((((((((()))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++******************************++++++++++++******++++++++++++++++++++++++************+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,---------......,,,,,,---///111111...,,,---............------,,,---...000111222222222222111000///...///111333555555444222///,,,+++---...111000...---,,,---........................//////...------,,,,,,------------,,,,,,,,,---...//////------,,,,,,,,,,,,---------------------,,,,,,,,,............---------------,,,+++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,******++++++++++++*********************)))))))))************************(((***+++***)))((()))***+++++++++************))))))((((((((((((((((((((('''(((((())))))*********)))))))))))))))******+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((())))))*********))))))(((((())))))***+++,,,+++)))(((((()))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((()))***)))((('''(((***+++,,,,,,---,,,+++))))))<<<;;;;;;;;;;;;:::::::::888777777666444333222111///---,,,,,,,,,,,,+++)))(((&&&&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''(((((()))&&&***---,,,'''&&&)))---'''(((((())))))))))))((())))))))))))(((((((((((()))))))))))))))((((((((()))*********((('''''')))((()))))))))************...---+++)))(((''''''((())))))+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((%%%&&&((()))***+++,,,,,,........................+++***************++++++))))))(((((((((((((((((((((***++++++******+++,,,******+++,,,,,,,,,,,,+++)))***************++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,------------...------------............------------............---------///111000...,,,000000000000000000//////...//////000000111111111222222111///...///222444333444333000......000333111000000111111111111111------...000111000...,,,---,,,,,,,,,---...//////............///000111222......------------......//////......------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******))))))******+++,,,******++++++++++++******************************************************(((***+++***)))((()))***+++++++++*********))))))'''(((((((((''''''(((***(((((()))))))))*********)))))))))))))))******+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((***+++***)))((()))***)))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))******))))))))))))******+++***)))(((''''''((()))***+++,,,---,,,***((((((((())))))))))))((((((((((((((((((((((((''''''''''''******))))))((((((''''''&&&((())))))(((((()))***((()))***+++***(((&&&%%%<<<<<<<<<;;;;;;;;;::::::999888777555444333222222///---,,,,,,,,,,,,+++)))(((&&&&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((())))))'''''''''''''''((()))***&&&***---,,,'''&&&)))---''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((&&&((())))))(((((()))***((()))))))))************...,,,***)))''''''''''''))))))+++,,,,,,,,,,,,,,,******)))((('''''''''(((&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++(((((())))))))))))))))))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++))))))******+++++++++,,,******++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---------.........//////------........./////////...---,,,---///111111000111111111111111111111111333222222222222222222222222333444444333333666888666666555444222222333444111222444444444333111000333333333444444000)))$$$.........//////111222333///////////////000111111///......------......////////////......---------------------,,,,,,,,,,,,,,,---------,,,,,,++++++------------------------,,,,,,,,,------,,,,,,,,,......---,,,,,,+++++++++******))))))******+++,,,******++++++++++++*********************+++++++++))))))))))))))))))))))))(((***+++***)))((()))***+++++++++*********))))))&&&(((******((((((***,,,))))))))))))************)))))))))))))))******+++(((((((((((())))))))))))''''''&&&&&&&&&''''''((((((***+++***)))((()))***)))***++++++)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***)))(((''''''((()))***+++,,,---,,,***((((((((((((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((''''''$$$&&&''''''''''''(((***&&&'''((())))))'''%%%###<<<<<<<<<<<<;;;;;;;;;:::999999777555444333333333///---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''((()))******''')))+++***((('''(((+++&&&'''((())))))******)))(((((((((((()))))))))))))))))))))(((((('''''''''%%%'''(((((((((((()))+++))))))))))))************,,,+++***((('''''''''(((((()))***+++,,,,,,,,,,,,))))))((('''''''''(((((('''((()))***++++++,,,,,,++++++++++++++++++++++++,,,+++******)))*********((())))))************)))(((***++++++******+++,,,******+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,---------............------........./////////.........////////////000///...---///111444444444222111111111111111222333333222222111111222222333+++///333444333333555888222111111111222222000...333444444444333111000...111000///222444333...***///////////////000000111000//////......//////000//////............/////////////////////..................------------,,,---...//////---,,,,,,---........................,,,,,,------------,,,,,,......------,,,,,,++++++******))))))******+++,,,******++++++++++++***************+++++++++++++++(((((((((((((((((((((((((((***+++***)))((()))***+++++++++************)))###'''++++++***(((***,,,************************)))))))))))))))******+++(((((((((((())))))))))))(((''''''''''''((())))))(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))******+++((((((''''''(((((())))))***+++,,,+++)))(((((()))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((($$$&&&''''''&&&&&&''')))''''''((()))))))))((('''<<<<<<<<<<<<;;;;;;;;;;;;:::999777555444333333333///---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###&&&(((((('''&&&(((***''''''''''''((()))***+++((((((((((((((((((((((((&&&'''((()))************'''((((((((()))))))))*********)))((('''&&&&&&%%%&&&((()))(((''''''((()))))))))))))))************+++***)))(((''''''((()))'''((()))***++++++++++++(((((('''''''''((())))))((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******((()))***+++,,,,,,+++***(((***++++++******+++,,,******+++,,,,,,,,,,,,+++))))))***++++++,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---......//////------------........................////////////....../////////000000000//////111444888999999777444444333333333444555666555555555555777888:::;;;999>>>CCCCCC@@@======>>>:::999999???FFFHHHDDD>>>??????======>>>@@@BBBCCC???;;;777777:::===<<<:::888777666444333222111111444333222111111000111111000//////////////////000///////////////000000000000000000000////////////---000111111...------///........................,,,,,,------------,,,,,,---------------,,,,,,,,,******))))))******+++,,,******++++++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***+++++++++************)))%%%+++,,,***((()))***************************)))))))))))))))******+++(((((((((((())))))))))))((((((((((((((()))******(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***+++&&&''''''((())))))((((((((()))+++***)))(((((()))'''((((((((()))))))))***((((((((((((''''''''''''(((((((((((())))))))))))&&&'''(((((('''&&&((()))''''''(((((())))))******======<<<<<<<<<;;;;;;;;;:::999777555444333333444///---,,,,,,,,,,,,+++)))((('''&&&&&&'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%(((((('''&&&(((***''''''''''''((()))++++++)))'''&&&'''((()))(((&&&&&&'''((()))************'''((((((((())))))******+++***)))((('''&&&%%%%%%((()))***)))'''&&&&&&'''))))))))))))***************)))(((''''''((())))))'''((()))******+++******'''''''''''''''((()))***)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))***+++,,,---,,,,,,+++(((***++++++******+++,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,------...///000000---------.........//////............/////////000////////////000000000000...000444:::===>>><<<999888777666666777888999:::>>>>>>???@@@BBBEEEHHHJJJZZZ___cccaaaZZZTTTQQQQQQPPPOOORRR\\\hhhnnnjjjcccRRRPPPNNNNNNRRRYYY```dddcccZZZNNNGGGFFFFFFEEECCCGGGFFFCCC@@@===:::999888999888777666555444444444000000////////////000000......//////000000111111222222222222111111111111...000333222///---...000////////////////////////,,,------......------,,,------------------------*********)))***++++++,,,******++++++++++++***************++++++,,,,,,,,,************************(((***+++***)))((()))***+++++++++************)))###***,,,***'''''')))++++++******************)))))))))))))))******+++(((((((((((()))))))))))))))))))))))))))***++++++(((***+++***)))((()))***)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''(((******%%%&&&((()))))))))((('''&&&(((******((((((((()))'''((((((((())))))******)))(((((((((''''''''''''''''''(((((())))))******((()))***)))((('''((()))&&&&&&&&&&&&''')))***+++???===<<<<<<<<<<<<;;;999999999888666555444333222111///---------,,,***))))))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&%%%$$$###"""!!!###$$$$$$%%%&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((///***$$$###&&&))))))''')))((((((((((((((()))***(((((('''&&&''')))+++---'''(((((()))))))))))))))(((((((((((())))))))))))******((((((((()))***+++,,,++++++***)))(((((('''******)))(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))((()))+++---............222///...///---)))(((***+++,,,,,,***)))(((***+++---------------,,,+++***++++++,,,,,,,,,,,,------***++++++,,,---...//////...---......+++))))))+++,,,++++++******++++++,,,------------,,,,,,+++***---------+++******,,,...///...---,,,------///000---------...///222444555---------...//////---,,,,,,111,,,***222333///111222333444222000000333666444666<<>>;;;===GGGDDD>>>DDDIIIJJJOOOUUU[[[XXXVVV___bbbeeeooouuuwwwyyynnnuuu~~~qqqbbb___ZZZccc{{{yyyZZZKKKEEEEEEKKKAAA???===>>>>>><<<<<<<<<999:::777444555777555///000222222000000111222222777555222000000111333444000///......//////...---//////......---............///////////////......,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************))))))))))))++++++++++++++++++++++++************************************************))))))))))))************((()))))))))***************)))((()))***+++***(((+++*********))))))((((((++++++******))))))((((((******++++++++++++******)))+++,,,,,,***((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************>>>===;;;;;;<<<<<<:::999999888777666555444333222000///------------+++***((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$######$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((---((($$$###&&&)))(((&&&%%%''')))++++++***)))(((((((((&&&&&&'''(((***+++&&&''''''((((((((((((((((((((((((((())))))))))))***))))))((()))***+++,,,***))))))(((''''''&&&&&&***)))((((((''''''(((((()))*********++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))((()))+++,,,---------,,,111...---///...***))),,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------............------,,,,,,...,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------------,,,+++***---------,,,******,,,...000///...---------.../////////000111333555777999000///......///000111000///444000...555444...111111333444555777999;;;===GGGGGGHHHJJJLLLMMMMMMMMMEEENNNLLLKKKYYYfffoooyyy~~~}}}|||qqqmmmqqqxxxfffWWWTTTTTTRRRRRRRRROOOHHHEEEDDD>>>@@@???<<<<<>>?????????AAACCCCCCNNN^^^mmmuuuvvvqqqllluuuxxxppplll{{{xxx{{{vvvnnnffffffjjjnnniii]]]VVVTTTMMMOOONNNIIIGGGGGGEEE@@@;;;::::::;;;<<<:::888666666888:::888333000///000,,,...000000...---///111/////////......---------,,,---...///////////////---------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++*********)))))))))++++++++++++++++++++++++************************************************)))))))))*********++++++)))))))))))))))******+++***)))((()))***+++***(((************))))))))))))))))))))))))************)))******++++++******))))))+++,,,+++)))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''===;;;::::::::::::999777888888777666444333222111...---,,,,,,---...---+++''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&%%%&&&))))))%%%###$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''(((&&&$$$"""%%%***---///---***((((((''''''&&&&&&&&&''''''&&&''''''((()))((((((((((((((((((((())))))))))))(((((()))***+++,,,---...'''''''''&&&&&&%%%%%%%%%(((((('''''''''''''''((())))))((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***((()))***++++++***))))))---++++++......,,,,,,///))),,,...///---+++************+++++++++******)))+++++++++,,,,,,,,,------444333222000...,,,+++***---111222///,,,---......------,,,,,,,,,,,,------,,,---------------,,,,,,---......---,,,,,,...000333222000...------......//////000000111333333444111111111000000000222444444888666666======>>>IIIQQQZZZbbbbbb\\\YYY\\\aaa^^^qqqvvvvvvrrrkkkgggfffccc___MMMJJJIIIKKKMMMLLLMMMOOONNNJJJCCC<<<888666555555333222222222111111000000........./////////......,,,---......////////////---------...............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************************************))))))*********+++++++++***)))(((((())))))++++++***)))((()))***+++***(((*********)))))))))))))))(((((())))))******++++++))))))************)))))))))***++++++)))(((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%===;;;::::::::::::999777888888777555444333222111...---,,,,,,---...---+++((())))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%((('''%%%$$$###$$$%%%&&&######'''...///)))%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&(((***+++,,,++++++(((''''''&&&&&&&&&&&&'''(((((()))************)))(((((((((((())))))))))))'''''')))***+++,,,------((((((((('''''''''''''''(((((('''''''''(((((()))+++++++++++++++,,,,,,---((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******'''((()))*********)))(((,,,******...///------000***,,,//////...,,,******)))******+++++++++******+++++++++,,,,,,,,,------111111000///...------,,,---666:::333++++++///000...------------------...,,,------......------------......---,,,---///222333222111///.........///222222222333333333333333000333666777777888:::<<>>:::888888666222...///000111222333333333333---......///000000000///........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++************++++++++++++++++++++++++************************************************************++++++++++++***)))((((((((()))+++,,,***)))((()))***+++***((())))))))))))))))))******(((((())))))******++++++)))))))))******))))))))))))***+++***(((((()))***&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%===<<<::::::;;;;;;999888888777666555444222111111///...,,,,,,------,,,+++)))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%###"""'''000111)))%%%'''"""###$$$%%%%%%$$$###"""%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((()))+++,,,''''''''''''''''''''''''))))))***+++++++++******(((((((((((())))))))))))&&&'''(((***++++++++++++(((((((((((((((((((((((()))(((((((((((())))))***((())))))***+++*********))))))))))))))))))))))))'''''''''(((((('''''''''(((''''''(((((()))***+++'''((()))***++++++***))),,,******...///------000,,,---//////---,,,+++,,,)))***++++++,,,+++++++++++++++,,,,,,,,,,,,------.............../////////---777;;;333+++---111111///......------......///,,,------............------...///...---...000333333222111/////////000000//////111222333333333333000444999<<>>===;;;;;;<<<<<<:::999777777666555333222111111000///------------+++***(((((())))))(((((('''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''"""%%%------%%%###((("""###$$$%%%%%%$$$###"""$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''((()))''''''&&&&&&'''((())))))&&&''''''((())))))))))))(((((()))***************(((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((((((((((((((()))))))))))))))***++++++(((***,,,......---+++***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((()))***+++&&&''')))+++,,,,,,++++++---***+++...///,,,---000---...///...---,,,,,,...******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////,,,444444...---333444...//////............//////,,,,,,---.....................///......///111333333222111000000000111222...000222555888999::::::;;;???EEEJJJPPPZZZgggpppxxxzzzxxxxxxwwwpppvvvrrrgggooottthhhjjjooo{{{uuunnnnnnqqq}}}{{{xxxtttnnnnnnxxx}}}wwwtttttt___```]]]UUUIIIAAA>>>???::::::::::::888555333111222222333222222111000///000/////////.........---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++***((('''''')))+++---***)))((()))***+++***(((((()))))))))*********************)))))))))))))))(((((())))))))))))(((((()))******)))((((((***,,,((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))))))))???===<<<<<<<<<<<<;;;999777777666555333222111000111///---------,,,+++)))''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$+++$$$###))))))!!!!!!(((!!!"""$$$%%%%%%$$$"""!!!$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((''''''''')))+++&&&&&&''''''''''''''''''&&&&&&((()))************'''(((((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))(((''''''''''''((((((((((((((((((******))))))***+++,,,,,,000222555888888666444222))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++&&&''')))+++,,,---,,,,,,---++++++......,,,,,,///...//////...,,,,,,---///***+++,,,---------------++++++,,,,,,,,,---------+++,,,,,,------.........,,,///---)))///999666,,,//////............//////,,,,,,---.../////////......//////......///222444222111000000000111222333555777;;;???CCCFFFHHHHHHNNNRRRWWW\\\eeeuuu~~~zzz}}}pppuuuooosss~~~zzzuuuyyyppp{{{xxxssstttdddOOOIIIKKKHHHHHHGGGEEEBBB>>>:::777444444444333222111000///000000//////.........---...------,,,,,,------...------------------------***++++++,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++***((('''''')))+++---***)))((()))***+++***((((((((())))))*********+++++++++******))))))(((((((((((())))))))))))(((((()))******)))'''(((***,,,))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************BBB???<<<::::::;;;:::999===:::777555555444222000111000......///...+++))))))'''%%%%%%&&&((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((******)))'''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&)))...222---,,,+++))))))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******((())))))((('''))),,,///444666<<>>IIIPPPTTTaaaqqqrrrgggrrrsssvvvzzz{{{llllll|||~~~pppnnnqqqlllsss{{{xxxjjjWWWIIIBBB???;;;:::===???:::444222444111///000444555222///+++***,,,//////---...222......------,,,------...------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,------------,,,+++***)))))))))***+++,,,))))))))))))***+++,,,,,,,,,+++)))(((((()))+++,,,+++******)))))))))))))))******************************++++++++++++******+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))'''&&&'''((()))(((&&&''''''(((((())))))******)))******)))(((''''''((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))>>><<<:::999:::;;;;;;:::<<<:::777444444222000///111///.........---+++))))))'''%%%%%%&&&'''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((('''''')))---000///---,,,***((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''(((+++---444777<<>>CCCFFFFFFHHHVVVdddqqq|||ppppppwwwvvvnnnsssxxxxxx]]]SSSIIIBBBBBBDDDAAA===;;;777777555444222111111000555222111222000------111///...---,,,++++++++++++------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,+++,,,,,,------,,,+++)))(((((()))+++,,,++++++***)))))))))))))))++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((()))))))))))))))******)))((('''''')))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))<<<;;;999999;;;<<<;;;;;;<<<999666444333111///---111///...---...---,,,******(((&&&&&&''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''((())))))((((((+++---///...,,,***(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''&&&'''))),,,111444888===???===888444+++***)))((('''((()))***)))(((((()))******(((&&&((((((''''''(((((()))***))))))***++++++++++++***,,,,,,,,,---------......///000111000---++++++,,,***+++,,,,,,------,,,,,,------------------,,,,,,......---------,,,,,,,,,000000/////////000111222//////...------------...+++,,,---...///111111222///000222222333444777999===???CCCJJJPPPTTTVVVVVVYYYfffwww{{{xxxvvvwwwlllsssssszzz|||yyylll___]]][[[RRRFFF===:::;;;:::777333111222444333///...111111///111444111000///---,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,++++++***))))))))))))***++++++++++++++++++++++++******++++++++++++************))))))))))))******************))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))((((((******)))((())))))))))))((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))>>><<<;;;;;;<<<<<<;;;:::===:::777555444222000...000///---,,,------,,,***+++)))''''''''''''&&&$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&(((******)))((()))***,,,,,,+++***)))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''&&&%%%&&&(((***,,,///222555666444111...******)))(((((((((((()))(((((('''(((******)))'''((((((((('''((())))))***))))))***++++++++++++***+++,,,,,,,,,------------...000111000...,,,,,,,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,+++++++++,,,---......///////////////000000111111......------------......+++---///000000111222333111333555555666888===AAAGGGPPP___nnnsssrrrpppqqqgggnnnzzz}}}sssrrrrrrppptttzzzzzzzzzvvv\\\JJJEEECCC???;;;888777666666111......222444222222555222111111000/////////000------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,)))***++++++,,,,,,++++++***)))************++++++,,,,,,+++***))))))))))))++++++***))))))***++++++,,,+++******))))))************************************++++++++++++*********))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))((()))***+++***(((******))))))((((((''''''((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))AAA@@@>>>>>>>>>===;;;999===;;;888666555444222111000...,,,+++,,,---,,,++++++)))((((((((((((&&&$$$&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&(((******)))((((((((((((((())))))************&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&''''''&&&%%%''')))***,,,...000///...,,,+++***))))))((((((((((((((((((''''''(((***+++***(((((((((((((((((()))******))))))***++++++++++++***++++++++++++,,,,,,,,,------///000///---,,,,,,---***+++,,,,,,------,,,,,,.........------,,,,,,,,,+++,,,,,,------...............//////000000000000......---------......///+++...000000000000333555666:::>>>@@@BBBFFFMMMSSS\\\mmmuuurrruuu|||wwwxxxwwwggg]]]RRRKKKIIIFFF@@@::::::666444777777333000000111111000000000111111222.................................---------,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,+++***))))))))))))+++******************+++,,,++++++***************))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))))))))))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))((()))***+++***(((******))))))((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***CCCAAA@@@??????>>>;;;999<<<:::888777666666555333000...+++***+++,,,,,,,,,***)))((()))))))))'''%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&&&&$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&((())))))((('''((()))&&&'''((()))***+++++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((%%%'''((((((&&&&&&'''(((***,,,------,,,******+++)))))))))((((((((('''''''''&&&&&&(((***+++***)))))))))(((((())))))***+++))))))***++++++++++++*********+++++++++,,,,,,,,,,,,...///...---++++++,,,***+++,,,,,,------,,,,,,------------------,,,,,,000000///...---,,,,,,+++---...///000000000/////////............///000000,,,///111222222444999===???EEENNNSSSUUUYYY```eeennnxxx|||||||||}}}wwwmmmjjjfff\\\SSSEEE>>>999::::::666444444111111000000000000111111000000000000000000000000//////.........---------------............------------,,,,,,,,,,,,------++++++,,,------------,,,***+++,,,------------,,,------,,,,,,+++,,,,,,,,,************************,,,,,,+++************+++))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))((((((******)))((())))))))))))(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******@@@?????????@@@???<<<::::::888666666666777666444000---+++***+++,,,---,,,)))(((((()))******(((&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''(((((('''''')))***&&&'''((()))******))))))&&&&&&''''''((())))))***((((((((((((((((((((((((******)))(((((((((((((((&&&'''))))))'''&&&'''((()))+++,,,***((('''(((***(((((((((((((((''''''&&&&&&&&&&&&(((***,,,+++***))))))(((((())))))***+++))))))***++++++++++++***************+++++++++++++++,,,...---,,,***++++++***+++,,,,,,------,,,,,,,,,,,,------------------222111000///...------,,,...///000111111111000000///////////////000111111111444777999:::???GGGNNNUUU___kkkqqqqqqoooppprrrsss|||pppxxx~~~jjj]]]OOOHHHDDD@@@>>>>>>777666555333222111111111111111111111111111111111////////////.........---------............------------,,,,,,,,,,,,------,,,,,,---............---***+++,,,---------,,,,,,,,,,,,,,,+++,,,,,,------*********++++++*********---,,,++++++******++++++******************************++++++++++++******((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((())))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********=========>>>@@@???===;;;888666444444666666666555000---***)))+++,,,---,,,((('''((()))++++++)))''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''')))+++'''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((******)))(((((((((((((((&&&((())))))(((''''''(((&&&((()))'''$$$###%%%'''((((((((()))(((''''''&&&&&&%%%&&&(((+++,,,+++***)))))))))))))))******+++))))))***++++++++++++***)))************+++++++++***+++---,,,+++******+++++++++,,,---------,,,,,,,,,,,,,,,------........./////////000000000000000///000111222333222111111000000000000000111222222777:::>>>@@@CCCJJJUUU]]]qqq}}}~~~|||tttvvvzzzrrr```SSSIIIDDDCCC>>>===;;;888666444333222222222222222222222222222000/////////............------............------...------,,,,,,------...,,,---......//////......((()))***+++,,,+++******))))))))))))***+++,,,,,,******++++++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''(((((())))))******&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************????????????>>>===;;;;;;888888888777666444222111000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''$$$'''******(((&&&'''((()))(((''')))++++++(((%%%+++******)))(((''''''''''''(((((((((&&&%%%&&&'''&&&'''((('''%%%%%%''')))******))))))((((((''''''((()))***+++,,,+++******))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******---------,,,,,,+++++++++******+++,,,------------..................------......//////000000//////111111111222222111///---...222666555111111777===FFFHHHPPPXXXTTTPPP\\\nnntttiiiggg\\\RRREEE>>><<<<<<999555111333222...---111222000444222000...---,,,,,,---........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))************************$$$&&&''')))***+++******,,,,,,,,,++++++)))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&((())))))(((&&&''''''''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))%%%&&&''''''((((((''''''))))))))))))((((((((((((?????????>>>======<<<;;;999888888777666555333333000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$"""######%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((('''%%%(((***)))'''&&&'''))))))'''&&&''')))***(((%%%******))))))(((''''''&&&'''((()))(((&&&%%%&&&''''''(((((('''%%%%%%'''(((***)))))))))((((((((('''((()))***,,,,,,++++++***))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******------,,,,,,++++++++++++******+++,,,------------........................---...////////////...---------///111333444333222,,,000444888<<>>>>>>>>===<<<<<<;;;999999888777777666555555000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%###""""""###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((((((((('''((()))(((&&&&&&((()))((('''%%%&&&'''(((((('''***))))))((((((''''''&&&'''((()))(((&&&%%%&&&'''((())))))'''&&&%%%&&&((())))))))))))((((((((((((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))******,,,,,,+++++++++++++++******+++,,,------......---........................---...///000///...,,,***---...000222444555666777999;;;>>>DDDOOO^^^nnnyyy}}}|||xxxdddSSSJJJKKKIIIDDD===<<<<<<888222333222111111111222333444000000000000000000000000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))))))))***************************+++,,,,,,,,,+++***))))))***************)))((('''(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((()))((('''(((***---))))))))))))(((((((((((((((((((((''''''(((((((((******))))))((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))>>>>>>======<<<<<<<<<<<<:::999888777777666666666000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&'''((()))))))))))))))((((((''''''''''''((()))((('''&&&&&&((()))))))))(((&&&%%%&&&((())))))))))))(((((((((((()))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))*********+++******))))))******+++++++++++++++++++++++++++***+++,,,---........................////////////---...000000000...+++***111222333444555777:::<<>>===<<<<<<;;;<<<<<<===;;;:::888777666666666666000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))((((((((()))+++,,,)))))))))))))))(((((((((((()))))))))'''&&&'''((()))))))))(((&&&&&&'''((((((((((((((()))))))))))))))***+++,,,---,,,++++++************************(((((())))))************++++++************++++++++++++++++++++++++++++++++++++,,,---...................../////////000000---///000111111000...---222444555777:::???GGGMMMNNNUUU\\\bbbjjj|||oooXXXIIIAAA======;;;999666444333333333111111111111000000////////////.........---------........................------------------------++++++,,,,,,,,,---------,,,++++++***************************************))))))))))))******++++++)))************))))))((())))))))))))))))))))))))(((((()))***************************************(((((())))))))))))((((((((((((((((((((((((((((((((())))))((('''))),,,///******))))))((((((''''''''''''((())))))(((''''''***)))))))))((((((((('''&&&'''(((((())))))(((((('''((((((((()))))))))***>>>===<<<;;;;;;;;;======<<<;;;888666555444444555000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))))))))(((&&&&&&((()))((('''((()))******))))))+++---************************((()))***)))'''&&&'''(((((())))))(((''''''(((***(((((((((((()))))))))))))))***,,,---------,,,+++************************((((((((()))******++++++++++++************+++++++++,,,,,,,,,,,,,,,------+++,,,---......//////............//////000000111...///000222333333444444444777;;;@@@HHHVVVfffqqqxxx{{{}}}|||{{{jjjXXXNNNDDDBBB???;;;777444333222333333333222111111000000000000000/////////..............................------------------------,,,,,,,,,,,,------------,,,,,,+++************+++************************)))))))))))))))***+++,,,******++++++++++++***)))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((()))((('''(((***---))))))))))))(((((((((((('''((()))******)))((('''((((((((()))))))))))))))''''''((())))))))))))(((''''''(((((())))))******>>>===;;;::::::;;;===>>>===;;;888555333222333333000...,,,+++,,,+++***)))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&((())))))&&&&&&''''''((())))))***)))'''&&&''')))***(((%%%%%%(((***+++))))))***,,,++++++++++++++++++++++++((()))***)))''''''''')))&&&((((((((('''(((***,,,'''((((((((()))))))))******+++,,,---------,,,+++************************'''(((((()))******++++++,,,++++++******++++++,,,,,,,,,---------.........+++,,,---...////////////---......///000000111111///000000222444777:::;;;@@@DDDJJJRRR```uuuzzz^^^ZZZSSSLLLDDD===999777666666555555444333333333111111111111000000000000................................................,,,,,,,,,------------...---,,,++++++******++++++************************---,,,+++***)))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***************************************))))))************))))))))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((())))))******''''''((()))))))))))))))'''''''''((()))*********===<<<;;;::::::;;;===>>>>>>;;;888555222111111222000...,,,+++,,,,,,***)))))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''' """$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$%%%''''''&&&$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***((('''&&&(((******'''$$$###'''***+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''((()))&&&'''((((((((((((+++---'''((((((((())))))*********+++,,,---------,,,,,,************************'''(((((()))***+++++++++,,,++++++******++++++,,,---------....../////////+++,,,---...////////////---......///000111111222000000000222555999>>>@@@OOOSSSZZZcccttt~~~yyyooocccWWWLLLEEEAAA999888888777666555555555222222222222111111111000////////////////////////........................,,,,,,,,,---------......---,,,++++++******++++++************************000///---+++*********++++++,,,,,,---------,,,,,,++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&((())))))(((&&&''''''''''''(((((())))))******(((***+++,,,,,,+++***(((&&&&&&'''((()))***++++++'''(((((()))))))))))))))&&&''''''((()))******+++???>>>===<<<;;;;;;<<<===;;;;;;888444555888777444111///---+++******++++++)))(((&&&&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''!!!%%%''''''%%%$$$$$$&&&******&&&$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""%%%'''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))*********+++///...---,,,+++)))(((((()))***+++***(((&&&&&&''''''((())))))(((((()))***&&&'''(((******+++++++++(((((((((((())))))))))))++++++***************++++++***)))(((((()))***+++...+++((((((+++------+++,,,,,,,,,,,,,,,---......333///,,,,,,///000000...333...,,,...///...///333666111444???DDDCCCIIIUUUaaa^^^___mmm||||||{{{bbbSSSMMMCCC@@@<<<:::999999777666444444222//////111111...000///...---,,,,,,,,,,,,...------,,,,,,------...---...///...------...///---,,,++++++******+++++++++++++++*********))))))+++++++++************)))++++++++++++******)))))),,,,,,+++******+++,,,,,,))))))))))))******************++++++++++++************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''((((((------...///...+++)))(((******))))))((((((''''''+++***)))(((((()))***+++'''((())))))***)))))))))@@@???===<<<::::::::::::;;;;;;999555555888777444000///---***)))******+++)))(((&&&&&&'''''''''&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''!!!$$$'''((('''&&&&&&&&&$$$(((((($$$###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''$$$""""""$$$&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((()))))))))************------,,,+++***)))(((((()))***+++***(((&&&&&&''''''((())))))(((((()))***'''((()))***************(((((((((((()))))))))***++++++***************++++++***))))))))))))***+++...,,,))))))+++---,,,+++......---------......///111///---...000111000///...,,,---111333111111444333777===EEESSSeeeuuu}}}|||{{{{{{|||qqq[[[]]]dddqqqmmmUUUPPPJJJDDD@@@<<<777333000111444777777333000.....................//////...------------------...---...//////------...///---,,,++++++***+++++++++,,,,,,+++++++++*********++++++++++++************++++++++++++*********))),,,,,,+++******+++,,,,,,))))))))))))******************++++++++++++************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))------------+++)))&&&$$$***)))))))))((((((((('''))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&@@@???===;;;:::999888888;;;;;;999555666999777444000///,,,***))))))***+++)))(((&&&&&&'''''''''&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&''')))###''''''$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$""""""###%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))************************)))))))))((((((***+++***(((''''''''''''((())))))(((((()))***((())))))*********))))))((((((((()))))))))******+++***************+++++++++******))))))******+++///---++++++,,,,,,+++***000000///////////////000111/////////111111000//////...111666777555777;;;777IIIYYYeeezzzxxxcccRRRNNNOOOQQQWWW```lllvvv}}}uuucccVVVMMMFFFAAABBB:::555555222,,,---333///000000111111111000000......------------......---...//////------...///------,,,+++++++++++++++------,,,,,,,,,+++++++++,,,+++++++++************++++++++++++************,,,++++++******++++++,,,)))))))))*********++++++******++++++++++++************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***,,,,,,,,,+++)))&&&$$$"""))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))>>>===<<<;;;:::999888888;;;<<<:::666777999888333000...,,,***))))))***+++)))'''&&&&&&'''''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&((()))((('''%%%%%%''')))%%%))))))%%%###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%$$$###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))))))))*********((((((((()))))))))))))))((()))+++***(((''''''((('''((())))))(((((()))***)))************))))))((((((((()))))))))******************)))******+++,,,++++++++++++++++++++++++///...---,,,,,,,,,+++***222222111000000000000111111111000000000000///...555444555888777888@@@IIIJJJ]]]vvvyyyiiiXXXXXXVVVRRRPPPRRRYYYaaagggkkkuuu___QQQPPPCCC::::::777000111888333333444444333111000/////////............//////---///000///...---...///------,,,++++++++++++,,,......---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++*********))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))******************(((&&&%%%$$$))))))))))))((((((((((((&&&'''))))))))))))'''&&&((()))******++++++******;;;;;;;;;;;;;;;;;;:::::::::<<<:::777777:::888333///...,,,)))((()))******)))'''&&&&&&'''''''''%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%%%%'''((('''%%%$$$$$$&&&)))))),,,,,,'''$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))******))))))))))))))))))'''(((((((((((()))))))))''')))******(((''''''((('''((())))))(((((()))***)))************))))))((())))))))))))******************))))))***++++++,,,++++++,,,,,,,,,,,,++++++/////////...---,,,++++++333222222111111111222222333333222111000///......666666999;;;===BBBOOO]]]dddhhhxxx```ZZZ[[[]]]^^^aaagggooouuupppmmmWWWJJJCCCDDDCCC<<<666777222333333333222111000000000//////......//////000...///000///......///000...---,,,,,,++++++,,,,,,.........---------,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))******)))))))))))))))))))))((((((((((((((())))))))))))((((((***++++++***((((((&&&&&&'''(((((((((''''''::::::;;;<<<<<<<<<<<<;;;:::<<<;;;888888:::888333///...+++)))(((((()))***)))(((&&&&&&'''''''''&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$&&&(((***---,,,(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%&&&&&&$$$######%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))''')))******((('''((()))'''((())))))(((((()))***((())))))*********)))))))))))))))*********++++++))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---///000000...,,,,,,---222222111111222333333444444444444222000000222444444<<>>===;;;777444333333222222333333444000000////////////000000...///000000......///000...------,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***(((((())))))******++++++(((((((((((())))))))))))))))))************))))))'''(((((()))))))))))))));;;<<<=========<<<;;;;;;:::<<<;;;999999;;;888333///---+++)))(((((()))***)))(((&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###%%%%%%%%%$$$%%%&&&((('''******&&&%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$###!!!!!!###&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''((((((((())))))))))))************)))))))))((())))))))))))))))))))))))'''(((******((((((((()))'''((())))))(((((()))***'''((()))***************))))))*********+++++++++))))))))))))***+++,,,---+++,,,---......---,,,+++,,,...111111...------...000000111111222333555555444555555444333555:::??????SSSqqq~~~|||ZZZRRRWWWRRREEEAAA???<<<999777666777888111000000//////000000111...000111000///...///000......---,,,,,,,,,,,,---------------,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++************+++++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))******'''((((((((()))))))))***))))))(((((((((((())))))******+++,,,,,,,,,,,,+++>>>>>>??????>>><<<:::999:::<<<;;;999999;;;888333///---+++)))(((((()))***)))(((&&&&&&'''''''''&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&&&&&&&''')))###'''(((%%%$$$(((***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###!!!"""%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((())))))))))))+++*********))))))((((((+++*********)))))))))((('''(((******)))(((((()))'''((())))))(((((()))***''''''(((******+++++++++)))************+++++++++))))))))))))***+++,,,---,,,,,,---......---,,,,,,+++...111111///---...000//////000111222444555666444555555555555:::AAAGGGOOOmmmsssVVVRRRNNNHHHAAA<<<:::999999111111000000000000111111...000111000///...///111......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((('''((((((******)))((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))''''''((()))))))))))))))???>>>===<<<;;;::::::::::::888777777888999999888222///,,,)))(((((()))***(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))'''%%%###$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***(((&&&%%%''')))''')))******))))))***+++)))'''%%%''')))***'''$$$(((((()))******************+++,,,---,,,+++***))).........,,,***)))+++,,,---+++***,,,///000...+++000111222111///...///000...000222222222222444555;;;===<<<;;;AAAMMMWWW[[[eeeqqqZZZLLLKKKLLLBBB555999999777333222222222111222222222222111000...---,,,******+++---......---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++*********+++,,,,,,---)))************+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))***************)))((('''$$$$$$&&&'''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&>>>>>>===<<<;;;:::::::::;;;999777777888888888777111///,,,***(((((()))***(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$&&&''')))&&&$$$###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++)))'''&&&'''(((''')))******))))))***+++***)))((()))******)))'''((())))))******************+++,,,------,,,+++***+++,,,,,,+++))))))+++------,,,+++,,,///000...,,,---...//////......///000111222333333222111333444>>>???@@@GGGVVVeeelllkkkoooiiiTTTLLLHHHEEE::::::888555222000---+++111111000000///............,,,,,,---///000///......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++***++++++,,,,,,---************++++++++++++************************)))))))))))))))*********))))))(((((((((((())))))***************)))((((((%%%%%%&&&(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***************))))))(((>>>===<<<;;;;;;;;;;;;;;;<<<:::888777777777666555111///,,,***))))))******(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%'''(((%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++(((''''''(((''')))******))))))***+++((()))++++++***))))))***))))))***++++++++++++******+++,,,------,,,+++***((()))******)))***,,,...---,,,,,,---//////...,,,---...////////////111333444444444222111222444777CCCJJJVVViiixxx{{{qqq___SSSJJJGGGBBB>>>;;;::::::<<<444333111000//////000000000///...///000111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,************+++++++++,,,************************(((((())))))******++++++))))))(((((((((((())))))************))))))))))))&&&'''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******===<<<<<<;;;;;;;;;<<<<<<===;;;888777777666555333000///---+++*********+++(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,,,,***((('''(((''')))******))))))***+++&&&))),,,+++)))''')))+++)))***++++++,,,,,,++++++***+++,,,---------,,,+++)))***++++++++++++---...,,,,,,---...//////...---000111222111000000222444777666555444666:::AAAFFFXXXjjj{{{ooodddVVVJJJAAA===>>>CCC:::888555333111111222333222000///000111111000//////......---------------------------------------***,,,------,,,++++++,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************''''''((()))***++++++,,,))))))(((((((((((())))))******)))))))))))))))***((())))))*********))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++<<<<<<;;;;;;;;;<<<<<<======;;;888777666666444333000///---,,,+++***++++++(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,,,,***)))((((((''')))******))))))***+++'''***------+++***+++...******+++,,,,,,,,,,,,,,,***+++,,,---...------,,,+++---......,,,,,,,,,...,,,---...///............222222222000//////111444777777777888===FFFRRRYYYuuuqqq]]]KKKDDDDDDAAA???;;;777444333333333333111000000111111000...000///......------......------------------------***,,,------,,,++++++,,,+++,,,---------,,,,,,+++***++++++++++++,,,,,,,,,************************''''''((()))***++++++,,,))))))(((((((((((())))))******)))(((((()))***+++)))***************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((())))))******;;;;;;;;;;;;;;;<<<===>>><<<:::888666666666444333///...---,,,,,,+++++++++(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++***))))))***''')))******))))))***++++++,,,...///......//////++++++,,,------------,,,***+++,,,---......------,,,...//////...,,,------,,,---//////.........///111111000///...///111444555777:::???FFFQQQ\\\ccczzzxxx^^^OOOLLLKKKHHHDDD???;;;777555444555333111111222111000...000000///............///------------------------***,,,------,,,++++++,,,,,,,,,---......---+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++))))))(((((((((((())))))***)))((((((((()))++++++***************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((:::::::::;;;<<<===>>>>>>;;;999777666666666555333.........---,,,,,,++++++(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######%%%'''((('''%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++***))))))***,,,''')))******))))))***++++++***+++,,,...///...---+++,,,,,,---------------***+++,,,............---)))+++.........---......+++...000000...---///000000111111000000333777:::@@@FFFNNNVVV^^^eeekkkooosss}}}fffZZZ[[[YYYWWWRRRLLLFFF@@@<<<999777555444333333333111///111000//////......//////........................***,,,------,,,++++++,,,,,,---...///...---+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))*********))))))(((((((((((())))))***)))((('''((()))+++,,,************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((:::::::::;;;<<<===>>>???;;;999666666666666555444.........------,,,,,,+++(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%''')))(((&&&%%%&&&)))######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))***++++++)))((()))+++---((()))******))))))***+++)))'''&&&(((,,,---+++(((+++,,,------......------***+++,,,...//////......&&&))),,,---------...///+++...111000...---///111111222333333555888>>>BBBUUU]]]iiittt{{{~~~uuu~~~~~~zzz|||{{{vvv|||eeeccc^^^XXXPPPIIICCC???999777555555555444222000111111000///////////////........................***,,,...---,,,+++,,,,,,,,,---...//////---+++***++++++,,,,,,,,,---------++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))***)))((('''((()))+++---************)))'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))888999:::<<<============;;;999888777777666333111...---,,,,,,++++++,,,,,,(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''&&&'''((((((&&&%%%!!!***,,,$$$"""((((((!!!)))(((&&&''')))******)))***(((&&&&&&'''((((((((()))***+++***)))((((((***))))))))))))************+++)))(((***---...---+++///000///---,,,+++---///***+++,,,---............///............//////000---...///---,,,///111222333222555888555666III```ttt{{{{{{zzzwwwvvv|||vvvhhh^^^TTTPPPQQQRRREEE999888:::777222///222000000222111,,,,,,............------......///------............------......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++%%%&&&'''(((***,,,------))))))))))))))))))))))))++++++***)))(((((())))))+++++++++************))),,,+++***((((((((()))***))))))(((((((((((()))***)))))))))))))))(((''''''(((((())))))))))))((((((;;;;;;<<<=========<<<<<<;;;999888777777666444111///...---,,,++++++++++++(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''&&&'''(((((('''%%%))))))+++---,,,)))((())))))'''&&&'''(((******)))***(((&&&&&&((()))(((((()))***+++***)))((((((***))))))))))))************+++)))(((***---...---+++---...000000...,,,,,,---***+++,,,---............///............///000000/////////......000111111111333<<>>>>>===<<<;;;;;;;;;999888777888666444222000///...,,,+++*********(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''&&&&&&'''((()))'''&&&///'''(((333444+++)))...)))'''&&&&&&((())))))((()))(((''''''))))))(((''')))***+++***)))((((((***)))))))))*********++++++***))))))***,,,------,,,***---111111000---,,,++++++,,,---...............///.........//////000111000000000000000111222333888999@@@HHHLLLVVVmmm{{{hhh\\\QQQQQQRRRMMMFFF@@@777444333222...+++...444333222111000///.........---......//////......---.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))))))))***+++++++++++++++************)))+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''((())))))******))))))(((<<<======>>>======<<<<<<:::999888888888777555333222111///---+++***))))))(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''&&&&&&'''))))))(((&&&,,,'''(((///222...,,,///)))'''&&&&&&'''((((((''')))((('''((()))***(((''')))***+++***(((((((((***))))))*********+++++++++*********+++,,,------,,,+++---000000///---,,,---,,,,,,---...........................///000111111000...///111222222666;;;@@@GGGQQQZZZ]]]aaannn}}}}}}___TTTVVVTTTKKKBBB???<<<:::777111,,,---222333222111000////////////......////////////..................------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++*********))))))******)))))))))))))))))))))*********))))))(((((((((((())))))))))))(((((()))))))))******))))))))):::;;;<<<===>>>>>>>>>>>>:::999888888888888666333333222000---+++***))))))(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''&&&&&&((()))***)))'''&&&***+++(((,,,444555111***(((&&&&&&((((((((('''***((('''((()))***)))((()))***+++***(((((((((***************++++++++++++)))***+++++++++,,,,,,------...///...,,,,,,...000------......//////...............//////000222222...---000333444777BBBNNN[[[hhh{{{xxxsssttt~~~lll[[[OOOKKKJJJFFFCCCAAA===666444666222111000000000000000000...//////////////////...//////.........------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,+++++++++*********)))))))))))))))*********))))))******++++++***)))((('''(((((())))))))))))(((((())))))************))))))888999:::<<<===>>>>>>>>>:::999888888999888666444333222000...,,,******)))(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((('''&&&&&&(((******)))(((%%%...---%%%(((666>>><<<+++)))((('''((())))))(((+++)))''''''(((******))))))***+++***)))((((((************++++++++++++,,,(((***++++++++++++,,,............---,,,,,,///111---....../////////...............///000111222333///000444999:::AAAVVVlllnnnYYYVVVNNNHHHFFFEEE@@@;;;:::444333222111111111111111...//////000000//////.../////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))++++++*********++++++,,,+++++++++************)))(((((()))************)))***++++++,,,+++***(((''''''(((((())))))))))))))))))******++++++******)))999999:::;;;;;;<<<;;;;;;:::999888888999999777555222111000...,,,++++++***(((((('''&&&&&&&&&&&&'''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''(((((('''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''&&&&&&(((***+++***)))(((+++***&&&'''111AAAKKK,,,+++)))))))))***)))(((---***'''%%%''')))++++++)))***+++***)))((((((************+++++++++,,,,,,(((***,,,,,,******,,,...+++---......------...000......////////////...............///000222333444222555<<>>UUU---+++***)))***+++***)))///+++&&&%%%&&&)))+++---)))***+++***)))((((((*********+++++++++,,,,,,,,,(((***,,,,,,******,,,///))),,,///111000...------...///////////////...............///000222333444555999AAAHHHIIIVVV||||||wwwaaaXXXWWWRRRKKKGGG???>>>;;;888444222000/////////000000000000//////000/////////...............------,,,,,,------...------------------------++++++******)))((((((((())))))))))))))))))))))))------,,,+++************+++++++++************)))'''((()))+++++++++***)))***+++,,,---,,,***(((&&&''''''((()))))))))))))))******++++++++++++******<<<;;;999777666777888999777666666666666555222000111000...+++***))))))***)))'''&&&&&&''''''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((((((((('''&&&%%%%%%'''%%%$$$&&&)))***(((%%%&&&''''''((((((((((((((('''%%%&&&***''''''888NNN...,,,)))))))))******)))---,,,***)))))))))***+++((()))++++++******+++,,,******)))))))))***,,,---)))+++,,,,,,+++***,,,---...///000111111111//////......///111333333111///000111222222333666<<<@@@DDDOOOWWW```iiihhhppp~~~ggg]]]XXXRRRUUUMMMDDD@@@>>>;;;555000222555222---...444666333222000....../////////...,,,,,,,,,---...///000000222111///---,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++***))))))++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,************************+++*********))))))(((((('''+++,,,(((&&&((((((''')))))))))(((''''''&&&&&&<<<:::888666666666777888999888666666777666444222111000...,,,************)))'''&&&&&&''''''&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((((((''''''&&&%%%'''&&&%%%''')))***(((&&&&&&''''''((((((((((((((()))%%%&&&)))'''%%%111BBB,,,***((('''((())))))(((,,,+++******)))))))))***(((***++++++******+++,,,+++***)))))))))***,,,---)))+++,,,,,,++++++,,,---------.../////////......////////////000000//////+++...111444888???HHHNNNaaauuu{{{uuuwwwttt\\\TTTXXXZZZSSSGGG>>><<>><<<777333444444222000/////////000000...,,,------------...///000000---------------...///000++++++***++++++,,,---...+++++++++++++++******)))---,,,,,,++++++++++++,,,,,,,,,+++************+++************************************))))))))))))&&&***+++(((''')))+++)))(((((((((((())))))))))));;;:::888666555666777888<<<999777555666666666555111000...,,,++++++++++++)))'''&&&&&&''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''(((((((((((('''''')))))))))*********))))))&&&''''''(((((((((((((((***''''''***)))$$$$$$'''***'''%%%%%%&&&'''((('''((()))***++++++***((('''***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---,,,++++++,,,...---,,,++++++,,,---///000---///222333333333444444888777777;;;IIIaaa~~~vvvkkkaaa]]]aaammmwwwvvvfff___\\\WWWSSSLLLJJJDDD===666444444444000//////111222222111///...............///000000------------......//////*********+++,,,---...///++++++,,,,,,++++++***)))------,,,+++*********+++,,,+++******))))))***************************************)))))))))))))))%%%***+++((('''***+++***''''''((())))))***++++++<<<;;;999777666777888999;;;999666444555555555444111000...,,,++++++,,,,,,)))'''&&&&&&''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''(((((((((((((((''')))******+++***)))))))))&&&''''''((((((((((((((()))'''(((******'''%%%%%%***(((&&&&&&((()))))))))((()))***++++++***)))(((***,,,---,,,+++***+++,,,++++++,,,,,,,,,+++++++++***,,,------,,,+++---......------------///111222...111555666555444444444888;;;@@@GGGUUUkkk{{{xxxnnn```XXX[[[ccchhh|||uuu]]]WWW[[[XXXTTTNNNHHHAAA999222///000//////000111222111/////////.........///000000...............---------++++++++++++,,,---...///+++,,,,,,,,,,,,+++******---,,,++++++************,,,+++******))))))******************************))))))))))))))))))******&&&***+++)))(((***,,,+++'''(((((()))***+++,,,,,,===<<<:::888777888999::::::888666555555555444333111000...,,,,,,,,,,,,---)))'''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''((()))))))))(((((((((***++++++)))(((((()))&&&''''''((((((((((((((('''((()))******)))((('''+++)))'''''')))*********)))******++++++++++++***+++,,,---,,,+++***+++,,,,,,,,,,,,---,,,,,,+++***+++,,,------,,,,,,---............///000111222333111444777777555555888;;;===GGGUUU___hhhsssxxxvvvmmmaaaYYYXXX\\\___kkkxxxmmm\\\UUURRRSSSRRRJJJ@@@;;;555333111000000000///...000//////...//////000000......//////...---,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,++++++***,,,++++++************+++,,,,,,+++************+++************************))))))))))))************'''+++,,,)))(((***+++***((())))))***+++,,,,,,,,,???===;;;999999999:::;;;:::999888777888777555333000///...---,,,,,,------)))'''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((###$$$%%%&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((()))))))))))))))(((***,,,+++((('''''')))&&&''''''(((((((((((((((&&&)))+++***(((((()))******)))'''''')))***+++***+++++++++++++++,,,------,,,---...---+++***+++,,,,,,,,,---------,,,+++***+++,,,------,,,,,,---///------///000111222222222333555777777888???JJJRRR^^^jjjwww~~~{{{uuulllddd]]]ZZZ\\\___bbbsssyyyhhhZZZYYY[[[XXXRRRNNNCCC???999555333222000///000000////////////000000,,,---.../////////...---------,,,,,,,,,------...,,,,,,------,,,,,,+++*********************+++,,,------,,,+++++++++++++++************************((()))))))))************(((,,,---***(((***+++)))*********++++++,,,,,,,,,@@@>>><<<:::::::::;;;<<<::::::999::::::999666333000///...---,,,,,,---...)))'''&&&&&&'''(((&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''""""""$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((()))))))))))))))'''***,,,+++(((&&&'''(((&&&''''''(((((((((((((((&&&***,,,)))&&&&&&)))+++***(((&&&&&&(((*********,,,,,,+++***+++,,,...///,,,---...---+++***+++,,,,,,,,,---...---,,,***)))+++,,,...---,,,,,,---///+++---///111222222222111444555666888>>>KKK^^^kkk~~~yyyuuukkkddd___YYYZZZ___cccqqqjjj[[[XXXVVVUUUUUUPPPJJJBBB<<<777555333222111000////////////000000***+++---///000000000///......---,,,,,,,,,------,,,,,,------,,,,,,+++******)))))))))***+++,,,,,,...---,,,,,,++++++,,,,,,************************(((((())))))*********+++)))---...***(((******)))***++++++++++++,,,,,,,,,:::::::::;;;;;;;;;<<<<<<>>>;;;999888999888444111111000...---,,,***'''%%%+++******)))(((''''''&&&###$$$$$$%%%&&&'''((((((&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''########################'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((''''''''''''...,,,***(((((()))***++++++,,,---,,,***)))***+++.../////////...---,,,,,,+++,,,------,,,---///111000...---,,,---///222333444444===FFFHHHPPPooowwwuuuuuuvvvrrrfffZZZVVVYYY\\\]]]gggeeeRRRPPPWWWZZZSSSIIICCCCCCAAA999//////000111111000///000111111111///.....................------------......------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))*********++++++++++++*********))))))(((((()))************+++++++++******)))))))))))))))***:::::::::;;;;;;;;;;;;<<<>>>;;;888888999888444111111///...------,,,)))'''******))))))(((''''''&&&$$$%%%%%%&&&&&&''''''(((&&&''''''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((,,,+++***))))))******++++++,,,---,,,***)))***+++......//////......---,,,,,,---......---...///000///000111111000000222444>>>>>>EEETTTccctttxxxqqqqqqssspppfff[[[VVVXXX[[[YYY```{{{~~~nnnuuu|||yyyddd___RRRSSSSSSOOOFFF??????BBB666555444444444222///,,,111000000///.........---///......------......///------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))*********+++++++++******************)))))))))************+++++++++******))))))))))))******::::::::::::;;;;;;;;;;;;===:::888888999888444111000///.........---+++)))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++++++++,,,---,,,+++***+++,,,....../////////...---------///000000///...///000)))...333555555888>>>DDDLLLPPPWWW^^^hhhxxx}}}zzznnnnnnnnnmmmfff\\\UUUUUUXXXVVVYYYooofffggghhhmmm|||kkk___XXX[[[\\\SSSHHHBBB>>>:::666444444444222000000111111111111000/////////......------......///------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***************+++++++++*********+++++++++++++++)))************+++++++++***)))))))))))))))******999999:::::::::;;;;;;;;;<<<999777777888777444000000///......///...---+++))))))((((((((('''''''''((((((''''''&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))************************+++++++++))))))+++,,,,,,,,,,,,++++++,,,------+++***+++---......////////////......---///111111000/////////,,,111555666999AAAPPP\\\rrr|||zzzvvv~~~uuuqqqtttwwwwwwvvv~~~|||ppplllllljjjfff]]]SSSQQQSSSXXXVVVgggxxxmmmiiisssmmmgggdddYYYPPPNNNPPPKKKCCC;;;666444444555000111222333444333333222//////............//////------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,---))))))*********+++++++++))))))))))))))))))***+++999999999:::::::::;;;;;;;;;888666666888777444000///...---...//////---+++(((((((((((('''''''''''')))((((((''''''&&&&&&%%%&&&''''''&&&$$$$$$%%%'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))*********+++++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---......///////////////...---///111111//////000111555777888:::AAASSSkkk}}}zzznnnnnnnnnppprrrssssssrrryyyrrrmmmjjjhhhfff]]]QQQLLLNNNYYYUUUdddyyyqqqxxxjjjWWWWWWaaa\\\[[[VVVLLLAAA888666666///000111222333333333333/////////....../////////------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********************************++++++,,,,,,---))))))*********+++++++++))))))(((((()))***++++++999999999999:::::::::::::::777555555777777333000///...---.........,,,***''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&$$$$$$%%%'''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))************************((((((((()))))))))******)))))))))*********++++++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---.........///000000000/////////000111000000000333555222555:::DDDVVVrrr~~~yyyhhhjjjnnntttvvvuuurrrooonnnooosss}}}pppmmmhhhfffeee^^^QQQKKKNNNVVVTTTeeejjjZZZSSSVVVWWWTTTMMMEEE@@@===444333222111111111222222000//////......//////000------------------------,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++************************+++++++++++++++)))************+++++++++(((((((((((()))***+++,,,888999999999999:::::::::999666444555777666333000///...------------+++)))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((())))))***++++++,,,...---,,,+++***+++,,,---+++,,,------,,,,,,---///......///000000000000000222222222111111333777:::888===FFFWWWooo{{{yyyccc]]]eeeiiifffqqqxxxoooiiijjjjjjnnnwww}}}zzzmmmkkkdddbbbddd^^^RRRMMMQQQSSSUUUiiiqqqccc^^^WWWTTTTTTSSSOOOJJJ@@@>>>:::666333222222222000000////////////000000------------------------,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++*********))))))******************)))))))))************+++++++++(((((((((((()))***+++,,,888888999999999:::::::::888666444555666666333000///...---,,,---,,,***'''&&&''''''''''''''''''''''''(((((((((((((((((((((&&&''''''&&&$$$$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++'''(((((()))******++++++000...,,,*********,,,---+++,,,------,,,,,,...///......///000000000000000444444333222222555;;;???MMMQQQ[[[jjj~~~~~~jjjdddXXXTTTYYY\\\\\\oooqqqfffhhheeefffkkkooopppssswww}}}ssskkkiiiaaa```ccc___SSSOOOTTTSSSWWWnnn}}}eeeXXXXXXZZZWWWRRRLLLIIIBBB<<<777555444555000000////////////000000------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++******))))))+++*********))))))(((((()))************+++++++++(((((((((((()))***+++,,,999999;;;;;;;;;;;;999999888666444333333333555666------------,,,+++******((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''### $$$''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))(((((()))******)))((((((((((((((((((((((((***************)))(((((())))))))))))((((((((((((***(((((()))***+++***)))))))))))))))*********************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------111111000111222111000...555333222333999BBBNNNVVVhhhzzzyyymmm\\\YYYXXXSSSTTTZZZYYYjjjsssfffeeeaaaaaaggglllmmmooorrr~~~yyykkkdddccciiieeeVVVLLLLLLRRRQQQiiixxxccc___]]]QQQXXXUUUQQQKKKEEE===555000111000000000---))),,,333111///,,,+++,,,,,,,,,+++---------.........//////+++,,,---,,,***)))***+++***+++,,,,,,******+++,,,******++++++++++++*********)))((((((((()))+++,,,)))))))))***++++++,,,,,,::::::;;;<<<<<<;;;::::::999777555444333333444555------------,,,+++******((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&$$$""""""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''((()))***)))'''((((((((((((((((((((((((***************)))(((((())))))))))))((((((((((((***)))((()))***+++***)))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............333222222333333333111000111777:::888>>>RRRkkk|||~~~jjjYYYVVVVVVSSSSSSXXXZZZggg{{{wwwjjj^^^[[[[[[aaaggglllssszzz|||zzziiibbbbbbhhheeeXXXPPPPPPSSSQQQhhhuuuhhhYYYUUUZZZ]]]WWWLLLCCC??????444222333666666111//////000...,,,,,,---------,,,---------.........//////+++,,,---,,,*********+++***+++,,,,,,******+++,,,******++++++++++++*********)))((((((((()))++++++)))))))))***++++++,,,,,,;;;;;;<<<<<<<<<<<<;;;;;;:::999777555333333333444---......------,,,+++***((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((())))))'''%%%(((((((((((((((((((((((()))************))))))((((((((((((((())))))))))))***)))((()))+++++++++***)))))))))*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000///000111111222222222222...:::@@@BBBSSSvvvxxxssssss|||yyyfffUUURRRRRRPPPNNNQQQVVVbbbvvvssseee]]]ZZZZZZ^^^aaafffoooxxx}}}}}}rrrgggaaadddbbbYYYQQQOOOQQQOOOdddnnnVVVWWWWWWTTTOOOJJJGGGFFF;;;444000333555111...,,,///...------...///---,,,---------...............+++,,,---,,,+++***+++,,,***+++,,,,,,******+++,,,******++++++++++++******)))))))))((()))******+++)))))))))***++++++,,,,,,:::;;;;;;;;;;;;;;;;;;:::<<<:::888666444333333222............---,,,+++***(((&&&&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%'''(((&&&"""!!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))+++***'''%%%(((((((((((((((((((((((())))))************)))((((((((((((((())))))))))))***)))((()))+++,,,+++***))))))*********++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111///000111111222333666777999EEELLLUUUssspppaaaggg}}}wwwfffVVVQQQRRRPPPNNNNNNTTTdddzzz{{{jjj^^^]]][[[[[[^^^```ccckkktttrrr```\\\]]]XXXOOOIIIMMMJJJ]]]uuugggWWWPPPRRRSSSNNNGGGHHH>>>444000///---///222///...---...///000...---........................,,,---...---+++***+++,,,***+++,,,,,,******+++,,,******++++++++++++******)))))))))))))))******+++)))))))))***++++++,,,,,,999999999999999999999999<<<;;;:::777555444333222............---,,,++++++(((&&&&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%'''(((&&&###"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''((((((###$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((()))+++,,,+++(((&&&))))))))))))))))))))))))((())))))*********))))))'''((((((((()))))))))***+++))))))***+++,,,+++***************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111222222333333333333666;;;???OOO^^^eeeiiimmm]]]\\\eee~~~tttgggZZZTTTSSSRRRQQQQQQXXXjjj}}}zzzllleeeccc```^^^```eeehhhjjjooouuuzzz]]]TTTXXXXXXPPPGGGLLLIIIYYYyyydddXXXSSSPPPMMMRRRLLLDDD===666111444:::111///......///000///---.....................---,,,---...---+++***+++,,,***+++,,,,,,******+++,,,******++++++++++++******((()))))))))************)))))))))***++++++,,,,,,999999888888888888999999<<<;;;:::999777555333333...//////......---,,,+++((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((######$$$%%%&&&'''((((((%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))***,,,+++)))'''))))))))))))))))))))))))((())))))************)))''''''(((((())))))******+++***)))***,,,,,,,,,+++*********++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222111222333333444;;;EEEMMMfffvvv|||tttuuudddPPP[[[iii~~~xxxpppeee[[[UUUQQQQQQQQQXXXhhhwwwwwwmmmgggnnnxxx}}}xxxvvvxxxzzzxxxwwwyyy|||^^^QQQTTTYYYTTTMMMMMMJJJYYYdddQQQMMMOOOQQQPPPPPPLLLCCC888555888444222///......//////..................---------,,,---...---,,,+++,,,---***+++,,,,,,******+++,,,******++++++++++++******(((((()))************))))))))))))***++++++,,,,,,::::::999888888999::::::;;;;;;:::999888666444444////////////...---,,,+++((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***((('''((()))***)))((())))))))))))))))))))))))(((((()))***************'''''''''((()))*********+++***)))***,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222///222666:::BBBQQQcccooolll[[[XXXcccmmm{{{rrrbbbXXXUUUTTTXXXhhhzzz}}}|||eeeUUUSSSVVVVVVSSSMMMJJJXXXrrraaaYYYSSSQQQRRRRRRLLLBBB;;;:::888444///------...////////////.........------------.........,,,+++,,,---***+++,,,,,,******+++,,,******++++++++++++******'''((()))***+++******))))))))))))***++++++,,,,,,;;;;;;999999999999;;;;;;;;;;;;::::::888777555444////////////...---,,,+++((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&$$$###%%%((()))'''$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))***(((&&&&&&''')))((('''))))))))))))))))))))))))(((((()))***************&&&''''''((()))******++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111333777???IIIXXXnnntttggggggmmmcccaaacccnnnwwwggg```^^^\\\ppp~~~mmm[[[RRRQQQSSSTTTKKKHHHVVVnnn]]]WWWRRRSSSRRRLLLFFFDDD:::666000,,,,,,---////////////.........------------...///...,,,+++,,,---***+++,,,,,,******+++,,,******++++++++++++******'''((()))++++++******))))))))))))***++++++,,,,,,999999888888999999:::;;;;;;:::888888888777555222111111000...---,,,+++***'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))***++++++++++++***))))))))))))************++++++************++++++************+++,,,---......------...///...,,,)))000...,,,+++,,,---------......///000111000222555888BBBFFF\\\{{{yyy{{{|||wwwiii^^^eeegggooovvvqqq|||{{{fffUUUQQQVVVYYYXXXOOOJJJWWWlllSSSPPPQQQKKKJJJOOOHHHEEE<<<111...222222---111000000///..................------------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++,,,+++++++++***)))))))))999999888888999999:::;;;<<<:::999888888666444222111111000///---,,,+++***(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++***))))))))))))************++++++************++++++************+++,,,---...000...,,,+++,,,------,,,000///...------.........444000---------///666>>>>>>VVVeeexxx|||sssjjjeeesss|||~~~ooo]]]RRRQQQTTTVVVPPPIIIQQQuuufffWWWOOOLLLLLLMMMNNNJJJ@@@999777444000111111111111111///...---///......------......///------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************++++++++++++++++++***************999888888888888999::::::<<<:::999888777666333111222111000///---,,,++++++)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++************++++++*********++++++,,,---...222///+++***+++---......000000000/////////......///...000444555555;;;CCCVVVqqqzzzvvv{{{}}}ssslllnnntttxxxbbbRRRQQQVVVUUUKKKMMMiiifffZZZSSSKKKMMMQQQQQQKKKBBB<<<666222222222333333222000///...///......------......///------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++***************+++++++++888888888888888999999:::<<<:::999888777555222000222111000///...,,,++++++((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''((('''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((()))(((''''''''''''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++,,,++++++******++++++,,,++++++++++++,,,---......111...,,,+++,,,.........///000000000////////////111...000888>>>DDDQQQ```}}}jjjeeeqqqvvvlllmmm}}}```UUUYYY\\\QQQLLL^^^ooo]]]RRRPPPPPPOOOLLLIIIEEE>>>999777555333111000000000000//////............//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))***+++++++++,,,888888777777888888999:::;;;:::888777777555222000222222111///...---,,,+++''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///...------...///000...,,,---///000000///...000222;;;333333AAARRRddd}}}wwwjjjfffjjjtttzzz{{{nnnZZZ\\\___TTTLLLUUUuuurrriii___UUUKKKJJJNNNNNNIIIDDD>>>:::555000......000222/////////....../////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++)))))))))***+++++++++,,,888777777777777888999999:::888777777777666333111333222111000...---,,,,,,'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++************++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///---------///111111...,,,---///111000///000444888666777JJJmmmyyy}}}fffXXXWWWaaavvvyyywwwpppZZZ[[[YYYSSSKKKMMMfffzzzeeePPPJJJMMMOOOKKKGGGEEE@@@:::444000000111333000//////......//////000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************+++++++++***************+++++++++777777777777777888999999888777666666777666444222333222111000///---,,,,,,((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))'''&&&%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))***++++++++++++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...//////---------///000000//////111222111000222999???:::DDDfff|||ttt|||```VVV[[[eee~~~zzzjjjnnnhhhUUUWWWQQQQQQLLLJJJ]]]iiiYYYRRRMMMIIIHHHIIIFFFAAA;;;777444222222000000////////////000000------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))************++++++++++++++++++***************777777777777777888888999777666555666777777555333333222111000///...---,,,)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###***(((%%%%%%&&&''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////111...,,,+++---///111111000222444222111444<<>>OOO___yyyvvv~~~ppp^^^XXXbbbpppzzziii```___eeecccWWWPPPRRRKKKMMMJJJRRRWWWwwwnnnUUUIIIJJJHHHJJJLLLHHH>>>;;;===555222000///000000000000111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************::::::999888888888888888777777666666555555444444555444222///---,,,,,,,,,)))((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++++++++,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,---...//////------,,,---...000111222666777;;;@@@IIIZZZvvv{{{wwwlllbbb^^^^^^aaajjjssswwwwwwnnn___UUUVVVVVVNNNHHHIIIIIILLLKKKUUU\\\|||kkkWWWXXXLLLDDDHHHOOONNNIIIEEE<<<888222...---.........111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++999999888777777777777888777777666666555444444444555444222///---,,,+++***'''((()))***(((&&&###!!!''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,---...//////,,,---...///000222444444777777???SSSmmmuuuXXXNNNOOOWWWeeeoooooojjjfffxxx}}}zzzfffSSSOOOOOOKKKGGGHHHGGGKKKJJJWWWbbbggggggXXXKKKJJJPPPRRRPPPNNNGGGAAA999222///.........111///------/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,999888777777666777777777777666666555555444333333555444222000---+++***)))%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))'''&&&(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,---...//////...///000000111222333555777666FFFmmmsss[[[NNNQQQ^^^rrrqqqdddyyyuuuaaaVVVQQQKKKIIIJJJEEEIIIIIIVVVdddyyysss~~~vvvnnnaaaUUULLLIIILLLQQQQQQKKKCCC;;;666333000...000///------/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------999888777777666777777777666666666555444444333333444333222000...+++***)))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,---.../////////000000000///000333666;;;DDD^^^hhhRRRPPPVVVbbbqqqzzzjjj[[[OOOHHHHHHFFFMMMMMMXXXddd|||xxxtttbbbWWWRRRPPPOOOSSSOOOIIICCC>>>888333000111///------...///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------999999888777777777777888666666555555444333333333222111111000...,,,***)))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&'''))))))(((&&&***)))'''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,---...//////---.../////////333:::???CCCWWWvvvxxx___RRRUUUcccqqqttt|||sss```RRRMMMLLLYYY[[[aaagggooopppqqqdddTTTQQQOOOKKKGGGCCC???999555333111////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------::::::999888888888888888666555555444444333333222///000000000...---+++***'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''))))))((('''***)))'''&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++++++++,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,---...//////,,,///111333777???KKKTTTWWWggg~~~qqqXXXRRR\\\nnn~~~zzzxxxeeeYYYVVViiiooopppnnn{{{}}}zzzfffSSSQQQMMMKKKIIIGGGDDDBBB777555222111111111000...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,;;;:::999999888888999999666555555444444333222222...////////////---,,,+++!!!"""%%%(((*********)))'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''+++***'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,---...//////---111555999@@@LLL\\\gggnnnsss}}}~~~rrrcccYYY```ppp~~~}}}|||qqqaaa]]]uuu}}}uuuyyyrrryyy|||xxxWWWTTTPPPNNNMMMNNNNNNNNN:::888555444333333111///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,999:::999888666666888:::777666555444333222222222......////////////......(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''******))))))((((((''''''))))))******++++++,,,,,,*********++++++,,,,,,,,,,,,---...---+++***+++,,,***+++,,,,,,------,,,,,,..................------111---+++...000//////111111333999GGGZZZooosssdddaaabbbhhhrrrzzzbbbaaahhhwwwwwwqqqqqqttt}}}yyykkk[[[RRRKKKGGGKKKSSSKKKCCC===:::666000,,,,,,000000000000000///---,,,...---,,,+++,,,...000111///...---+++******++++++999:::999888666666888:::777666555444333333333333333333222000...+++)))((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&))))))((('''''''''''''''***)))))))))(((((((((''')))))))))*********************+++++++++,,,,,,,,,***+++---,,,,,,+++---...++++++,,,------------,,,........................333///---//////...111555444999HHHddduuuiiicccvvvnnnggglllxxxbbb[[[ddduuuxxxjjjvvvhhhYYYMMMKKKOOOMMMHHHDDDAAA;;;444111333111000---++++++,,,///000...---,,,,,,...000222444000///---,,,+++++++++,,,999999999777666666777999666666555444333333333333555444333000...+++(((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''((())))))))))))((((((((((((***))))))))))))))))))(((***++++++++++++,,,,,,,,,(((***,,,,,,,,,,,,...000++++++,,,---------------........................///...///222000...222888===NNNkkk{{{}}}rrrtttyyyZZZQQQ\\\kkk|||ppp}}}nnn[[[PPPNNNRRRPPPNNNMMMFFF;;;444444111000...---------///000------------///222444555000///...---,,,,,,,,,,,,999999999777555555777999666666555444444444444444222222222111000...---,,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((((((((((()))((((((''''''''''''(((((()))(((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''++++++++++++++++++++++++)))+++,,,,,,,,,,,,---///+++,,,,,,---...---------............////////////,,,...222666555444:::CCCLLLggg~~~zzzyyy~~~gggLLLIIIRRR]]]lll~~~|||lllbbbVVVRRRPPPQQQOOOFFF>>>;;;333444555555333000---,,,---------...///111222333//////......------------888999888777555555777999666666555444444444555555111222222222222111000000&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((((())))))(((''''''''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,---.........------........./////////000000000///000333666===KKKYYY]]]qqqwwwiiiaaannn}}}yyyaaaHHHIIILLLSSS```wwwlll^^^QQQNNNOOONNNKKKJJJ<<<;;;999666333///---+++..................//////..................------888888888666555555666888666666555555555555555666444444444333111000...---&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((''''''''''''(((((()))(((((((((((())))))))))))***))))))))))))))))))(((,,,,,,,,,++++++++++++***,,,---...---+++***+++,,,,,,,,,---........................//////000000111111......444<<>>555000000222111000//////...------------...888777777666666666666777777666444444555555333222333333333222111///------***(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***''''''''''''((((((((((((((('''((())))))(((((()))''''''''''''((()))++++++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...------........./////////222---///888BBBLLLZZZggg{{{xxxuuuiiiZZZXXX]]]\\\nnn}}}\\\QQQLLLOOOYYYiiioooNNNJJJLLLFFFFFFMMMKKKGGG@@@:::555333222222111000//////......//////888888777666555555666666888666555555555555444222333333333222000///---,,,)))(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***'''''''''((((((((())))))'''((((((((((((******)))''''''''''''((()))+++++++++++++++*********))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////////////////666222999OOOcccooozzz|||nnncccZZZYYY___bbbaaaooo~~~|||~~~aaaTTTHHHHHHQQQ[[[vvv~~~]]]UUUPPPFFFDDDMMMJJJKKKJJJDDD:::333111222000///......------......888888777666555555555555888666555555666555444222111111000///...,,,+++***)))(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))'''&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***'''''''''(((((())))))***&&&))))))((((((++++++)))(((((('''(((((()))***+++,,,,,,++++++***))))))((()))************+++++++++*********+++++++++,,,,,,,,,---------............///000000000000000111111333777MMMooo|||^^^QQQUUU___jjjqqqeee^^^dddnnnqqq}}}ttthhhSSSIIIMMMPPPbbbkkkaaa[[[OOOGGGHHHFFFIIIKKKHHH@@@888444333......---,,,,,,,,,,,,,,,888888777555555444444555888777555555666666444333111000000///...,,,+++***((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))***&&&''''''((())))))******&&&)))***'''(((,,,---)))))))))(((((((((((())))))++++++******************)))************++++++++++++++++++,,,,,,,,,------------------............---...///111222444555555:::GGGhhh|||pppbbbSSSSSSfffzzz{{{iiiaaahhhttt}}}dddQQQOOOLLLYYY{{{~~~yyytttgggUUUHHHGGGGGGHHHIIIHHHDDD>>>888000000///...............888888777555555444444444888777555555666666444333222222222111000...,,,,,,((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&((())))))(((''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***&&&''''''((()))******+++%%%******'''(((------)))***))))))(((((((((((())))))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,---------......---------.........//////+++,,,...111444666888999LLL]]]qqqbbbPPPQQQUUUfffzzznnnjjjwwwoooWWWRRRMMMYYYmmmrrrhhhNNNKKKGGGEEEIIIPPPPPPHHH???444333333222222222222222888777777666666666666666999777555555555444222111333333222000---,,,---...***)))''''''((((((&&&%%%&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%$$$&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''((()))******((((((((((((((()))******))))))))))))((((((((((((***************************)))((()))++++++)))(((************************---,,,,,,+++*********+++,,,,,,,,,---------......+++000000++++++///111...000***222;;;444666DDDNNNddduuu{{{~~~dddRRRJJJQQQ]]]fffkkkzzzsssuuusss```XXXZZZfffpppXXXLLLEEEHHHJJJHHHIIIOOOGGG@@@777222111111...,,,888888777666666666777777:::888666666666555444222333333222000---,,,---...***)))''''''((((((&&&%%%&&&''''''(((((('''''''''%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((&&&$$$%%%'''(((&&&$$$'''''''''(((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))++++++)))(((************************---,,,,,,+++******++++++------------------------,,,000000------000111...222000555777:::OOOhhhpppyyy~~~~~~dddPPPRRR]]]aaayyy}}}}}}jjj]]]ddd}}}fffYYYOOOMMMLLLIIIIIIMMMLLLIIIDDD;;;333///...///999999888777777777777888:::888777666777777555333333333222000---,,,---...***)))''''''((((((&&&%%%((((((((((((((((((''''''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%&&&'''''''''%%%))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))***++++++***(((************************---,,,,,,+++++++++++++++......------------------...000000...///222333111222444999;;;FFFkkkzzz|||{{{fffQQQLLL^^^tttssshhheeevvvzzzmmm\\\QQQKKKGGGGGGHHHOOORRRPPPGGG:::111000333:::999999888888888888888999888666666666666555333333333222000---,,,---...***)))''''''((((((&&&%%%))))))((((((''''''((((((%%%&&&'''&&&%%%$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''&&&&&&&&&'''''''''&&&(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))***+++,,,***(((************************---,,,,,,+++++++++,,,,,,............---------------///000111222555888999777999FFFTTTccc~~~|||ooo[[[QQQTTTaaauuuyyy~~~{{{jjjjjjrrr[[[NNNIIIGGGEEEJJJOOORRRNNNCCC:::777888:::999999888888888888888888666555555555555444222333333222000---,,,---...***)))''''''((((((&&&%%%***)))((('''&&&'''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''''''''''''''&&&''''''&&&&&&''''''((())))))***''''''((()))***))))))((('''((((((((()))))))))***************************+++***)))***,,,,,,***)))************************---,,,,,,+++,,,,,,------........................,,,///444666777;;;DDDLLLJJJIIIbbbvvvdddWWWLLLOOO\\\ooo|||uuu}}}rrrgggrrr]]]UUUOOOGGGEEEHHHKKKMMMKKKFFFAAA===999999888777777777777888777555444444555555444333333333222000---,,,---...***)))''''''((((((&&&%%%***)))'''&&&%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''(((***&&&((((((((('''&&&'''(((%%%%%%&&&'''((()))******&&&''')))*********)))(((''''''(((((())))))******************************+++******+++,,,,,,+++)))************************,,,,,,,,,,,,,,,------...------........./////////---333;;;@@@AAAGGGXXXhhhjjjggg{{{iii\\\GGGNNNVVV[[[]]]ggg~~~~~~mmmuuukkk^^^PPPGGGEEEEEEIIIMMMMMMIIIDDD888888777666666666777777777666555555666666555444333333222000---,,,---...***)))''''''((((((&&&%%%)))(((&&&$$$###$$$%%%&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&((())))))&&&&&&''')))&&&'''''''''(((((())))))&&&''')))*********(((((('''''''''((()))*********************************+++******+++,,,,,,+++)))************************,,,,,,,,,,,,,,,---......,,,,,,---...///000111111111:::FFFMMMMMMUUUnnnvvvdddUUUJJJEEEWWWhhhkkk``````uuu}}}kkkTTTNNNGGGEEEHHHLLLMMMKKK888777777666666666666666888777666666777777666555333333222000...,,,---...***)))''''''((((((&&&%%%)))(((%%%#########$$$%%%&&&&&&'''&&&%%%$$$&&&((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&(((***)))&&&%%%''')))((((((((((((((('''''''''&&&''')))***+++***((('''&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***+++,,,---+++)))************************,,,,,,,,,,,,,,,---...///+++,,,---...///111222222555@@@OOOVVVVVV```}}}hhhXXXLLLDDDVVVdddsssttthhhcccqqqzzztttxxx```WWWKKKCCCCCCHHHMMMPPP777777777777777888888999:::999777666777666444333555444111///---+++******'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))&&&'''((('''&&&&&&'''(((''''''(((((())))))******''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------------------------.........///000111222222:::KKK```uuu~~~rrrmmm|||{{{]]]IIIIIIRRRYYYeeeiiipppsssqqqsssvvvjjj~~~~~~zzzxxx]]]HHHCCCIIIMMMLLL777777777777777888888999:::888777666666666444333555333111///---+++******((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%&&&(((***&&&'''((('''&&&&&&'''((('''((((((((()))))))))***''''''((()))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---........................---......------000444777AAAXXXqqqxxx}}}nnnYYYPPPNNNQQQZZZdddggglllxxxuuuwww|||~~~~~~zzzaaaRRRNNNKKKGGG777777777777777888888999:::888666666666666444333444333111///---++++++***))))))((((((''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''')))***&&&'''((('''&&&&&&'''((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---........................---//////......444>>>GGG\\\zzziiiTTTJJJWWWbbb___]]]bbbfffmmm}}}zzzyyy|||aaaSSSKKKGGG777777777777777888888999999777666555666666444333444333111///---,,,++++++******)))((('''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&(((***&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---------------------------...000111000222<<>>MMMccc|||zzzQQQSSSeeettt|||}}}}}}|||rrrsss}}}555666777777777888;;;>>>888555333555999999555111222111///---+++***))))))((((((((((((''''''''''''&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''((()))((('''&&&''')))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))***++++++++++++***)))************+++++++++...------,,,,,,,,,------...////////////...//////222===IIIbbbnnn]]]ZZZaaalllrrrvvvwww{{{{{{zzzxxxxxx888999999888666777999;;;888666444666999999666111000///---+++***(((((('''(((((((((((('''''''''''''''%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''((()))(((''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))'''((())))))******))))))))))))***++++++++++++***************++++++++++++...------,,,,,,---------,,,---......------...///777HHHZZZsss}}}zzzrrrhhh```aaaiiippp|||{{{}}}~~~}}}~~~<<<<<<;;;999666555777888999777666777999999666222000///---,,,***)))(((((((((((((((((('''''''''''''''&&&$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''((())))))''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))((()))******++++++******))))))***++++++++++++***************+++++++++,,,---------,,,,,,------...,,,---......---...000222:::TTTooowwwlllkkkvvv~~~sssooowww~~~zzzyyy}}}<<<<<<;;;999666555777888999888777888999999666333222111000...,,,+++++++++((((((((((((''''''''''''(((&&&%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''')))***)))((('''((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++++++++++++++))))))***++++++++++++************+++++++++,,,,,,------,,,,,,,,,---.........///000///...000555999HHHiiiwwwjjjdddooo~~~zzz~~~~~~~~~uuuiiinnntttrrruuu}}};;;;;;;;;999777777888:::999888888999999888555444222111000...---,,,,,,+++(((((((((((('''''''''''')))'''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((()))***)))((('''(((***((((((((((((((((((((((((''''''((()))))))))))))))))))))***+++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...///000//////444===DDDccc|||tttrrrtttyyy|||zzzzzzxxxuuuzzz:::;;;:::999888888:::<<<888888999999888666444333000///...,,,++++++******((((((((((((''''''''''''***(((&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((()))******(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))((()))******++++++******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///---...///000333===LLLXXXqqqxxxyyyvvvxxx~~~|||wwwvvvzzz}}};;;;;;;;;999888888999;;;777888999888666444333333000///...,,,++++++++++++((((((((((((''''''''''''***((('''&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((()))******)))((()))***))))))))))))))))))))))))''''''((()))))))))))))))'''((())))))******))))))))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////---000222555<<>>VVVgggnnn}}}~~~}}}}}}tttwww~~~vvvyyy~~~wwwsss<<<;;;:::999888888888888999;;;999555444666555222111111000...,,,+++,,,...(((((((((((((((''''''&&&))))))(((&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))*********))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++///222111111444888>>>TTTsss}}}~~~yyyyyy{{{uuutttxxx;;;::::::999999888888888666999999666555777666222000000///---+++***+++---(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///++++++///111111111444===SSSrrr}}}vvv~~~yyywwwvvvwwwxxxooowww~~~::::::::::::999999888888444777888666666777666222000000///---******+++---(((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------------///......000//////666>>>PPPnnnzzzzzzxxxqqqoooyyy~~~}}}|||999999:::::::::999888888333666888666666777666222000000///---******+++---(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''))))))(((((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........111222444333000333CCCSSSooo|||rrrttt~~~zzzrrrssswww{{{|||xxx|||888999:::;;;;;;:::888888444777777444444777666333000000///---+++***+++---(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''))))))))))))''''''(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////...000444555555>>>TTTiii}}}jjjggg~~~{{{sssnnnrrrzzzyyyxxx~~~777888:::;;;;;;:::888777555888777333333555555333111111000...,,,+++,,,...(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))******)))'''&&&(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,------.../////////......333;;;EEEUUUkkk~~~yyyllloooxxxqqqrrrvvvwww{{{~~~zzz}}}}}}777888:::;;;;;;:::999777777888777222222444555333222222111///,,,,,,---...(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((******((('''&&&(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,------...///000000555444888GGGZZZnnn}}}qqqooo~~~~~~qqqjjjrrrzzzjjjeeeccc666777888999:::999999888888888777666555444444333222000...,,,+++******+++(((''''''''''''&&&&&&&&&,,,)))&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((()))))))))'''''')))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))***************)))***++++++,,,++++++++++++++++++++++++)))///000++++++///000,,,111666KKKpppxxxyyy{{{vvv{{{uuuggg```bbbhhh}}}~~~~~~~~~666777888999::::::999888888777666666444444333222222000...,,,+++******+++))))))(((((((((''''''''')))&&&###"""###%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((()))))))))'''''')))***))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((()))*********)))))))))******++++++++++++++++++++++++++++++---...,,,***,,,111444444888FFFccc|||vvvuuu~~~|||mmmccc^^^```rrr777888999:::::::::999888777666555444333222222111222000...,,,+++******+++***)))))))))((((((((((((+++(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((((((((('''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******)))))))))))))))*********++++++++++++,,,,,,,,,,,,...,,,+++...000111555:::===PPPooo~~~|||xxxtttuuuyyyvvvsssdddYYYWWWeee777888999:::::::::999888666555555444333222111000222000...,,,+++******+++)))))))))((((((((('''''',,,***'''&&&'''((()))(((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))))))))'''''')))***)))))))))))))))))))))))))))))))))))))))*********)))))))))******)))))))))(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,+++...333333222888BBBKKKXXXlll~~~{{{~~~|||yyyxxx|||~~~vvvssstttaaaVVVSSS^^^{{{888999:::;;;;;;:::999888555555444333222111111000222000...,,,+++******+++((((((((('''''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))(((((())))))************))))))************)))((((((((()))***+++******)))++++++,,,,,,,,,---------++++++...222555<<>>;;;999888999:::::::::888666444444555666666555000///...,,,++++++++++++)))(((''''''))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,)))***+++,,,------------+++///555CCCaaa{{{{{{tttppprrrfff{{{yyy~~~nnniiiwww>>>;;;888888999:::::::::999777444333444666666666///...---,,,+++*********)))((('''((()))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&((()))***)))((('''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,)))***+++,,,------...---///444999JJJqqqooouuu~~~xxx}}}{{{rrr___ooovvvxxx}}}zzz|||hhhmmmyyy