BM6P6(@ zzztttwwwxxx|||xxxooocccXXXRRRKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHIIIKKKLLLNNNOOOOOOOOOOOOIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLQQQRRRTTTVVVVVVVVVTTTSSSSSSSSSSSSTTTUUUVVVXXXXXX[[[[[[\\\___gggtttqqqeeeWWWOOOMMMMMMJJJFFFHHHCCCBBBFFFGGGGGGLLLTTT^^^```gggrrr|||~~~{{{zzztttnnnmmmpppuuuxxx~~~~~~{{{uuuqqqppprrrvvvxxx}}}}}}zzzwwwvvvqqqmmmiiiiiimmmuuu|||xxxrrrnnnggg]]]VVVUUUVVVRRRQQQUUUYYYZZZYYYYYYQQQSSSWWW\\\```fffttt|||kkk___[[[YYYUUURRROOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKJJJJJJJJJJJJKKKLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGGGGJJJMMMMMMNNNVVVdddoooqqqTTTHHHCCC===:::<<<===>>>???????????????>>>999999999888999999::::::???@@@FFFNNNWWWeeezzzyyynnnccc]]]XXXQQQMMMMMMQQQSSSZZZhhhzzzzzzmmm___TTTTTTLLLGGGIIIMMMPPPSSSVVVWWWXXXZZZ\\\___dddkkkppp|||zzzzzz{{{~~~tttkkk```UUUPPPKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMQQQRRRSSSUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVYYYYYYZZZ[[[aaajjjuuu}}}yyyeeeWWWQQQNNNLLLIIIMMMHHHEEEFFFFFFEEEIIIPPPRRRTTTXXX___eeeiiihhhggg```]]]YYYUUUUUUWWW[[[^^^```fffmmmtttvvvtttqqqnnnjjjgggbbb]]][[[\\\^^^```gggjjjqqq{{{{{{vvvpppkkkfffbbb```^^^\\\YYYZZZ]]]bbbfffgggiiiddd```___]]]XXXWWWYYYWWWXXX\\\cccjjjkkkhhhfffdddeeeiiinnnpppuuussscccYYYUUUTTTPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFJJJLLLMMMNNNTTT```jjjlllUUUGGG>>>;;;;;;<<<======>>>????????????:::999999999999999::::::<<<===BBBHHHOOOZZZmmm~~~xxxlllddd^^^VVVRRRRRROOOPPPSSS]]]lll}}}wwwhhh]]]UUUNNNIIIKKKNNNOOOQQQSSSUUUWWWXXXZZZ]]]bbbhhhmmmxxxmmmeee[[[QQQLLLJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHGGGJJJIIIIIIHHHHHHIIIKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNOOOOOOPPPRRRSSSTTTYYYYYYYYYYYY[[[```ggglllwww~~~hhh[[[TTTPPPLLLPPPLLLIIIIIIHHHGGGHHHLLLJJJJJJLLLNNNPPPRRRTTTUUUSSSQQQOOONNNMMMNNNPPPQQQTTTVVVZZZ___bbbcccaaa___VVVTTTPPPMMMKKKKKKLLLMMMRRRUUUZZZaaahhhlllmmmmmmgggeeebbb^^^YYYTTTQQQOOOOOONNNMMMNNNQQQSSSSSSRRRVVVQQQPPPSSSVVVXXX^^^eeeeeekkktttyyyyyy{{{~~~qqqggg[[[RRRPPPOOOMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEGGGHHHJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGEEEHHHLLLLLLMMMQQQZZZbbbxxxgggMMMAAA===<<<;;;;;;<<<===>>>>>>??????::::::999999999999::::::;;;;;;>>>CCCGGGOOO___mmmtttjjjbbbYYYUUUTTTOOONNNNNNQQQ\\\lll~~~vvvjjj\\\TTTNNNOOOPPPPPPPPPQQQSSSTTTVVVWWWZZZ^^^dddiiipppfff___UUUMMMHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHJJJIIIGGGFFFFFFHHHJJJKKKHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGIIIJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOORRRRRRRRRRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOPPPQQQRRRXXXYYYYYYYYYXXXZZZ^^^```fffnnnzzzpppcccZZZTTTTTTTTTTTTVVVVVVSSSOOONNNJJJJJJIIIIIIJJJKKKMMMOOOKKKJJJIIIHHHGGGFFFEEEEEEKKKJJJJJJLLLOOOQQQOOONNNNNNMMMKKKIIIIIIIIIJJJJJJJJJKKKMMMQQQTTTWWWYYYYYYUUUUUUUUUSSSPPPNNNMMMLLLMMMMMMMMMOOOQQQQQQPPPNNNQQQNNNOOOTTT[[[cccoooyyysssfff___UUUOOONNNNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGEEEEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCGGGJJJKKKKKKNNNTTTYYYhhhvvvxxxWWWGGGAAA<<<::::::;;;<<<===>>>???@@@;;;;;;:::999999999::::::<<<;;;===AAADDDJJJVVVaaauuusssiii___YYYWWWPPPOOOMMMMMMRRR___ppp}}}wwwiii___VVVRRRQQQPPPPPPRRRQQQSSSTTTUUUWWW[[[aaaddd{{{iii___YYYQQQJJJGGGFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIJJJIIIGGGEEEEEEFFFHHHIIIFFFFFFEEEEEEEEEEEEFFFGGGEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHJJJKKKLLLLLLOOONNNMMMKKKJJJJJJJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNRRRRRRQQQQQQQQQPPPOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRUUUWWWXXXXXXWWWXXXYYY[[[bbbeeellluuu{{{ooogggfffjjjnnnqqqqqqlllbbbZZZNNNLLLJJJIIIIIIJJJLLLMMMLLLLLLKKKJJJHHHFFFDDDCCCHHHGGGGGGGGGIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFGGGHHHJJJLLLNNNKKKMMMMMMLLLKKKKKKNNNPPPSSSSSSUUUWWWYYYYYYWWWTTTUUUTTTWWW___iiitttpppddd[[[VVVPPPMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHJJJKKKKKKIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFCCCEEEHHHIIIJJJKKKOOORRR[[[eeezzzfffOOOCCC<<<:::::::::;;;<<<>>>@@@AAA<<<;;;;;;:::999999999:::<<<:::<<<@@@CCCGGGPPPYYYfffwwwtttggg___]]]SSSRRROOOMMMOOOWWWcccmmmxxxkkk]]]UUUQQQNNNNNNQQQPPPRRRSSSTTTVVVYYY]]]aaayyyfff[[[UUUOOOJJJIIIFFFFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHFFFEEEEEEFFFFFFGGGEEEEEEEEEDDDEEEEEEFFFGGGDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNPPPQQQRRRQQQSSSUUUVVVUUUVVVWWWYYYaaaaaadddjjjrrr~~~rrr\\\UUUMMMHHHHHHJJJJJJIIINNNNNNMMMMMMLLLMMMMMMMMMOOOPPPQQQPPPNNNLLLLLLMMMJJJIIIGGGFFFEEEDDDDDDEEECCCEEEEEEEEEDDDEEEGGGIIIIIIJJJKKKJJJJJJNNNVVV\\\ccceeeiiimmmooolllgggbbbaaabbbgggpppyyy}}}nnn```WWWPPPNNNKKKIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFGGGHHHIIILLLNNNRRR[[[jjj}}}wwwYYYGGG>>><<<<<<;;;;;;<<<>>>@@@AAA===<<<;;;::::::999999:::999888999>>>@@@CCCIIIPPP[[[iii|||mmmccc```VVVTTTQQQNNNMMMRRRXXX]]]ssswwwfff[[[TTTNNNMMMOOOOOOPPPRRRSSSTTTVVVZZZ\\\zzzeeeYYYSSSNNNLLLLLLGGGHHHIIIKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGCCCDDDFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIKKKLLLMMMKKKKKKJJJIIIIIIHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQPPPRRRTTTUUUUUUVVVWWWYYY]]][[[^^^eeeiiiooozzzwwwiiiWWWMMMLLLNNNNNNLLLGGGGGGGGGIIIMMMRRRWWWZZZ[[[___aaa\\\SSSLLLJJJLLLNNNMMMLLLLLLMMMOOOQQQSSSUUUVVVUUURRRNNNKKKKKKLLLMMMOOOPPPQQQUUU```nnnyyy}}}zzz{{{xxxjjj^^^TTTNNNKKKIIIHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFCCCDDDEEEEEEFFFHHHKKKLLLMMMUUU^^^jjj~~~bbbLLLEEE???>>><<<<<<<<<>>>@@@AAA======<<<::::::999999999999777888<<<>>>???CCCIIIRRR\\\oooxxxkkkfff^^^YYYSSSNNNNNNPPPSSSUUUcccpppttthhh^^^UUUPPPOOOLLLNNNPPPPPPQQQRRRUUUXXX{{{eeeXXXRRRNNNMMMNNNHHHIIIKKKMMMMMMLLLKKKJJJHHHHHHJJJKKKLLLLLLMMMMMMFFFFFFFFFGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGIIIHHHHHHHHHIIIKKKMMMNNNJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPRRRTTTVVVWWWWWWWWWYYY[[[WWWVVV[[[cccfffgggoooyyy~~~~~~eeeVVVTTTVVVUUUSSSSSSSSSTTTXXX___hhhqqqvvvzzzxxxiii]]]XXXYYYUUUTTTUUUWWW[[[```eeeiiilllllljjjccc[[[TTTRRRRRRSSSVVVYYY\\\eeeuuuwwwiii]]]UUUOOOKKKIIIIIIIIIIIIJJJJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFGGGGGGGGGCCCDDDEEEGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDFFFHHHJJJLLLLLLSSSWWW^^^uuuhhhQQQLLL@@@???===<<<===>>>@@@AAA>>>===<<<;;;:::999999999:::888999===>>>>>>AAAEEEMMMTTTcccxxxxxxrrrfff^^^UUUPPPPPPRRRSSSSSSVVVdddvvvuuuiii]]]TTTQQQJJJLLLNNNNNNOOOPPPSSSUUUjjjZZZSSSQQQOOONNNOOOPPPQQQRRRQQQPPPOOONNNOOOMMMJJJJJJJJJKKKKKKKKKFFFGGGGGGFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFEEEFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHCCCEEEHHHKKKKKKJJJIIIGGGKKKJJJJJJIIIIIIIIIJJJJJJGGGJJJLLLMMMLLLLLLOOORRRQQQSSSVVVXXXYYYXXXWWWUUUVVVVVVXXXZZZ\\\___aaabbbqqqzzzwwwnnnggg```ZZZ]]]^^^ccclllxxxtttlllkkkfffcccaaadddnnnzzztttccc]]]]]]aaahhhpppvvv~~~}}}rrrdddZZZTTTPPPLLLHHHGGGFFFFFFFFFEEEEEEDDDDDDGGGFFFFFFFFFGGGHHHHHHIIICCCBBBBBBCCCFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB???@@@AAACCCFFFHHHIIIJJJLLLMMMPPP[[[nnnfffQQQKKK???888<<<===777888???======<<<;;;::::::999999::::::999:::;;;===???@@@HHHLLLXXXhhh{{{xxxmmmcccXXXTTTPPPLLLJJJKKKSSSXXXcccrrrwwwkkk]]]QQQUUUNNNJJJMMMOOOOOOOOOPPPzzzkkk___ZZZYYYYYYXXXVVVWWWXXXYYYYYYYYYXXXWWWTTTPPPKKKHHHHHHIIIJJJKKKFFFFFFFFFFFFFFFEEECCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDFFFHHHIIIHHHGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHKKKMMMNNNMMMMMMPPPRRRPPPRRRUUUWWWXXXXXXWWWVVVTTTTTTUUUWWWYYY[[[]]]^^^ccckkkyyy{{{tttvvv|||~~~}}}}}}|||{{{uuujjjbbbXXXQQQOOOMMMJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDCCCCCCEEEFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB???@@@AAACCCEEEGGGHHHIIIJJJMMMRRRYYYfffzzzrrr___OOOAAA999;;;<<<999999>>>=========<<<;;;:::::::::::::::999:::;;;===>>>@@@BBBFFFOOO^^^pppxxxlllaaa[[[WWWRRRPPPQQQPPPTTT[[[fffuuuuuufffYYYTTTNNNKKKMMMPPPNNNMMMMMMuuurrrwwwmmmeeeaaa___]]][[[UUUUUUVVVWWWXXXXXXXXXWWWWWWRRRKKKGGGFFFGGGIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFCCCCCCDDDEEEEEEFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHGGGIIILLLMMMMMMMMMOOOPPPNNNOOORRRUUUWWWWWWVVVVVVRRRRRRSSSTTTUUUWWWXXXYYYYYY___hhhtttqqqdddYYYTTTNNNJJJJJJIIIFFFDDDFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFDDDCCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDFFFGGGHHHHHHMMMSSSVVV[[[jjjqqqXXXIII<<<<<<>>><<<<<>>>>>======<<<<<<;;;;;;::::::999999:::<<<===???>>>@@@GGGSSSaaattttttggg___YYYSSSQQQRRRNNNPPPTTTZZZdddsssrrrdddYYYRRRNNNOOOPPPNNNLLLLLLzzzlllmmm}}}zzzuuummmgggaaa\\\VVVSSSMMMNNNNNNOOOPPPQQQQQQRRRRRRNNNIIIEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHFFFGGGJJJKKKLLLMMMMMMNNNKKKMMMPPPRRRTTTUUUUUUUUUQQQQQQQQQRRRRRRSSSTTTUUUXXX\\\aaagggooo~~~|||sssfff[[[RRROOOLLLIIIHHHFFFCCC@@@EEEEEEEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@CCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBDDDEEEFFFFFFIIIKKKNNNPPPSSS^^^ttt~~~dddSSSCCC?????????>>>@@@???>>>>>>>>>======<<<<<<::::::999999999;;;<<<===>>>???DDDLLLWWWfff|||~~~nnnddd\\\UUUQQQRRRNNNPPPRRRTTTYYYeeevvvsssddd[[[SSSQQQPPPMMMLLLNNNzzzoooiiilll|||uuupppmmmgggaaaZZZSSSMMMIIIIIIIIIJJJJJJKKKLLLMMMNNNHHHGGGEEEEEEEEEFFFEEECCCEEEFFFFFFEEEEEEDDDCCCBBBAAABBBCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDEEEGGGHHHGGGGGGFFFFFFGGGHHHIIIIIIGGGHHHJJJMMMNNNOOONNNMMMJJJKKKMMMPPPRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSVVVZZZ]]]```eeennn|||rrriii```WWWRRRNNNMMMKKKIIIHHHFFFCCCAAADDDDDDDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCCEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDEEEEEELLLHHHHHHKKKOOOWWWgggwwwooo___MMMCCC???>>>======>>>>>>>>>>>>>>>=========;;;:::999888888999;;;;;;>>>>>>AAAGGGNNNYYYlll|||}}}qqqggg]]]WWWVVVOOOQQQRRRRRRSSS[[[hhhrrrsssgggZZZSSSOOOLLLLLLNNN~~~}}}}}}{{{sssjjjggggggkkkvvvuuujjj___^^^[[[WWWRRRLLLHHHEEEEEEEEEDDDDDDEEEFFFGGGHHHBBBBBBBBBCCCEEEEEEDDDBBBEEEEEEEEEEEEDDDCCCBBBBBBAAAAAACCCDDDFFFGGGHHHIIIHHHHHHIIIHHHHHHGGGEEEEEECCCDDDFFFFFFFFFFFFGGGIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEFFFFFFHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLOOORRRRRRQQQOOOIIIJJJLLLNNNOOOPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSPPPSSSWWWZZZ^^^eeennnttt{{{ooobbbYYYQQQLLLKKKGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBB@@@??????AAACCCEEEDDDDDDAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@???======??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB???@@@@@@AAAAAA@@@@@@???>>>???@@@AAACCCDDDEEEFFFMMMFFFCCCIIINNNRRR\\\hhhyyylllYYYIII@@@<<<;;;;;;>>>>>>>>>>>>============;;;:::999888888888999:::<<<<<<>>>BBBFFFNNN\\\kkk~~~qqqeee\\\ZZZRRRSSSRRRPPPOOOSSSZZZ```rrruuueeeZZZSSSNNNLLLNNN~~~|||{{{zzzzzz{{{}}}~~~|||yyytttqqqjjjfffdddgggiiijjjooouuuyyyuuujjj\\\QQQQQQPPPNNNJJJHHHGGGFFFBBBAAAAAA@@@@@@AAABBBCCCCCCAAA@@@AAACCCDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBDDDFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHFFFEEEBBBCCCEEEFFFEEEFFFHHHIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKNNNRRRRRRPPPMMMIIIJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQRRRSSSSSSOOOPPPRRRVVVZZZ___dddgggjjjsssqqq```WWWQQQKKKIIIJJJEEEFFFGGGGGGGGGFFFGGGGGGCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA<<<===???@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB???@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@??????<<<===>>>@@@BBBDDDEEEFFFJJJDDDDDDKKKNNNMMMTTT___xxx{{{iiiUUUFFF???==============================;;;:::999777777777888999999999<<>>???@@@AAAAAAAAAAAAAAA>>>????????????@@@@@@@@@999;;;===???AAAAAAAAAAAA===>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@??????;;;<<<>>>@@@BBBDDDFFFGGGGGGCCCFFFMMMMMMIIIPPP\\\hhhvvv___LLLCCCBBBBBB<<<<<<<<<<<<============;;;:::999777777777888888999999<<>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@?????????<<<<<<<<<<<<============>>>???@@@BBBCCCCCCBBBBBBBBBAAA???>>>>>>>>>??????AAAAAAAAABBBBBBDDDEEEEEEFFFFFFEEEFFFHHHKKKNNNPPPbbbvvvttt^^^KKKBBBAAA???<<<<<>>>>>======>>>>>>????????????????????????======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@???>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>===>>>@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGJJJMMMNNNZZZkkksss```OOOFFF@@@<<<;;;>>>>>>;;;:::<<<<<<<<<;;;:::999888777777999:::;;;;;;<<>>>>>======>>>>>>========================>>>>>>>>>>>>????????????>>>>>>>>>????????????@@@>>>>>>>>>========================>>>>>>>>>??????===>>>???@@@@@@AAA@@@@@@@@@@@@???>>>>>>>>>??????????????????@@@AAABBBBBBDDDDDDDDDEEEFFFIIIKKKMMMSSS^^^uuu|||aaaMMMCCC>>><<<>>>>>>;;;:::;;;======<<<;;;:::999999888888999::::::;;;===@@@CCCEEENNN]]]oooyyyqqqhhhbbb[[[SSSNNNNNNLLLLLLNNNRRRZZZhhhwwwzzz~~~{{{wwwvvvsssqqqppppppqqqqqqqqqqqqppppppqqqpppmmmjjjdddaaa\\\XXXYYY```kkksss|||~~~sssdddYYYSSSNNNIIIEEECCCBBBAAA@@@????????????????????????????????????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAABBBCCCBBBAAABBBAAAAAABBBBBBCCCDDDEEEEEEFFFHHHJJJKKKKKKJJJJJJHHHGGGEEECCCCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGIIIKKKNNNMMMJJJHHHFFFFFFFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMNNNPPPRRRSSSVVVWWWYYYZZZ\\\```fffjjjuuu~~~lll^^^UUUPPPMMMGGGGGGFFFEEEEEECCCBBB@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@?????????>>>=======================================????????????@@@@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????======>>>>>>?????????????????????>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJQQQVVVfff}}}tttWWWHHHBBB>>>???@@@===<<<<<<>>>======<<<;;;;;;::::::777888999:::999;;;===@@@BBBIIISSS```rrr}}}rrrjjjbbbXXXRRRQQQMMMLLLLLLMMMRRR\\\gggppp~~~~~~zzzuuurrrqqqqqqpppoooooooooooooooqqqooonnnnnnnnnlllhhhfffaaa^^^ZZZ[[[ddduuu}}}qqqaaaUUUNNNKKKGGGCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA??????@@@BBBEEEFFFDDDAAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEECCCCCCCCCDDDDDDEEEDDDDDDDDDEEEGGGIIIJJJMMMLLLIIIGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTVVVWWWWWWYYY]]]___fffqqqyyyjjj\\\RRRLLLHHHFFFBBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA??????@@@AAABBBCCCDDDDDDBBBBBBBBBAAAAAA@@@?????????>>>>>>===<<<=========>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???>>>>>>>>>@@@@@@@@@@@@@@@@@@AAABBBAAAAAABBBCCCDDDEEEGGGGGGMMMOOOYYYnnnfffNNNEEE>>>>>>???===<<<============<<<<<<;;;;;;;;;777888999999999999;;;======BBBIIIQQQ^^^sssyyyooofff]]]XXXVVVNNNNNNMMMMMMNNNSSSZZZ___kkktttzzzvvvrrrnnnkkkmmmmmmmmmmmmmmmmmmmmmlllmmmllljjjiiihhhfffbbb___]]][[[[[[cccuuuzzzmmm\\\OOOJJJHHHFFFCCCBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@BBBFFFJJJKKKGGGCCCAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRUUUVVVVVVXXXZZZ\\\\\\cccllltttzzzsssjjj]]]SSSMMMIIIEEEBBB@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;???>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>?????????=========>>>>>>>>>????????????>>>>>>>>>>>>??????<<<===>>>?????????>>>>>>AAA@@@@@@???@@@@@@AAAAAA???@@@AAABBBCCCDDDDDDEEEGGGIIIOOO___wwwwwwVVVJJJ???<<<<<<;;;:::<<<======<<<<<<<<<;;;;;;;;;777999::::::999888999:::;;;???DDDHHHPPP```vvvxxxoooeee^^^[[[QQQQQQPPPNNNMMMMMMPPPRRR\\\dddppp~~~}}}wwwssspppmmmjjjhhhiiiiiijjjkkkkkkjjjiiiiiihhhfffdddcccaaa^^^ZZZWWWXXXWWW\\\mmmrrreeeUUUIIIEEEEEEEEEDDDAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@AAADDDKKKPPPPPPJJJEEE????????????@@@AAABBBCCCCCCDDDEEEEEEEEEDDDBBBBBBAAACCCDDDEEEFFFEEEDDDCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVYYY[[[WWW\\\aaaeeegggmmmwwwvvvnnnddd\\\QQQJJJHHHGGGEEECCC@@@BBBDDDCCCAAA@@@BBBCCC??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>>>>============;;;<<<<<<<<<============<<<<<<=========>>>>>>>>>@@@@@@???>>>>>>>>>???@@@;;;<<<>>>?????????>>>>>>@@@??????>>>>>>>>>??????>>>???@@@AAABBBBBBCCCCCCDDDGGGJJJRRReee}}}dddUUUEEE>>><<<;;;:::;;;<<<<<<<<<;;;;;;;;;;;;:::888999;;;:::999888888999:::???CCCDDDGGGRRRcccqqq~~~qqqfffaaaXXXWWWUUUQQQMMMLLLMMMOOOSSSWWW___jjjwwwzzzvvvqqqnnnlllkkkiiihhhfffggghhhiiiiiihhhgggfffcccaaa___]]]\\\XXXTTTQQQSSSTTT]]]ssslll___OOODDDBBBCCCEEEEEE@@@??????>>>>>>>>>>>>???????????????????????????======>>>>>>?????????@@@AAABBBFFFNNNTTTSSSLLLFFF============>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBBBB???AAADDDFFFGGGFFFDDDBBB@@@BBBDDDFFFGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNLLLMMMOOOPPPPPPRRRUUUWWWVVVZZZ^^^______cccjjjpppvvvyyylllaaa[[[TTTLLLCCC???@@@CCCCCCBBBAAACCCDDDCCC@@@@@@BBBEEE??????@@@@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCC???@@@AAABBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>?????????>>>>>>=========<<<;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<============AAA@@@???>>>>>>???@@@@@@;;;<<<===?????????>>>===???>>>============>>>>>>===>>>???@@@AAABBBBBBBBBFFFHHHHHHJJJWWWnnnppp___LLLBBB???<<<<<<===;;;;;;;;;;;;;;;:::::::::999:::;;;;;;999888888999666;;;?????????FFFTTT```mmm|||nnnggg```]]]YYYSSSNNNMMMOOOQQQNNNPPPTTT\\\hhhvvv|||vvvooommmjjjgggfffeeeeeefffdddeeeeeeeeeeeeeeeeeeeee```]]]ZZZWWWUUURRRNNNLLLMMMWWWiiifffXXXKKKFFFEEEBBB@@@???>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????@@@BBBHHHMMMPPPNNNIIIDDD>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAAAAA@@@BBBCCCDDDDDDBBBAAABBBDDD@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQTTTVVVYYY[[[\\\^^^```bbbjjjlllxxxrrrggg___WWWRRRKKKIIIFFFCCCBBBAAABBBBBB???@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA>>>CCCDDD@@@>>>@@@@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::>>>===;;;::::::;;;<<<===@@@??????>>>===<<<;;;;;;========================;;;;;;;;;<<<<<<<<<<<<===>>>>>>======<<<<<<<<<;;;===???AAAAAA@@@@@@AAABBBFFFFFFHHHKKKNNNWWWhhhyyy~~~lllWWWIIICCC@@@<<<:::>>><<<;;;<<<:::888:::>>>===<<<<<<;;;999888888777::::::;;;===BBBGGGMMMPPPbbbsss~~~oooiiiccc\\\VVVTTTPPPLLLHHHLLLNNNPPPRRRXXXcccpppyyy~~~{{{tttnnnjjjhhhfffdddbbbbbbbbbcccccccccbbbbbbbbbaaaaaaaaa^^^\\\XXXUUUSSSQQQNNNMMMNNNYYYlll{{{aaaUUUIIIEEEEEEBBB@@@???>>>?????????@@@@@@@@@@@@========================<<<<<<<<<===>>>>>>?????????AAAEEEIIIKKKJJJFFFBBB========================@@@@@@@@@AAAAAA@@@@@@???AAACCCCCCCCCAAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQSSSUUUWWWXXXYYYZZZ]]]___cccccckkkxxx~~~qqqcccZZZSSSMMMIIIIIIGGGEEEBBBAAAAAABBBBBB???@@@@@@AAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAEEEFFFBBB???@@@???===@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===============<<<;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>======<<<::::::>>><<<;;;::::::;;;<<<===@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>=========<<<<<<<<<;;;===>>>@@@AAA@@@@@@AAABBBCCCBBBDDDFFFHHHNNN]]]kkkyyycccQQQFFF@@@===<<<:::888999<<<<<<999;;;>>>===<<<<<<;;;999888888777888888888999<<>>?????????@@@@@@@@@@@@@@@========================;;;<<<<<<======>>>????????????AAADDDEEEEEEAAA???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>@@@AAABBBBBB@@@@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQQQQPPPQQQSSSUUUUUUUUUVVVXXXZZZ\\\ZZZ^^^fffjjjooo}}}yyyooobbbWWWQQQMMMHHHFFFEEEDDDCCCAAA@@@@@@AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????CCCGGGGGGBBB???@@@???<<>>===<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<;;;::::::===<<<;;;::::::;;;<<<===@@@@@@@@@??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<>>>@@@AAA@@@@@@AAABBBAAA@@@BBBCCCCCCFFFQQQ\\\vvvuuuaaaPPPEEE@@@???;;;999:::===>>>;;;:::===<<<<<<;;;::::::999888888888888777777999;;;>>>@@@KKKTTTfff|||~~~vvvlllccc^^^ZZZUUUQQQKKKKKKKKKJJJLLLPPPVVV[[[zzzvvvpppkkkhhhddd___\\\\\\[[[ZZZZZZZZZZZZ[[[\\\___^^^]]][[[YYYXXXWWWVVVQQQPPPLLLHHHEEEEEEGGGIIISSS^^^nnnooo```QQQIIIDDDDDDDDDAAA>>>>>>??????@@@@@@@@@@@@@@@@@@========================;;;;;;<<<<<<===>>>>>>???@@@??????@@@AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======???@@@AAAAAA@@@???@@@BBB@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGHHHHHHHHHKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQSSSSSSSSSSSSUUUVVVZZZXXXZZZ^^^```cccmmmxxx{{{qqqggg```WWWPPPLLLIIIHHHFFFBBBAAA@@@@@@???@@@@@@AAA??????@@@@@@@@@@@@??????=========>>>>>>>>>>>>>>>AAAEEEEEEAAA???@@@???===???????????????????????????>>>===<<<<<<<<<<<<<<<>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999;;;;;;:::::::::;;;<<<===@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@@@@???@@@BBBBBBAAACCCEEEDDDDDDKKKTTTggguuuaaaRRRHHHBBB@@@<<<<<>>EEEIIITTTfff|||zzzooohhhbbb[[[WWWOOONNNLLLKKKKKKLLLOOOQQQ{{{xxxrrrnnnhhhccc___\\\YYYWWWWWWWWWWWWWWWXXXXXXYYYYYY\\\[[[ZZZXXXVVVTTTRRRRRRPPPOOOLLLHHHFFFGGGMMMQQQXXX```mmmyyyxxxoooaaaUUUJJJDDDAAACCCDDDAAA>>>???????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAA???>>>>>>???@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<>>>???@@@@@@??????AAABBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNOOOOOOPPPOOOOOOOOOOOOPPPRRRRRRQQQRRRSSSUUUXXXXXXZZZ]]]]]]^^^bbbhhhppp|||yyyqqqhhhaaaUUUQQQKKKGGGDDDDDDDDDCCC@@@@@@????????????@@@@@@>>>??????@@@@@@??????>>>===========================AAABBB???>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===<<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;<<<<<>>@@@@@@??????@@@AAABBBAAACCCFFFFFFEEEIIIPPP[[[wwwxxxfffTTTFFFCCC>>>;;;======:::888999;;;;;;;;;::::::999999888777777777888999;;;===>>>@@@@@@FFFTTTdddxxx{{{qqqiiiaaa[[[SSSQQQNNNLLLKKKLLLLLLMMM~~~|||xxxsssooohhheee```ZZZWWWUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVWWWYYYXXXVVVTTTRRRPPPOOONNNJJJJJJHHHFFFGGGLLLUUU\\\dddjjjsss{{{vvvjjjaaaVVVMMMFFFBBB@@@BBBBBB???>>>@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>@@@???>>>>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>>???@@@@@@@@@@@@AAACCC@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJNNNNNNOOOOOOOOOOOONNNNNNMMMOOOQQQQQQPPPQQQRRRTTTTTTVVVYYY[[[[[[ZZZ[[[]]]bbbjjjuuuxxxlllccc___ZZZVVVLLLJJJGGGDDDBBBBBBCCCCCC@@@@@@??????????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>============;;;???AAA>>>===@@@@@@>>>==============================<<<<<<;;;<<<<<<===;;;;;;:::999999999999:::999:::;;;;;;;;;;;;::::::999::::::;;;;;;:::999999999999::::::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;===???@@@??????@@@AAAAAA???AAADDDEEEDDDGGGLLLTTTkkkhhhTTTIIIAAA::::::;;;::::::;;;;;;;;;;;;::::::999999999555555666777888:::;;;<<<@@@>>>BBBLLLWWWddd|||}}}rrrggg```XXXUUUPPPMMMLLLLLLLLLKKK~~~}}}|||zzzxxxuuupppjjjfff^^^[[[WWWRRROOOOOOPPPRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRPPPNNNLLLKKKJJJFFFHHHIIIJJJMMMWWWeeeooozzzyyyjjj^^^VVVNNNGGGEEEAAA???AAAAAA???>>>AAA>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>???>>>===>>>???@@@???===;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>>???AAAAAA@@@AAABBBDDD@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAABBBBBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKFFFGGGGGGHHHIIIIIIJJJJJJNNNNNNOOOOOOOOONNNNNNMMMKKKMMMNNNOOOOOOOOOQQQSSSQQQTTTVVVWWWWWWXXXWWWWWWYYY]]]eeemmmttt~~~xxxkkkjjjeee\\\VVVUUURRROOOJJJIIIHHHEEECCCCCCDDDEEE@@@@@@@@@@@@??????>>>===>>>>>>????????????>>>>>>?????????>>>>>>=========<<>>???@@@>>>========================<<<<<<<<<;;;;;;<<<<<<===:::::::::::::::999888888888888:::;;;<<<;;;;;;:::999999::::::::::::999999888888999:::;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;===???@@@?????????AAABBB???@@@CCCCCCBBBDDDIIIMMM]]]pppqqqZZZNNNBBB===<<<:::;;;===;;;;;;::::::::::::999999666666777777888999::::::@@@===@@@IIIOOOVVViii}}}sssjjjaaa[[[UUUPPPOOONNNMMMKKK{{{vvvsssrrrpppnnnkkkfff___[[[WWWUUUQQQMMMJJJKKKMMMPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPOOOMMMLLLJJJIIIHHHKKKNNNQQQTTTZZZgggwww}}}zzzqqqbbbUUUOOOIIIDDDDDD@@@???@@@@@@>>>???BBB======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>===<<<<<<>>>???@@@???===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<============>>>@@@AAAAAAAAAAAACCCDDD@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHIIIJJJJJJKKKLLLLLLNNNNNNOOOOOOOOONNNNNNMMMIIIKKKMMMMMMMMMNNNPPPRRRQQQSSSTTTTTTUUUVVVWWWVVVUUUWWW\\\bbbfffllluuu}}}~~~yyyssskkkddd\\\]]][[[UUUQQQQQQOOOKKKGGGGGGFFFDDDAAAAAAAAACCCAAAAAAAAA@@@@@@???>>>===>>>>>>????????????>>>>>>@@@@@@??????>>>>>>======???CCCDDDAAA>>>??????===========================<<<<<<;;;;;;;;;<<<<<<===999999:::;;;:::999888777666888999;;;<<<<<<;;;;;;888999999:::::::::999999777888999:::;;;<<<<<<;;;;;;;;;<<<===>>>??????@@@========================999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;===?????????>>>???AAADDDAAAAAACCCCCCBBBDDDHHHHHHRRRbbb~~~lll]]]LLLCCC???;;;;;;<<<;;;:::::::::::::::::::::999999999999:::::::::::::::777;;;CCCFFFJJJYYYmmm}}}ttthhhbbbZZZTTTRRRQQQOOOMMMyyyrrrmmmmmmjjjfffaaa\\\YYYVVVUUUOOONNNMMMLLLLLLNNNPPPQQQSSSRRRRRRPPPOOONNNMMMMMMQQQKKKHHHIIIJJJIIIJJJMMMLLLWWWcccllluuuxxxsssiii]]]RRRJJJDDDBBBDDDDDDBBBAAA???>>>===<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;==============================<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>??????@@@AAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEHHHGGGEEECCCBBBCCCDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGGGGHHHIIIKKKLLLIIIJJJLLLLLLKKKKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSVVVVVVWWWYYY]]]bbbfffiiiwww}}}wwwllleeeaaa\\\XXXSSSQQQOOONNNMMMLLLJJJHHHEEEDDDDDDBBBAAA@@@????????????>>>======>>>???@@@@@@@@@???>>>===<<<;;;;;;===============<<<<<<;;;AAAAAAAAA@@@@@@@@@??????===============<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<:::888777888999888777777777777777666666666666999888888888777777666666666666777888999::::::::::::::::::;;;;;;<<<<<<<<<======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;:::;;;:::999999999;;;===???============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBHHHMMMWWWkkkuuuVVVGGGCCC@@@===;;;;;;<<<===>>>======;;;;;;888888888777777777777666777:::===???AAAGGGQQQYYYmmm{{{xxxnnnjjjccc\\\VVVRRRPPPPPP~~~{{{wwwrrrkkkfffeeebbb^^^YYYUUUSSSQQQQQQMMMLLLKKKJJJKKKLLLNNNOOOQQQQQQPPPOOONNNMMMLLLLLLLLLIIIGGGIIIIIIIIILLLRRRbbbpppwwwooocccWWWOOOIIIDDDBBBAAAAAA@@@@@@????????????>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFEEECCCBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKIIIIIIHHHHHHHHHJJJKKKLLLIIIKKKLLLLLLKKKLLLMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOQQQRRRRRRRRRRRRRRRRRRRRRTTTVVVYYY]]]```bbbggglllrrruuuxxx|||rrrfff\\\WWWTTTQQQNNNMMMKKKIIIIIIIIIHHHFFFDDDDDDDDDCCCBBBAAA@@@?????????>>>=========>>>????????????>>>>>>===<<<<<<;;;===============<<<;;;;;;?????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;888666444444555666555555777777777777666666666666777777777777666666555555777777777888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888999999999999999999999999;;;:::999999999;;;===>>><<<=========>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBBDDDHHHPPP^^^vvvkkkUUUHHH???<<<<<<:::;;;;;;<<<;;;:::999888:::::::::999999999999888777:::===>>>>>>BBBJJJQQQZZZggg|||~~~wwwmmmeee___\\\YYYWWW~~~|||{{{{{{yyywwwsssppplllgggbbb^^^\\\YYYUUUQQQNNNMMMMMMMMMKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIEEEEEEFFFHHHHHHJJJTTT___xxx}}}vvvjjj[[[PPPJJJGGGCCC@@@======>>>??????@@@AAAAAA======<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???>>>>>>??????@@@AAABBBCCCBBBBBBBBBBBBDDDFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKJJJKKKMMMMMMLLLLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRRRROOOPPPRRRTTTVVVYYYZZZ[[[[[[___dddeeegggllluuu|||xxxhhhaaaWWWQQQNNNMMMKKKJJJGGGFFFDDDDDDEEEEEECCCBBBCCCCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<======>>>>>>>>>>>>===<<<<<<<<<;;;<<<============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999999777666666888999999888666666666666777777777777666666666666555555555555888888888888888888888888;;;;;;:::::::::::::::::::::::::::999999888888777666666666777888888999999::::::999999999;;;===>>><<<<<<=========>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAEEEIIIOOO___vvviiiQQQBBB>>>@@@;;;;;;;;;;;;:::999999888:::::::::999999999999888888:::<<<<<<;;;===AAAFFFIIITTTeeeyyy{{{pppjjjeee```\\\}}}yyywwwuuuuuuooommmiiieeebbb^^^YYYVVVUUURRROOOKKKJJJJJJKKKLLLIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJIIIHHHGGGGGGFFFAAABBBDDDFFFGGGOOOaaasss{{{uuugggUUUIIIFFFEEEAAA>>><<<<<<===>>>>>>???@@@@@@<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIKKKKKKKKKKKKJJJJJJJJJKKKJJJKKKMMMMMMLLLLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPQQQSSSUUUVVVWWWXXXXXXWWWZZZ]]]]]]]]]```eeekkkttt~~~{{{tttkkkccc[[[VVVOOOKKKIIIIIIIIIHHHFFFDDDCCCCCCEEEEEEDDDBBBBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888999888777777999;;;;;;:::666666666666777777777777666666666666666666666666888888888888777777777777;;;;;;::::::999999888888999999888888777777777777555555666666777888999999999999999999:::;;;<<<===<<<<<<<<<=========>>>>>>????????????@@@@@@@@@@@@AAADDDGGGIIIPPPbbbzzz}}}^^^IIIBBBCCC<<<<<<;;;::::::;;;;;;<<<888888888777777777666666777999;;;;;;:::;;;===???EEELLLXXXgggxxxxxxrrriiiccc{{{wwwsssqqqooonnnhhheee```]]]ZZZVVVSSSPPPMMMLLLIIIGGGFFFGGGIIIJJJHHHHHHHHHHHHHHHIIIIIIJJJGGGGGGFFFFFFEEEEEEDDDDDDAAAAAABBBEEEIIIWWWqqq~~~zzzqqqcccQQQFFFCCCBBB???<<<<<<=====================;;;;;;;;;;;;;;;:::::::::888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999::::::;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>???>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMLLLLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQSSSTTTUUUUUUUUUUUUSSSUUUWWWWWWVVVWWWZZZ]]]dddkkkvvv}}}uuujjjdddaaa\\\VVVOOOLLLHHHDDDCCCCCCCCCCCCDDDCCCBBBBBBDDDDDDCCCBBB@@@@@@@@@???>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::999888888666555333444666777777777555666666666777777777888777777777777777777777777888888777777777777777777:::::::::999999888888777888777777777777777666666555666666777888999::::::888888999999:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@???CCCFFFGGGHHHTTTiii{{{lllSSSFFFBBB<<<;;;999999999:::<<<===888888888777777777666666777888:::;;;;;;;;;<<<===CCCHHHPPPYYYfffzzzvvvmmm~~~}}}{{{zzzyyyxxxyyywwwsssoookkkhhhgggfffaaa]]]XXXTTTRRROOOMMMKKKFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCCCCAAAAAACCCFFFNNN___zzz|||vvvfff\\\NNNEEEAAA@@@>>><<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::777777888888999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<======>>>?????????===>>>>>>?????????????????????>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@DDDDDDEEEEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJLLLLLLKKKKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQSSSUUUUUUUUUUUUWWWXXX]]]```eeekkkqqqyyyxxxllljjjbbbXXXTTTUUUSSSOOOIIIHHHEEECCCBBBAAABBBBBBBBBAAA@@@@@@AAABBBAAA?????????>>>>>>>>>=========;;;;;;;;;;;;;;;:::999888999::::::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<888999999::::::;;;;;;;;;999::::::::::::999999888888777555666777888888777555555666666777777888888777777777777888888888888777777777777777777777777999999888888888888888888777777777777777777777777777777888888999999::::::888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>?????????===???BBBDDDDDDIIIXXXggg{{{bbbOOOEEE>>><<<:::777777888:::;;;:::::::::999999999999888777888999:::;;;<<<===>>>===BBBGGGMMMVVVfff}}}xxx{{{zzzyyywwwuuusssrrrqqqooommmiiieeebbb___]]]]]]ZZZVVVPPPLLLJJJHHHGGGEEEAAABBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBEEEKKKTTTddd}}}wwwjjjXXXRRRJJJCCC@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999999:::;;;;;;999999999999999999999999999999999999999999999999888999999999::::::::::::999999:::;;;;;;;;;;;;:::<<<<<<<<<===>>>>>>??????<<<===>>>>>>??????>>>>>>========================<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJHHHIIIKKKKKKJJJJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOQQQRRROOOQQQSSSUUUUUUVVVVVVWWWWWWXXXZZZ]]]```fffkkkooouuuyyy|||xxxnnnddd[[[ZZZTTTMMMKKKMMMLLLHHHEEEEEEEEEDDDCCCCCCDDDEEEBBBAAA@@@@@@AAAAAA???>>>>>>>>>============<<<<<<:::;;;;;;;;;:::999777777888999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;888888888999::::::;;;;;;888999999:::::::::999999<<<:::888888999:::999888555555555666777888888888666666666777777777888888555555666666777777888888777777777888888888888888777777777777777777777777888888888888888888888888777888888999::::::;;;:::;;;;;;;;;<<<<<<<<<===============>>>>>>>>>??????>>><<<>>>BBBBBBDDDLLLWWWkkk}}}uuu```QQQGGGDDD???:::888888999::::::::::::999999999999888999888888888:::<<<======888===BBBDDDHHHUUUgggvvv~~~}}}{{{}}}}}}zzzyyywwwvvvuuusssqqqooommmmmmhhhfffbbb^^^[[[XXXWWWVVVUUUQQQKKKGGGEEEDDDBBBAAAAAABBBCCCDDDDDDCCCBBBAAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGOOOYYYggg{{{ppp___NNNKKKGGGBBB???>>>???@@@999::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888888999::::::;;;<<<<<<999999999999999999999999999999999999999999999999777777888888999999999999999999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<===============;;;;;;;;;;;;;;;===>>>>>>;;;<<<>>>???AAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGDDDEEEFFFGGGGGGHHHGGGGGGEEEFFFHHHJJJKKKKKKJJJJJJGGGHHHJJJJJJIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNOOONNNMMMMMMNNNPPPRRRTTTJJJKKKNNNPPPQQQRRRRRRRRRPPPQQQSSSUUUYYY]]]```ccccccfffmmmuuu}}}vvvsssmmmhhhfffddd]]]TTTPPPPPPMMMHHHGGGHHHFFFBBB???@@@AAAAAA@@@AAABBBDDDDDDCCCAAAAAABBBBBB@@@>>>===============<<<<<<<<<::::::;;;;;;:::999777666888888999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999888888999999::::::::::::777777888999::::::;;;;;;777888999:::::::::::::::999777666555666666666555444555555666777888888999444555555555666666777777444555555666777888888999666666777777888888999999777777777777888888888888888888888888777777777777777777888:::::::::::::::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>@@@<<<<<>>AAABBB@@@AAADDDCCC???IIIFFFHHHRRR^^^kkkzzzeeeRRRKKKFFFAAA>>>>>>>>><<<:::999999999999999999999999::::::;;;;;;;;;:::999999:::<<<===;;;888777888:::888888888888888888888888999::::::;;;:::999888777999888888777777888888999;;;;;;;;;::::::999999999666888:::<<<=========<<<<<<===============<<<<<<===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFHHHKKKKKKJJJJJJJJJJJJIIIJJJLLLNNNNNNLLLJJJIIIHHHIIIKKKLLLMMMMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOPPPQQQQQQPPPOOOLLLMMMOOOQQQSSSUUUVVVWWWXXXZZZ]]]bbbiiipppvvvzzzyyypppjjjfffaaa```^^^[[[XXXUUUSSSQQQJJJIIIHHHFFFCCCAAA??????AAAAAAAAA@@@@@@@@@??????BBBBBBAAAAAA@@@???>>>>>>???===:::::::::;;;:::888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999888888888888999999999999:::::::::999999888777666555444777777777777666666666666666666555444444444444555555555555555666666666666555555555555555666777777999999888888888888888999777777777777777777777777999999::::::999999888777999999999999:::;;;<<<===;;;<<<===<<<;;;:::;;;<<<======<<<<<<;;;;;;;;;:::>>><<<:::999;;;???DDDGGGOOO```yyy{{{qqqcccXXXKKKAAA<<<:::;;;===999:::::::::::::::999888999999999888888888888777:::;;;;;;<<<>>>DDDKKKPPPaaannn~~~~~~~~~~~~|||zzz{{{{{{{{{zzzzzzxxxwwwwwwrrrrrrqqqqqqppppppoooooopppmmmiiieeebbb^^^ZZZWWWUUUTTTRRROOOMMMKKKJJJJJJIIIGGGEEECCCAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBB@@@@@@AAABBB>>>BBBDDDBBBBBBFFFIIIJJJMMMMMMSSS```kkkttt~~~~~~xxx^^^OOOFFFBBB>>><<<<<<===<<<:::999999999999999999999999999999:::::::::::::::999999;;;===;;;999888999:::888888888888888888888999999999:::::::::999888777888888777777777777888888;;;;;;:::::::::999999999888888:::;;;<<<=========<<<===============<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===????????????@@@@@@AAABBB@@@AAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLLLLKKKJJJJJJJJJKKKLLLNNNPPPPPPNNNLLLKKKHHHIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMNNNOOOQQQRRRSSSSSSXXXYYYYYY[[[___cccfffiiimmmpppvvv}}}}}}zzztttllleee^^^YYYWWWSSSSSSQQQOOONNNLLLJJJJJJIIIIIIGGGEEECCCAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@???>>>>>>???===;;;:::;;;;;;:::999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999888888888777777888888888999999999::::::999888888888888888777777777777666666666555666666555444444444444444555555555555666666666666666555555555555666777777999999888777777888888999777777777777777777777777:::::::::::::::999888888888888888999999;;;<<<<<<;;;<<<======;;;;;;<<<============<<<<<<;;;;;;;;;>>>===;;;:::;;;>>>AAACCCGGGRRRhhhtttjjj\\\OOODDD???===>>><<<<<<;;;<<<<<<;;;:::999999999999999888888888888;;;;;;<<<<<<===AAAFFFJJJRRR\\\mmm}}}{{{yyyyyyyyyyyywwwuuuvvvvvvvvvvvvuuuttttttsssnnnmmmlllkkkiiihhhgggfffgggddd___\\\YYYUUUQQQNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEDDDBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBB???@@@AAA@@@??????@@@BBB???DDDFFFDDDFFFMMMTTTWWWYYY\\\fffttt}}}gggTTTIII@@@===;;;::::::;;;::::::999999999999999999999999777888999:::::::::::::::999:::<<<;;;:::999999:::777777777888888999999999888999999999999888777777888888777777777777888888::::::::::::999999999999::::::::::::;;;<<<>>>>>><<<======>>>>>>===============<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFDDDCCCCCCDDDDDDEEEFFFGGGEEEDDDDDDDDDDDDEEEFFFFFFIIIKKKMMMMMMLLLKKKJJJKKKKKKMMMNNNOOOOOONNNMMMKKKHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMNNNNNNOOOOOOPPPPPPVVVVVVUUUUUUUUUWWWXXXYYY[[[]]]```dddhhhlllnnnpppyyy~~~yyyuuurrrpppnnnnnnlllkkkjjjjjjjjjjjjeeeccc___[[[VVVSSSPPPOOOKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>???===;;;;;;;;;<<<;;;:::;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::999999888888999999::::::999999999999888888888666777777777888888888888999888777666666777888999777777777666666666555555666555555444444444444444444555555555555666666666666666666666666777888888888888777777777888888999777777777777777777777777::::::;;;;;;;;;:::999999888888888888999:::;;;;;;;;;<<<======<<<;;;<<<============<<<<<<<<<<<<<<<======;;;;;;;;;<<<===>>>AAAFFFTTTnnn~~~rrrcccTTTHHHBBB???>>>===<<<<<<======;;;999:::999999999888888888888:::;;;<<<<<<;;;===@@@BBBEEEKKKVVVddduuu}}}}}}||||||~~~}}}~~~~~~yyywwwvvvuuuvvvuuusssrrrqqqqqqqqqqqqqqqpppoooooojjjiiihhheeecccaaa___^^^]]]ZZZVVVSSSPPPLLLHHHFFFGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@???????????????????????????@@@@@@@@@AAAAAA===>>>???>>>===>>>@@@BBBAAADDDFFFIIIRRR^^^ggghhhmmmpppyyylllWWWJJJDDD===<<<:::999999999999999888888888888888888888888666666888999::::::::::::888999;;;;;;;;;:::::::::666666777777888888999999888888888888888888777777999888888777777888888999:::999999999999999999999;;;::::::999:::<<<>>>???<<<<<<===>>>>>>>>>========================<<<<<<:::::::::::::::;;;;;;<<<=========>>>???@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFKKKMMMNNNNNNMMMKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIKKKLLLNNNLLLMMMMMMNNNNNNOOOPPPPPPSSSRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWXXXYYY\\\^^^```eeennnwww||||||zzz{{{~~~{{{uuusssooojjjfffcccaaa``````___]]]\\\[[[ZZZZZZYYYZZZXXXVVVSSSQQQOOONNNMMMIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA???>>>>>><<<<<<===>>>???@@@AAABBBAAA@@@@@@@@@??????>>>>>>???===;;;;;;<<<<<<<<<;;;::::::::::::999999999999999999999999999999999999:::999999888888999999:::999999999999888888888888777777777777888888888888999888666555444555666777777777666666666555555555666555444444333333444444444444444555555555666666777666666666666777888888888777777777777888888999777777777777777777777777:::;;;;;;;;;;;;:::999999888888888888888999::::::;;;<<<======<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<>>>>>>>>======>>>>>>>>>????????????@@@<<<=========<<<===@@@CCCBBBEEEKKKVVViii|||ppp\\\LLLCCC???======<<<:::999777777777888888888888888888888888555666777888999999:::999777888999;;;<<<<<<;;;999666666777777777888888888777777777777777777777888999999888888888888999999999999999999999999999999;;;:::999999999;;;===>>>;;;;;;<<<===============<<<<<<===>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<===>>>???AAABBBAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGKKKMMMOOOOOOMMMLLLLLLLLLJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKLLLMMMOOOPPPQQQRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSRRRRRRSSSVVVYYY[[[[[[ccclllpppnnnlllmmmoooooottt}}}|||}}}wwwwww}}}zzz||||||yyywwwyyyzzz~~~wwwqqqdddbbb___\\\ZZZYYYXXXXXXWWWVVVUUUSSSRRRQQQQQQQQQQQQPPPNNNLLLJJJIIIHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>===;;;;;;<<<===???@@@AAAAAA@@@@@@???????????????>>>>>><<<;;;:::<<<<<<<<<;;;::::::999999999888888888999999999999999999999999::::::999999999999::::::999999999888888888777777777777777777888888888888:::999777666555555666666666666666666555555555555555555444333333333333333444444444444555555555555666666666666666777777888777777666666777888888999777777777777777777777777::::::;;;;;;::::::999888888888777777777888999999999;;;<<<<<<;;;;;;<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<777888999:::;;;<<<<<<===CCCCCCFFFQQQeee~~~ttt^^^MMMCCC>>>999888;;;======;;;:::::::::999999999999888555777999:::999999;;;<<<@@@CCCFFFKKKTTTbbbrrr~~~{{{{{{zzzzzzzzzzzz{{{{{{wwwwwwwwwvvvvvvvvvvvvuuuwwwvvvvvvwwwxxxwwwuuurrrqqqooonnnmmmnnnmmmllljjjggggggggggggeeedddcccbbb```^^^\\\YYYVVVSSSQQQPPPMMMKKKHHHFFFDDDBBB???===@@@@@@???>>>>>>>>>??????;;;<<<============<<<<<<=========>>>>>>>>>??????<<<<<<<<<<<<<<<>>>AAADDDEEELLLYYYlll|||nnn^^^PPPFFF@@@===<<<<<<===;;;888777777777888888888888888888888888555666777888888888888888777777888;;;======;;;999777777777777777777777777666666666666666666777888999999888888888888999999888888888999999999999999999999999999999:::;;;;;;999:::;;;<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIKKKNNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJLLLMMMNNNPPPQQQRRRQQQQQQQQQPPPOOOOOONNNNNNMMMLLLLLLLLLNNNRRRVVVYYYVVV\\\cccgggfffdddbbbbbbeeeeeejjjttt~~~|||vvvkkkmmmmmmjjjfffgggmmmrrr{{{|||wwwrrroooooojjjgggiiiiiifffdddfffgggiiilllnnnmmmiiidddaaaYYYWWWUUUSSSRRRRRRSSSTTTPPPPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDFFFEEEEEEDDDCCCBBBAAA@@@AAAAAA@@@??????>>>======:::;;;<<<===>>>???@@@@@@????????????????????????===;;;999999;;;<<<;;;:::999999999888888888777777888888888888888888888888:::999999999999999999:::999888888888888777777777666666666666777777777777999999999888888777777777666666666555555555444444555444444333333333333333333444444444444555555555555555555555555666777777666666666666777888888999777777777777777777777777999999:::::::::999888888888777777777777777888888888999;;;;;;::::::;;;===:::::::::::::::;;;;;;;;;777888999:::;;;<<<======>>>AAADDDIIIVVVnnnxxxaaaNNNFFF===999;;;>>>>>>===::::::::::::999999999999555777999999999999;;;===:::===AAAEEEKKKUUUaaajjjwwwwwwvvvuuuuuuuuuuuuuuurrrrrrrrrqqqpppooommmmmmnnnmmmmmmnnnooonnnllljjjkkkiiiggggggggggggeeecccccccccbbbaaa___]]][[[ZZZWWWVVVTTTQQQNNNKKKIIIHHHGGGEEEBBBAAA@@@???<<<:::===<<<<<<<<<<<<======>>>;;;<<<=========<<<;;;;;;<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<>>>BBBEEELLL[[[ppp|||yyyqqqgggYYYNNNHHHCCC???<<<777:::;;;:::888666777999888888888888888888888888666666777777777777777666666666888;;;>>>???<<<999888888888777666666555555666666555555555666777888777777666666666666777777777888888888999999999999777777888999999999888888777888999:::;;;;;;;;;;;;999:::<<<=========;;;;;;:::::::::::::::;;;;;;<<<::::::;;;<<<===???@@@AAA??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGIIILLLMMMMMMMMMMMMNNNMMMMMMMMMNNNNNNMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNPPPPPPPPPPPPPPPOOONNNNNNLLLKKKJJJJJJKKKNNNQQQSSSRRRVVV\\\```aaa```\\\ZZZ\\\\\\^^^cccjjjmmmllljjjaaa```^^^\\\[[[\\\^^^```hhhnnnqqqooommmoooqqqqqqkkkkkkjjjiiihhhfffcccaaabbb]]]ZZZ\\\\\\YYYXXXYYYZZZ\\\^^^^^^[[[XXXVVVTTTQQQOOOMMMKKKKKKLLLNNNOOOLLLLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCFFFFFFEEEEEEDDDDDDCCCCCC?????????>>>>>>=========;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>????????????;;;:::888888:::;;;::::::999888888888777777777777888888888888888888888888999888888777777888888999888888888888777777777777333333444444444555555555222333555777888888777666666666555555555444444444555444333333222222333333333333444444444555555555444444444444444555555666555555555666666777999999777777777777777777777777888888999999888888777666888777777666666666777777666888999999999999:::<<<888888888999999::::::::::::::::::::::::;;;<<<===;;;>>>BBBDDDLLL___xxx}}}___SSSEEE>>>===@@@@@@>>>;;;;;;:::::::::999999999888999:::999888999;;;===888:::===???BBBIIIRRRYYYkkkvvvsssrrrqqqpppooonnnnnnnnnoooooonnnmmmllljjjhhhggghhhgggggghhhiiiiiigggdddfffdddcccbbbbbbbbb```___```______]]][[[YYYWWWUUUQQQPPPNNNKKKHHHFFFDDDBBBCCCAAA???>>>>>>===;;;999:::::::::::::::;;;<<<<<<;;;<<<=========<<<;;;:::<<<<<<<<<<<<=========>>><<<<<<<<<<<<<<>>>>>>>>============;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>?????????:::999777888999::::::999888888888888777777777777777777777777777777777777777777666666666666777777888888888888777777777777111111222222222333333333***,,,000444666666555444666666555555555444444444555444333333222222333333333333333444444444555555444333333333333444555555555555555555666777999999777777777777777777777777888888888888888777666666888777666666666666777777555777888888888888:::;;;777777888888888999999999>>>===;;;:::999:::;;;;;;<<<>>>@@@BBBGGGTTTgggtttkkk^^^LLLBBB@@@AAAAAA???;;;;;;;;;:::::::::999999;;;;;;;;;:::888888:::<<<:::<<<===<<<===AAAIIIOOOXXX```nnnpppooommmlllkkkkkkkkkllljjjiiiggggggggggggfffdddaaaaaaaaaaaaaaaaaaaaaaaa___]]][[[[[[[[[[[[YYYXXXZZZYYYVVVTTTQQQOOONNNMMMGGGGGGFFFDDDCCCBBBAAAAAA>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===999999999::::::;;;;;;;;;:::999999:::<<<=========<<<>>>@@@>>>===???EEEKKKaaauuu|||kkk\\\RRRNNNHHHDDDAAA???===<<<::::::999999888777666666666666777777888888888999666666666666666666666666666777888999999::::::999555555555555666666666666777777666666666666777777444555555555666666777777999888777666666777888999999999999999999888777666999888888888888888999999;;;<<<>>>???>>><<<999888777888888999999999888888999888888888999;;;===>>>;;;===>>>???>>>>>>@@@BBBBBBBBBAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKLLLIIIHHHIIILLLMMMMMMKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRLLLLLLLLLKKKKKKKKKKKKKKKKKKNNNRRRUUUWWWVVVUUUSSSWWWUUUSSSRRRSSSUUUXXXYYYTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTWWWVVVTTTSSSQQQPPPPPPOOORRRRRRQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBDDDDDDEEEDDDBBBAAAAAABBB>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;@@@??????>>>===<<<<<<<<<999999999999999999999999999999999888888888888777999888777555555777888999666666666666666666666666555333000111333555444222444444444444444444444444444444444555555555555666444555555555555444333333333333333333333333333333333444444555555444444333555555555555555555555555444444666777888888888888666666666666777777777777888888888888888888888888666666666666666666666666555666777888999:::::::::888888888888888888888888777888999;;;<<<=========<<<>>>@@@AAACCCKKKWWWaaavvvoooPPPEEEDDDBBB===::::::::::::999999:::<<<>>>888888888888888888999999777888:::<<>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>=========>>>>>>===<<<<<<>>>@@@???@@@DDDMMMTTTfffvvv}}}ooo^^^PPPJJJGGGBBB???>>>===<<<;;;::::::999888888777666666666666777777777888888888666666666666666666666666555666777888888999999999555555555666666666777777777777666666666666777777444555555555666666666777888888777666666777888888888888999999888888777777444444555555666777888999:::;;;===>>>>>><<<999888888888999999999999888888777777777777888:::;;;===<<<===??????>>>>>>???AAAAAAAAAAAABBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIIIIJJJJJJKKKIIIGGGHHHKKKMMMLLLKKKLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKNNNNNNOOOPPPQQQQQQQQQQQQOOOOOONNNMMMLLLKKKJJJJJJJJJLLLOOOQQQSSSRRRQQQPPPTTTSSSQQQQQQQQQRRRTTTUUUQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@AAAAAA??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>======<<<;;;;;;::::::999999999999999999999999999999999888888888777777999888666555555666888999666666666666666666666666777444222333555666555444444444444444444444444444444444444444555555555555111111222222111111000///333333333333333333333333333333444444444444333333222222222222222222222222444444555666777777777777555555666666666777777777888888888888888888888888666666666666666666666666666777888888999999999999888888888888888888888888777888999:::;;;<<<<<<<<<:::<<<>>>>>>???DDDNNNVVVeee{{{cccPPPHHHAAA===;;;;;;;;;;;;:::::::::<<<===:::999999888888888999999777888:::<<<>>>@@@AAABBBCCCKKKUUU^^^fffrrrhhhgggfffeeeeeeeeeeeeeeecccaaa```aaabbbbbbaaa```\\\\\\[[[ZZZYYYXXXWWWWWWUUUSSSQQQPPPPPPOOOMMMKKKIIIHHHFFFEEECCCBBBBBBBBB??????>>>>>>===<<<;;;;;;===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;===>>>>>>@@@GGGQQQYYYiiivvvxxxeeeTTTJJJCCCAAA>>><<<======<<<;;;999999999888888777777666666666777777777777888888666666666666666666666666444444555777777777777777666666666666777777777777777666666555555666666777555555555555555666666666777777666666666666777777666777777888888888888888333333333444666777999:::999;;;<<<======<<<:::888999999999::::::999999888666555666666777888::::::===>>>??????======>>>???@@@AAAAAABBBBBBCCCCCCDDDBBBAAAAAAAAAAAAAAABBBBBBEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHGGGHHHJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMOOOPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOSSSSSSSSSRRRRRRRRRRRRRRRNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIHHHFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@AAA?????????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888999999999999999999999999999999888888888777777777888777666555555666777888666666666666666666666666888666444444666777666555444444444444444444444444444444444444555555555555333333444444333333222111333333333333333333333333333333444444444444333333111111111111111111111111333444555555555555444444555555555666666666666777777777777777777777777777777777777777777777777777777777888888999888888888888888888888888888888888777888888999:::::::::999:::<<<===<<<<<<>>>DDDIIISSSggg}}}eeeSSSFFF@@@???======<<<<<<<<<=========;;;;;;:::999888888888999888999:::;;;<<<===>>>???@@@EEELLLQQQVVV___kkktttfffeeeeeeddddddccccccccc^^^]]]\\\\\\^^^^^^]]]\\\XXXXXXWWWUUUTTTRRRQQQQQQOOOMMMKKKJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@??????@@@<<<<<<<<<;;;;;;:::::::::<<<<<<;;;::::::;;;;;;;;;===<<<;;;:::::::::::::::======<<<<<<;;;;;;::::::777999;;;<<<<<<<<<===>>>??????@@@BBBFFFNNNYYY```mmmvvv}}}~~~ttt___OOOHHHBBB@@@>>>===>>>>>>>>>===999888888888777777777666666666777777777777777777666666666666666666666666333333444555666666666666666666666777777777888888666666666555555666666666555555555555555555555555666666666666666666666666444555666777888888888888555555555666777888999:::888999;;;<<<<<<;;;:::999::::::::::::::::::999888666666666777888888999:::===>>>???>>>===<<<===>>>???@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCEEEDDDDDDEEEEEEFFFFFFGGGIIIHHHGGGHHHIIIJJJJJJJJJLLLKKKJJJJJJIIIIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOQQQQQQPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPLLLLLLLLLLLLMMMNNNOOOOOOLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHHHHGGGEEECCCBBBAAACCCBBBAAA@@@@@@??????@@@>>>======>>>@@@AAAAAA@@@AAAAAA@@@>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::::::::999999999888888888888888888888888888888888888888888888777777777777777666666555555666666777555555555555555555555555777666555555555666666666333333333333333333333333333333444444444555555555444444555555444444333222222222222222222222222222333333333444444333333333222222222222222222222222333333444444444333333222444444555555555666666666777777777777777777777777777777777777777777777777777888888888888888777666888888888888888888888888777777888888888888888777;;;===>>>=========@@@CCCKKKYYYmmm~~~gggTTTHHHDDD???>>>======>>>??????>>>======;;;:::999999999999999999:::::::::;;;;;;;;;???BBBFFFHHHKKKRRR[[[cccnnnxxx^^^^^^^^^^^^^^^]]]]]]]]]ZZZXXXWWWXXXYYYYYYXXXVVVSSSSSSQQQPPPNNNMMMKKKKKKIIIGGGEEEDDDDDDDDDAAA@@@???>>>======<<<=========;;;;;;;;;:::::::::::::::;;;;;;:::::::::;;;;;;<<<===<<<;;;:::::::::::::::<<<;;;;;;;;;::::::999999;;;===??????>>>???BBBDDDDDDFFFIIINNNVVV___jjjpppwww}}}oooXXXIIIEEEBBB@@@>>>>>>>>>>>>===;;;888888888777777777777777777777666666666666666666666666666666666666666666222333444555555666555555666666666666777777777777666666555555555555666666555555555555555444444444555555555666666555555555333444555666777888888888777777666666666666666666777888999:::;;;;;;::::::;;;;;;;;;;;;;;;:::999999777888888999999:::::::::===>>>???>>>===<<<===>>>>>>???@@@AAABBBBBBBBBAAABBBBBBAAAAAABBBCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLLLLJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQRRRQQQOOOMMMLLLLLLLLLLLLJJJKKKLLLMMMLLLKKKIIIGGGHHHIIIIIIKKKLLLNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEGGGGGGFFFEEEDDDBBB@@@???BBBAAA@@@??????>>>>>>>>>>>>===<<<>>>AAABBBBBB@@@@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::::::::::::::999999999999999888888888888888888888888888888888777777777666666666555555555555555555666444444444444444444444444444444444444333333444555333333333333333333333333333333333444444444444555111111111111111000//////222222222222222222222222222333333333333333333222222222222222222222222222222333333333333333222111444444444444555555555555666666666666666666666666666666666666666666666666777777888888888777777666777777777777777777777777666666777777888777777777:::;;;<<<=========???@@@GGGNNN[[[mmmiiiUUUIIIBBB???<<<<<<===???>>>===>>>>>><<<;;;::::::::::::::::::::::::999999999999:::<<<>>>???AAAFFFMMMSSS\\\eeetttXXXXXXYYYYYYYYYYYYXXXXXXUUUSSSQQQQQQRRRRRRPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEDDDBBB@@@@@@@@@@@@>>>===;;;;;;:::999999999:::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;::::::::::::::::::999999<<<>>>???>>>===???DDDHHHHHHLLLSSS\\\gggrrrzzzmmmVVVHHHDDD@@@>>><<<<<<<<<<<<:::888777777777777777777777777777777666666666666555555666666666666666666666666222222444555555555555555555555555555666666666666666555555444444555555666555555555444444444444444444444555555555555444444333333555666777777777777666555444333333222222333666777888999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<===>>>===>>>@@@AAABBBBBBAAA@@@BBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDEEEGGGIIIJJJKKKLLLLLLJJJHHHGGGGGGIIILLLLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQSSSRRRPPPOOOMMMMMMLLLLLLHHHIIIJJJKKKJJJIIIHHHGGGHHHHHHIIIJJJLLLNNNPPPQQQNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@???AAA@@@???>>>>>>======>>>???===;;;===AAABBBAAA???>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888888888888888888888777777777666666666555555555555555555555555444444444444444444444444222333444333111111333444333333333333333333333333333333333333444444444444111222222222222111000000222222222222222222222222222222333333333333222222000000000000000000000000222222333333333333222222333333333444444444555555666666666666666666666666666666666666666666666666666666777777888777777777777777777777777777777777555666666777888888888777777888999:::;;;<<<<<<===AAADDDMMM[[[kkk~~~iiiWWWKKKFFF???<<<===>>>===<<<>>>>>>===<<<;;;;;;;;;<<<::::::::::::999999999999888999;;;<<<>>>AAAFFFJJJLLLTTTaaapppQQQRRRSSSTTTTTTSSSRRRQQQOOOMMMKKKKKKKKKJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@???===<<<<<<======<<<;;;;;;:::999999888888888999999999999::::::;;;;;;;;;::::::999999::::::;;;<<<;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;;;;===???@@@AAAFFFOOOVVVWWW\\\eeeqqq|||}}}sssfffSSSFFFDDD===<<<;;;;;;<<<<<<:::888666777777777777777777777777777666666666555555555666666666666666666666666222333444555666666666666444444444444555555555555666555555444444555555666555555555444444333333333333444555555555555444333333444555555666666666666444444333333222333333333555666777888999:::;;;;;;=========<<<<<<;;;:::999999999;;;;;;<<<;;;;;;::::::<<<======<<<<<<>>>???<<<===???AAABBBAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDFFFEEEEEEEEEGGGJJJLLLNNNNNNOOONNNKKKHHHFFFFFFHHHLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOQQQPPPOOONNNMMMLLLKKKJJJFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>============???<<<999;;;???AAA???<<<<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999888888888888888888888888888777777777666666666666444444444555555444444444333333333333333333333333222333444333111000222555222222222222222222222222222222333333333444444444444444444444444333222222111111111111111111111111222222333333333333222222111111111111111111111111111111222333444444444444222333333333333444444444555555555555555555555555444444444444444444444444555555666777888888888777777777777777777777777777444555666777888999999999888888888888:::;;;;;;;;;;;;>>>FFFOOOXXXiiippp]]]UUUJJJDDDBBBBBB@@@???>>>>>>===<<<<<<=========;;;::::::::::::999999999888:::;;;===>>>@@@BBBDDDCCCHHHQQQ\\\jjj|||HHHIIIJJJKKKKKKJJJIIIHHHLLLJJJGGGFFFFFFEEECCCAAAAAAAAA@@@???>>>===<<<<<<;;;:::999:::;;;<<<;;;999===<<<;;;:::::::::::::::888888999999::::::;;;;;;999999999999::::::;;;<<<::::::::::::;;;;;;<<<===:::;;;;;;<<<<<<=========>>>AAAEEEGGGKKKTTTaaakkkmmmrrr|||vvvfffaaaYYYKKKAAA???<<<;;;;;;<<<>>>>>><<<;;;666666666666777777777777777777666666555555555444666666666666666666666666333333444555666666666666333333333444444444555555555555555444444555555555555555555444444333333333333333444555555444333333333444555555666555555555444444444444555555666777555666666888999:::;;;<<<============<<<;;;:::999888999:::;;;<<<;;;:::999999;;;======<<<===>>>@@@<<<===???AAABBBAAA@@@???????????????@@@AAABBBCCCFFFFFFEEEFFFHHHKKKNNNPPPOOOPPPPPPLLLHHHEEEFFFGGGLLLLLLJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOOOONNNNNNMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOKKKKKKJJJIIIIIIIIIJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAA@@@???@@@???>>>======<<<<<<<<<>>>;;;888:::>>>@@@===::::::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999888888888888888999999999777777777777777777777777777777777777666666666666333444444555555444444333333333333333333333333333222444555444111111333555222222222222222222222222222222333333333444444444000111111111111000//////111111111111111111111111222222222333333222222222333333333333333333333333000111222333444555555555222222333333333444444444555555555555555555555555444444444444444444444444444444666777888888888888777777777777777777777777444555666888999:::::::::<<<:::999999:::;;;;;;;;;999===DDDJJJMMMYYYvvvmmmcccVVVLLLIIIGGGEEECCC>>>============>>>>>>???;;;;;;::::::::::::::::::666777999;;;;;;<<<<<<<<>><<<;;;;;;;;;;;;:::888999999999888777666666555777777777777666666666666777666555444444444444444333333333444444444555555444444444444444444444444555555444444444333333333333333333222222111111111333333333444444444555555666666555444444444444555555555555555555444444333333444555666888:::;;;<<<<<<;;;;;;::::::999999888777777888999::::::;;;;;;:::::::::::::::;;;<<<===>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@AAABBBCCCDDDEEECCCEEEGGGHHHIIIKKKNNNPPPRRRPPPLLLIIIGGGFFFFFFFFFJJJJJJIIIHHHHHHGGGFFFFFFIIIHHHGGGFFFEEEDDDCCCBBB@@@AAAAAABBBCCCDDDFFFFFFFFFHHHHHHHHHFFFFFFFFFHHHHHHIIIKKKJJJIIIIIIJJJLLLJJJJJJKKKLLLLLLMMMLLLLLLKKKLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>===<<<<<<;;;;;;===<<<;;;:::::::::::::::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;:::888666555555666777999999888888777666666666888777777666555444444444444444444444444444444444333333333222222222111111111111222222222111000000333333333111//////000111333333333333333333333333222222222111111111111000///111222111000///000111111111111222222333333333222333333444444333333222111222333444555444333333444444333222333444555666555555444444444444555555666555444333333444555666777777777777666666666666666666666666666666666666666666666666777777777777999999888888999999:::;;;===>>>>>>>>>CCCRRRhhhxxxhhhYYYPPPHHHCCCDDDBBB>>><<<======;;;===@@@===;;;::::::::::::999777::::::::::::::::::::::::===AAAFFFKKKQQQ[[[iiitttEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>======<<<;;;:::999999999999:::;;;:::::::::::::::999888888888999::::::;;;;;;::::::::::::999888888999::::::::::::999999::::::;;;<<<:::::::::;;;;;;;;;;;;;;;===<<<:::;;;<<<>>>@@@@@@IIINNNUUU\\\ffftttsssbbbXXXLLLFFFEEEEEEBBB???===<<<::::::;;;;;;999888999999888888777666666555666666666555555555555444666666555444444444444444333333333444444444444555444444444444444444444444555555444444444333333333333333333222222222111111333333333444444444555555666555555555555444444444333444444555555555444444333333444555777888999999::::::999999888888888777888888888999999:::::::::999999999:::;;;<<<===>>>======>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEECCCEEEFFFGGGHHHIIILLLNNNPPPNNNKKKHHHFFFEEEEEEEEEIIIIIIIIIHHHGGGFFFFFFFFFHHHHHHGGGFFFEEECCCCCCBBB?????????@@@AAABBBDDDEEEFFFHHHIIIHHHGGGFFFGGGHHHGGGIIIJJJJJJIIIIIIJJJKKKIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>======<<<;;;;;;<<<<<<;;;:::::::::::::::;;;:::::::::999999999999:::::::::::::::999999999;;;:::888666555555666777888888888777777777777777777777777666555444444444444444444444444444444444333333222222222111111111333333222222111111000000111222333222000000000111333333333333333333333333222222222111111111000000///000111111000///000111111111111222222333333333000111111222222111111000///000111222222222111111444333333222333444555666555555444444444444555555666555444333333444555666666666666666666666666666555555555555555555555555555666666666777777777777999888888888888999::::::===???@@@???@@@JJJYYYeee~~~}}}sss```NNNEEEDDDFFFAAA???@@@@@@>>>>>>AAA===<<<::::::;;;;;;999888999999999999999999999999:::===AAADDDHHHQQQ]]]fff@@@@@@???>>>============<<<<<<;;;;;;::::::999999::::::999999999999::::::888999999999999888777777888999999::::::::::::::::::999999888888999999:::::::::999999::::::;;;<<<;;;;;;;;;;;;:::::::::::::::999999999;;;===@@@BBBJJJRRR]]]eeelllxxxxxxiii]]]NNNJJJDDD@@@???@@@@@@???===;;;::::::::::::999777999888888777777666666555555555555444444444333333666555444444444444444444333333333333444444444444444444444444444444444444555555444444444333333333333333333222222222222111333333333444444444555555444555666666666555333333222222333444555555555555333333444444555666666777888888888777777777777777888888999999999999999999888888999:::;;;<<<>>>???=========>>>??????@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDEEEFFFFFFFFFFFFIIIKKKNNNMMMJJJGGGEEEDDDDDDDDDHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIHHHGGGGGGHHHIIIGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999999999888888888888999999999999999999999999:::999777666555666666777666666777777777777888888777777666666555444444444444444444444444444444444333222222222222111111111555444222111000000111111...000222333222111111111222222222222222222222222222222111111111000000000///000111111//////000111111111111222222222222222000000111111111111000000///000111111222222111111333333333333333444555555555444444333333444444555555444444333333444444555666666666666666666666666555555555555555555555555555555666666666777777777888888888888888999999::::::===???>>>===AAAJJJRRRaaaxxx}}}|||yyy^^^NNNIIIEEE@@@>>>@@@@@@>>>===???>>>===;;;;;;<<<<<<:::999888888888888888888888888888:::<<<===@@@FFFOOOVVV<<<;;;::::::999999999:::999999999888888888888888:::999999999999999999:::777777888888888888777777888888999::::::::::::999999999999999999999999999::::::999999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;<<>>;;;:::;;;<<<<<<;;;999999::::::888777888888777777666666666666555555555444444444444333555555444333333444444444222222333333333444444444333333444444444444444444555555444444444333333333222222222222222222222222333333333444444444555555333555666777777555333222222222444555666777777777444444444444555555555555777777777777777777777888999999999999888888888888888888888999;;;===>>>???>>>>>>>>>>>>??????@@@@@@?????????@@@AAABBBDDDDDDDDDEEEEEEEEEDDDDDDFFFGGGKKKJJJHHHFFFEEEDDDCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHHHHGGGGGGHHHIIIFFFGGGIIIHHHGGGGGGHHHJJJHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@??????>>>============>>>===<<<<<<;;;::::::999999;;;;;;::::::999::::::;;;:::999999999999888888888777777888888888888888999999888777666666666666666555555666666777888888999666666666555555444444444333333333333333333333333222222222222111111111111666555222000//////000111+++...222333222111111111222222222222222222222222111111111111000000000000///000111000///...///111111111111111111222222222222222333333333333222222111222222333333333333333333333333333333444444444444444333333333333444444444333333333333333333444444555555555555555666666555555555555555555555555555555555666666666777777777777777777777888999999666999<<<<<<;;;>>>DDDJJJNNNaaayyywww^^^QQQGGGAAA>>>@@@AAA???>>>??????>>><<<<<<======;;;:::888888888888888888888888999:::;;;;;;===AAAGGGLLL999888888777777777777888777777777888888888888888999999999999999999999999666777777888888777777777777888999999::::::999999999999999999999999999999::::::999999::::::;;;<<<999999999::::::::::::;;;===>>>??????@@@DDDJJJOOOZZZ___iiittt~~~{{{rrrdddTTTHHHBBB>>>??????===:::999:::;;;<<<:::999888999999888666777777777666666666666666666666666555555555444444444444333333333444444555222222222333333333444444333333333444444444555555555555444444444333333333222222222222222222222222333333333444444444555555333555666777777555333222222333555666888888999999555555555555555555555555666666777777888888999999999888888888888888888888888888888999;;;===>>>????????????@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBDDDEEEHHHGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEFFFGGGGGGFFFFFFHHHIIIFFFGGGIIIHHHGGGGGGHHHJJJHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@????????????>>>===<<<<<<<<<======;;;::::::999999888777777::::::999999999::::::;;;::::::::::::999999999999666666666777777777888888777777777666666666666666444444555666777888888999555555555555444444444444333333333333333333333333222222222111111111000000555444111///...///000111+++---111333222111111222111111111111111111111111111111111000000000//////...000111000///...///000111111111111111111111111111222222333333222222111111111111222222222333333222222222333333333333333333333222222222222333333222333333333333333333222333333444444555555555555555555555555555555555555555555555555666666666666777777666666777777888999888999:::::::::===BBBFFFFFFPPPaaatttrrr]]]NNNFFFAAACCCEEECCCBBBBBB@@@>>>============<<<:::999999999999999999999999999999::::::<<>>>>>:::<<>>;;;999888888888888777555666666666666666666666666666666666555555555555444333333333333333444444555222222222222333333333333222333333444444555555555555555444444444333333333111222222222222333333333333333333444444444555555444555666666666555333333333333555666777888888999444444555555555555555555555666666777888999999:::777777888888888888888888888888999:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCDDDCCCDDDEEEDDDBBBBBBCCCEEEEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBBBBCCCEEEFFFFFFEEEEEEGGGHHHGGGHHHIIIIIIHHHHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDEEEEEEFFFFFFEEEDDDDDDAAA@@@@@@??????>>>>>>>>>@@@@@@?????????>>>>>>>>>::::::999999888777777777999999999999999::::::;;;;;;:::::::::999999999999444555555666666777777777666666666666666666666666444444555666666777888888444444444444444444444444333333333333333333333333222111111111111000000000222111000///...///000000+++...000111111000111222000000000000000000000000111111000000000/////////...///000000......///000111111111111111000000000//////000000000000//////000////////////000111111111111222333333333333333333222222111111222222333111222222333333222222111222222333333444555555555444444444444444444444444444444555555555666666666666666666666666777777888<<<<<<;;;:::999;;;>>>AAAAAAFFFNNN^^^vvvjjjVVVKKKCCCBBBCCCAAA?????????>>><<<<<<======;;;:::999999999999999999999999777777777888:::<<<>>>???888888777777777888888999555666666777888999999999777888999::::::999888777666777888888999999999888777777888999999999999999888999::::::::::::999888::::::999999::::::;;;<<<:::;;;<<<>>>???AAABBBCCC===BBBGGGLLLQQQZZZfffnnnzzzzzzmmm```WWWNNNCCC===<<<:::999888999:::;;;<<<===:::999777777888888666555666666666666666666666666555555555444444444333333333333222222333333444555111222222222222333333333222222333333444555555666555555444444444333333333111111222222222333333333333333333444444444555555666555555555555444444444222222444555666666666666222222333333444444555555333444444666777888999999666666777777888888999999999999999:::;;;<<<===>>>@@@@@@@@@???????????????>>>>>>??????@@@AAACCCDDDCCCDDDDDDDDDBBBBBBDDDFFFCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCC@@@????????????@@@AAAAAAAAACCCEEEEEEDDDDDDFFFGGGGGGIIIJJJJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEDDDAAA@@@@@@???>>>>>>======??????@@@AAA@@@???>>>===;;;;;;;;;:::999999888888999999888888999::::::;;;999999999999888888888888333444444555666666777777555555666666666666666555444555555555666777777777444444444444444444444444222222222222222222222222111111111111000000000000............////////////---///000000//////111222000000000000000000000000111000000000////////////...///000///......///000222111111111000000000/////////000000000000//////000//////...///000111222000111222333444333333222222222111111111111222222000111222333333222111000111222222333444444555555444444444444444444444444444444444555555555666666666555555555555666777777999:::::::::::::::;;;<<<>>>AAAEEEMMM___wwwzzzdddVVVJJJEEEDDDAAA>>>>>>???===<<<<<<<<<<<<;;;999888888888888888888888888777777777777999:::::::::999999888888888999999:::444555555666777888999999777888999::::::999888777777777888999999999999999777777888999999999999888888999:::;;;;;;:::999888::::::999999::::::;;;<<<<<<===>>>@@@BBBDDDFFFGGGIIIOOOVVV]]]dddooo}}}mmm]]]NNNGGGCCC===999;;;<<<:::777777888999999888:::999777777888888666555555555555666666666666666444444444333333333222222222222222222333333444555111111222222222333333333222222333333444555666666555555444444444333333333111111111222222333333333333333333444444444555555666666555444444444444555111111222333444444444444000111111222333333444444222222333444555777888888555666666777888999999::::::::::::::::::;;;<<<===?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDCCCCCCDDDFFFAAABBBBBBBBBBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@AAAAAABBBBBB@@@BBBDDDDDDCCCDDDEEEGGGHHHIIIKKKJJJIIIIIIJJJLLLJJJKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHHHHGGGFFFFFFEEEDDDFFFHHHJJJJJJHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@@@@@@@???>>>======<<<<<<===???@@@???>>><<<;;;======<<<;;;;;;::::::999999888888888999::::::;;;888888888888777777777777333333444444555666777777555555666666666666666555555555555666666666666666444444444444444444444444222222222222222222222222111111111111000000000000+++,,,---...///////////////000000///......000222000000000000000000000000000000000000////////////...///000///...---...000222111111111000000//////111111222222222222111111222111000000000111333444000111222333444333222222222222111111111111222222000111222333333222111000111111222333333444555555444444444444444444444444444444444555555555666666555555555555555666777777333555888:::;;;;;;;;;:::<<<@@@AAABBBLLLaaaxxxuuufffVVVOOOKKKGGGDDDCCC>>>===;;;;;;<<<<<<:::999777777777777777777777777:::999888999::::::999888999999888888888888999999777777777777777777777777666666777777888888888999888888888888888888888888<<<;;;:::999888999:::;;;666666777777888888999999:::;;;;;;:::999999<<<>>>>>>@@@BBBEEELLLTTTVVVSSSPPP\\\kkkwwwttt___VVVIIIBBB??????===:::777777777777777777777777888888888777777666555444333333333333333333333333444444444333333222222222222222333333444555666666444444444444444444444444333333333333333333333333555555444444444333333333222222222222222222222222444333333222222333333444444444444444444444444444222222333333333333444444555444444333333444444555666666666555444444444333666666666666777777777777<<<:::888666555777999:::=========>>>??????@@@@@@============>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@AAAAAA???@@@AAABBBCCCEEEFFFFFFAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFHHHJJJJJJIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGHHHIIIIIIJJJIIIIIIIIIFFFEEEEEEGGGHHHHHHFFFDDDCCCCCCDDDDDDEEEGGGHHHIIILLLLLLKKKKKKJJJIIIGGGGGGHHHGGGEEECCCBBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>==================>>>>>>>>>>>>============<<<;;;::::::::::::999999999888888888777777666666666666555555555555333444444555555444444333444444444444444444444444333222222222333333444555333333333333333333333333333333333222222222111111222111111111000000////////////000000///...------000000000000000000000000////////////////////////////////////////////////............////////////000000000000000///......111000000/////////000000222222111000000111222222333222000...///111333555444333333222111000//////000111111111111222222222222111111111222333333444666555555444444333333222111333555777777555222111666555333222333444666888:::999888777777777888999>>>===???DDDIIIRRRbbbqqq}}}nnnZZZMMMIIIIIIGGGAAA@@@===:::999:::;;;<<<:::999888888888888888888555555555555555666777777999999888888888888999999888888888888888888888888888888888888999999999:::::::::::::::::::::::::::;;;::::::999999:::::::::<<<=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;===???AAAHHHOOOUUU]]]fffiiihhhlllwwwqqqcccTTTLLLCCC===<<<<<<;;;999777777777777777777777777777888888777777666555444333333333333333333333333444444333333333222222222222222333333444555555555444444444444444444444444333333333333333333333333222333333333444444555555222222222222222222222222222111111000000111111222444444444444444444444444222222333333333333444444444444333333333333444444555555555555444444444444555555666666666777777777999999888888888888888888;;;;;;<<<<<<===>>>>>>>>>============>>>???@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCDDDEEEFFFAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDFFFHHHIIIIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGHHHHHHIIIIIIIIIIIIFFFEEEEEEFFFHHHHHHFFFDDDCCCCCCCCCDDDEEEFFFHHHHHHJJJKKKKKKJJJJJJIIIHHHGGGHHHGGGEEECCCBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>=========<<<======>>>>>>======<<<<<<;;;:::999999888888888999999999888888888777777666666666666555555555555333333444444444444333333444444444444444444444444222222222222333333444444333333333333333333333333333333222222222111111111111111111000000000/////////////////////...------////////////////////////............................................................////////////000000000000000///......111111000//////000000111111111111111111111111111222111000///000111333444333222222111111000000000000000111111111222222222222111111111222222333444333333333222222222222222222333444555555444333222444444333333333444555666888888888777777888888999;;;:::<<>><<<;;;:::888666999888777777777777888888666555555555666666777888999999888888888888999999999999999999999999999999999999999:::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;<<<>>>AAAJJJVVVbbbjjjqqqzzzvvvaaaSSSHHHCCC===:::;;;;;;:::888777777777777777777777777777777777777666555444444333333333333333333333333333333333333222222222222222222222333333444444555444444444444444444444444333333333333333333333333111111222333444555666666222222222222222222222222222111111000000111111222444444444444444444444444222222333333333333444444444444333333333333444444333444444444444444444555555555555666666666666777666777999::::::999888666999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????AAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCDDDCCCBBB@@@@@@??????@@@AAACCCDDDEEEEEEBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCBBBCCCCCCDDDDDDFFFEEEDDDEEEGGGHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJFFFEEEEEEFFFGGGGGGEEECCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGEEECCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBAAA@@@@@@???????????????>>>>>>>>>======<<<<<<============<<<<<<;;;:::999888777777777777999888888888888777777777666666666555555555555444333333444444444444333333444444444444444444444444222222222222333333333333222222222222222222222222222222222222111111111000000000000000///////////////////////////......---////////////////////////................................................---............///////////////000000000///......111000000///000000111111000000111222222111000000000000000111111111222222111111111111111111111111000000000111111111222222222111111111111222333333000000000111111111111111333333333333333333333333333333333444444444444555555666777888888999888888:::888:::<<<>>>@@@HHHQQQdddvvvwwwnnncccZZZQQQJJJCCC??????>>>:::555999999888888888999999:::666666666666666777777888:::999999888888999999:::999999999999999999999999999999999999::::::::::::888888888888888888888888888999:::;;;<<<;;;:::999555777999;;;<<<<<<;;;:::<<<===<<<<<<===@@@EEEIIIXXXeeerrrxxx|||~~~iiiVVVKKKAAA???<<<;;;<<<<<<;;;999777777777777777777777777777777777777666555444333333333333333333333333333333222222222222222222222111222222222333333333444333333333333333333333333222222222222222222222222111111222333444444555555222222222222222222222222444333333222222333333444444444444444444444444444222222222333333333444444444333333333333333333444222222333333444444444555444444555555555666666666555666888:::::::::999888888888999999:::;;;;;;;;;<<<<<<;;;;;;<<<======>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDCCCBBB???>>>>>>>>>???AAABBBCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFDDDDDDDDDFFFFFFFFFDDDGGGHHHIIIJJJKKKJJJIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKFFFEEEDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>=========;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777888888888888777777777777666666555555555444444444333333333444444333333333333333333333333333333333222222222333333333222222222222222222222222222222222111111111111000000000////////////////////////...///////////////......////////////////////////................................................---------.........//////...///////////////......//////......//////000000...000111333333111000......///111222222222111000///000000000111111111222000000000000111111111111222111111111111111222222/////////000111222222333333222222111111222444444333333444555555555555444333444666888999999888888;;;999:::=========AAAHHHSSSeee{{{hhh\\\MMMDDDBBBBBB>>>:::;;;;;;::::::::::::;;;;;;777777666666666777777888::::::999999999999::::::888888888888888888888888999999999999999999888888888888888888888888888888777888:::;;;<<<;;;:::::::::;;;<<<>>>?????????>>>BBBAAAAAAAAADDDJJJRRRXXXdddppp{{{~~~}}}zzzzzz~~~nnn[[[MMMFFF>>>===<<<;;;;;;;;;999888666666666666666666666666777777777666666555444333333333333333333333333333222222222222222222222222111111111222222222222222333333333333333333333333222222222222222222222222333333333333333333333333222222222222222222222222444333333222222333333444444444444444444444444444222222222333333333444444333333333222222333333333111222222222333333444444444444444444555555555555666777777777888999:::;;;888999999::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA???@@@BBBCCCBBBAAA???======>>>???@@@AAACCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCEEECCCCCCCCCEEEEEEEEECCCFFFGGGHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLGGGEEECCCCCCDDDEEEDDDBBBBBBBBBCCCCCCDDDFFFGGGHHHEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@@@@?????????????????????>>>>>>>>>>>>>>>>>>============<<<::::::;;;;;;;;;;;;::::::;;;:::999888777777777777777777777777777777777777555555555555444444444444222333333333333333333222333333333333333333333333111222222333333222111111111111111111111111111111111111111000000000//////.....................///......///////////////...........................................................................------------..................////////////......---------------...///000...///111222222111///......///000222222111000////////////000111111222222//////000000000111111111222222111000000111111111///000000111222333444444222222000000000222333555444444555666666666666555222444666777888888777777:::888:::===>>>===???CCCFFFRRRhhhvvv___NNNFFFCCC???<<<;;;;;;:::999999999999999777777666666666666666777::::::999999999999::::::888888888888888888888888999999999999888888888888::::::::::::::::::::::::888888999:::;;;;;;;;;;;;>>>>>>??????@@@@@@AAAAAADDDEEEGGGJJJOOOWWW```fffqqq||||||xxxyyyzzz{{{~~~mmm\\\MMMCCCAAA;;;;;;:::999888777666666666666666666666666666666666666666666555444333333333333333333333333333333111111111222222222222222111111111111111111111111333333333333333333333333222222222222222222222222444333333333222222222111222222222222222222222222222111111000000111111222444444444444444444444444222222333333333333444444333333222222222222333333111222222222222222333333333333333444444444555555666666666777888:::;;;<<<999999::::::;;;<<<<<<<<<;;;:::::::::::::::;;;;;;======>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@???======>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBDDDEEEDDDCCCEEEFFFHHHIIIJJJIIIIIIHHHJJJIIIHHHGGGHHHIIIJJJKKKGGGEEECCCBBBCCCDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999999::::::::::::999999;;;:::999888777777777777666666777777777777777888555555555444444444444333222222333333333333222222333333333333333333333333111222333333333222000000000000000000000000000000000000000000////////////---------...............---...//////////////////........................------------------------------------------------,,,------------.........------.../////////......------------...///000000//////000111111000//////...///000111111111000////////////000000111111111/////////000000000111111222222111000000000000111111111222222333444555555111000000///000111333444444444444555555555666666333444555666666777666666777555777;;;===;;;<<>>>>>???@@@CCCFFFIIIKKKMMMRRRYYYaaahhhooovvvzzz}}}wwwssswww~~~yyygggZZZNNNBBB======999999999888777666666777666666666666666666666666666666666666555444333333333333333333333333333333000111111111222222222222111111111111111111111000222222222222222222222222111111111111111111111111222222222222222333333333222222222222222222222222222111111000000111111222444444444444444444444444222222333333333333444444333333222222222222333333222222222222111111111111222333333333333444444444333444777999:::;;;;;;;;;888999999::::::;;;;;;<<<::::::999999999999::::::<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBBBBBBB<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@AAACCCEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHJJJHHHGGGEEEEEEFFFGGGHHHGGGEEEBBBBBBBBBCCCBBBAAABBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBAAA???>>>===========================<<<;;;;;;;;;;;;:::::::::888888999999999999888888999999888777666666666666666666666666777777888888555555555444444444333333222222333333333333222222222222222222222222222222111222333333333222000///000000000000000000000000000000/////////.........,,,,,,---------.........------...///////////////........................------------------------------------------------,,,,,,---------.........,,,---......//////...............//////111222222000000000000000000000000...//////000000000000000/////////000000000000000////////////000000000111222222111000000000000000111222222222333333444444/////////000000222222333333333222111222333444555555555555444444555666666777444555999;;;::::::===???DDDMMM[[[lllnnn[[[LLLCCC>>>===;;;999777666555555666666555444444444444444;;;::::::999999::::::;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::888888888888888888888888999999888888999;;;<<<>>>@@@@@@BBBEEEKKKRRRXXX\\\\\\dddppp|||{{{uuurrrrrrqqqqqqyyyuuufffWWWOOOGGG???;;;>>>999999999999777777999:::666666666666666666666666666666666666555444333222333333333333333333333333000000111111222222222222111111111000000000000000222222222222222222222222111111111111111111111111000000111222333444444555222222222222222222222222444333333333333333333444444444444444444444444444222222333333333444444444333222222222222222222333333222222222111111000000222222333333333444444444000333888;;;===<<<:::888888888888999::::::;;;;;;::::::999999888999999:::<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEE<<<<<<===???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHFFFEEECCCBBBBBBBBB@@@??????AAACCCEEEEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHEEEDDDCCCDDDEEEFFFGGGEEEBBBAAABBBBBBBBBAAABBBBBBBBBBBBDDDEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<===============;;;;;;:::::::::999999999888888999999999999888888888777666555555444444555555666666666777777888888555555444444444333333333222222222333333222222222222222222222222222222222000111333444333111///...000000000000000000000000000/////////............,,,,,,,,,------.........------...///000000//////........................------------------------------------------------,,,,,,,,,---------......,,,,,,---.../////////...000000000000111222333444000000////////////000000////////////000000000111000000000000000/////////////////////000000000000222222111000000///000000222222222222222333333333...//////000111222222222222111000//////111333444777666444333333444555666888555555999;;;::::::<<<999???EEEKKKUUUgggnnnZZZNNNBBBAAA???<<<:::999888777666555444333333333333333999999999999999999999999999999999999999999999999;;;:::888999::::::999777999999999999888888777777999:::;;;;;;:::;;;>>>@@@@@@DDDKKKUUU```kkkssswww{{{{{{tttlllnnnpppuuu{{{yyymmmcccYYYLLLCCC@@@>>>;;;888;;;:::999888777777777777555555666666555555444333333333222222111222222222333333333222222111111111//////000000111111111222000000000000000000000000000000000000111111111111333222111111000000111111...//////000111222222222000000000000000000000000222222111111222222333444444444333333333333222222222222222222222222222222111111222222333333333444333333333222222111111111222333444444555555444444555555666666777777888888666777777999:::;;;<<<<<<;;;:::999888888888999:::999:::;;;===???AAACCCDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDBBB@@@AAACCCDDDBBB@@@============>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEDDDFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCCCCDDDDDDDDDEEEFFFEEEEEEGGGHHHHHHFFFDDDEEEDDDCCCCCCCCCEEEFFFGGGHHHFFFCCC@@@??????@@@AAACCCCCCCCCDDDEEEGGGHHHIIIGGGFFFEEEFFFIIIIIIFFFBBBDDDCCCCCCCCCCCCDDDEEEEEE?????????>>>>>>===<<<;;;========================<<<<<<;;;::::::999888888999888777777777888999:::;;;999777555444444666666666666666666666666666666888666555333333444555666222222222111111111000000333222111111000000111111111111111111111111111111222111111111000000////////////////////////////////////.........---------...---,,,...000000...***...........................---,,,,,,,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,//////.........------------...---...444:::999444111111000000//////......111111000000//////......000000000000000000000000/////////...............000000000000000000000000111111111111111111111111222222222111111111111111333333222111222333444555333333333333333333333333444555666888999999999999;;;>>>AAAEEEKKKWWWhhhsssjjjZZZMMMCCC<<<<<<<<<999999===666666777666555666777999999999999999999999999999999999999999999999999999:::999888999;;;<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;<<>>???AAABBBCCCAAAAAA@@@AAAAAABBBBBBCCCCCCAAA???@@@BBBCCCBBB@@@=========>>>>>>???@@@AAADDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEGGGHHHHHHFFFDDDDDDCCCBBBBBBBBBDDDEEEFFFGGGEEEBBB@@@>>>???@@@AAACCCCCCCCCDDDEEEGGGHHHIIIGGGFFFEEEGGGHHHHHHFFFCCCDDDDDDCCCBBBBBBAAABBBBBB>>>>>>>>>>>>>>>===;;;;;;========================<<<;;;;;;:::999999888888999999777777666777888999:::999777555444444555666555555555555555555555555555444222111111111333444222222222111111111000000333222111111000000111111111111111111111111111111111111111000000000////////////////////////////////////.........---------...------...000000...+++------------------------***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,//////.........------------...------333999888333///////////////000000000000000000000//////......////////////////////////222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111222222333333222222222333444555333333333333333333333333333444555666777888888888999<<<>>>@@@CCCLLLYYYbbbwwwzzzkkk[[[OOOEEEBBB@@@<<<999;;;888888888777555555555666::::::::::::::::::::::::::::::::::::::::::::::::999888888999<<<======<<<;;;::::::999999:::::::::<<<<<<;;;;;;===BBBIIINNNWWW___lll}}}|||qqqjjjhhhrrrzzz|||uuuhhhXXXKKKFFFAAA;;;999:::;;;:::999888777666555555444555555555555555555555444333333333222222111222222333333222222222222222111111111000000000000111111111111000000000000000000000000000000000000111111111111222222222111111111111000/////////000111111222222222222222222222222222222111111222222222333333333333333333333222222222222222222222222222222222222222222111111000/////////333333333222222222222111111222222333333333333333555555666666777777888888666777777888999:::;;;;;;:::999888888888999:::;;;<<<<<<===>>>???@@@AAAAAA????????????@@@@@@@@@@@@AAA@@@???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???AAAAAADDDEEEFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDAAA???>>>???@@@AAACCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHHHHEEECCCDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888:::999777666666666666777999888666555444444555666444444444444444444444444444333222111111111222333222111111111111000000000222222111000000000000111111111111111111111111111111111000000000000//////000000000000000000000000...............---------///...---...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...............------------...------222777777222---......///000000111111000000000////////////...........................000000111111111111111111000000000000000000000000111111111111111111111111000000000111222222222333333222222222222333444444333333333333333333333333222333444555666777777777999;;;<<<<<<===AAAIIIOOO```qqq~~~lll^^^OOOIIIFFFAAA===;;;<<<;;;:::888777666555555::::::::::::::::::::::::::::::::::::::::::::::::999888888999;;;<<<<<<;;;;;;:::999999999999:::;;;CCCBBB@@@@@@BBBHHHPPPWWWccckkkyyyuuuooojjjiiikkkxxxvvvjjj[[[LLLCCCBBB???;;;::::::999777666999888777777666666666777444444555555555444333333222222111111222222333333222222222111111111111111000000000000000111111111000000000000000000000000///000000000111111111111222222222222111111000000//////000000111111111111222222222222222222222222111111222222333333333333333333333222222222222111111111111111111111111111333333222222222222222222222222222222222222222222000111222222333333222222555555666666777777888888666777777888999:::::::::999999888888888999;;;<<<======>>>>>>??????@@@@@@?????????@@@@@@@@@??????@@@?????????@@@@@@??????>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@??????@@@AAABBBCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@???>>>========================<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888777:::999777555444444555555777666555444444444555555444444444444444444444444555555444333222333333444111111111111000000000000222222111000000000000000111111111111111111111111000000000000000000//////000000000000000000000000....................................//////......++++++++++++++++++++++++***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,......------------------........................---......---000555555111........./////////000000////////////////////////.................................///////////////000000000000000000000000111111111111111111111111//////000111222333333333222222222222222333333333333333333333333333333333222333444555666777777777999;;;<<<===<<<>>>BBBEEEMMMZZZmmm~~~zzzlll[[[RRRNNNJJJEEE@@@???===;;;:::999999888777::::::::::::::::::::::::::::::::::::::::::::::::;;;:::999999:::;;;:::888===<<<<<<<<<===???AAABBBHHHHHHIIIJJJOOOWWW```gggsss{{{~~~pppiiihhhiiinnnsss}}}qqqdddWWWKKKAAA<<<===<<<:::999999888666444888777666666555666666666444444444555444333333222222111111111222222333444111111111111111111111111111111000000000000000000000000000000000000000000///000000000111111111111111222222222222111000///000000000000000111111111222222222222222222222222000111222333333333222222333333222222222111111111111111111111111111111111000000111222333333444444222222222222222222222222000111222222333333222222555555666666777777888888777777777888888999999:::888888777777888:::<<<======>>>>>>>>>????????????@@@@@@AAABBBAAAAAA@@@???????????????????????????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFHHHFFFDDDDDDEEEFFFEEECCCDDDDDDDDDEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGGGGFFFDDDCCCBBB======<<<<<<<<<<<<======<<<======<<<<<<;;;:::999999999999999999999999999999888888888888888777777999888666444333333444444555555555444444444444444444444444444444444444444444444333333222222222222000000000000000000000000222111000000//////000000000000000000000000000000//////////////////000000////////////////////////---.....................---......---------......++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------.....................,,,///...---...222222///000/////////.........---.............../////////........................//////000000111111111111000000000000000000000000000000000000000000000000//////000111222333333333111111222222222333333333333333333333333333333333333444555666777888888888777999;;;<<<===???@@@BBBCCCKKKZZZlll|||~~~nnnbbb\\\XXXQQQKKKFFFBBB===:::999:::999888::::::::::::::::::::::::::::::::::::::::::::::::===;;;::::::;;;;;;:::888<<<<<<===???CCCHHHLLLOOOKKKNNNRRRWWW^^^gggqqqwwwyyyooofffeeeiiinnnuuu{{{wwwmmm```RRRIIIBBB===;;;777777777777777777666666444444333333333333444444444444444444444333222222111111111111222333444444000000000111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111222333333111000///000000000000000000111111222222222222222222222222000111222333444333222222222222222222111111111111111111111111111111111111------...000111222333444111222222222222333333333111222222333333333333333555555666666777777888888777777777888888888999999777777777777888:::<<<>>>======>>>>>>??????@@@@@@AAABBBCCCCCCCCCBBB@@@@@@>>>???@@@@@@???>>>???@@@??????>>>??????@@@AAABBB@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFHHHFFFDDDDDDDDDEEEDDDCCCEEEEEEEEEFFFEEEEEEDDDCCC@@@@@@AAAAAABBBCCCDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFDDDEEEGGGFFFDDDAAAAAAAAA;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;:::999888888888888888888888888888777777777777777777777777777666444333333333333444444444444444444444444333444444444444444444444444111111111000000000////////////000000000000000111111111000////////////000000000000000000000000000......////////////000000////////////////////////---------...............,,,------,,,++++++,,,...+++++++++++++++++++++++++++***(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------...............,,,//////------000000---000000//////...------,,,---............/////////........................---------...//////000000000000000000000000000000000000000000000000000000000000000111222222222333000111111222333222222222333333333333333333333333333444555666777888888888444666888;;;===>>>??????@@@CCCKKKYYYhhhvvvuuummmhhhccc\\\VVVNNNEEE>>>;;;:::999777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<===>>>===<<<>>>@@@CCCIIIPPPYYY```ddd^^^bbbiiipppwww~~~yyyrrrkkkgggkkkrrrwww|||~~~ggg]]]PPPFFFAAA???===;;;555666666666666666777888444333333222333333444444333444444444444333222222111111111111222333444555///000000000111111111222111111111111000000000///000000000000000000000000000000000000111111111111000111222333333222000///111000000000000000000000111111111111111111111111///111222444444333222111222222222222111111111111111111111111111111111111......///000111222222333111111222222222333333333222222333444444444444444555555666666777777888888777777777777888888888888777666666777999;;;===>>><<<======>>>???@@@@@@AAAAAABBBCCCDDDCCCBBB@@@???>>>@@@BBBAAA???>>>???AAA????????????@@@AAABBBBBB@@@AAABBBDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFIIIFFFDDDCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDBBBBBB@@@@@@AAABBBCCCEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEBBBDDDFFFEEEBBB?????????<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777777777777777777777777777777777777777777555444333222222333444444333333333444444444333333333333333333333333333333000000000000000//////...////////////000000111111111111000///////////////000000000000000000000000........./////////000000---------------------------------.........//////+++,,,,,,+++))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++...///---------.........//////,,,///000,,,+++......,,,........................---------.........//////////////////////////////++++++,,,,,,---......///000000000000000000000000000000000000000000000000111111111111111111222222///000111222333222222111333333333333333333333333222333444555666777777777666777888:::<<<<<<<<<;;;>>>>>>AAAJJJTTTaaattt{{{yyyvvvrrrqqqfffVVVIIIBBB>>>:::777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<===@@@AAAAAA@@@HHHJJJOOOWWWaaammmvvv|||yyy~~~wwwpppmmmsssnnnmmmsss{{{|||lllYYYOOOCCC<<<;;;<<<:::888999999999888666666777999555555444444444555555666333333444444444333222222111111111111222333444555//////000000111111111222222111111111000000//////000000000000000000000000000000000000111111111111000111333333333222000...111111111000000000000000000000000000000000000000///111222444444333222111222222222111111111111000000000000000000000000000222222222222222333333333111111111222222333333333222333444444555555444444555555666666777888888888777777777777888888888888666666666777999;;;===???<<<<<<===>>>???@@@AAAAAA@@@AAACCCCCCCCCAAA???>>>>>>AAABBBAAA???>>>@@@BBB????????????@@@AAABBBCCCAAABBBCCCEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIGGGDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCEEEFFFGGGGGGDDDCCCCCCCCCCCCDDDDDDEEEAAACCCEEEDDD@@@>>>===???>>>===<<<;;;:::999999999;;;;;;;;;;;;:::999888888777777777777777777777777666666666666777777777777444333222222222333444555222222333444444444333333111111111111111111111111222222222222222111000000.../////////000000111111111111000///////////////000000000000000000000000---.........//////000000---------------------------------.........//////***+++,,,***((('''***---,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''''')))+++...000---------.........//////,,,///000,,,+++------+++,,,,,,------.../////////---------.........//////000000000000000000000000/////////000111222222333000000000000000000000000000000000000000000000000222222222111111111111111///000111222333222111111333333333333333333333333111111333444555666666666;;;::::::;;;<<<<<<:::999===;;;<<>>@@@@@@AAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@?????????@@@???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFHHHIIIHHHEEEBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBDDDHHHIIIHHHEEEEEECCCAAABBBEEEFFFDDDBBBBBBBBBBBBEEEGGGGGGCCC???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>===;;;999999999;;;<<<<<<<<<<<<<<<;;;999777666888777666555555666777888777777777777666666666666555555444333333222111111444444333333333222222222222222222222222222222222444333111///...//////000111111000000//////......////////////............////////////............//////.........---------......//////...---,,,,,,,,,------+++******,,,...------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,---...//////...,,,---///222...------------...//////.........////////////000---......///////////////........................000000000000////////////000000000000000000000000////////////000000000000,,,---...000111111111111111111111111111111111111333333333222222111111111333333333333444555666666666666777888:::;;;<<<<<<<<<>>>@@@@@@BBBJJJVVV```vvv}}}gggUUULLLFFFAAA<<<:::999;;;===>>>===;;;999:::<<<<<<<<<<<>>???@@@@@@@@@??????AAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIGGGEEEBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFHHHFFFDDDEEECCCAAABBBDDDEEEDDDBBBBBBAAABBBEEEHHHGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======<<<:::888888999:::;;;;;;;;;<<<;;;;;;999777666777777666555555666777888777777777666666666555555555444444333222222111111444333333333333222222222222222222222222222222222333222111000////////////000000000000//////......////////////............////////////............///.........------------...............---,,,,,,,,,------,,,******,,,...------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,///000000///...---///000---------------......///------........./////////------...///////////////........................000/////////////////////000000000000000000000000.../////////000000000000...//////000000000000///111111111111111111111111333333222222222111111111222111111222222333444555666777777888999:::;;;;;;999;;;<<<<<<===CCCMMMUUUiiiuuuggg^^^UUUMMM:::999999;;;===>>><<<;;;;;;<<<======<<<===???AAADDDFFFIIIMMMSSSZZZccchhhqqqxxxxxxooogggbbbbbbfffiiiooouuuzzz~~~}}}vvvjjjZZZMMMFFFDDD>>><<<999777666666777888777666555333333333444444555555444444444333333333222222222222222222111111222222222222222222222222000000111000000///...---////////////////////////////////////////////////...000111111000///111222000000000000//////////////////000000000000111111222222111111111000000000000000111111222333333333222111000//////......///////////////000000000000000000000000000000000000111111222222222222111111222222222222333333333333666555555666888888777555777777777666666555555555888888888999999:::::::::======>>>???????????????AAA@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<======>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHJJJKKKJJJHHHCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCEEEFFFEEECCCDDDCCCBBBBBBDDDDDDCCCBBBAAAAAABBBEEEGGGHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;999888888888999:::::::::;;;;;;:::999888888777777666555555666666777777666666666666555555555444444333333222222111111333333333222222222111111111111111111111111111111111111111111000///......000000000////////////.../////////............---/////////............---............---------------............------,,,,,,------,,,+++***,,,...,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++///111222111///......///------,,,,,,------...///,,,,,,,,,---------......------...////////////...////////////////////////////////////////////////000000000000000000000000....../////////000000000000000000000000///......111111111111111111111111222222222111111111111111000000000111111222333444777777777888888999999999777999:::::::::===CCCIIIWWWhhh{{{||||||uuuiii^^^<<<<<<======>>>>>>>>>===AAABBBCCCCCCBBBCCCEEEGGGQQQUUU[[[aaaiiiqqqzzzwwwkkkddd______cccqqqxxx~~~zzzwwwtttqqqiii\\\MMMCCC@@@AAA;;;:::888666555555666777666555444333333333333444555555555444444444333333111111111111222222222222111111111111111111111111111111111111000...------////////////////////////////////////////////////---///000000//////000111000000000000////////////////////////000000000111111111111111000000000000000000000111222222333333111111000///////////////////////////000000000000000000000000000000000000222222222333333222222222111222222222222333333333555555555666777777666666999888777777666666555555::::::::::::::::::::::::<<<<<<===>>>>>>?????????@@@@@@??????>>>>>>======;;;;;;;;;;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEFFFHHHJJJKKKJJJIIIDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAACCCEEEFFFGGGFFFEEEBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;;;;:::999999::::::;;;999:::::::::999999999999777666666666555555555555666666666555555555444444333333333333222222111111222222222222111111111111111111111111111111111111///000111111111000...---//////////////////////////////.........---------//////.........------------------------------------------......------,,,+++,,,---,,,++++++,,,---,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,+++++++++++++++++++++***************++++++,,,///111333222000...------,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------,,,---......//////......////////////////////////.........///////////////000000000000000000000000........./////////000000//////000000000000//////111111111111111111111111111111111111111111111000111000000111111222333444777777777777777777777777666888:::::::::<<>>;;;:::;;;:::888777666555555555555444444333333333333333555555444444444333333333111111111111111111111222111111111111111111111111111111111111000...------................................................,,,---///...------...000000000000000////////////...////////////000000000111111111000000000/////////000000111111222333333111000000////////////000////////////000000000000000000000000000000000000222222222333333222222222111111111222222222333333444555666666666666666666999888777666555666666666;;;;;;;;;:::::::::::::::;;;<<<<<<<<<===>>>???????????????>>>>>>=========<<<<<<<<<<<<======>>>???>>>??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGHHHIIIJJJIIIHHHEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDBBBCCCCCCBBBAAA@@@@@@AAA???@@@BBBDDDEEEEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<<<<:::999999999999999999999666666666666555555444444555555555555444444444444333222222222222222111111222222111111111000000000000000000000000000000000...///000111111000...---.............../////////............------------............------------,,,,,,------------------,,,,,,---------------,,,+++,,,------,,,+++,,,---,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------///111333222000...------+++++++++++++++,,,------+++++++++,,,,,,,,,,,,---,,,------...............////////////////////////------....../////////000////////////////////////............////////////---...///000111111111111000000000000000000000000000000000000000000000000111111111222222333444555666666666666666666666666555666888:::;;;<<<>>>???AAAJJJUUU```nnn}}}???@@@@@@??????AAAEEEHHHEEEKKKSSSZZZ```eeeiiilll{{{sssjjjbbb___```eeeoooyyyyyypppiii\\\TTTIIICCC@@@>>>;;;777:::999888777666555555555333444444444333333333333444444333333333222222222111111111111111111000000111111111111111111111111000000111000000///...---................................................+++---......---,,,...///000000000000////////////......////////////000000111111000000000///////////////000000111222222222000000////////////000000////////////000000000000000000000000000000000000111111222222222222111111111111111111222222222222333444666666555555555666777777555555555666777888::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFGGGHHHIIIHHHGGGFFFEEECCCBBBBBBCCCDDDDDDEEEGGGHHHGGGEEEDDDDDDEEEAAABBBCCCBBB@@@??????@@@>>>@@@BBBCCCBBBBBBDDDEEECCCCCCCCCBBBBBBAAAAAA@@@>>>???????????????>>>>>><<<<<<<<<<<<============;;;:::999888888888888888666666666666666555444333555555444444444333333333222222222222222222111111111111111000000000000////////////////////////////////////000000//////...---............/////////.........------------,,,.........------------,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,***,,,...---,,,++++++,,,++++++++++++************************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,---.........000111000...------...++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,---............---........................---------......//////000////////////////////////------........./////////,,,---...000111111222222000000000000000000000000////////////000000000000222111111222222333444555444444444555555666666666444555666777999:::;;;<<<>>>CCCIIINNNVVVggg|||EEEFFFFFFFFFGGGLLLSSSYYYVVV]]]hhhrrryyy~~~xxxqqqmmmkkknnnpppttt||||||sssggg]]]OOOIIIBBB>>>>>>===;;;888666666666666666666666666222333333444444333333333333333222222222111111111222222111111000000//////111111111111111111111111//////000000000000//////................................................,,,---......------...000000000000000////////////........./////////000000111000000000//////////////////000000111111222222000000////////////000000////////////000000000000000000000000000000000000000111111111111111111000111111111111222222222222222444666666555444555777555555444333444555777999999999999999::::::::::::::::::::::::;;;===???@@@===>>>>>>??????@@@@@@AAA???>>>==================>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDEEEGGGIIIIIIIIIFFFEEECCCBBBBBBBBBDDDDDDEEEGGGHHHGGGDDDBBBBBBDDDAAABBBCCCBBB???===>>>@@@>>>@@@BBBBBB@@@@@@AAACCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>????????????>>>>>>:::;;;;;;<<<======<<<<<<<<<;;;999888777777777777666666666666666444333222444444444333333333333222111111111111111111222222111111000000000///////////////////////////////////////.........//////000---------.........//////.........---------,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------***+++,,,---------------***,,,......,,,++++++,,,++++++++++++************************************************************)))*********++++++++++++,,,,,,++++++,,,,,,---...---...///...,,,,,,---///***************+++,,,,,,,,,,,,,,,,,,------------+++,,,------......------------------------------,,,,,,---......///000000////////////////////////---------.........//////......///000000000000000000000000000000000000000........./////////000000111000000111111222333444222222333444555666666777777666666777888999::::::<<<===@@@BBBGGGRRRbbboooRRRSSSTTTUUUWWW^^^hhhooopppxxx{{{vvvsssxxxwwwzzzxxxpppdddUUUJJJBBB???;;;999888777666555222333333444555666777777222222333444444444333333222222222111111111000000333222222111000//////...000000000000000000000000...///000000000000000///................................................---...//////......///111000000000000////////////............/////////000000000000000/////////////////////000111111222222000000////////////000111////////////000000000000000000000000000000000000000000111111111111000000000111111111111222222222111444777666444333555777444333222222333555888999888888888999999:::::::::::::::::::::;;;===???@@@======>>>???@@@AAABBBBBB???>>>===<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDGGGJJJKKKJJJGGGFFFCCCBBBAAABBBCCCDDDDDDFFFGGGFFFCCC@@@AAABBB@@@BBBDDDBBB???===>>>@@@>>>@@@BBBAAA???>>>@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@===>>>>>>?????????>>>>>>999:::;;;;;;<<<<<<<<<;;;===;;;999888666666666777555666777777666444222111444444444333333333222222111111111111111111222222000000000000////////////////////////////////////000///...------...000000---------.........//////......---------,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------***,,,......---++++++,,,+++++++++************)))************************************************))))))******++++++++++++++++++******++++++,,,------------,,,++++++...000*********)))***++++++,,,,,,,,,------------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////---------.........//////000000000000000//////...000000000000000000000000---.........//////000000////////////000111222333111111222333555666777777;;;:::999888999::::::999;;;:::;;;===AAAGGGPPPXXXgggsssgggjjjmmmooorrrxxxyyyssskkklllmmmnnnqqqvvv}}}yyykkk^^^RRRGGGAAA;;;:::888666666666666666666666666666666666666666222222222222222222222222333222111000000111222333000000000000000000000000////////////////////////////////////////////////..............................//////......---,,,,,,,,,,,,---------......000000//////.........---//////............//////000000000000000000000000000000000000000000000000222111111000///......---////////////////////////000000000000111111111111000000///...............111111111111111111111111555666666777666444333222333333444444555666666666666666666777888:::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@AAA???===;;;:::;;;<<<===>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===AAAAAA@@@BBBCCCDDDCCCAAACCCCCCDDDDDDCCCAAA@@@>>>CCC???<<<;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555555666666666888:::<<<;;;888444222000000111111111111000000111111111111000000000000000000000000////////////111111000000//////......222111000///...---------........................000000///...------,,,,,,...------,,,,,,------...---------------------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************,,,***'''&&&&&&(((+++...*********++++++,,,,,,,,,++++++,,,,,,,,,+++******------,,,++++++,,,,,,,,,------------------------------,,,+++,,,---...///........................000000000000000///......//////////////////////////////000000000000////////////............//////111222222111111000///...111222222222222333333333222333444444555555444444222222333444666777999::::::::::::;;;>>>AAAEEEGGGWWW___kkkzzzzzzqqqiiiddd```cccjjjqqqxxx~~~uuuhhhZZZOOOGGG@@@===:::999777666666666666777444444444444444444444444222222222222222222222222222222111000000111222222000000000000000000000000.......................................................................................------,,,,,,---------............000/////////............//////............//////////////////////////////000000000000000000000000111111111000///.........////////////////////////000000000000111111111111111000//////......//////000000000000000000000000444444555555555444333222333333444444555666666666777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<==================>>>>>>>>>===<<<;;;;;;<<<>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@???>>>>>>AAA@@@@@@AAACCCDDDBBBAAABBBCCCCCCCCCBBBAAA???>>>BBB>>>;;;:::<<<===<<<;;;::::::::::::::::::::::::999888777666555555555666222333555666555333000...000111111111111111111000111111111000000000//////.../////////000000000000000000000/////////............---,,,++++++******........................000//////...------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++,,,,,,,,,++++++***)))************************+++***((('''((())),,,---++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,------------------------------,,,,,,+++,,,---...///------------------------000000000000000///..............................//////000000000000////////////............//////000111111111111000////////////000000000111111111222333444444555444444444777777666666777888888999888888888999<<>>============<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@BBB>>>>>>>>>????????????@@@>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAAAAABBBBBBBBBAAABBBBBBAAA@@@@@@??????>>>>>>>>>???@@@@@@@@@@@@???AAA@@@@@@AAACCCCCCBBB@@@AAAAAABBBBBBBBB@@@???>>>???===:::999:::;;;::::::::::::::::::::::::::::::999888777666555555555555444444444444333222111111111111222222222222111111111111000000000000//////.........//////000000000///////////////.........000//////......---------------------------------//////......---,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++,,,++++++***)))************************+++************+++,,,,,,,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///.................................//////000000//////...//////............////////////000000111111000000/////////000000000111111222222333444444444444444999888777666666666666666555555666777999<<>>999888888888555555555555555555666666333333333333333333333333111111111111111111111111111111000000000000111111000000000000000000000000........................................................................------.........---,,,,,,.........////////////000///////////////.........//////............//////////////////////////////000000000000000000000000111000000000/////////...///////////////////////////000000000111111111111111111000000000000111111333333333333333333333333///000000111222333333333333333444444555666666666999888888888888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBB>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>????????????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>======>>>???@@@AAAAAAAAA@@@??????@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@>>>======;;;:::999999999999888999999999999999999999999888777777666555555444444555555444333333333333333222222222333333222222222111000000000////////////////////////////////////........................000000000000000///......------------------------.........------,,,,,,,,,///...,,,++++++,,,...///************************,,,+++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))******************)))******++++++++++++************************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,---------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////.................................//////////////////...//////............//////---...///000111111111111111111111111222222222222222222333444444444444333666666555444333333333333444555555666888;;;===>>>;;;@@@FFFJJJRRRbbbwwwxxxtttwww{{{uuukkkccc```dddlllqqqzzz|||jjjXXXIIIEEE???;;;999888888777333444444444555555555444333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////........................................................................---------...---,,,,,,+++.........////////////000........./////////////////////............//////........................////////////////////////000000000000///////////////////////////////////////000000000111111111111111111000000000000111111222222222222222222222222/////////000111222333444333333444444555666666666999888888888888888999999::::::::::::::::::::::::888999:::;;;<<<===>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@?????????<<<===>>>???@@@AAAAAAAAA??????>>>@@@AAABBB@@@???>>>???@@@@@@@@@???>>>===:::::::::999888777777888888888888888888888888888777777777666555555444333222222111000///000111111222222222333333222222222000000000////////////...111111000///...---,,,,,,---------------.........,,,,,,---------,,,++++++---------------------------------------,,,,,,,,,///...,,,++++++,,,...///************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******)))******++++++*********************************)))***+++,,,---,,,,,,+++,,,,,,,,,++++++*********((()))***+++,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------......////////////....................................////////////......//////............//////,,,---...///000111111111000000111111111222222222111222333333444444333333333333333333333333444555555555666777888:::;;;<<<:::???CCCEEEHHHSSSdddppp}}}zzzwwwxxx}}}sssiiigggdddccceeennnyyy}}}ppp\\\JJJ???<<<999888777777555444333333444444444333333222333333333333333333333333111111111111111111111111///000000111111000000///////////////////////////------------------------------------------------........................---------------,,,++++++------........./////////........./////////////////////............//////........................////////////////////////000000000000////////////////////////////////////000000000000111111111111000000/////////000111111/////////////////////////////////000000222333444333333444444555666666666888888777777888999::::::::::::::::::999999999999666777888:::<<<===>>>???>>>>>>>>>>>>>>>>>>>>>===???>>>>>>>>>>>>>>>======>>>????????????@@@@@@@@@???>>>>>>======>>>>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@??????>>><<<===>>>???@@@AAAAAAAAA???>>>>>>???AAAAAA@@@>>>======>>>??????>>>===<<<999::::::999777666666777777777777777777777777777666666666666666444333333333333222222222222222333111111222222222222111111000000////////////......111000000///...---,,,,,,,,,,,,,,,---------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********************************+++++++++++++++))))))************))))))++++++++++++++++++++++++***++++++++++++++++++***((()))******+++*********************************)))******+++,,,+++++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,........................------.../////////......---------------------------......//////......---//////............//////,,,---...///000000111000........./////////000000111111222333333333333333333333333444555666777888555555666777999::::::;;;:::===???@@@AAAGGGQQQYYYkkkwww|||~~~xxxooohhhfffhhhjjjmmmrrr{{{vvvkkk___OOOAAA;;;888666444444555444222333333444444333222111000222222222222222222222222111111111111111111111111...///000111111000///...////////////////////////------------------------------------------------........................,,,------------,,,++++++,,,---------......................../////////000//////............//////........................////////////////////////////////////000000000000////////////////////////000000000000111111111111//////......//////000111........................111000000000000111333444333333444444555666666666777777777777888999:::;;;:::::::::999999999888888777888999:::;;;<<<======>>>>>>>>>??????>>>>>>>>>??????>>>>>>=====================>>>>>>>>>??????>>>======<<<<<<======>>><<<===>>>@@@AAABBBBBBBBBAAA@@@@@@??????>>>=========>>>???@@@@@@@@@@@@@@@>>>======>>>@@@AAA???>>><<<<<<>>>>>>>>>>>>===<<<888:::;;;:::777666666888666666666666666666666666555666666666666444333222444444444444444444444444000111111111111111111000000000/////////.................................++++++,,,,,,,,,---------...///000111222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++))))))************))))))************************))))))************))))))(((((()))***************************************)))))))))*********++++++++++++++++++++++++,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,---...///++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------------------------,,,---......//////......---------------------------......//////......---//////............//////------...///000000000///............/////////000111111222333333333333222333333333333444555666777444555666777888888999999999:::;;;;;;===@@@FFFJJJUUUaaarrr~~~zzzwwwvvv{{{}}}wwwqqqnnnkkkggglllpppuuuzzz|||qqqbbbVVVMMMCCC:::;;;888444222333444444333333333444444333111000///000000000000000000000000000000000000000000000000...///000111111000///...////////////////////////------------------------------------------------........................,,,,,,---------,,,++++++,,,,,,,,,---------......---.........//////000000//////............//////........................////////////////////////////////////000000000000////////////////////////000000000000111111111111...............///000000000000000000000000000000222111000000000111333333333333444444555666666777666666666777888:::;;;<<<:::::::::999999888888888999999999::::::;;;;;;;;;======>>>?????????????????????>>>>>>=========<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;;;;<<<<<<===;;;<<<===>>>@@@@@@AAAAAA?????????>>>======<<<<<<>>>>>>???@@@@@@@@@@@@???>>>======>>>@@@@@@???>>>;;;<<<===>>>>>>===<<<<<<888:::<<<;;;888666666888666666666666666666666666555666666666666444333222///000000111111111000000000000111111111111000000000/////////............++++++,,,---...///000111+++++++++,,,,,,---------***,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++************************(((((())))))))))))(((((((((((()))***************************************))))))(((((())))))***+++*********++++++,,,,,,---++++++,,,,,,,,,+++******++++++++++++,,,---...///++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------..................---//////............//////---...//////////////////000000000000111111111111111111222333333333333222222222111111222222333333333444555666777777777777999888888999;;;???CCCFFFBBBLLL\\\nnn|||~~~qqqjjjgggdddaaadddiiikkkjjjkkkpppssssss~~~zzzqqqpppfffYYYOOOIIICCC===888555555444333333222111111333333333222222111111111222222222222222222222222000000000000000000000000......////////////......000000///...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---++++++,,,,,,,,,,,,------------------------------///...---,,,+++,,,------.........////////////000111000///......------...000000000000////////////222111000//////...//////...///111333333111///...------...///000111222222......///000000000000000---...///000111222333333444444444333333222222222555555555555666666666666666666777888999::::::;;;999999::::::::::::;;;;;;>>>>>>?????????>>>>>>===???>>><<<;;;::::::;;;;;;>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===============???>>>=========>>>@@@AAA???===<<<;;;<<<===<<<;;;===>>>>>>>>>>>>======<<<=========>>>??????@@@@@@???<<<:::;;;===???>>><<<<<<<<<<<<;;;:::777555444444444555555555555444444555444333333222222333333000111222222111000111333000000000000////////////.........////////////////////////......---------111...++++++---...---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++************++++++(((((())))))******++++++))))))***++++++++++++++++++++++++*********))))))************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***((('''&&&'''(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++***)))//////...---,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---------............------222222111111000000//////000///---,,,---000333555///111222111000///000111333333333333333333333333444444555555666777777777::::::999999:::<<<===>>>BBBHHHOOOWWW___lll|||}}}oooeeebbbaaa___^^^aaaiiippptttzzzzzzlllbbbXXXQQQGGGAAA>>><<<888555555444444333222222111111333333333222222111111111222222222222222222222222000000000000000000000000//////000000000000//////000//////...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......++++++,,,,,,,,,,,,------------------------------///...---,,,,,,,,,------------........./////////000///..................000/////////////////////111000/////////////////////000111111111111000///......//////000000111111......///000000000000000......///000111222333333444444444333333222222222444555555555666666666666666666777888999::::::;;;999999999:::::::::;;;;;;======>>>>>>>>>======<<<>>>===<<<;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???>>>=========>>>@@@@@@???===<<<;;;<<<===<<<;;;<<<<<<===============<<<>>>>>>>>>>>>????????????>>><<<::::::===>>>===;;;999999999999888777555444444444555555555555444444444444333222222222222333000222222222000000111222000000000000/////////...////////////............,,,,,,,,,,,,+++++++++***000---******,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++******))))))******+++)))))))))))))))*********)))***++++++,,,,,,+++++++++++++++*********))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,------..................------------,,,,,,++++++,,,,,,---------............------000000000000000/////////000///...---...000111333///000111111000///000111111111222222333333333444222333444444666777777888999999888888999;;;<<<===999>>>CCCIIIOOOYYYfffooovvvooogggcccdddfffggggggiiisssuuufffWWWMMMGGGBBB<<<999999999888666444444333333222222111111222222222222222111111111000000000000000000000000000000000000000000000000000000000111111000000000/////////...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,------------------------------///...---,,,,,,,,,,,,---,,,,,,,,,---------.........------------...///////////////////////////////////////...//////000000000000000000000000000000////////////000000000000....../////////000000000......///000111222222333444444333333333333222222444444444555555555666666555666666777888999::::::999999999999::::::::::::;;;<<<<<<======<<<<<<<<<===<<<<<<<<<<<<======>>>???>>>>>>======<<<<<<;;;::::::;;;<<<===>>>>>>???>>>>>>>>>===>>>??????@@@???===<<<;;;<<<===<<<;;;:::;;;<<<======>>>======@@@@@@?????????>>>>>>>>>===<<<::::::;;;<<<<<<;;;666666777777777666555555333444444555555444444333444444333222222222222222111222333222000//////000000000000/////////......000/////////...---------............------------///---++++++,,,------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++******))))))******+++************)))))))))))))))***++++++,,,,,,+++++++++************)))))))))************************(((((((((((((((((((((((()))************+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,,,,+++******++++++++++++,,,---...//////.........------,,,,,,---,,,,,,++++++,,,,,,---------............------.........//////////////////////////////000000000///000111111//////000111//////000111222333333444111111222333555666777777888777777777888999:::;;;999<<>>????????????>>>>>>===<<<<<<<<<999999:::;;;===>>>??????>>>>>>>>>>>>>>>??????@@@???===<<<;;;<<<===<<<;;;:::;;;<<<===>>>?????????AAAAAA@@@???>>>>>>======<<<;;;::::::::::::::::::777777777666666555444444333333444444444444333333444333333222111222222222222333333222///......///000000/////////.........000000///...------,,,,,,.........---------------///...------.........---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******))))))))))))******++++++******))))))((((((((()))******++++++******************))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++))))))))))))************++++++++++++++++++++++++******))))))******+++,,,************************+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...///......------,,,,,,+++---,,,,,,++++++,,,,,,---------............------,,,,,,------...//////000//////000111111000///...///000111000///...///111---...///000111222333444222222222333333444444555666666666666777777888888<<<===>>>???@@@CCCIIIMMMTTTcccwww{{{xxx{{{vvvrrrrrrssswww~~~|||tttgggYYYNNNEEE???<<<999777555444444444333333333222222222222222111111111111111111111111111111////////////////////////////////////////////////---..................---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,...///000------....../////////000......---......///000000000000///......///000000111111000000//////...............---...///000000//////000000111111222222333333333333333333333333333333333333444444444444555555666777888999999:::888888888999999999::::::;;;<<<======>>>>>>>>>===;;;<<<===>>>??????@@@@@@?????????>>>======<<<<<<888999:::;;;<<<===>>>???===>>>>>>>>>???????????????===<<<;;;<<<===<<<;;;;;;<<<===>>>???@@@@@@@@@AAA@@@@@@???>>>===<<<<<<;;;;;;:::999888888999999:::999888666555333333222222222333333333333222222333333222111111111111222111222333111///......///////////////............000//////...---,,,,,,+++((((((((()))))))))))))))+++,,,------,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++***))))))))))))))))))***++++++******))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++***************++++++,,,************************+++++++++++++++++++++++++++***)))***,,,---,,,+++***++++++,,,,,,,,,++++++...---,,,+++++++++++++++......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------++++++,,,---...///000000...///000111111000...---...000111000///...///000------...///111222333333333333333333333222222222555555666666666666666666666777888888999;;;>>>@@@FFFPPP```rrrxxxxxx~~~zzzvvvtttuuuxxxzzz{{{|||sssggg```UUUIIIAAA<<<;;;;;;333444444444555555555555222222222222222222111111000000000111111111111111////////////////////////////////////////////////,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))++++++,,,,,,,,,,,,------------------------------------......------,,,++++++++++++,,,,,,,,,------*********+++,,,---...///---------......//////000.........---......//////////////////////////////111111000000//////......///...---------...///000//////000000111111111111222222333333333333444444222222222333333333444444444555555666777888999999888888888888999999999999;;;<<<===>>>>>>>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@@@@??????>>>>>>======<<<999999:::;;;<<<======>>>======>>>????????????>>>???===<<<;;;<<<===<<<;;;;;;<<<===>>>?????????>>>??????>>>======<<<;;;;;;:::::::::999777666777999:::999777555444222222111111222222333333222222111333333222111111111111111000111222111///......////////////.........------///.........---,,,,,,,,,)))))))))***************''')))++++++***))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))*********))))))(((((())))))***************))))))))))))'''((())))))******))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++((()))))))))************++++++++++++++++++++++++)))))))))************+++************************+++++++++++++++++++++++++++***)))***,,,---,,,+++******+++,,,,,,,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------............------,,,,,,------...///000000...///000111111000///......///000000......///000......///000111222222333444444333333333333222222555555666666666666555555333333444555666888999:::>>>CCCMMM\\\mmm~~~xxxyyy~~~}}}zzzxxxvvvtttqqqnnnhhhhhhhhhlllttt}}}|||tttiii___QQQNNNGGG@@@:::888888999333444666666666555555555111111111111111111222222///000000000111111111222000000000000000000000000////////////////////////------............------........................------------------------++++++++++++++++++++++++***************************+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------------------.........---,,,+++,,,,,,,,,,,,------------++++++******+++,,,------,,,,,,---......///000000//////...---------......---...///000000///...---000000000000///////////////...---,,,,,,...///111000000000000111111111111222222222333333444444444222222222222333333333333444444555666777888999999888888888888999999999999::::::;;;<<<============<<<===???@@@@@@@@@@@@???@@@@@@??????>>>=========:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@??????>>>???===<<<;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;======<<<<<<;;;;;;::::::999::::::999666555666888888777555333222111222222111111222222222222111111333222222111111111111111///000111000///...///000//////.........---------------------------------,,,---------............&&&))),,,,,,***)))***+++******+++++++++,,,,,,,,,******************************************************))))))))))))******))))))(((((((((((()))))))))))))))))))))*********))))))***+++++++++++++++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))*********++++++************************(((((())))))*********)))************************************************+++***)))***,,,---,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---------............------------....../////////000......///000000111111000...///000///......///000000000000111111222222222222222222333444555555555555555666777777666555444555555555777888999999999;;;>>>DDDJJJTTTdddwww}}}llliiifffdddbbb```]]]ZZZ___aaafffooozzzyyynnncccVVVKKKDDDCCC@@@<<<888666555666222444555444222000///...111111111111111111222222//////000000111111111222111111111111111111111111////////////////////////......////////////......---.....................------------------------++++++++++++++++++++++++************************((()))+++,,,------,,,+++++++++,,,,,,,,,---------------------------------,,,---.........---,,,+++,,,,,,------------......++++++******++++++,,,---,,,,,,------...///000000000///...------------------...000111111000...---////////////000000000000///...,,,,,,,,,---///111000000000000111111111111222222222333333444444444111111222222222333333333444444555666777888999999777888888888888999999999888999:::;;;<<<<<<<<<<<<===>>>???@@@AAA@@@??????@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>???===<<<;;;======<<<;;;:::::::::;;;::::::999999<<<;;;;;;;;;;;;:::::::::888:::;;;888555444666888555444222111111111222333111111222222222222111111333222222111000111111111...///000000//////000111//////.........---------,,,,,,------------------+++++++++,,,,,,---------))),,,//////---,,,---///******+++++++++,,,,,,,,,******************************************************))))))))))))******))))))(((((((((((())))))(((((())))))******++++++++++++,,,------------,,,'''((((((((())))))******))))))))))))))))))))))))************************)))************+++++++++************++++++++++++************************''''''((()))))))))))))))************************************************+++***)))***,,,---,,,+++)))***+++,,,,,,,,,,,,,,,************+++,,,------)))***+++,,,------...///---,,,,,,++++++,,,,,,------..................---.........///////////////---......///000111111222...///000///...---...000111111111111111222222222///000111333555777888999555555777777777666555444666555666777999:::999888999>>>AAAAAACCCNNNaaaqqq|||ssslll___ZZZWWWWWWXXXXXX\\\bbbdddkkkttt||||||lll```XXXQQQIIIDDD;;;:::999888777666555444333333333222222222111111222222111111000///......000000000000000000000000111111000///////////////------............------,,,---...//////...---,,,------,,,,,,,,,,,,++++++------------,,,,,,+++***///......---+++******)))************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,---------......................................................000000//////.........---......---,,,---...///000///......111444444111---000111111111111222222222333333333333222222111000444444555555666666777777777777888888888999999999999999999999999999999999::::::;;;;;;<<<===>>>>>>???>>>===>>>???>>><<<;;;<<<;;;;;;::::::999888888<<<======>>>>>>>>>>>>===<<<<<<;;;::::::::::::;;;;;;:::999999888888999999<<<<<<<<<<<<;;;:::999888777888888999999999888888777666444333222222333333333333333222111000//////222000...000222333111...000000000000000///......---+++***+++,,,,,,+++***,,,,,,------------------------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++************************)))((((((++++++************+++++++++*********))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********,,,,,,,,,++++++*********''''''(((((())))))******)))))))))))))))******+++((()))+++,,,,,,+++)))(((++++++******)))(((((((((,,,+++***))))))***+++,,,+++++++++*********))))))***************************+++,,,,,,------------++++++++++++++++++++++++///...---,,,,,,,,,,,,---........................///...,,,,,,,,,---///111////////////////////////000000111111111000000///222222111111111111111111555555444444444444555555777777666666555555555444888:::===@@@DDDIIIPPPTTTjjjwww~~~ssskkkccc^^^ZZZWWWXXX]]]```bbbgggllluuu~~~uuukkk^^^SSSLLLFFF@@@;;;999999888777666555444444333333222222222111111111333222222111000000//////000000000000000000000000111000000///////////////------............------,,,---...//////...---,,,------,,,,,,,,,,,,++++++,,,---------,,,,,,+++***---,,,,,,,,,,,,,,,++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++++++++++++++*********,,,---------............,,,,,,,,,---------......................................................000/////////.........---......---------...///000111000111333555555222000000111111111111222222222444555555555444444333222444444555555666777777777777777888888888999999999999999999999999999999999::::::;;;;;;<<<======>>>???>>>===>>>>>>>>><<<;;;;;;;;;;;;;;;::::::::::::======>>>>>>>>>======<<<::::::999999999::::::;;;;;;;;;:::999999999999:::<<<<<<<<<<<<;;;:::999999888888888999999888777777777666444333222222333333333222222111111000000000111000///000222222000...000000000000000///......---,,,+++,,,---...---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++************************)))((((((*********))))))*********************)))))))))((()))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,++++++++++++++++++***))))))))))))************)))))))))))))))******++++++******************++++++************)))))))))++++++***))))))***++++++,,,,,,,,,+++++++++*********************************+++,,,,,,------,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,------------------------///...,,,,,,,,,---///000........................111222222333333222222111111111111111111111111111555555444444444444555555666666666666555555444444777888:::<<<>>>BBBGGGKKKXXXbbbtttwwwiiiaaa]]][[[ZZZ```___cccjjjpppssswww|||{{{sssoooooo^^^VVVLLLDDD@@@<<<777444777777666555444444333333333222222222222111111111333333222222111000000000000000000000000000000000000000//////......//////------............------------............------------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++***+++++++++,,,,,,------************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------.........//////,,,,,,,,,---------..............................------------------------/////////.....................------......///000111000111222444444222000000111111111111222222222444444555555555444333333444444555555666777777888888777777777777888999999999999999999::::::::::::::::::;;;;;;<<<=========>>>=========>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<;;;888888888888999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<===<<<<<<;;;:::999888888999888888777666555666555444333222222222333111111111111111111111111000//////000111111000...///000000000000///......---,,,+++,,,...//////.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++***************)))************))))))(((***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************************+++++++++++++++++++++++++++************)))))))))))))))******+++---+++)))(((((()))+++---************++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......---++++++++++++++++++++++++++++++...---,,,,,,,,,---///000..............................////////////......111111111111111111111111555444444333333444444555666555555555555444444444777888999999999;;;>>>AAAHHHMMMYYYgggooouuu}}}yyyssssssrrrsssxxx}}}ttthhh```^^^bbbfffiiivvvtttvvv}}}xxxkkk```ZZZXXXLLLGGGAAA<<<999777555333555555444444333333222222222222222222111111111111333222222222111111111000////////////////////////000//////.........//////------............------------------------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................------------------------.......................................//////000......///000111111000///000000111111111222222222222222222333333222222111333444444555666777888888888777777666777888999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>===;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::777777888888999;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888888777666555444555444444333333222222222000000000000111111111111//////000000111000////////////000000//////...---,,,++++++,,,...000///.........------,,,+++******************************+++++++++************************************)))))))))************)))((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((())))))******++++++,,,,,,+++++++++******))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,)))******+++,,,,,,------+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///........................,,,------............---000000000000111111111111444444333333333333444444444444444444444444444444777888999999888999<<<>>>BBBDDDJJJSSSYYY]]]eeemmm{{{xxxrrrkkkfffaaa___]]]^^^bbbhhhpppvvvsssoooiiigggkkksss{{{yyyiii[[[QQQJJJFFF@@@>>>;;;888777666555555333333333222222222222222222222222111111111000000222222222111111111111111//////////////////////////////............//////------............---------------,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********************************---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***************************++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..............................---------------------------------........................///////////////......///000//////000000000000111111111222222222111222222333333222222222333333444555666777888888888777666555666777999:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;<<<>>>>>>===;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===;;;::::::888888888999;;;<<<>>>???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888888777666555444333333333333333333333222222000000000000000000111111...///000000000////////////////////////...------+++******+++...//////.........---,,,++++++******************************************************))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))******+++++++++*********))))))((((((''')))))))))))))))******+++)))***+++,,,,,,+++***)))))))))***+++,,,------...*********++++++*********))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++)))+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................000000111222222222222222//////000000000111111111333333222222222222333333333333333333444444444444555666888888888999;;;===@@@???BBBHHHLLLNNNSSSYYYcccmmm{{{zzzmmmeeeaaa[[[WWWUUUTTTUUUYYY^^^cccllluuuzzzyyyyyy{{{vvvgggXXXMMMEEE???<<<999888777666555444444444222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000......------......//////------............------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,++++++*********)))************************,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...///000000000000//////000222111000000111333000111111111111222222222333333444555555555444444222333444555666888888999888777666555555777888:::999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;999999:::;;;<<<<<<==================<<<<<<;;;:::999999999:::;;;<<<>>>???======<<<;;;;;;;;;;;;<<<999999::::::::::::999999666666777666666555444333222222333333333333222222000000000000000000000000---///111000///...//////...////////////...------,,,+++***+++---......---------,,,,,,++++++******************************)))))))))***************(((((((((((())))))))))))((())))))************)))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,)))))))))***************)))))))))((((((((((((((()))))))))))))))******+++((()))+++------+++)))((()))))))))***+++,,,,,,---)))***++++++++++++***)))((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++******,,,------,,,,,,+++------------------------+++,,,,,,,,,------------------------------------...///000111111222111111...//////000000111111111333222222111111222222333222222333333333333333444111333555666666777999;;;;;;999;;;@@@DDDEEEHHHLLLNNNYYYhhhuuuvvviiiaaa^^^]]]ZZZWWWVVVVVVZZZbbbhhhlllvvv}}}hhh___RRRGGGAAA===;;;999555666666666444333333333111111111222222333333333111111111111000000000000////////////////////////000000000000000000000000...------------...///000------............------------,,,++++++,,,------------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,************++++++++++++************************++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******'''(((((())))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...///000111000000//////000222111//////111444000111111111111222222222222333444444555555555444222333444555666888999999888777555444444666888:::999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<===>>>===;;;999999::::::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;999999999999:::;;;<<<======<<<;;;;;;::::::;;;;;;777888888999999888888888555555555666666555444444111222333333333333222111111111000000//////......---///111000...---...000......//////......---,,,...---,,,---...///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++'''''''''((((((((())))))(((((()))************************))))))*********((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,************))))))))))))))))))))))))))))))******)))))))))))))))******+++*********++++++*********)))))))))******+++++++++)))***++++++++++++***)))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------------------------------++++++,,,---..................//////000111111222222222111111111111222222111222222222333333333333000222444555555666888999<<<888777:::===>>>@@@DDDDDDJJJTTT___jjjvvvnnnggg```]]]```cccbbb```^^^^^^dddmmmrrruuu~~~yyyjjjWWWOOODDD<<<999999999999555666777777555333333333111111111222333333444444111111111111000000000000............////////////000000000000000000000000---------------...///000---..................---------++++++++++++---------------,,,,,,,,,++++++***+++,,,,,,------------'''((()))***+++,,,------************************+++******************+++((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******&&&''''''((()))*********(((((()))))))))*********,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...000111111111000///---///000///------///222000111111111111222222222000111222222333333333333222222333555666888999999888777555444444666888:::999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<===>>>===;;;999999::::::::::::;;;;;;;;;;;;<<<<<<===<<<<<<<<<888888888888999:::;;;;;;<<<<<<;;;::::::::::::;;;666777777888888888777777444444555555666555555555000111333333444333222111222111111000///......---,,,///111111...---...000......//////......---,,,000///......///000...---++++++++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++&&&'''''''''(((((())))))(((((()))***************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&((())))))++++++******))))))(((((())))))******+++++++++,,,)))))))))))))))******+++,,,+++)))(((((()))+++,,,)))))))))))))))*********)))***+++,,,,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++++++++++++++++++++*********++++++------***************************+++,,,---------,,,,,,------------------------,,,---...///000000000000---......///000111111222222222111111111111222222111111111222222333333333222444666777777777888999@@@:::777888999999<<<@@@BBBDDDGGGMMMVVVbbbnnnuuuqqqpppnnnnnnnnnppprrrtttuuusssuuu}}}|||ooo```WWWHHHCCC===888777777888888333333333222222222111111111111111111111111111111333333222111000///......////////////////////////---------------...////////////............//////111111000000//////......------------------------++++++++++++++++++++++++******++++++++++++******+++)))((('''((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,((())))))******+++,,,,,,---------............///000000000///////////////,,,,,,,,,---------..........................................////////////000000000000////////////111111111111111222222222111111222222222333333333333333333333333444555666555555555555666666666666::::::::::::::::::::::::999:::;;;;;;;;;:::999888777777888999999:::;;;;;;;;;:::999999999:::;;;<<<999::::::;;;;;;::::::999======<<<;;;:::999999888<<<<<<;;;:::::::::;;;;;;999999888888777666666666444444444555555777888888444222000222666777333//////////////////.........///////////////////////////............---------......---,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))+++,,,+++(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))(((((())))))))))))************************************,,,***))))))***++++++***)))))))))))))))))))))))))))************+++++++++************************(((((((((((())))))))))))************************++++++,,,,,,,,,++++++***)))************+++++++++************************......---------,,,,,,,,,............////////////////////////000000000000111111111111111111111111//////000111222222333333333333444444555666666666999999:::999888999<<<>>>>>>AAAEEEGGGJJJOOOVVV\\\jjjvvv~~~vvvmmmbbbVVVKKKDDDBBB>>>999666555666555555333333222222222111111111111111111111111111111111111111111000000000000000////////////////////////......------......///000//////............///////////////.........------------------------------++++++++++++++++++++++++******++++++++++++*********)))((('''((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,***++++++,,,,,,---......------------............111111000000////////////,,,,,,,,,------------.......................................///////////////////////////000000000000000000111111222222222222222222222333333333333444444444333444444555555555555555666666666777777777777888999::::::;;;;;;999999:::;;;;;;:::999888888888999999:::;;;;;;;;;;;;;;;:::999999999:::;;;999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;888777777666666555555444444444444444555666777888444222000222666666333///////////////................................................------------...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++)))'''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''((()))***+++))))))))))))))))))))))))******************++++++************)))))))))((())))))))))))************((((((((((((((((((((((((+++***))))))+++,,,+++***)))))))))))))))))))))))))))************+++++++++************************(((((()))))))))*********************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++000/////////........................////////////////////////000000000000111111111111111111111111//////000111111222333333333333444444555666666666888999999999888999;;;===>>>@@@BBBDDDEEEIIINNNSSSUUU___mmmwww}}}zzzwwwooohhh^^^TTTKKKDDD>>>::::::888555444444444333222333222222222222111111111111111111111111111111111/////////000000111111111////////////////////////...............///000000//////............//////.........---------------------------------------++++++++++++++++++++++++******++++++++++++*********)))((((((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,***++++++,,,,,,---......------------............222222111000000///......,,,,,,,,,,,,------------........................---............/////////.........//////000000111//////000000111222333333333333333333444444444444666666555444444444555555666666666666777777777777444555666777999:::;;;<<<888999999:::::::::999999999999::::::;;;;;;<<<<<<<<<;;;:::999999888999999999888777777777777888999777777888:::;;;<<<>>>>>><<<;;;::::::999999999:::666666666555444444333333444333333444444555666777444222000222555555333000000000//////................................................------------------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******++++++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))******************))))))************))))))))))))))))))))))))************((((((((((((((((((((((((***)))((()))+++,,,,,,+++)))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++************************+++***))))))))))))++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////............---............/////////////////////000000000000111111111111111111111111///000000111111222222222333333333444555555666666777888999888888888:::<<<===>>>??????@@@AAAEEEGGGGGGNNNWWW___fffppp}}}{{{tttnnngggcccXXXSSSKKKDDD@@@>>><<<;;;555444444555666555333111222222222222111111111111111111111111111111111111////////////000000000111///////////////////////////............///000000///......------......///......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))(((((())))))***+++************************************************************************************************+++++++++***************************++++++++++++((())))))******+++,,,,,,,,,,,,---------.........333333222111///...------++++++,,,,,,,,,---------........................---------.........//////------......///000111111......///000111222333333333333333444444444555555777666666555444444444444666666666777777777888888444444555666777888999:::888888888999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999999888888777999888666555555666888999666777888999;;;<<<>>>>>><<<;;;:::999999888888999666666555555444444333333333333333333333444555555333222111222333444333111000000//////......------.................................---------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++******)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((())))))***))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))((()))))))))************************************))))))(((***,,,---,,,***))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,************************+++***((('''''')))+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000111111111111111111111111///000000000111111111222222333333444444555666666555777888888777888999;;;<<<<<<=========>>>@@@AAADDDGGGLLLPPPUUU]]]hhhppp~~~sssiiiaaa[[[TTTOOODDDAAA===::::::999999888444444555666888777555222222222222111111111000000000000000000000000000000000000000////////////...////////////////////////...............///000000......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++************************************************************************************************************************))))))*********+++++++++((())))))******+++,,,,,,,,,,,,,,,------------...222222111000///...---,,,+++++++++,,,,,,,,,------........................------------............,,,------...///000000111...//////000111111222222333333333444444444555555777666555444444444444444666666666666777777777777555555666666666666777777777777777777888888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999888777666888777555444444555777888888888999999:::;;;<<<<<<;;;;;;:::999888777777777777666666555555444444333222222222222222333333444333222111111222333222222111000000///...---------...........................------------,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***************))))))(((((((((((((((((())))))))))))************************(((((((((((((((((((((((()))))))))))))))((())))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********'''(((((()))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))******((()))))))))************************************)))))))))***,,,,,,+++)))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***)))((('''''')))+++---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............////////////000000000000000000000000000000000000000000000000000111111111222222333333444555555555444555777777777777888999;;;;;;;;;<<<===???@@@@@@>>>@@@CCCEEEGGGKKKQQQVVVhhhoooyyyyyynnn```UUUOOOJJJEEE@@@===;;;999999999888555333333333555777888888555333222111111111111000000000000000000000000000000000000000000//////.........////////////////////////---------------...//////......------------...................../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))))))))************************************************************************************************************)))))))))***************)))))))))************+++***++++++,,,,,,---......,,,,,,,,,,,,------------000000//////...---,,,,,,++++++++++++,,,,,,,,,,,,........................,,,------------.........---------......//////000/////////000000000111111333333333333444444444444555555444333333333444444555555555555666666666666666666666666666666666666666666666666777888999::::::::::::::::::;;;;;;;;;999:::::::::999888777666777777555555555555777777888999999999:::::::::;;;;;;:::999888777777666666777666666555444444333333222222111111111111222222222222111111111111222222111111000///...------,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))((()))******(((((()))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************))))))))))))************((((((((((((((((((((((((*********+++,,,,,,***((()))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))***)))(((((()))***,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------------.........////////////000000000000000000000000000000000000000000000000000000000000222222222333444444555555222444666777666666777888999888999;;;>>>@@@@@@???999;;;>>>@@@AAADDDGGGJJJRRRYYYcccmmmuuu}}}qqqbbbXXXKKKDDDBBB@@@<<<888:::999777777777666444222222222333444666666444222111111111111000000000000000000000000000000000000.........///////////////////////////////////////,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************************************************************************************************************((()))))))))*********+++))))))))))))***************++++++,,,,,,---......++++++,,,,,,,,,---------......---------,,,,,,,,,***++++++++++++,,,,,,,,,........................,,,,,,---------.................................000000000000////////////222222222222333333333333333333222222222333333444444444444444555555555555555555666666777777777888666666555555666777999:::::::::::::::::::::999999888888999:::999999888777666666666666666666666666777888888999::::::;;;;;;;;;:::999888666666666666555555444444333333222222222111111000000000111111222222222111000000222333111111000///...---,,,,,,---------------------------------,,,,,,,,,++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++(((((((((((())))))))))))************************))))))))))))))))))))))))&&&(((***)))'''&&&(((***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++&&&'''((()))***))))))((())))))))))))))))))))))))((((((((()))))))))))))))((()))))))))************))))))))))))************((((((((((((((((((((((((+++++++++,,,,,,+++(((&&&)))))))))))))))))))))))))))************+++++++++************************************++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........////////////000000000000000000000000000000000000000000000000000000000///111222222333333444555555111333666777666555666777777666666999<<<>>>===;;;999:::<<<===???AAADDDEEEEEEJJJPPPWWW```jjjvvv~~~wwweeeVVVPPPGGG>>>:::<<<<<<999444444222111111222222111000111000000222333333222000111111111111000000000000000000000000000000000000,,,,,,---...///000111222////////////////////////,,,++++++++++++,,,------...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,,,,,,,---------.....................---------111111000000//////......111111222222222333333333111111111111222333333444333333333444444444555555333444555666777999::::::666555555555666777999:::999999999999999999999999666777999::::::999888777666666777777777777666666666666777999:::;;;<<<<<<;;;:::999777666555555555444444333333222111111000111111000000000000000111222222222000///000222333222111000///...---,,,,,,---------------------------------,,,,,,,,,++++++******************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,(((((((((((())))))))))))************************))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++&&&''')))*********)))((())))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))************************************,,,++++++,,,,,,+++(((%%%)))))))))))))))))))))))))))************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))((()))***,,,---------,,,)))************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000000000000000000000000000////////////111222222333333444555555111333666666666555555666666555444777:::<<<:::888888888888888999<<<>>>@@@DDDEEEFFFJJJPPPYYYdddjjjyyykkk^^^SSSLLLCCC>>>999777777777666444444444333333333333222222111111222222222222111111////////////////////////000000000000000000000000........................000///...---------------------------------------------------------------+++++++++,,,,,,---------***+++,,,------,,,+++***+++*********))))))(((((())))))************))))))+++*********))))))((((((,,,+++++++++***)))))))))******))))))))))))******++++++++++++++++++++++++*********************************************************)))))))))))))))++++++,,,,,,,,,,,,------...000///++++++///000......------,,,,,,------...+++,,,,,,------,,,,,,+++////////////////////////...---,,,,,,,,,,,,---...000000000000000000000000000000000000////////////111111222333333333333222222222111111111111111111444444444444444444444444666666777777777777666666555555555555555666777888;;;;;;<<<===<<<;;;999888777777777777888888888888:::888666555444555666777777777888888888999999999;;;::::::999888777666666222333333333333222111111222222111111111111222222222111000000000000000000555333111///------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((***************)))((('''******++++++++++++******))))))))))))************&&&'''''''''(((((())))))***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))******++++++++++++******,,,+++***))))))***+++,,,+++*********))))))((((((************************))))))))))))))))))))))))++++++******************+++++++++************)))+++++++++***************,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++,,,+++******))))))******&&&&&&''')))***+++------+++******)))))))))))))))+++++++++*********)))))),,,++++++******++++++,,,------++++++++++++---------+++)))***,,,---+++)))////////////000000000000000000000000000000000000333333333222222111111111111111222333333333333222444444444555555555555666555555666777777777777777999999:::;;;;;;<<<<<<===@@@AAACCCEEEGGGLLLQQQUUUuuuqqqhhh^^^SSSJJJCCC@@@???;;;777555666666555333444444333333333222222222000111111222222111111000000000000000000000000000////////////////////////........................///......------------...------------------------------------------------++++++,,,,,,,,,,,,,,,,,,)))******++++++******)))************)))))))))((())))))************))))))************)))))))))(((++++++************************))))))))))))******++++++++++++++++++++++++***************************************************)))))))))))))))))))))*********+++++++++,,,,,,---///...++++++///111///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++...........................---,,,,,,,,,,,,---...////////////////////////......//////000000000111000111222222333333222222111111111111111111111111222222333333444444555555666777777888888777777666555555444444555555666777999999:::::::::999888777666666777777777888888888999888666555555555666777888888888999999999999:::;;;:::999999888777666666222333333333333222111111222111111000000111111222222222111000000//////000444222000...---,,,,,,,,,---------...------,,,+++---,,,,,,++++++++++++,,,))))))))))))))))))))))))*********************************)))))))))(((((())))))*********)))))))))))))))************))))))(((((()))))))))*********''''''((((((((()))))))))***************)))(((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((++++++***))))))***++++++************)))))))))(((************************))))))))))))))))))))))))************************+++++++++*********))))))*********************)))++++++******)))*********)))))))))))))))))))))))),,,+++******))))))******(((((())))))******+++++++++******)))))))))))))))+++++++++*********)))))),,,++++++******++++++,,,---,,,++++++++++++,,,------,,,***+++---...---+++------------............////////////////////////222222111111111000000000000111222222333333222222444444444444555555555555555666777777888888777777999999::::::;;;<<<<<<<<<<<<===???@@@BBBFFFKKKNNN{{{ssslll]]]XXXPPPGGG@@@<<<;;;;;;:::777444333444444333333333333333333222222222222000111111222222111111000000000000000000000000000////////////////////////........................------------------...///------------------------------------------------,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))***************))))))))))))))))))************))))))************))))))))))))))))))************************))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))*********++++++++++++...---+++,,,000222000------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...////////////////////////,,,---...///000111111222000111222222333333222222111111111111111111111111111111222222333444555555666666777777777777666666444444444444444444555666777777888888888777666555666666777777777777888888999888666555555666777777999999999999::::::::::::;;;:::999888777666555555222333333333333222111111222111111000000111111222333222222111000//////...222111///...,,,,,,++++++---------------,,,++++++---,,,+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))*********))))))(((((())))))))))))(((((((((((())))))))))))******(((((()))))))))))))))***))))))******))))))(((((((((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''+++******))))))******+++************))))))))))))************************))))))))))))))))))))))))************************++++++*********)))))))))((((((((()))))))))))))))******)))))))))***++++++)))))))))))))))))))))))),,,+++******))))))************************))))))+++******)))))))))))))))+++++++++***************++++++************++++++,,,,,,++++++++++++,,,,,,---,,,+++,,,...//////---,,,------------.........////////////////////////111000000000000/////////000111222222333333222222444444444444555555555555666666777888888888888888888999999::::::;;;<<<<<<:::;;;<<<===>>>@@@DDDGGG}}}uuunnnjjjddd\\\VVVNNNJJJDDD>>>:::999999:::666555333333333333333333333333333222222222222111000000111111111111000000111111111111111111111111////////////////////////........................,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++***)))(((((()))***+++*********)))))))))))))))))))))************))))))*********)))))))))))))))(((((())))))******++++++******))))))))))))******************************************************(((((((((((((((((((((((()))))))))))))))*********************++++++++++++***---,,,***,,,111333111---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------......///000000111000000111222222222222222111111111111111222222222222222222222333333444444555555666666666666555555444444333333333444444555666666666666666666666666666666666666777777777888888777666666666666777777999999:::::::::;;;;;;;;;;;;:::999888777666555444222333333333333222111111111111000000000000111111222222222111000///......000///...---,,,++++++***,,,------------,,,++++++...,,,***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))************((()))))))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))******))))))))))))***************)))))))))))))))************************((((((((((((((((((((((((***************+++++++++************))))))))))))'''''''''((((((((((((((())))))((())))))***+++,,,+++++++++++++++,,,,,,,,,,,,+++******))))))******************************+++******)))))))))))))))************************++++++************++++++,,,++++++++++++++++++,,,+++++++++,,,---...///............/////////000000////////////////////////000000000000000000000000000000111222222222222222333333444444444555555555666777777888888888888888888888888999::::::;;;;;;;;;<<<=========>>>AAACCCrrrlllbbbZZZTTTOOOJJJFFFAAA???<<<999666555555555444444444444333333444555333333222222222111111111000000000111111000000000000000000000000000000000................................................,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))******))))))************))))))))))))))))))))))))******((((((((())))))******+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************+++++++++,,,,,,,,,,,,---))),,,,,,***,,,111333222,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////...............000000111222222222222111000000111111111222222222444333333333333333333333333444444555555444444333555444444333333333444444777777666666666777777777555666666666666777777777777666666666666666777777999999:::::::::;;;;;;;;;;;;:::999888666555444333222333333333333222111111111000000000000000000111111222222222111000...---///......---,,,+++******,,,,,,------,,,,,,+++***,,,,,,***)))))))))******))))))))))))))))))))))))************************(((((((((((((((((())))))*********))))))'''&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))************))))))))))))'''(((((()))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********)))))))))((((((&&&&&&''''''(((((((((((((((((((((((()))***++++++******+++++++++,,,,,,,,,,,,+++******))))))******)))))))))***++++++,,,,,,+++******)))))))))))))))************************+++******))))))******+++++++++++++++++++++++++++)))***++++++,,,,,,---...............////////////........................111111111111111111111111000000111222222222222111333333333444444444444555666666777888888888888888777777888888999:::::::::;;;<<<======<<<<<<>>>???sssjjj___YYYQQQIIIDDDAAA>>><<<999999888777666444333222333444555555333333444555222222222222111111111111///000000111111000000///////////////////////////................................................,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,))))))))))))************))))))************))))))))))))))))))************(((((())))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,---------***,,,,,,***,,,111333222,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......................../////////.........------///000111111222222111111000000000111222222333333444444444444444444444444333333444444444444333333666555444444444444444444777777666666666777888888555555666666666666777777666666666666777777777777999999999999::::::::::::;;;:::999888666555333333222333333333333222111111111000000//////000000111000000111222222111///...............---,,,+++***,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((((((((())))))))))))))))))((('''&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))***)))))))))))))))((((((''''''((()))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((''''''&&&((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******)))))))))(((((((((&&&&&&''''''(((((())))))))))))((((((((()))******((((((((()))******++++++,,,+++******))))))******))))))******+++,,,------+++******)))))))))))))))***************+++++++++******))))))))))))************++++++++++++******(((***++++++++++++,,,---+++,,,,,,,,,,,,---------........................000000111111111111222222///000111111222222111111333333333333444444444444555555666777777777777777666777777888888999::::::999:::;;;;;;:::999:::;;;~~~mmm___WWWKKKHHHCCC???<<<:::888777777777777666666666666555111444555555333111222444222222222222111111111111//////000000000000//////........................................................................------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******++++++++++++******((()))))))))************))))))************))))))((()))))))))************)))))))))))))))(((((((((******))))))))))))******************************))))))))))))))))))))))))************************'''(((((()))******++++++***+++++++++,,,,,,,,,,,,+++------***,,,000222111,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---......---,,,,,,........................------..................///000000111111111111111///000000111222222333333222333333444666777888888444555555666666555555444777666555555444444555555777666555555666777888999555555555666666666777777555555666777777777777777888888888999999999999:::;;;:::999888666444333222222333333333333222111111000000////////////000000...///111222222222000///......//////...---,,,++++++,,,,,,,,,,,,+++******((()))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''((())))))((((((((((((((())))))((((((((('''''''''((((((((()))))))))))))))(((((((((''''''&&&''''''((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,***)))))))))((((((((((((&&&''''''((())))))*********))))))(((((((((((()))'''(((((()))******++++++,,,+++******))))))******+++++++++++++++++++++++++++******)))))))))))))))))))))*********+++++++++******))))))))))))******)))***+++,,,,,,+++***)))***,,,------+++***,,,...++++++,,,,,,,,,---------......................../////////000000000111111///000000111111111111111222222333333333444444444444444555666666666666666666666777777888999999999888999;;;:::999888999:::xxxkkk\\\OOOHHH???>>>===;;;:::777555444555444333222333444666777000333555444222000111333222222222111111111111000//////000000000000//////...........................................................................------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,((()))***++++++***)))((((((((())))))*********+++))))))************))))))(((((())))))*********+++******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++)))************++++++++++++...---+++,,,000222000,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---......---,,,,,,........................+++,,,,,,---...///000000//////000111111111111111///000000111222222333333000111222555777999;;;<<<666666777777777777666666888777666555555555555555666555555444555666777888555555555555666666666777555555666777777888777777777777888888888999999999;;;;;;999777666444333222222333333333333222111111000000////////////000000---...000222333222111000...//////000///...,,,++++++,,,,,,,,,,,,+++******'''))),,,...//////---,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$&&&''')))***++++++(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))************************''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((())))))))))))(((((('''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))(((((((((((('''''''''((()))******++++++***)))(((((('''(((((()))******+++,,,,,,------,,,++++++***)))*********------,,,,,,+++***))))))+++******)))))))))))))))))))))******++++++++++++******))))))))))))******)))***+++,,,,,,+++***))),,,...///...,,,***,,,...---------.........//////........................---.........//////000000//////000111111111111111222222333333333444444444333444444555555555555555666666666777888888999999999:::<<<<<<:::999:::;;;~~~xxxtttqqqmmmggg^^^TTTKKKCCC???999999777666555555555555555555555555555555555555111111111111111111111111000000000000////////////000000000000000000000000000///...------...///000......//////...---,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------,,,,,,++++++***)))((((((***************************************)))(((((())))))************))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++)))************+++++++++++++++,,,------......///))))))))))))***+++,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,...//////000111222222333222222111111000/////////111111111111222333444555444444444444555777888999;;;:::888666555555666777999999999888888666555555777777777777666666666666666666666666666777888888888888999999999:::::::::999999999888888888777777888888777555444333222222222111000000111111000///111000000////////////000000///////////////000000.../////////...------,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((************************((((((((()))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''++++++******))))))(((((('''((()))++++++***))))))******))))))))))))******+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------..................------............////////////111111111000000000000000222222333333333333444444444444444555555555555666666777777777888888888888:::::::::999999888888888~~~{{{vvvoooggg```\\\YYYWWWSSSMMMGGGAAA<<<:::888777666555444444444444444444444444444444444444111111111111111111111111000000000000////////////////////////////////////000///...------...///000...............---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++***))))))(((***************************************)))(((((())))))************))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))))))))************)))************+++++++++++++++,,,,,,---.........++++++*********++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,......//////000111111222111111111000000000000000111111111111222333333444444444444444555777888999;;;:::888666666666777888999999999888888777666555666666666777777777777777666666666666666777888888888888888888999999999999::::::999888888777666666777666666555333222222111333222222222222222111111000000////////////000000//////............//////...............---,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))(((((()))************)))******))))))))))))******+++,,,---,,,***)))***+++************************************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------..................------............////////////000000000000000000000000222222222333333333444444444444444444555555555555666666777777777888888888::::::999999999888888888~~~vvvooolllggg```WWWOOOIIIEEEGGGFFFEEEBBB???<<<999777666555444333333333333333333333333333333333333333111111111111111111111111000000000000//////////////////////////////////////////...------...//////---............------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******))),,,,,,++++++***)))))))))************************)))************))))))((())))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************)))************+++++++++++++++,,,,,,------......---,,,,,,++++++++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,---------...............---------------------......///000000000//////000000000000111111222222111111111222222333333333444444555666888999;;;:::999777777777888888888888999888888777666555555666666777777888888888666666666666666777888888777777777777888888888888;;;:::999888777666555444555555444333222111111000222222222222222111000000//////...//////000111222......------------......,,,------------,,,,,,++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&)))))))))(((((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))************************)))))))))))))))(((((('''))))))))))))************))))))(((((())))))************))))))))))))******+++,,,,,,,,,***)))***+++***************************************************))))))(((((())))))***((((((((((((((((((((((((************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......---............/////////000000000000000000000000222222222222333333333333333333333444444444555555666666666666777777777777999999888888888888777777|||tttjjjccc[[[XXXTTTNNNIIIDDD@@@>>>BBBAAA@@@>>><<<999777555555555444333333333333333111111111111111111111111111111111111111111111111000000000000////////////////////////////////////........................---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))************************))))))************)))((())))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))*********+++++++++***++++++,,,------............---,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------------.........//////......//////000111111222333222111111111111111222333333333444555666777888;;;:::999888777888888888888888888888888777666666555555666777888888999999666666666666666777777888666666666666777777777777;;;:::999888666555333333333333222222111111000000///000111111///...------............///000222222//////...---------......+++,,,,,,---,,,,,,+++++++++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))(((((((((((())))))))))))************************(((((())))))))))))(((((((((((())))))******++++++))))))((('''''')))***+++******))))))))))))*********+++,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++((((((((((((((((((((((((************************)))))))))))))))******+++***************************++++++++++++,,,,,,,,,,,,,,,------------......---------.........///////////////000000000000000111222222222222333333333222333333333444444444444555555555666666666777777777777777777777777777777|||pppggg___WWWQQQKKKJJJGGGDDDAAA???>>>>>><<<<<<;;;:::888666444333555555444444333333444444111111111111111111111111000000000000000000000000000000000000////////////........................------............------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))((())))))*********))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))))))))))))))*********+++++++++******++++++,,,------.........---,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------............------...///000111111222222222111111000111111111333333333333444666777888999999888888888888888888777888888888888777777666555666666777888999999:::666666666666666777777888555555666666666777777777::::::888777555444333222111111111111111111000000...111333222000---------............///000222222111000000///......//////++++++,,,,,,---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))(((((((((((())))))))))))************************(((((())))))))))))(((((((((((())))))******++++++)))((('''''''''(((***+++******))))))))))))*********+++,,,+++)))((()))***************************************************(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********************************+++++++++,,,,,,,,,,,,,,,,,,------......------------..................//////000000000000111111111222222222333333222222222222333333333444444555555555555666666666666666666666666666666666wwwoooddd[[[TTTNNNIIIEEEBBBAAA@@@>>><<<;;;;;;;;;888888999999888888777666555444444333333444444444111111111111111111111111000000000000000000000000000000000000////////////........................------............------+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------************************))))))))))))))))))))))))((())))))************)))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))************+++++++++******++++++,,,,,,---------,,,,,,++++++++++++,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...................../////////........................------...//////000111111111111000000000111111222222222333333444555777888777777777777777777777777777777888888888888777777666777777888888999999999666666666666666777888888666666666666777777777777999888777666555444333222000000000111111111111111111444777666333//////000//////...//////000111222222111000///////////////+++,,,,,,---------------+++++++++************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))************************'''(((((()))))))))))))))))))))))))))************((((((''''''(((((())))))******))))))))))))*********+++++++++)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************************++++++++++++++++++,,,,,,------......,,,------------.........---......//////000000111111111111111222222222222111111222222222333333333444444444444555555555666444444555555555555666666~~~xxxnnneee\\\VVVOOOJJJFFFDDDAAA>>><<<<<<;;;;;;:::999888888777777888888888888777777333333222222222222333333111111111111111111111111000000000000000000000000000000000000////////////........................,,,------......------,,,***+++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++,,,************************))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))((()))************+++++++++*********+++,,,,,,------++++++*********++++++,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---........./////////000........................---.........///000000000000000///000000111222333222222222333444555666777666666666777777777666666777777888888888888777777888888888888888888888888666666666666666777888888666666777777777888888888777777666555555444333333000000000111111222222222111555999888444000///111000000////////////000000111111000///...---......,,,,,,---...............+++++++++************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))&&&'''(((((())))))((((((******))))))))))))******)))***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************++++++++++++***++++++,,,------......,,,,,,---------.........------......///000000111111111111111222222222222111111111111222222222222333333444444444555555555333333444444555555555555~~~yyyvvvmmmppppppkkkgggaaaWWWNNNKKKHHHCCCAAA@@@???>>><<<888999999::::::999999888555555555555444333111111222111111111111111222222111111111111111111111111000000000000000000000000000000000000////////////........................,,,,,,---......---,,,,,,***+++,,,,,,------------*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,++++++***************************++++++))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((()))************+++++++++)))******+++,,,,,,------))))))))))))***+++,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,---------......---.........//////000000//////////////////...............///////////////////////////000111333333222222222333444555666777555555666666666666666555666777777888888888777777999999999888888888888888666666666666666777888888777777777777888888888888666666555555555444444444000000111111222222333333000444888777222......///111000000////////////000111000///...---,,,,,,,,,,,,------.../////////...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))((((((%%%&&&((()))))))))((('''******))))))))))))******)))***+++***)))((((((***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......---------...///000000111000111111111111222222222000111111111111222222222333333333444444444555555333333333444444555555555yyyuuuooogggaaa\\\[[[XXXTTTOOOKKKHHHGGGBBBAAA@@@???===;;;:::999666666777777777777666666444444333333333333222222111111111111111111111111111111111111111000/////////////////////000000111////////////....................................------------------------...,,,***+++---...---***+++++++++++++++++++++++++++++++++************)))++++++******************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((+++))))))+++......,,,)))---+++%%%###(((...,,,&&&))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''+++*********))))))(((((())))))*********+++++++++,,,+++***((((((((()))***))))))))))))************************************************************)))************+++++++++......---,,,++++++++++++***+++,,,............---........................///////////////////////////////////////.........222222111111111111111111222222333333333333444444555555666777777666555444777888888888999999999999999999999999999999999999:::888555555555666666555777666555444444555666777666666666555444444333333222111111111000000//////////////////............000000////////////000000555333000...,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++******))))))((((((************))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''((()))***((()))***)))'''&&&&&&'''---+++)))((()))))))))'''111,,,'''$$$&&&)))---///(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&'''(((((('''%%%%%%&&&&&&'''((())))))***)))((('''&&&&&&'''(((***))))))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))++++++++++++***((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''************************+++***)))(((((()))***+++***************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))+++++++++*********))))))------,,,,,,------...///)))******++++++,,,------++++++,,,,,,,,,,,,------...............///000000000000000000111111111111222222111111111111222222222222222222222222222222333333333444444444555555zzzsssjjjddd```\\\UUUPPPOOOMMMKKKHHHEEECCCAAA???===<<<;;;:::999888777666444555555666666555555444444444333333333222222222111111111111111111111111000111111111111000//////000000000///000111111222////////////....................................---------------------------+++***+++------,,,***+++++++++++++++++++++++++++++++++************)))************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))************)))))))))(((+++))))))+++---...,,,))))))222444,,,'''***+++'''))))))))))))))))))))))))******)))))))))(((((((((***)))))))))((((((((('''*********)))))))))(((((())))))*********+++++++++,,,+++)))((((((((()))***))))))))))))************************************************************)))************+++++++++*********)))******++++++***+++---...//////......................................................////////////............000000000000000000000000222222222333333333444444444555666666777666555444555555555666666666777777888888888888888888888888:::888666555777888777777777666555444444555666777666666555555444333333333111111111000000000//////////////////............000//////////////////000111000...,,,++++++,,,---------,,,,,,,,,+++++++++*********)))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''***)))(((''''''((()))***'''((()))((('''&&&'''(((***(((''''''((())))))(((,,,***'''&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''''''(((''''''(((''''''&&&&&&%%%%%%%%%))))))''''''&&&'''((((((***))))))(((''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''((())))))************))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))************************+++***)))(((((()))***+++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))***))))))))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------...............//////000//////000000000111111111222111111000000111111222222222222222222222222222333333333444444444444555{{{wwwfff___WWWQQQNNNLLLHHHEEEBBBBBBAAA???>>><<<;;;;;;999888888777777666555555333444444444444444444333333333333333222222222222111111111111111111111111000000111111000000///...000000000000000111222222/////////............---------------------------------------------------,,,***)))***+++,,,+++***+++++++++++++++++++++++++++++++++************)))************************++++++************+++++++++++++++***************))))))))))))))))))))))))************))))))))))))***))))))+++,,,---+++***'''>>>GGG666&&&'''+++)))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((******))))))))))))(((((()))))))))************++++++***))))))((()))))))))))))))))))))************************************************************)))************+++++++++))))))))))))***+++,,,---+++,,,---...////////////////////////////////////................................................////////////////////////222222222222333333333333333333444555666666666666888888888888999999999:::888888888888888888888888999888666777888999999888777666555555555555666666666555555444444333333222111111000000000000//////////////////............//////............//////...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))******************))))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))&&&''')))(((''''''((()))'''&&&%%%&&&((()))***)))((('''''')))******(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%(((''''''''''''(((((())))))))))))(((''''''&&&&&&'''(((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))***++++++******************************))))))))))))******)))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************((((((((((((((()))******------,,,,,,+++******)))++++++,,,,,,,,,,,,------......------......///000//////000000000000111111222111111000000111111222222222222222222222222222333333333333444444444444zzzwwwsssoookkkhhhdddaaaXXXSSSLLLGGGDDDDDDBBBAAA@@@??????>>>===<<<;;;:::888888888888777777777777333333444444444444333333333333333222222222222111111111111111111111111111000000000000000//////...///////////////000111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************************+++++++++*********))))))***************+++++++++++++++************++++++************************))))))))))))))))))))))))*********)))))))))))))))***)))******++++++++++++---FFFOOO999%%%&&&+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))******************))))))))))))))))))((()))))))))************************************************************))))))*********+++++++++,,,+++++++++,,,,,,---...,,,,,,---...////////////000000000000000000000000........................------...............///...///////////////000000111222222222222333333333222222333444555666666666999999:::::::::;;;;;;;;;999999999999999999999999999888777888:::;;;;;;:::777666666555555555555555555555444444333222222222000000000000000000//////////////////............///......------......///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++***(((((())))))******++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))(((((((((((())))))%%%'''(((((('''''')))***((('''&&&&&&((()))))))))''''''((()))+++***(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))((('''(((((((((((())))))*********''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))******))))))'''''''''''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))******))))))((((((''''''%%%&&&&&&((()))***++++++***************************))))))))))))))))))***))))))************)))((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))************************+++************+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...------------...//////////////////000000000111111111000000000000111111111111111111111111111111222222333333333444444444dddaaa]]]ZZZXXXWWWUUUSSSLLLHHHCCC???======>>>>>>???>>>>>><<<;;;:::999888777777777777777777777777333444444555555444444333333333222222222111111111000000000000000000000000000000000000000///......---------------...//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++************+++************************+++++++++*********))))))))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))******)))***************+++,,,666GGGIII444%%%(((,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++...---,,,,,,+++++++++,,,,,,,,,------...//////000000000000000000000000000........................,,,---------......///////////////000000111111111111111111222222222333333222222222333444555666666666666666666777777777777::::::::::::::::::::::::999888888999;;;;;;;;;999666666666666666555555444444444444333222222111111//////////////////000000////////////..................------------......//////...,,,++++++******,,,,,,+++++++++*********(((((())))))******++++++)))))))))(((((((((((('''(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((%%%'''(((((('''''')))***,,,***(((((()))))))))(((***)))(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))((()))***((((((((((((((()))))))))&&&&&&'''(((((()))))))))((((((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''((()))))))))((((((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((()))))))))******)))))))))((((((((('''$$$$$$%%%&&&((()))******)))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))((()))))))))*********+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***))))))))))))***+++************************+++++++++++++++,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------...//////...////////////000000000111000000000000000000111111111111111111111111111222222222333333333444444TTTQQQNNNLLLLLLLLLLLLKKKFFFDDDAAA>>><<<===>>>???<<<;;;:::999777666555444666555555555555555555555333444444555555444444333222222222222111111111111000000000000000000000000//////000000//////...---,,,,,,,,,,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++*********,,,************************+++++++++************))))))))))))***++++++,,,,,,******))))))))))))*********************+++++++++))))))))))))))))))))))))))))))))))))************)))*********((()))+++,,,<<<@@@;;;---&&&))),,,)))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))***)))))))))))))))(((((((((((()))************)))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,---//////////////////////////////------------------------,,,,,,,,,---......///////////////000000111111222111111111111222222222222222222222222222333444555666666666777777777888888999999999999999999999999999888888999;;;;;;:::888666777777777666555444333444333333222222111111000......////////////000000////////////............------,,,,,,,,,,,,------//////...---,,,******)))++++++++++++************))))))))))))************))))))((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))((((((&&&''')))(((''''''((()))---+++))))))))))))(((''',,,)))''''''(((*********((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''&&&))),,,))))))((('''%%%$$$######&&&'''(((((()))(((((('''((((((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))***)))((('''''''''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))((())))))************)))'''(((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++***)))(((((()))***+++***************+++++++++***))))))))))))***++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,------...///......////////////000000111000000//////000000111111111111111111111111111222222222222333333333333IIIGGGEEEDDDEEEFFFEEEDDDBBBAAA@@@>>>======>>>???:::999999888777666666555555555555444444333333333222222333333333333222222222222222222111111111111000000000000000000000000//////000000//////...------,,,,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------******+++---************************+++++++++************)))((())))))***++++++,,,,,,******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((()))))))))************(((******)))((((((***---<<<555---)))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))'''((((((((()))))))))***'''''''''((((((((())))))******))))))(((((((((((('''((()))***+++******)))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++******)))*********++++++******+++,,,...///........................------------------------++++++,,,------...//////------...//////000111111111111111111222222222222333333222111111222333444777777888888888999999999777777777777777777777777999888888999::::::888666666777777777666555444333333333333222111111000000........./////////000000////////////............------,,,,,,,,,,,,------++++++,,,++++++******)))++++++++++++*********************)))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''((()))******)))(((''''''((()))((('''&&&'''(((+++)))'''''')))))))))(((***(((''''''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''))))))'''######(((,,,+++***)))(((&&&%%%$$$$$$'''(((((())))))((('''&&&'''(((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''((())))))+++***(((&&&&&&&&&'''((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''(((((())))))******&&&&&&''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************&&&&&&'''(((((()))******(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))*********+++++++++)))(((((((((((()))******+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------------,,,,,,------...///........./////////000000000000////////////000000111111111111111111111111111222222222222333333333DDDCCCAAAAAABBBBBBAAA@@@;;;<<<<<<;;;999888999:::;;;;;;;;;;;;;;;;;;::::::777777666555555444333333111111222222222222111111222222222111111111111000000000000000000000000000///////////////......---...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---...---+++***,,,...))))))))))))))))))))))))+++++++++************)))((())))))***++++++,,,,,,******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((***+++)))''''''***---888---&&&)))***'''&&&)))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******&&&'''''''''(((((())))))******))))))(((((((((''''''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,---......+++******)))***+++---...........................------------------------++++++,,,,,,---...//////,,,,,,------...///000000000111111111111222222222444333222111111111222333444444444444555555555555666666666666666666666666999999888999:::999777444666777777777777555333222333333222222111000000000---.........//////000000000/////////............---,,,,,,++++++,,,,,,---(((((()))***************+++++++++************)))++++++******))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''((()))******)))((('''((()))***)))'''&&&&&&'''(((&&&%%%&&&(((******)))'''&&&&&&''')))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&(((((($$$ !!!''',,,+++++++++***************(((((()))))))))'''&&&%%%'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))))),,,***(((&&&%%%&&&''''''(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))******++++++++++++)))))))))))))))***++++++------,,,++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,---................../////////000000000////////////000000000000000000000000000000111111222222222333333333CCCBBBBBBAAA@@@???>>>>>>============<<<;;;:::999:::999888666555555555555444444333333333333222222222222222222222222222222222222222111111111111000////////////////////////////////////////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++***************************************************************)))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((((((''''''&&&'''(((******+++++++++))))))************))))))))))))))))))(((((((((((()))************+++++++++...---+++******+++---...***+++,,,---...---,,,+++,,,,,,,,,------.........------------------------000///...------...///000000000000000000/////////000000000000111111111111000000000000000000000000000333777999888777666666888888777777666666555555666666666666666666666666666555555555555444444444333333222222111000000000,,,,,,---...//////......///............---------...---,,,,,,++++++,,,,,,++++++************++++++(((((()))***+++,,,,,,,,,,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))''''''((((((((((((''''''))))))))))))(((((((((((('''''''''((((((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''(((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&''')))***&&&&&&&&&''''''''''''(((++++++******))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))************))))))&&&''''''((()))******+++***+++,,,,,,******+++,,,,,,+++++++++,,,------...,,,,,,------...//////000000//////.........//////////////////000000000000///////////////000111111111111111111111111111111AAAAAA@@@???>>>===<<<<<<=========<<<<<<;;;:::999:::999888666555555444444444444333333333222222222222222222222222222222222222222222111111111000000................................................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++***************************************************************)))((((((***)))((((((((()))++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((((((((('''((()))***************))))))************))))))***************))))))))))))************+++++++++...---+++******+++---...++++++,,,,,,------,,,,,,,,,,,,------------------........................//////...------...//////............------------000000000000111111111111000000000000000000000000000333666777777666555666777777777666666666555555666666666666666666666666555555555555444444444444333222222111000000//////,,,,,,---...........................------------------,,,++++++++++++,,,+++******))))))******+++)))))))))******++++++,,,---,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))''''''(((((((((((('''''')))((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++((((((((((((((((((''''''''''''''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((('''&&&)))))))))))))))((('''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((*********)))((('''&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))''''''(((((()))******++++++,,,---,,,*********,,,+++++++++++++++,,,------,,,,,,,,,---...///////////////...............///.../////////000000000000///////////////000111111111111111111111111111111???>>>>>>===<<<;;;::::::<<<<<<<<<<<<;;;:::999999999999777666555444444444333333333333222222222222222222222222222222222222222222111111111000000000................................................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++************************************************)))************))))))((()))))))))((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((())))))*********))))))))))))************))))))***************+++++++++)))************+++++++++---,,,+++******+++,,,---,,,,,,++++++,,,,,,------------------------,,,,,,..............................------------......------------------------000000000000111111111111000000000000000000000000111222444555444444555666666666666666666555555555666666666666666666666666555555444444444333333333222222111000000//////...,,,------............---......---------,,,,,,,,,------,,,++++++++++++++++++******))))))******+++************************,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))))))))((((((''''''''')))))))))(((((((((''''''&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((((((((((((((()))))))))))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((***+++***)))&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))((())))))******))))))((('''(((((())))))*********+++,,,---,,,***)))***++++++************+++,,,,,,+++,,,,,,------......///......---------......///....../////////000000000///////////////000111111111111111111111111111111>>>>>>===<<<;;;:::999999;;;<<<<<<;;;;;;:::999888999888777666555444444444333333333222222222222111111111111111111111111111111111111111000000000000................................................---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************************************))))))************)))((()))))))))))))))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))************))))))((())))))************))))))))))))***************+++))))))*********+++++++++,,,,,,+++******+++,,,,,,---,,,+++***+++,,,---............------,,,,,,,,,........................------------------------......///////////////000///000000000111111111111////////////////////////000222333333333333444666555555555555555555555555555555555555555555555555444444444444333333333222111111000//////......---,,,------......---------------------,,,,,,,,,+++---,,,,,,+++***+++++++++******))))))))))))******************))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''(((((()))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((###$$$&&&((()))***))))))&&&&&&&&&''''''''''''(((************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********,,,------,,,***)))***++++++******)))******++++++++++++,,,,,,---------------------,,,------.............../////////000000///////////////000000111111111111111111111111111>>>>>>===<<<;;;::::::999;;;;;;;;;;;;:::999888777999888777555444444444333333333222222222111111111111111111111111111111111111111111000000000//////................................................,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++***))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))************))))))((())))))************))))))((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---.........//////000000///000000000111111111111////////////////////////000222333333222222444666444444444444444555555555444444444444444444444444444333333333222222222222000000///......------,,,,,,---------------,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++************+++***))))))))))))))))))*********))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&***))))))))))))(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&''''''((((((((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***+++++++++++++++***)))(((''''''&&&%%%&&&&&&'''(((((()))))))))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''((())))))))))))************&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************+++,,,---,,,***)))***+++++++++******)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///////////////////////////000000111111111111111111111111111???>>>>>>===<<<;;;::::::::::::::::::999888777777888888666555444333333333222222222222111111111111111111111111111111111111111111000000000/////////------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))************)))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++,,,++++++(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((()))***((())))))*********))))))))))))************))))))'''''''''((())))))******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------------,,,,,,++++++++++++++++++++++++------............------+++++++++,,,------......000000000000111111111111000000000000000000000000000111333444333333444555333333333444444444444444444444444444444444444444333333333222222222111111//////......---,,,,,,+++,,,------------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++******************))))))(((((())))))***))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%&&&&&&'''((()))******(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))*********************))))))((((((((($$$%%%%%%&&&((())))))***''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''***************************+++,,,,,,******+++,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,------...------.........////////////////////////000111111111111111111111111111111>>>>>>===<<<;;;::::::999::::::::::::999888777666888777666555444333333333222222222222111111111111111111111111111111111111111000000000////////////------------------------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))***************))))))************))))))'''(((((()))******++++++)))************+++++++++******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---******+++,,,,,,---......000000000000111111111111000000000000000000000000///222555666555444444444222222333333333444444444333333333333333333333333222222222222111111111111......------,,,+++++++++---------------,,,+++***++++++++++++************,,,++++++***************))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))***)))))))))))))))))))))'''''''''(((((()))))))))&&&''''''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((('''&&&''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&''''''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''************************)))***++++++++++++,,,...------,,,++++++++++++++++++++++++++++++*********************+++,,,---...---------........./////////////////////000111111111111111111111111111111>>>===<<<<<<::::::999888999999:::999999888777666888777666555444333333333222222222111111111111000000000000000000000000000000000000000////////////------------------------------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---******************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((******+++++++++))))))************))))))((())))))***++++++,,,,,,)))************+++++++++******++++++++++++*********+++,,,---...---,,,+++,,,,,,,,,------.........---------------------------...///000000///...---,,,,,,------...///000000000000000000111111111111000000000000000000000000...222555777666555444444222222222333333444444444333333333333333333333333222222222111111111111000......---,,,,,,++++++***------------,,,,,,+++***+++++++++************))),,,++++++***)))*********))))))(((((((((((())))))&&&''''''((()))******+++***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))+++***)))((('''&&&%%%%%%"""###$$$%%%'''((()))***%%%&&&)))++++++)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''')))))))))(((((()))))))))))))))*********************))))))))))))(((((()))******+++******))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))&&&'''''''''(((((())))))************************))))))))))))(((((((((((('''(((***+++,,,+++)))(((&&&&&&&&&'''''''''((((((((()))))))))******++++++'''''''''(((((((((((()))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''++++++******************((()))++++++++++++---///...------,,,+++++++++,,,++++++******************************+++,,,---...---------........./////////////////////000111111111111111111111111111111======;;;:::999888888888777777777777777777777777999999888666555444333222222333333333333222111111111111111111000000000000111000000///...---------////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************+++++++++*********))))))******))))))))))))******(((((((((((()))))))))))),,,+++++++++***)))))))))))))))(((((((((((())))))&&&'''((())))))*********&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))*********)))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++******************.........------,,,,,,,,,,,,,,,++++++,,,,,,---...........................---.........//////000000000111111111222222222222............////////////222333444444555555444444111222333333444444333333333333444444444333222222222111111000///......---111///---+++***)))*********+++,,,,,,------,,,,,,,,,,,,++++++***)))((((((******))))))))))))************))))))))))))******))))))))))))************************))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$''')))(((%%%%%%'''***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''************++++++++++++(((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++)))'''(((***+++***'''------------,,,,,,+++***,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000111111111111>>>===;;;:::999888888888888888888888888888888888888888777666555444333333222222333333222222111000111111111000000000//////000000000///...---------..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++*********))))))******))))))))))))******(((((((((((())))))))))))++++++******************))))))(((((((((((())))))*********))))))((('''&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((*********)))((('''''''''&&&&&&''''''(((((())))))'''((()))******))))))((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************)))))))))))))))))))))***)))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,************************......---------,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////---........./////////000000000000000111111111222............////////////222222333444444444444333111222333333444444333333333333333444333333222111111111000000///......---000///---+++*********+++***+++,,,,,,------,,,,,,,,,,,,++++++***))))))(((******))))))))))))******))))))(((((((((((())))))(((((()))))))))*********************))))))))))))(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((()))+++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((''''''''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,------,,,,,,+++***,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000000000000111111111111>>>===<<<:::999999999999888888888888888888888888666666666555555555444444222222333333222222111000111111000000000000//////000000//////...---------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************+++************)))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))******************))))))(((((((((((())))))*********))))))((('''&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''((((((((((((((()))***************)))(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))******))))))))))))))))))******+++++++++*********************+++++++++,,,,,,,,,************************------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000.............../////////////////////000000000000............////////////000111222222333333222222111222222333333333333333333333333333333222111111000000000///......------...---,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))******((((((''''''''''''(((((((((((())))))))))))******************))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''')))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++,,,'''(((((())))))(((((('''''''''''''''((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''"""###$$$&&&((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$+++***)))((((((((()))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,++++++***,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000000000111111111111===<<<;;;:::999999999999999999999999999999999999555555555555555555555555222222222222222111000000111000000000/////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++))))))(((((((((((())))))&&&'''((())))))*********&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''((((((((((((((('''''''''************))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))*********)))))))))))))))***************************************+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////.................................////////////000............///////////////000000111111111111111111111222333333333333222222333333333222111000////////////......---------,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,++++++++++++*********))))))******))))))))))))******)))((((((''''''(((((()))(((((((((((()))))))))***************)))))))))(((******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%###"""$$$''')))(((&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&((()))*********(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%,,,+++)))'''&&&''')))***((((((((()))))))))******))))))))))))))))))))))))((()))))))))***************************************))))))))))))***))))))++++++,,,,,,,,,++++++***,,,------......---------++++++,,,,,,,,,,,,------........./////////000000///000000000111111111111<<<;;;:::999999999999999888888888888888888888888444444444444555555555555111222222222222111000000000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))******+++))))))(((((((((((())))))&&&'''((())))))*********&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((()))))))))(((((())))))************(((((())))))******************************************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..........................................------------.........////////////............////////////...///000000111111000000000111222222333333222222222222222222111000///...............------------++++++,,,,,,,,,---,,,,,,)))***++++++,,,,,,+++++++++++++++*********************))))))))))))*********))))))(((((())))))***'''(((((((((((()))))))))************)))))))))(((******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&$$$"""$$$((()))(((&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&'''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&''''''((((((((((((,,,***(((&&&&&&&&&((()))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************************))))))***))))))))))))*********+++,,,,,,+++++++++,,,---------------,,,,,,+++++++++,,,,,,---------............///////////////000000000111111111111::::::999888888888888888777777777777777777777777444444444444444444555555111111222222111111000///000000////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))************+++))))))))))))))))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))*********))))))((('''&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((())))))((((((((()))******++++++((((((((()))******++++++***************+++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---....................................---------------............////////////............////////////...///000000111111000000000111111222222222222222222222222111000///...---------------------------++++++,,,---------,,,,,,)))******+++++++++++++++******************************))))))))))))************))))))))))))******''''''(((((((((((())))))************))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''((()))******)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((())))))******)))((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************,,,,,,,,,+++***+++,,,)))***++++++++++++++++++,,,------------,,,,,,+++***++++++,,,,,,------...------........./////////000000000000111111111111999888777777666777777777666666666666666666666666444444444444444444444444111111111111111000000///000000/////////.........------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((())))))*********))))))((('''&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''&&&'''((()))+++,,,''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((()))*********'''''''''((((((((())))))'''(((((()))******++++++'''(((((()))******++++++))))))*********+++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---....................................------,,,,,,,,,....../////////000000000............//////////////////000111111111111000000000111222222222222222222222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***))))))***+++++++++++++++******************************))))))))))))******))))))(((((((((((())))))'''''''''((((((((())))))************))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((***++++++***)))((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))'''''''''(((((('''''''''%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))******'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))***************************************,,,---,,,***)))+++---))))))***+++++++++++++++---------------,,,+++*********+++,,,,,,---......---------.........//////000000000000111111111111888777666666666666666777666666666666666666666666555555444444444333333333111111111111111000//////000/////////............------------------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))&&&'''((()))************&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&'''((()))******'''''''''''')))+++---...&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))'''(((((()))***+++++++++'''(((((()))***+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000.........------,,,,,,,,,////////////000000000000............/////////000///000000111111111111111000000111222222222222111222222111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***))))))***++++++++++++*********************++++++******))))))))))))******((((((''''''''''''((((((''''''''''''((((((((()))************))))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((***,,,***'''%%%''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,&&&&&&''''''''''''&&&&&&%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$((()))***+++++++++++++++(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''***++++++(((''')))+++((()))***+++++++++++++++------------,,,,,,+++*********+++,,,,,,---......---------.........//////000000000000111111111111888777666777888777666444777666444333333444444555444444333333333222222222000000000000////////////000000//////.........---......---,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,------.........------,,,++++++***))))))+++)))'''(((+++,,,***((((((((((((((()))***+++,,,---,,,***)))((()))******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((******))))))(((((('''''''''''''''((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((())))))***+++))))))))))))((((((((((((+++*********))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,.../////////---,,,,,,---...///000000///...------,,,,,,---....../////////////////////000000111111222222000000000000111111111111000000111111111222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******++++++++++++******+++*********))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))------,,,+++***)))(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((***+++,,,,,,+++***((((((((()))***))))))***++++++++++++***---------,,,,,,+++++++++...------------...//////............////////////111111000000000000000111777666666666777777555444555555444333333333333444444333333333333222222222000000000000/////////...000/////////.........---......---,,,,,,,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,---------......---------,,,+++*********+++)))((((((***+++***(((************))))))))))))++++++******)))*********++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))((((((((((((************)))))))))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---------,,,///...------------...///000//////...------,,,,,,------...///////////////---------...//////000000000000000000111111111111000000111111111222222222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))*********)))))))))((((((***)))((('''''''''(((((())))))))))))))))))))))))******))))))(((''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))'''''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((('''''')))((((((((('''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$######$$$%%%&&&(((((((((((((((''''''''')))((((((((('''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((***)))(((''''''(((((())),,,+++)))((((((((()))***))))))***++++++++++++***---------,,,,,,+++++++++---------------...//////............////////////111111000000000000000111777666555666777777555333444444444444444333222222333333333222222222111111000000000/////////....../////////.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000,,,,,,,,,,,,------------...------,,,,,,++++++******)))((()))***+++***(((+++,,,,,,+++***(((&&&%%%))))))******+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((******))))))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))******(((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++......---------......////////////...------,,,,,,------...////////////...,,,------......///000000000000000000111111111111000000000111111111111222000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))******++++++******)))******))))))))))))(((((()))(((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))***)))((('''&&&&&&&&&&&&+++***))))))((()))))))))))))))***++++++++++++***------,,,,,,,,,,,,++++++---------------......///---............/////////000000000//////000000111666555555555666666444333333444555555555444222111222222222222111111111111000000/////////....................................---,,,,,,++++++,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***)))))))))******))))))***+++,,,,,,+++)))&&&%%%'''((()))+++++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))******))))))))))))******)))))))))***************(((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------------........./////////.........---------,,,---......//////............//////000111111222///000000000111111111111000000000000111111111111000000///...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******++++++(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))+++***(((&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))((((((''''''''''''******))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------.........//////000////////////000000111666555444555666555444222444444555666666444333222222222111111111000000000////////////............---------...............------,,,++++++++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++))))))******)))))))))***''')))***,,,,,,***((('''&&&''')))***++++++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,++++++'''((((((((()))))))))***))))))))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,------.........//////...............---------,,,------........................///000000111111///000000000111111111111000000000000000000000000000//////...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))(((((((((((((((((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))***)))'''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''(((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))************)))))))))*********))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............//////......///000111111555444333444555555333111444444444444444333222222111111111000000000000////////////.........---------------------.........------,,,+++++++++++++++***************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***&&&''')))***+++++++++***(((((())))))***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))))))))******+++,,,,,,------))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))+++,,,,,,,,,+++***''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///+++,,,---...////////////........................,,,,,,---............---+++,,,,,,------...//////000000000000111111111111111000000000000000//////.........---------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((''''''(((((((((((())))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''')))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((()))***++++++++++++(((((()))************)))))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,------------.....................///000111111555444333333444444333111333222222111111111111111111111000000000///////////////.........---------,,,,,,,,,------.........---,,,++++++***+++++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++******************************(((***+++***(((((()))+++'''(((((()))******++++++***))))))(((((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***************************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))&&&((()))++++++***)))((('''''''''((()))*********((()))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------+++,,,---////////////...........................+++,,,------......------++++++,,,------......///000000000000111111111111111111000000////////////,,,,,,------------......************************))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************'''((()))******))))))((('''((()))***+++******)))))))))***++++++++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,---------............------......000111111444333333333444444222000222111///.........///000000000000000//////////////////.........---------,,,,,,,,,------.........---,,,++++++******++++++......---,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))******(((***,,,+++(((''')))+++)))))))))((()))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))************))))))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))***)))'''&&&&&&''''''((()))******+++(((((())))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++***+++---///000000///...---.....................+++,,,------......------------......///000000111000000000000111111111111111111000000/////////...++++++,,,------......///************************************************(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((''''''&&&'''((()))((('''&&&''')))&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%''')))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))*********+++(((((()))))))))'''&&&%%%'''((()))+++++++++***)))))))))***++++++++++++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------......000111111444444444333333333222222222222222111111111111111///---,,,---000111000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&'''***+++)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---------,,,,,,,,,,,,,,,,,,---...///000000------......//////000000////////////////////////////////////000000000000------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((+++)))&&&$$$$$$&&&***,,,))))))(((((('''''''''&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''''')))))))))))))))(((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((())))))))))))'''%%%$$$((((((''''''''''''(((((())))))))))))))))))))))))++++++***((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&************************))))))))))))(((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))+++---//////...,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,---------......//////333333333333222222222222111111111111111111111111111///---...000111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))'''&&&&&&((()))(((&&&''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////......---------,,,,,,,,,,,,,,,------......//////,,,,,,---......//////000000000000000000000000000000/////////......------------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))((('''&&&&&&'''((())),,,+++)))((()))(((&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&((()))***)))(((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((''''''''')))((((((((('''''''''''''''''''''''''''''''''(((''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))(((***++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---------------------.........///,,,,,,---...//////000000222222222222111111111000//////000000111111222222444222///...///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......---------,,,,,,,,,---------------.........,,,,,,------.../////////000000000000000000000000000000///...---,,,+++***------,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((,,,***((((((((((((&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''((()))(((((((((((((((((((((''''''''''''))))))(((''''''''''''(((&&&&&&'''''''''(((((((((+++++++++***)))((((((((()))))))))))))))(((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''')))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((()))***)))'''''')))+++++++++++++++++++++++++++,,,,,,---------.........------------............,,,,,,---...000111222222111111111111000000000000......//////000111222222555444111///.../////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++))))))))))))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++************++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------...............---------,,,,,,,,,...------------------------------...//////000000111111111111111111111111//////......---,,,,,,+++------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((%%%$$$$$$%%%'''((('''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++++++++***)))))),,,...++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,---///000222333444111111111000000000//////------...///000000111111555444222000.........///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))(((((((((((()))&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,---------------,,,,,,,,,---......//////000111111000000000000000000000000........................------,,,,,,,,,+++++++++******++++++++++++******************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((((((((('''%%%$$$###$$$'''(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&''')))***'''''''''((((((((((((((('''''''''((((((((('''''''''''''''((((((((())))))(((((((((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))(((((((((+++,,,,,,+++******---///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---///000222333444111111111111000000000///------......//////000000222333333111///------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000000////////////////////////------......////////////------,,,,,,,,,,,,++++++******++++++++++++******************************((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''')))(((''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&$$$###"""!!!''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++'''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''((((((((()))))))))((())))))***++++++,,,,,,'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))((()))******))))))+++---++++++++++++++++++++++++*********+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---...000111222222222222111111111000000000...........................111333222///---,,,---......---------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&(((***)))'''&&&''')))''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++************************++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,---......///..............................------------------------,,,,,,,,,,,,++++++******++++++++++++******************************((((((((((((((((((((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))'''&&&&&&(((((('''%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))%%%&&&'''((((((((('''''''''((((((((()))))))))))))))*********************''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))((('''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((())))))******))))))((('''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))***))))))))))))))))))***%%%''')))***))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---...//////000000222222222222111111111111..................------+++///333333000---,,,,,,......---------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,......---------,,,,,,,,,******+++,,,,,,---......)))******++++++,,,------........................///...------,,,+++******---------,,,,,,,,,++++++******++++++++++++******************************((((((((((((((((((((((((******)))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&###""""""$$$&&&(((((('''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%&&&(((***+++------''''''''''''((((((((()))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))((((((((((((((('''''''''$$$&&&(((******)))'''&&&&&&'''''''''(((((())))))%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))(((((('''&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))"""$$$&&&(((************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******++++++++++++******************************&&&''''''((()))******+++(((((((((((())))))))))))******))))))))))))******%%%'''***++++++******+++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++,,,---------......//////......//////000000111111000////////////.........//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,+++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))((('''''''''(((***++++++++++++*********))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................111111000///...---,,,,,,,,,,,,,,,++++++*********************))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))***))))))((('''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''###!!!&&&'''(((((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''%%%((()))(((%%%$$$'''***&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***************)))((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))),,,***((('''&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&************)))))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++******)))*********.........------,,,,,,,,,------,,,+++,,,---...///000000000////////////////////////.........------///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((())))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))((((((((()))***++++++++++++*********))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////...---------,,,,,,,,,++++++*********************))))))))))))((()))******(((((()))***))))))(((((((((((())))))***))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))***************)))((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++*********------,,,,,,,,,---...///111111000000///......---......---------,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))***))))))))))))***+++++++++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++++++++++++++*********************))))))))))))'''((())))))''''''((()))))))))(((((((((((()))))))))))))))(((''''''&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%(((***'''&&&%%%%%%%%%&&&(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%&&&'''(((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))******))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))((('''&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++++++++******---,,,,,,,,,,,,---...///000000/////////.........---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........+++++++++***************************)))))))))(((&&&((()))((('''&&&''')))))))))(((((((((((())))))))))))((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&)))+++'''&&&$$$###$$$%%%''')))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''((((((''''''((((((((((((''''''***'''$$$%%%((()))(((%%%'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((((()))))))))))))))((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&'''$$$%%%%%%'''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))***++++++,,,*********)))))))))******(((((((((((())))))))))))((()))))))))************************************+++***++++++,,,---...///------------------------,,,,,,,,,,,,------......---........./////////000---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************''''''((((((((()))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))(((((((((''''''((((((((()))))))))***(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......************************************)))))))))(((&&&((()))((('''&&&''')))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&$$$###$$$%%%''')))&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''***'''$$$%%%((()))(((%%%(((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''((((((((((((((((((''''''(((((()))))))))((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***++++++,,,,,,++++++******+++,,,,,,(((((((((((())))))))))))((()))))))))************************************+++***++++++,,,---...///------------------------,,,,,,,,,---------------,,,------...//////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))(((''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))******++++++*********************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))***************************))))))))))))'''((())))))''''''((()))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((()))******)))'''&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%&&&((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%&&&'''(((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''(((((()))))),,,+++*********+++,,,---(((((((((((())))))))))))))))))))))))************************************++++++***++++++,,,---...******++++++++++++,,,,,,+++,,,------......------........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((())))))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********'''''''''((()))*********(((((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))*********))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,((()))))))))*********+++************))))))))))))((()))******(((((()))***))))))(((((((((((())))))'''((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++)))(((&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&''''''((())))))((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&'''''''''''''''&&&'''((()))((('''%%%$$$((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((+++***)))((((((***,,,---(((((((((((())))))))))))))))))))))))************************************++++++*********++++++,,,*********++++++,,,,,,,,,+++,,,---.........------/////////...------,,,,,,......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))******++++++&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''(((******))))))((())))))******++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************))))))))))))(((***+++***)))((()))+++))))))(((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++,,,---,,,***(((&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''(((((())))))(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''(((((((((((((((((('''%%%((()))(((%%%$$$'''***)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((((((((('''&&&'''))))))((('''%%%###((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((************)))))))))))))))((('''&&&'''(((***,,,(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))*********,,,,,,,,,------.........+++,,,---.........---,,,........................,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((************************))))))))))))************---+++)))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''((((((''''''''''''((((((************************)))************+++++++++,,,,,,,,,++++++*********************************)))************+++++++++***++++++,,,,,,------...000///---,,,+++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((()))*********,,,+++(((&&&'''''''''&&&***000444444///(((###''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''')))***)))((('''(((***&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''''')))***)))((('''(((***%%%///+++%%%***,,,)))***''''''''''''((((((((((((&&&'''(((***++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,------....../////////........................---------------,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************(((((()))))))))************(((''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********))))))(((((((((((((((''''''''''''((((((************************)))************+++++++++,,,,,,,,,+++++++++******************************)))************+++++++++***++++++,,,,,,------...,,,+++***)))))))))******,,,,,,+++++++++************++++++,,,,,,++++++***))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((())))))***(((((((((&&&(((+++000222777999;;;<<<888222+++'''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&((()))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&((())))))(((''''''((($$$---***$$$(((***'''***''''''''''''(((((((((((((((((())))))******++++++************************)))************+++++++++++++++++++++++++++++++++------------------..............................------......------,,,+++,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''++++++***)))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''''''''''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***************))))))))))))((((((''''''(((((()))************************)))************+++++++++,,,,,,,,,++++++++++++***************************)))************+++++++++***++++++,,,,,,------...------,,,+++++++++,,,,,,,,,++++++++++++***************++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))))))'''&&&'''***///555999::::::999777333---)))&&&)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((***)))((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))******)))))))))))))))(((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((())))))))))))(((&&&&&&&&&''''''''''''((())))))((((((((()))******%%%(((******)))''''''((('''///+++&&&******(((,,,''''''''''''((((((((((((******)))(((((()))***+++************************)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,........................---............---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))++++++******************))))))(((((((((((())))))************************))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,------...------------------------++++++++++++******************++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((''''''''''''(((((()))))))))))))))+++)))(((+++...///111444...---,,,***)))(((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((((((''''''''')))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''((('''&&&$$$%%%&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))&&&&&&&&&''''''''''''(((+++***)))))))))))))))***&&&(((++++++***((((((((('''---***'''---,,,''',,,''''''''''''((((((((((((,,,+++)))''''''(((***+++************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++*********........................------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((()))))))))+++,,,---,,,)))'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))******************++++++))))))(((((((((((())))))************************))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,------...)))))))))*********))))))+++++++++*********)))))))))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''''''''((()))***))))))(((***'''***111444///,,,,,,(((''''''&&&''')))+++,,,))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((,,,,,,***)))(((((((((((((((***,,,,,,+++))))))***$$$)))''')))222///&&&(((''''''''''''((((((((((((,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))........................,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))************************((()))******+++*********))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((()))))),,,...000...***'''''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))(((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))******************))))))(((((())))))***************************)))************+++++++++***++++++++++++,,,,,,,,,************************)))************+++++++++***++++++,,,,,,------...))))))***++++++++++++***+++************)))))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))*********)))(((&&&$$$)))555999111)))(((''''''''''''''')))******)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$%%%'''(((%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((++++++***)))(((((((((((()))***+++***))))))***+++)))+++***444BBB===...***''''''''''''((((((((((((******)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++........................++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))))),,,///...)))&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))***************))))))))))))******************************)))************+++++++++******+++++++++,,,,,,,,,************************)))************+++++++++***++++++,,,,,,------...***+++,,,---...------,,,************))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))*********(((((('''$$$***777<<<222(((&&&%%%&&&&&&'''&&&&&&%%%$$$(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''''''''((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))***)))))))))'''&&&&&&)))+++---,,,---===QQQJJJ444,,,''''''''''''(((((((((((((((((())))))******++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,........................***++++++++++++***))))))*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))&&&***...---)))&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((()))))))))*********))))))))))))******************************)))************+++++++++*********++++++,,,,,,,,,************************)))************+++++++++***++++++,,,,,,---......'''((()))***+++******)))************))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&''')))***+++***(((''',,,'''+++888<<<111&&&$$$$$$%%%'''(((((('''%%%###''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&###%%%'''''''''''')))***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((( !!!###&&&'''(((((('''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&(((***+++,,,(((((('''$$$###$$$(((+++)))''')))===SSSLLL222&&&''''''''''''((((((((()))&&&'''(((***++++++++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---+++******+++---...///...,,,*********,,,---...------,,,+++***))))))******))))))))))))******((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))*********''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))%%%'''((('''&&&&&&'''(((+++******)))((((((''''''''''''((((((((((((''''''+++++++++************)))''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++***((('''((()))((('''(((((((((((((((''''''&&&***)))))))))))))))******''''''((())))))))))))((((((''''''((()))***)))(((************************+++++++++++++++++++++++++++,,,------,,,++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++++++++)))***+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((())))))******%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&///777888111***(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&***'''%%%%%%'''((('''%%%''''''((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''******((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&'''(((***,,,...,,,(((%%%((((((((((((((((((((((((((()))***,,,,,,+++******))))))************))))))******))))))******+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...///---,,,******+++,,,---,,,,,,,,,+++******))))))******))))))))))))******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''((()))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((+++++++++*********))))))((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))'''&&&'''(((******)))(((((((((((((((''''''&&&(((((((((((()))***+++,,,...,,,***(((((()))***,,,888333---*********)))'''(((((()))+++,,,---...///+++++++++++++++++++++++++++,,,------,,,,,,+++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))***+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,---,,,)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&'''((('''&&&%%%&&&((()))'''%%%%%%'''(((&&&$$$&&&&&&'''((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))))))))))))))((((((((('''''''''''''''((()))***,,,+++(((%%%((((((((((((((((((((((((((())))))*********************++++++++++++************))))))******+++,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...---+++******+++,,,,,,******************************))))))))))))******************************************)))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***)))((('''&&&%%%''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))***)))'''&&&'''((((((''''''&&&&&&&&&''''''))))))************))))))++++++*********)))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%$$$&&&(((***+++***(((((((((((((((''''''&&&&&&&&&'''((()))+++,,,---000...***'''(((+++000333AAA999///))))))***)))'''((()))***+++,,,...//////+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++,,,+++******+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))++++++******))))))(((((())))))((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++&&&"""###(((***((($$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&'''((())))))((('''((()))(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((()))*********++++++,,,,,,++++++******))))))))))))***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******++++++,,,(((((()))))))))***************))))))))))))******))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))((('''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&)))***+++***(((&&&'''(((,,,+++***)))((((((((((((*********++++++*********************)))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%(((*********(((((((((((((((''''''&&&'''''''''((((((***+++,,,+++***((('''***///444888999111(((%%%(((++++++)))++++++++++++++++++++++++************************+++++++++,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++******,,,,,,+++******+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))*********)))(((((('''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++&&&"""###))),,,***&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''######$$$$$$%%%&&&((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''((('''%%%&&&'''((('''&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***)))******++++++******))))))))))))))))))***++++++++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,((((((((()))******++++++******))))))))))))******(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))******)))(((''''''(((((('''&&&&&&'''(((***+++******++++++++++++***************)))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&((())))))((((((((((((((((((''''''&&&))))))((((((((((((((((((&&&'''''')))+++...111333,,,((($$$%%%))),,,+++)))))))))))))))))))))))))))************************,,,******+++...///---+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***+++,,,,,,,,,******+++,,,,,,******+++,,,---+++))))))***+++***))))))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&)))))))))(((''''''&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''&&&%%%%%%%%%''''''((())))))))))))((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))'''%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((())))))))))))(((((())))))(((((())))))***+++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))))))))******+++++++++******))))))))))))******'''''''''''''''''''''''''''((()))***++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''((())))))''''''((()))%%%%%%%%%'''***...111444******++++++++++++************)))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''***((('''''')))******)))(((((((((((((((''''''&&&******)))((('''''''''''''''((()))***++++++******'''''''''(((***+++***)))%%%&&&'''((()))+++,,,,,,************************,,,***)))+++...000...+++******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,------+++***+++,,,---,,,+++***+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((("""%%%)))***(((&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%'''))))))'''&&&%%%&&&'''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((()))'''%%%%%%'''((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((((((((((((''')))(((((((((((()))******+++***************++++++++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++*********+++++++++++++++******))))))))))))******(((((((((((((((((((((((()))******+++++++++******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********''''''''''''(((((((((((('''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%&&&((((((''''''(((***(((''''''(((+++///333555))))))************))))))***)))))))))((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((()))((('''(((***,,,,,,,,,(((((((((((((((''''''&&&)))(((((('''''''''(((((())))))******)))((('''&&&&&&(((******(((((()))+++&&&&&&''')))***+++,,,---************************,,,***(((+++///000...+++******++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++------,,,+++***+++,,,,,,******+++,,,---+++))))))***+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%(((++++++(((&&&&&&'''&&&'''(((((())))))(((((($$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((('''&&&'''((()))'''&&&((((((((((((((((((((((((''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((()))******))))))))))))***+++,,,,,,******************************++++++++++++******((()))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%###%%%&&&'''&&&''')))***)))(((&&&%%%&&&(((+++---))))))************))))))))))))))))))((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&(((+++...//////(((((((((((((((''''''&&&'''''''''''''''((()))***((((((((((((((()))))))))%%%(((***)))&&&%%%***...************************)))))))))))))))))))))))),,,)))(((***///111...+++******++++++++++++******++++++++++++++++++++++++))))))***+++,,,,,,---------,,,++++++------,,,+++***+++,,,,,,******+++,,,---+++))))))***+++***)))))))))))))))))))))))))))******+++,,,---......///%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&))),,,,,,)))''''''(((%%%&&&''''''((((((''''''(((***---//////---***((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((''''''((())))))(((&&&((((((((((((((((((((((((&&&''')))*********)))((())))))************))))))((((((((((((((()))******))))))))))))***+++,,,---************************************************)))************+++++++++,,,,,,+++***)))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''')))'''&&&'''******(((%%%(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))&&&%%%&&&)))***)))'''''''''''''''((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************++++++************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++---,,,,,,+++***)))((((((************************))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&******)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))*********)))(((&&&%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***(((&&&&&&(((*********((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((()))***)))''',,,+++)))'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$((((((((((((((((((((((((#########$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%$$$""""""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((###'''***)))%%%$$$&&&***((((((''''''''''''((((((+++***)))((((((((((((((('''''''''''''''((())))))))))))))))))************************************,,,+++)))(((((()))+++,,,************************,,,+++++++++******)))))),,,+++******))))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))'''&&&''')))***(((%%%(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%&&&)))***)))'''''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************************************************************+++++++++,,,,,,,,,,,,+++++++++************++++++************++++++++++++******************************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&***((('''''')))***)))'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((&&&$$$$$$&&&''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''))))))(((''''''&&&&&&%%%%%%%%%%%%%%%)))(((((('''(((((()))***''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&&&&%%%$$$###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((+++---+++'''%%%'''***((((((''''''''''''(((((())))))((('''''''''(((((('''''''''''''''((())))))))))))))))))************************************,,,+++)))(((((()))+++,,,************************------,,,+++***)))((('''++++++***)))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((()))((((((((((((((((((((((((%%%%%%&&&'''(((((()))((((((''''''((())))))(((&&&(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''(((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))))))))((())))))((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************************************************************+++++++++,,,,,,,,,++++++*********)))))))))++++++************++++++)))))))))*********++++++************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((+++)))''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&((()))(((&&&###$$$$$$%%%&&&&&&&&&&&&)))(((''''''''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((+++---...,,,(((&&&(((***((((((''''''''''''(((((('''''''''&&&''''''(((((('''''''''''''''((())))))))))))))))))************************************,,,+++***))))))***+++,,,************************,,,,,,++++++***))))))(((******))))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((%%%&&&''')))))))))(((''''''''''''((()))(((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))******************************************+++++++++,,,,,,,,,*********))))))))))))(((++++++************++++++))))))))))))************************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((,,,***))))))******)))(((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&$$$%%%'''((((((((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''')))***+++***((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((()))))))))************************************++++++***))))))***++++++***************************************************))))))((())))))******))))))((((((''''''&&&&&&************************((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((((((((()))''''''''''''(((((((((((()))(((((((((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((()))))))))***************************************+++++++++,,,,,,,,,*********))))))))))))(((++++++************++++++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&$$$((((((((((((((((((((((((''''''(((((((((((('''''''''%%%%%%&&&((((((((('''&&&'''((()))((('''&&&%%%)))+++---......+++'''$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((()))))))))************************************+++******************+++************************))))))*********+++++++++))))))((((((((()))******))))))((((((((((((((((((************************))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&((())))))(((''''''((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''(((((())))))***************************************+++++++++,,,,,,,,,++++++*********)))))))))++++++************++++++,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''***+++,,,+++)))(((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%$$$$$$&&&'''((('''%%%((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((())))))(((&&&'''''''''&&&%%%%%%$$$+++---111333222---'''$$$(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&''''''(((((((((''''''''''''(((((('''''''''&&&''''''(((((('''''''''''''''((())))))))))))))))))************************************************************************************+++++++++***************((((((((((((((()))******(((((())))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((()))%%%(((***)))'''&&&''')))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%''')))((('''&&&(((***''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************''''''(((((()))******+++******************************+++++++++,,,,,,,,,,,,+++++++++************++++++************++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))+++,,,***'''&&&'''(((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$$$$%%%''')))***)))'''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''')))******)))''''''&&&&&&&&&'''(((((())),,,///111000,,,(((%%%''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&'''(((((('''((((((''''''''''''(((((())))))((('''''''''(((((('''''''''''''''((())))))))))))))))))*********************************************++++++*********************************---,,,,,,+++***)))((((((((((((((((((((()))******(((((())))))******++++++************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''')))+++,,,%%%(((******'''&&&''')))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''''''''((((((((()))***)))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''')))******&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************&&&''''''((()))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''(((((()))*********&&&&&&&&&'''''''''((((((&&&((()))'''$$$"""$$$&&&''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((( ###&&&'''&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&(((***++++++***(((((('''((()))+++---...&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%***)))(((((())))))((('''((((((''''''''''''((((((+++***)))((((((((((((((('''''''''''''''((())))))))))))))))))******************************************++++++++++++******++++++************++++++(((***,,,------+++((('''(((((((((((())))))))))))******))))))(((((('''''',,,,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))(((((()))++++++***((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,...///...,,,*********+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))(((((((((((('''''''''))))))(((((('''''''''&&&)))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%'''(((++++++***)))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,***((('''&&&'''((()))******)))(((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&)))***+++)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###!!!"""$$$''')))''''''''''''((((((((((((''''''(((((())))))******++++++++++++++++++++++++)))************+++++++++***))))))))))))))))))***)))+++---...---,,,)))((())))))))))))***************)))))))))((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((,,,+++)))'''&&&%%%$$$$$$(((((((((((((((((((((((()))((((((''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''*********************************+++++++++,,,,,,,,,---......+++*********+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''+++***(((&&&&&&&&&'''(((******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&$$$######%%%''')))''''''''''''(((((((((((((((((((((((()))))))))))),,,+++++++++*********))))))************+++++++++))))))(((((((((((())))))***+++---...---,,,***(((************++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))+++,,,***'''%%%&&&''',,,+++***((('''&&&&&&%%%(((((((((((((((((((((((()))(((((('''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********************************++++++++++++,,,+++---...---+++*********+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))((((((((((((+++*********))))))(((((()))************+++++++++))))))(((((((((((())))))******+++,,,,,,***)))((()))))))))*********++++++))))))))))))((((((((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''((((((((((((***---///,,,&&&###%%%))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************************+++++++++++++++,,,------+++******+++************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''(((((((((((('''''')))(((((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((***)))(((((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))*********++++++++++++******))))))******+++((())))))***)))(((''''''((((((((()))))))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))((('''&&&%%%'''''''''((((((((())))))+++...///,,,&&&$$$'''+++((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++---,,,+++******+++************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''((((((((((((((((((''')))(((((((((((('''''''''&&&&&&'''(((((('''&&&&&&$$$&&&''')))***)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''')))(((&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((()))))))))((((((''''''''''''((((((((((((******))))))((((((''''''%%%%%%&&&''')))***+++,,,))))))*********+++++++++++++++************++++++((((((((((((((('''&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))))))))((('''&&&''''''((((((((()))))))))***,,,,,,***'''&&&(((++++++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++)))+++,,,,,,+++******+++***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((%%%&&&''''''(((''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''************************''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))'''&&&&&&&&&&&&''''''(((''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((())))))***''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''''''''''''''(((&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((($$$%%%&&&((()))+++,,,---)))************+++++++++******))))))))))))******((((((((((((((('''''''''(((((()))))))))*********'''((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''((((((((())))))))))))((('''&&&&&&&&&''')))+++))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))***,,,,,,*********+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((((((((((((((($$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%&&&''')))+++''''''((((((((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))******+++)))************+++++++++))))))(((((((((((())))))))))))))))))(((((((((((()))************+++++++++'''((((((((())))))******************))))))))))))''''''''''''''''''''''''$$$&&&((()))***)))((('''(((((((((((())))))))))))&&&$$$""""""%%%((()))***%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))************(((***,,,,,,*********+++))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((()))******)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((((((((('''((((((((($$$%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''((((((((((((((()))***+++&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++'''%%%$$$######&&&)))+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''(((((())))))******************)))))))))))))))************+++++++++((((((((((((((()))******)))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))******++++++''''''((()))))))))))))))***)))(((''''''((())))))))))))))))))************+++++++++***************)))))))))***+++++++++,,,************************---,,,************,,,---******))))))((((((''''''++++++***))))))((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))(((((((((((())))))((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''''')))((((((((((((''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++---,,,)))'''((()))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))(((((((((((('''''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&%%%&&&(((***,,,+++***'''%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''++++++++++++++++++++++++((((((((((((((()))************))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))(((''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))******************************++++++***************+++++++++************************+++******************+++***)))))))))((((((((('''+++***(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))'''%%%&&&'''))))))(((((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&%%%%%%'''(((******)))((('''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''++++++++++++++++++++++++((((((((((((((()))***************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))************)))))))))***+++++++++,,,+++++++++***************************************((()))************)))((())))))))))))(((((((((((()))((('''''''''((()))***((((((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&((()))***)))((('''(((***''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&&&&''')))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''(((((()))*********$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((************************((((((((((((((())))))************)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((())))))))))))))))))((((((''''''(((******((()))))))))************(((((()))***+++,,,,,,,,,,,,+++++++++***)))))))))************************''')))+++,,,,,,+++)))'''))))))))))))((((((((((((&&&''')))+++++++++***)))((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))((('''((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((())))))(((((((((''''''(((((((((%%%&&&((((((((((((&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((())))))))))))))))))(((''''''''')))***+++((()))))))))************(((((()))***+++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((***,,,......,,,***((((((((((((((())))))))))))%%%(((---000111...***'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))''''''((()))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''"""$$$'''((('''''')))***((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&+++)))'''%%%$$$%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((''''''((()))***+++))))))))))))************)))))))))***+++++++++,,,+++++++++***************)))))))))))))))))))))))))))***,,,......,,,***)))(((((((((((())))))))))))%%%)))///333333///***&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''"""$$$&&&''''''((()))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***(((&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((()))******&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&&&&''''''((((((((((((((('''((())))))))))))((('''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((()))))))))))))))((('''''''''((()))+++,,,))))))))))))******************************++++++***************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((()))))))))***(((+++...000000---***'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))%%%&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''(((((()))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((%%%######%%%(((((('''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''(((((($$$&&&(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***++++++++++++++++++++++++((((((((((((((()))******%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&''''''((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))'''(((((()))))))))))))))((('''''''''((()))+++,,,))))))))))))************+++++++++***************))))))******+++++++++,,,))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******+++,,,,,,---,,,+++))))))''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((((((((())))))%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((()))***)))((('''(((***))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''((()))))))))))))))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***'''$$$$$$'''******)))'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%'''''')))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******++++++++++++++++++++++++)))(((&&&&&&(((*********(((((())))))******+++++++++)))&&&######%%%''')))******))))))((((((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))------,,,+++***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((++++++)))(((''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))))))))))))))))))))***++++++)))'''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))'''%%%%%%''')))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&''''''''''''(((***)))(((''''''((()))***...)))%%%&&&((()))&&&###(((((('''''''''&&&&&&&&&"""$$$'''***+++***)))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''"""%%%)))+++,,,+++)))''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&******)))(((((((((((((((******))))))((((((''''''***---...***((()))***((())))))((((((((((((((()))***(((''''''(((******))))))))))))))))))*********+++***'''&&&%%%&&&((()))''''''''''''((((((((((((((())))))******)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((+++***)))(((''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))''''''((()))&&&'''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************************************))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))(((&&&$$$&&&)))++++++)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&'''))),,,'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''((())))))(((''''''((()))))),,,(((%%%%%%((()))'''$$$(((((('''''''''&&&&&&&&&$$$&&&''')))***)))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$&&&(((******)))'''%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((***+++,,,))))))))))))((((((''''''"""''')))&&&&&&((()))((())))))(((((((((((()))))),,,***''''''((()))))))))************))))))))))))******)))(((((((((((()))%%%%%%&&&&&&'''(((((()))'''(((((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((()))))))))******)))(((''''''''''''+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************************************))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))((()))...444666111,,,((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%&&&''''''(((+++---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((***'''%%%%%%((()))(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))++++++)))))))))(((((((((((('''###(((+++)))(((***+++)))))))))(((((((((((())))))---+++((('''((())))))(((++++++******))))))(((((()))))))))))))))(((''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))***)))((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))***************************************((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))''')))///777>>><<<222)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''''''''(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))************))))))&&&&&&&&&'''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((((((---///,,,***+++***''')))(((((((((((())))))***---+++)))((()))))))))(((++++++******))))))((((((''''''((((((((('''&&&%%%)))))))))((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))******+++&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((&&&&&&)))///333222+++$$$((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&'''''''''''''''''''''+++***(((&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&((()))***)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))))))))((('''%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((()))((((((''''''''''''''''''''''''''''''(((((((((&&&+++,,,)))'''((('''%%%((((((((((((((()))******---+++(((((()))*********************))))))))))))'''''''''((('''&&&&&&%%%+++******)))((((((''''''''''''''''''((()))******'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))***)))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''((($$$%%%&&&((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++(((%%%$$$%%%'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&''')))***+++'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((('''%%%$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''(((******&&&''''''''''''(((((((((%%%)))+++((('''***,,,+++(((''''''(((((()))***+++,,,***((((((***+++++++++)))))))))))))))*********((((((((('''''''''''''''((((((((((((((((((((('''((((((''''''((()))+++,,,''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***(((%%%###%%%)))---((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((******(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((()))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''******'''&&&***------''''''''''''((()))***++++++)))((((((***,,,,,,,,,(((((())))))******++++++******)))(((((((((((((((%%%%%%&&&&&&'''((((((((()))((((((((()))***,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((!!!&&&++++++(((%%%&&&))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))***((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***%%%%%%&&&&&&&&&%%%$$$###))))))(((((((((''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&((()))*********%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''')))'''!!!###&&&%%%''''''''''''((()))++++++(((((((((((()))))))))))))))))))))((((((((((((((()))))))))))))))***************))))))(((&&&%%%$$$(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))'''((()))(((''''''''')))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))************(((((((((((())))))))))))+++)))(((((())))))(((&&&(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))******))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))******)))((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))(((&&&$$$#########''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%%%%&&&&&&((())))))&&&((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((()))))))))*********))))))))))))************+++)))(((((())))))(((&&&(((((())))))))))))((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((())))))''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***+++++++++++++++******))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''***)))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))))))))***(((((())))))))))))******************++++++++++++***)))(((((())))))(((''''''(((((())))))((((((''''''''''''(((((())))))***)))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((---+++(((&&&%%%&&&)))******)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((()))))))))*********''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,++++++***)))(((''''''&&&&&&'''(((((()))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++***)))(((((('''((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))************(((((((((((()))))))))***)))))))))*********++++++***((('''((()))***)))''''''(((((((((((((((((('''&&&&&&''''''((()))******&&&%%%%%%%%%&&&((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((---+++)))'''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))************)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,++++++***)))(((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((******)))((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))'''(((((((((((()))))))))((((((((()))))))))******)))((('''((()))***)))(((''''''((((((((((((''''''%%%&&&&&&'''((())))))***&&&&&&&&&'''(((***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''************)))(((&&&&&&'''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&!!!"""###$$$$$$%%%$$$$$$'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***+++++++++++++++******))))))((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&%%%$$$$$$######((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))'''''''''(((((())))))***%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******)))))))))))))))((((((''''''(((((((((((())))))'''((((((((()))))))))))))))((('''((()))***)))(((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))(((((()))***))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''((()))*********((('''%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((((((((((()))(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((((('''(((((((((((())))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))&&&''''''((())))))******%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&''''''((()))***)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((('''''''''''''''((((((((())))))(((((()))))))))*********(((''''''((()))******(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%''')))******)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''*********((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''')))******)))((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''')))***++++++)))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********'''(((((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((***+++***)))((()))+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''((((((((())))))************+++++++++(((''''''((()))******)))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&"""&&&***+++***)))'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((+++,,,***(((&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&+++)))'''&&&&&&(((***,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++)))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''(((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,------***'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&'''((((((((())))))******(((((((((((())))))))))))''''''(((((())))))******,,,+++++++++******))))))(((((()))***************&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***(((&&&&&&'''((((((((('''''''''''''''((())))))(((### ###))),,,((($$$(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))(((''''''((()))***((((((((((((''''''''''''******))))))((((((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&((()))*********))))))((((((''''''''''''''''''''''''''''''((()))*********((('''&&&((((((((((((((((((((((((******+++++++++******)))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&%%%$$$$$$'''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''((()))*********((('''&&&)))'''%%%&&&(((***)))''''''((((((((()))))))))***++++++******))))))))))))(((((()))************)))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***(((&&&&&&'''(((((((((&&&''')))*********(((''''''$$$###$$$(((***)))&&&(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))******)))(((''''''((()))***(((((((((((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((*********)))((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))******)))))))))((((((((('''((((((((((((((((((((((((((())))))***)))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***(((''''''&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((***)))(((''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&(((******)))((()))***'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((())))))***)))((('''&&&***(((&&&''')))+++***)))(((((((((((())))))))))))))))))))))))(((((((((((('''((())))))******))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******(((&&&&&&'''((((((((($$$&&&***,,,,,,+++(((&&&&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((***************)))))))))((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***(((''''''''''''((()))))))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))******)))(((((((((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((("""$$$%%%&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&((()))(((&&&%%%$$$%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''***)))((((((***++++++***(((((((((((())))))))))))(((((((((((((((((('''''''''(((((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))*********(((&&&&&&'''((((((((($$$&&&)))***+++***(((&&&&&&(((***)))'''''')))+++'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((())))))*********((((((''''''''''''(((((())))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%'''&&&&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((())))))'''$$$!!! ''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''))))))(((((()))*********))))))))))))((((((((((((''''''''''''''''''((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))*********(((&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&)))+++***'''&&&))),,,''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''')))))))))(((((()))))))))((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%((())))))((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''***++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''(((((('''((((((''''''((()))***))))))))))))((((((((((((''''''''''''((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******(((&&&&&&'''((((((((((((''''''&&&'''((())))))&&&)))+++***'''&&&(((+++&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''((()))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))(((((('''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&%%%%%%)))***+++)))'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((((((''')))***&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((('''&&&&&&(((******)))))))))((((((((('''''''''((((((((()))))))))&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***(((&&&&&&'''((((((((((((((()))************)))'''((()))(((''''''((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''((()))******)))((('''(((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((('''((()))***+++***))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''&&&'''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&(((***+++'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''((())))))'''''')))+++******))))))(((((((((''''''((((((((())))))******&&&''''''(((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***(((&&&&&&'''((((((((('''))),,,...///---+++)))((((((''''''((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))(((''')))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''******))))))))))))******'''((()))++++++******)))'''((((((((())))))******))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))))))))$$$&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''***---///)))((('''(((*********(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))***+++***'''%%%%%%%%%'''((((((((())))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''')))+++***((('''***---******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%''',,,000000***$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((###'''---333666444...)))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++'''******'''&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((---,,,***(((((((((((()))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))(((((((((((())))))***'''((()))))))))(((&&&%%%))))))))))))))))))))))))&&&''')))*********)))(((***)))(((''''''((()))***(((((((((((())))))))))))(((((()))))))))'''&&&%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&%%%$$$''',,,//////---((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''((('''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((---+++)))'''&&&&&&'''(((***)))(((''''''((()))***''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***)))(((((('''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((+++***))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((***...222222,,,'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((,,,---,,,(((%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((***)))'''(((+++)))%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((,,,+++***(((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''')))(((((((((''''''''''''))))))(((((((((((())))))''''''((((((((('''%%%%%%((((((((((((((((((((((((&&&&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))'''(((((())))))((('''&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%''''''&&&$$$(((''''''''''''''''''((()))'''%%%%%%&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((,,,***)))'''&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((())))))))))))))))))))))))&&&'''((()))***))))))(((+++***))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&(((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***...111111,,,(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''(((******((()))+++***&&&''''''''''''''''''''''''************************''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((,,,+++)))((('''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''+++***)))(((((('''((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((('''(((((((((''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%,,,***((('''''''''%%%###'''(((((())))))((((((''''''&&&%%%%%%'''''''''%%%)))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''***,,,,,,)))&&&''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((...000+++''''''((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((+++***)))(((''''''((())))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''++++++)))((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))))))))************)))))))))(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%'''((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***%%%&&&&&&''''''&&&&&&%%%((('''''''''(((((((((''''''((()))******)))(((''''''&&&%%%&&&((((((&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((()))***'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((((((&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&'''((()))'''&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((((((((((((((((((''''''''''''((()))************444888111'''$$$(((+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))(((((())))))))))))((((((***)))((('''''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))'''''''''(((((((((((((((++++++)))(((''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))((())))))))))))))))))(((&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))''''''((())))))((('''''''''(((((((((((((((((('''%%%%%%'''((())))))))))))((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((((((''''''!!!"""###$$$$$$%%%&&&''''''((()))******)))((('''&&&&&&'''(((***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((())))))***)))(((''''''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''))))))((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$&&&((()))'''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++,,,777<<<444)))&&&***...))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((************************(((((())))))))))))((((((***)))((('''''''''((()))''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******'''''''''(((((((((((((((+++***)))(((((('''(((((())))))(((((())))))***+++''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))*********)))(((''''''''''''(((((((((((((((((('''$$$%%%&&&&&&%%%%%%&&&''''''(((((())))))(((((('''&&&'''(((***,,,+++'''$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))************)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))((('''((()))***)))'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&''''''(((((())))))*********111444...)))(((******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((()))))))))(((((((((((()))))))))(((((('''((()))***+++((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))))))))''''''&&&'''((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''')))***)))''''''(((***(((''''''''''''''''''((('''(((***,,,...,,,(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&''''''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))(((((('''''''''''''''''''''''')))(((((('''((()))***+++,,,++++++***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++***((('''((()))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''))))))(((((((((((())))))***(((&&&%%%''')))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))(((((((((((('''))))))&&&''')))((($$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((()))))))))(((((((((((())))))***((('''&&&&&&'''((()))***)))))))))))))))))))))))))))(((((('''''')))***+++'''((()))******)))((('''(((((((((((())))))))))))***)))((('''&&&&&&'''(((&&&'''(((******((('''&&&(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%"""$$$''''''%%%%%%'''***((('''&&&%%%%%%&&&'''((('''(((+++...///---)))%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((******)))(((&&&%%%%%%&&&((()))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((((((((((((((((((((((((((()))((('''''''''(((***++++++*********))))))((((((&&&&&&&&&'''((())))))***))))))))))))(((((((((((()))((((((''''''''''''(((((('''''''''((()))+++,,,,,,++++++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,%%%&&&&&&&&&%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%+++***'''&&&%%%&&&''')))&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********))))))((('''&&&((('''(((+++......,,,((()))(((((('''''''''(((((('''((()))************)))***)))(((''''''((()))***)))))))))))))))******+++'''((()))******)))((('''(((((('''&&&$$$$$$''')))(((((((((((()))))))))))),,,,,,,,,+++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++)))''''''(((&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((()))((()))*********)))'''&&&((((((((((((''''''''''''&&&&&&''''''(((((())))))((($$$"""$$$(((***'''$$$))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''...,,,***((((((***---///(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))%%%'''******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''((()))***)))((('''&&&&&&''''''***)))(((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((******)))))))))(((((((((&&&&&&''''''((())))))***)))(((((((((((((((((((((***)))((('''''''''''''''((((((''''''((()))***+++((((((((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%'''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''***)))((('''&&&''''''(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((***---...,,,))))))(((((('''''''''(((((((((((((((((())))))*********)))(((''''''((())))))((((((((('''((())))))***''''''((())))))(((''''''((('''(((((((((((((((((((((((((((((()))))))))))),,,++++++***))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&'''''''''((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))((())))))***)))((('''&&&&&&'''''''''(((((())))))'''''''''((((((((((((((()))&&&$$$%%%)))+++(((%%%))))))))))))))))))))))))(((((())))))(((((('''&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&''''''((((((((((((''''''***)))(((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---+++(((&&&$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''+++++++++***(((((()))***&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&###!!!###'''***+++)))'''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&)))((((((''''''((())))))******))))))(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&((())))))'''%%%$$$(((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))))))))(((((()))+++,,,+++***(((((((((''''''(((((()))((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''(((((()))''''''((((((((((((''''''((('''(((+++......***'''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&''')))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******(((((((((((((((''''''''')))'''%%%'''***+++)))'''))))))))))))))))))))))))***)))((((((''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''((())))))))))))((('''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))'''%%%$$$%%%&&&)))((('''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&!!!!!!***000111///)))))))))((('''&&&%%%%%%###%%%(((******(((%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&)))(((((((((''''''((((((+++*********))))))(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))((('''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&'''''''''((((((''''''((()))(((((('''''')))((('''&&&&&&'''((()))(((''''''&&&''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***************)))(((((()))***++++++(((((((((((((((((()))***'''(((***+++,,,+++***)))((((((((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((((('''(((---222222,,,&&&(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***(((''''''(((*********)))))))))******(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&)))'''&&&''')))***)))(((((((((((((((((((((((((((+++***((('''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((('''''''''''''''''''''((())))))***))))))(((((((((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))******)))'''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&''''''%%%"""!!!"""$$$***)))'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''$$$###&&&,,,333888999///---+++(((&&&%%%&&&&&&%%%''',,,//////,,,(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))******(((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$%%%&&&'''((()))///+++((('''((())))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((('''''''''&&&&&&&&&''''''(((((()))((('''''')))((('''&&&&&&'''((()))''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&''')))************)))))))))(((((()))***+++((((((((((((((()))******%%%(((---000000...***'''''''''((()))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((('''(((---222222,,,&&&(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''&&&&&&'''((((((((('''((((((((((((((((((((((((+++***)))''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''((((((((((((''''''''''''&&&''''''((()))*********)))(((((((((((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((******((('''%%%'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))******)))((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))))))))(((%%%%%%&&&'''*********+++,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))***+++000888>>>111...)))&&&%%%'''+++......111333444222...(((%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''(((((()))))))))(((''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((***+++555000)))&&&&&&''''''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))*********)))(((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&((()))************((()))******(((((()))***(((((((((((()))***++++++$$$(((---000111...)))&&&&&&'''((()))*********))))))))))))))))))***++++++))))))(((((((((((()))))))))((())),,,//////+++((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))+++---,,,+++******+++)))((('''&&&'''''')))***))))))))))))))))))))))))((((((((()))))))))************)))((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))*********)))(((((((((((((((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''))),,,000000...+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###'''+++***'''***111888,,,)))&&&$$$&&&+++111555777777777555111+++&&&"""((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&''''''((())))))(((''''''''''''(((((()))$$$%%%'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((()))***000+++&&&%%%'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''************************((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((('''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&'''((()))***''''''((((((((((((''''''&&&'''(((((()))*********''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((()))*********''''''((())))))***))))))&&&)))++++++)))'''((()))(((((((((((()))***+++,,,%%%'''***,,,,,,+++)))'''%%%&&&((()))*********)))((((((((((((((()))******((('''&&&&&&&&&&&&'''((())))))))))))*********)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++///---+++)))((((((((()))))))))))))))))))))))))))(((((()))))))))*********+++***)))((('''(((((()))'''''''''((((((((((((((('''''''''((((((((((((((('''((((((((((((((()))***)))))))))))))))))))))))))))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))))))))(((''''''''''''(((###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%$$$######%%%'''&&&...555666000+++)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))(((&&&&&&***---'''&&&%%%%%%'''+++...111222222000...,,,)))&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***###$$$&&&((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((((((((('''''''''(((((()))'''$$$"""$$$)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((((((((()))(((&&&%%%&&&'''***+++&&&'''((())))))((('''&&&&&&&&&((()))************&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))))))))))))))%%%(((,,,,,,)))''''''((((((((((((((()))***+++,,,''''''''''''((((((((()))%%%&&&((()))*********)))'''''''''''''''((())))))&&&%%%$$$$$$$$$$$$%%%&&&)))***)))'''&&&&&&(((+++(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))++++++)))))))))***666444111---+++*********))))))))))))))))))))))))))))))))))))************+++***((('''''''''((()))%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((()))******))))))***+++)))))))))))))))))))))))))))******++++++***((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''"""$$$''')))***)))'''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((()))***,,,,,,***)))((('''(((((()))))))))))))))''''''''''''''''''''''''&&&'''(((((('''''')))+++%%%///999999222+++)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&***)))(((''''''''''''&&&'''''''''(((((((((((((((((((((''''''((()))***+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((()))***))))))(((((((((((()))%%%%%%'''((())))))))))))))))))))))))))))))))))))'''))),,,,,,***'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&)))(((((('''''''''(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))(((((()))((((((((((((((()))***))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++)))(((&&&))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))(((((()))*********************))))))((((((''''''+++*********))))))(((((())))))))))))************333666777444---))))))+++******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&''')))+++%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%''''''((((((((()))))))))((('''''''''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((("""%%%(((***)))(((''''''******))))))))))))******))))))))))))))))))))))))***************)))(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***(((''''''''''''*********)))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,+++***((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++******)))((())))))))))))))))))))))))(((((()))******************)))))))))((((((((('''************)))))))))((())))))))))))************...111222///***&&&&&&(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,***))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''''''''''''''''''''''''''###&&&)))******)))((()))+++******))))))******+++)))))))))))))))))))))))))))************))))))((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))*********+++******))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((************))))))))))))))))))))))))***************,,,...,,,(((%%%&&&'''((((((''''''''''''((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((---,,,+++***)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))))))))((((((((((((((()))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((())))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***'''((((((((((((((('''&&&''''''''''''''''''''''''***,,,------+++)))((((((******))))))))))))******(((((((((((((((((((((((())))))************)))((())))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''(((***+++,,,)))))))))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++++++++***))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))***************)))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((*********)))))))))))))))((()))))))))************)))+++---,,,***((()))*********))))))))))))*********))))))))))))))))))***)))((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((()))))))))'''(((((((((((((((((('''&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########(((***++++++)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((())))))(((((((((&&&''''''((((((''''''&&&(((((())))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((()))***+++'''((((((((((((((('''&&&''''''''''''''''''''''''***,,,------***)))((()))((((((''''''''''''((((((''''''''''''''''''''''''((())))))*********))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))'''''''''((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''(((***+++,,,''''''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++000///...,,,***)))''''''(((((((((((()))))))))***))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))******((()))))))))************)))***+++++++++******+++******))))))))))))************))))))))))))***************))))))))))))((((((((()))))))))*********))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((&&&'''(((((()))(((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########(((***+++***(((''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))***+++''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&((()))(((((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''((())))))************)))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''&&&''''''((()))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((%%%&&&&&&''''''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++000///...,,,***)))'''&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))************''''''((()))))))))))))))((((((''''''''''''((((((+++******))))))******++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,...///))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&&&&'''((()))))))))((((((((((((((((((((((((((($$$&&&'''(((''''''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''((()))***''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***++++++***(((''''''''''''&&&&&&&&&'''((())))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((((((******,,,,,,+++***)))(((((('''(((((()))))))))*********)))))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((((((((()))***************'''((((((((()))))))))***((()))))))))************))))))))))))************'''''''''((())))))((('''((((((''''''''''''((((((+++******))))))******+++************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++******++++++,,,---))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%(((''''''''''''''''''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###&&&)))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%'''((()))))))))))))))))))))))))))))))))))))))***+++***'''&&&'''((())))))(((((((((((())))))************************(((((()))***************))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((())))))***+++,,,,,,---)))((((((((((((((()))***&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************)))(((&&&&&&(((((((((((((((((((((((((((((()))***************'''((((((((())))))******(((((())))))*********+++))))))))))))************((((((((()))******)))(((******))))))))))))******++++++************++++++))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******,,,+++***)))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%###"""$$$(((,,,%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((()))++++++)))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''((('''((()))******)))((('''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%((()))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((******)))(((((((((((((((***((('''(((+++,,,+++))))))))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---))))))))))))))))))))))))+++,,,---...---+++)))'''((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++&&&''''''((()))******+++))))))))))))************+++***)))(((((()))***+++***)))((((((((()))+++,,,))))))(((((('''''''''&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))'''$$$!!!)))(((((('''&&&%%%%%%%%%'''&&&&&&''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''%%%$$$###"""&&&'''((()))((('''%%%$$$%%%&&&&&&&&&''''''(((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$###"""%%%%%%&&&''''''(((((()))((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++)))((('''&&&&&&'''((()))''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((((())))))))))))(((((('''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((('''(((***+++***)))))))))))))))))))))))))))))))))*********+++++++++)))***,,,+++******+++---))))))))))))))))))))))))'''((()))*********)))(((((()))++++++)))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********'''''''''((()))*********))))))))))))************+++***)))(((((()))***+++***)))((((((((()))++++++******)))))))))((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''******+++++++++***((('''))))))(((''''''&&&%%%%%%'''''''''(((((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$(((((('''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***+++++++++(((((((((((()))***++++++)))((('''((()))***)))((()))))))))))))))))))))))))))))))))*********++++++)))***++++++******+++---))))))))))))))))))))))))''''''((())))))******+++(((***++++++***))))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******))))))))))))******************))))))))))))******)))))))))((()))******+++************)))))))))))))))))))))))))))(((((((((''''''((())))))((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((())))))******)))))))))(((''''''&&&&&&(((((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((+++,,,''''''(((((((((((())))))$$$%%%&&&'''((()))******''''''(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))(((''''''(((***+++'''''''''((((((((()))))))))))))))))))))((((((((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---)))))))))((())))))******(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))************)))***++++++******+++,,,))))))))))))))))))))))))*********)))***+++,,,,,,(((***,,,+++***)))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((()))))))))***************))))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***)))))))))(((((('''''''''''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,((((((((()))))))))))))))%%%%%%&&&''''''((())))))%%%&&&((((((((((((&&&%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&$$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((()))))))))'''((((((((()))))))))***((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''''''''(((***+++''''''''''''((((((((((((((((((((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,+++)))((((((((((((((()))))))))((((((((()))(((((((((((((((((((((((((((((()))))))))*********(((***++++++***)))+++,,,)))))))))))))))))))))))),,,+++******))))))******)))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************)))))))))******)))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++)))'''%%%))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$!!!###%%%'''(((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''&&&'''(((******+++******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))***)))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))''''''(((((())))))******((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&(((''''''(((((()))***+++&&&&&&'''''''''(((((((((''''''(((((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))***+++++++++...---,,,***)))((('''''')))***+++***)))((()))***))))))))))))))))))))))))((((((((()))))))))******((()))******))))))***,,,))))))))))))))))))))))))***))))))(((((('''&&&&&&)))+++,,,,,,+++******+++************************((((((((((((((((((((((((************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************))))))************))))))(((((()))************)))''''''''''''((((((((((((''''''''''''(((((((((((((((((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$ """$$$'''(((((('''&&&))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''###%%%(((+++,,,+++)))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((*********)))'''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((((('''''''''((()))*********((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&'''((())))))*********&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***))))))((((((***,,,---,,,)))((()))+++))))))))))))))))))))))))(((((((((((()))))))))***((()))******))))))***+++))))))))))))))))))))))))''''''((())))))((('''&&&)))+++,,,,,,+++******+++************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))))))))(((((((((((())))))))))))************((()))***++++++***)))((('''((()))***+++******)))''''''(((((())))))))))))((()))))))))************''''''((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((''''''((())))))&&&'''((())))))((('''&&&"""&&&+++...000...***(((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((***+++***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&(((************)))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''((()))************(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++******************+++---...---***(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))((()))******))))))***+++))))))))))))))))))))))))&&&''')))+++,,,+++***))))))+++---,,,+++***+++,,,************************************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((())))))))))))************((()))***++++++***)))((('''((()))++++++******)))(((((())))))*********+++******++++++,,,,,,,,,,,,''''''&&&&&&'''((()))******)))(((''''''((()))***(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***+++,,,+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%''')))***((((((''''''&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''*********)))((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((&&&'''((())))))((('''&&&$$$(((...333444111---***((((((''''''''''''((((((************************))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))((((((''''''))))))((((((((((((((()))+++)))(((((())))))(((&&&((()))*********((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''(((((())))))******++++++************************************************+++*********))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&''')))++++++)))'''&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))***+++,,,,,,------******++++++++++++******,,,+++)))((((((((()))***+++*********))))))(((((()))************+++++++++,,,+++++++++******)))))))))************+++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...***'''''')))+++***(((&&&'''''''''(((((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++)))((('''&&&&&&'''((())))))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''')))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''&&&)))---...---***)))(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''''''''&&&&&&&&&******))))))))))))*********)))(((((())))))((('''&&&'''((()))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))(((((()))))))))))))))*********+++++++++***************************************************)))))))))((()))))))))(((((((((''''''((((((((()))))))))******)))))))))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))************************,,,+++***))))))***+++,,,)))******+++,,,,,,------******++++++++++++******,,,+++***)))))))))***+++++++++++++++*********))))))************+++++++++******))))))(((((((((((()))************+++++++++************************+++++++++***************************************)))))))))(((((((((''''''))))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''$$$###$$$''')))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&'''((()))***)))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''''')))******)))(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''++++++++++++***)))((('''&&&&&&&&&'''''''''''''''+++******))))))******+++)))((('''((()))***)))(((******)))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))***************************))))))))))))++++++++++++******))))))************************************))))))))))))+++*********))))))(((((()))))))))*********++++++************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---******++++++++++++******,,,,,,+++************+++,,,,,,,,,+++++++++++++++)))************+++++++++*********))))))))))))((()))************+++++++++************************)))************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%######$$$&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''''''''''''''''''''''''''%%%%%%'''((()))*********''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''')))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((('''''''''((('''&&&$$$%%%''')))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''''''''(((((())))))******)))))))))((())))))***+++(((''''''((()))******)))111000...+++***)))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))((((((''''''''''''(((((()))))))))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***))))))******++++++,,,,,,++++++******))))))((((((,,,,,,++++++***)))))))))*********************************)))))))))))))))************************)))*********++++++++++++++++++******))))))((((((************************---,,,++++++++++++,,,---************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++***************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))((('''&&&&&&'''''''''''''''(((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''')))***+++***(((''''''(((&&&&&&&&&''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((()))))))))(((''''''(((((())))))******'''''''''''''''((())))))(((''''''((()))******)))000///,,,***(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***))))))******++++++,,,,,,++++++******))))))((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***+++,,,------)))*********++++++++++++++++++******))))))((((((************************++++++************++++++************************)))******************)))***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++************))))))))))))******************))))))*********+++++++++,,,,,,,,,,,,------------))))))*********+++++++++************************(((((()))***+++,,,,,,---************************************++++++++++++))))))))))))))))))))))))+++******)))******++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))*********)))(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))******)))((('''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''.........,,,)))'''&&&'''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$'''(((((('''$$$###''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%'''))))))'''&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''((()))***)))((((((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((************************((((((''''''''''''((((((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))***************************))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---)))))))))*********++++++************))))))))))))************************************************++++++++++++++++++++++++((()))************)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,+++******))))))))))))))))))*********)))************+++++++++***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,***************************************+++++++++))))))))))))))))))))))))++++++*********+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))###%%%((()))(((((()))+++((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''...///...,,,)))&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%((())))))(((%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''(((((((((''''''%%%'''******)))'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((('''((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''((((((((())))))'''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))******)))(((((())))))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))*********)))))))))))))))((((((''''''''''''((((((((((((((()))***+++++++++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))*********)))))))))))))))(((((()))))))))))))))*********)))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))************************************((((((((()))))))))******)))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++)))***++++++++++++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------.........---,,,+++)))))))))******+++++++++)))************+++++++++++++++++++++,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************)))))))))*********++++++))))))))))))))))))))))))******))))))***++++++,,,************************************************))))))))))))))))))))))))"""$$$((((((''''''(((***)))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''++++++,,,***(((&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((((('''&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))***++++++******)))((('''******))))))((((((((('''''''''''''''((()))+++++++++)))(((((())))))(((&&&***+++,,,,,,,,,***)))((())))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))************))))))((((((''''''(((((())))))******++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((())))))*********+++,,,,,,+++***)))((('''&&&(((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...///000000000///------*********++++++,,,,,,,,,)))************+++++++++---------....../////////)))************+++++++++++++++++++++++++++++++++***************+++++++++************************(((((())))))************))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))%%%(((++++++(((&&&&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))))))))))))))&&&'''((())))))((('''&&&&&&'''((((((((((((((('''&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&'''(((((())))))'''''''''&&&&&&'''''''''&&&((()))((('''&&&''')))%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((************************((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''$$$###$$$(((+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&&&&''''''((()))))))))(((((((((((((((((('''''')))((('''&&&&&&''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((+++,,,)))$$$%%%***(((((((((((())))))))))))(((***)))'''))),,,+++(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))******))))))))))))******---,,,***(((&&&&&&&&&'''*********)))))))))))))))++++++************++++++************************((()))***+++,,,+++******,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,++++++++++++******)))(((.........---------,,,,,,,,,+++++++++++++++,,,,,,************************,,,,,,+++*********++++++***+++---.........------------------,,,,,,+++++++++,,,.........,,,***)))---,,,+++******++++++,,,***************************************************++++++++++++***))))))++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))*********************+++,,,+++***))))))***+++,,,,,,***((('''&&&'''((()))((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***'''%%%%%%&&&''''''&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))(((&&&$$$######%%%'''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((((((((&&&&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((('''''''''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((('''(((***)))%%%%%%)))''''''((((((((())))))))))))+++***(((***......***''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''''''''***)))))))))((((((((('''******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))******))))))))))))************)))(((((())))))***************))))))))))))++++++************++++++************************((()))***+++,,,++++++***,,,,,,+++******++++++,,,******************************++++++,,,+++++++++,,,,,,---......---------------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---***+++,,,---...------,,,+++++++++++++++++++++++++++,,,...///...---,,,+++,,,++++++***)))(((((('''************************************************+++++++++************)))************************++++++************++++++))))))************))))))******************))))))***)))(((((((((((()))***+++***)))'''''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''&&&%%%$$$%%%''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&+++***((('''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))******)))(((''')))***((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((%%%&&&***,,,)))'''(((&&&&&&'''''''''(((((((((***,,,+++***,,,000000,,,''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************))))))))))))******((((((((()))***+++------************************++++++************++++++++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,++++++++++++,,,---++++++++++++************++++++,,,,,,,,,++++++*********+++,,,---......---,,,,,,,,,---------------------,,,,,,,,,,,,,,,---,,,---------.........///---,,,,,,+++******+++++++++,,,---.........------+++++++++++++++,,,,,,,,,+++,,,---...///...---,,,,,,,,,---,,,+++)))'''%%%++++++++++++++++++++++++************************,,,,,,***)))))))))***+++))))))))))))))))))))))))++++++************++++++))))))************))))))*********))))))((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((()))((((((''''''(((((()))((((((''''''''''''&&&&&&))))))))))))))))))))))))***(((''''''((())))))((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))'''(((((())))))(((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))((((((&&&%%%$$$######***)))((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++)))******((('''&&&''')))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((''''''''''''((('''%%%%%%%%%&&&((()))((())))))***)))'''%%%$$$(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((&&&(((///222///)))'''&&&&&&&&&&&&'''''''''((()))++++++))),,,000000,,,''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***************+++++++++******))))))******+++))))))******+++,,,---...)))***************++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,------.........---,,,,,,+++,,,---...............---......///000000111111111000//////////////////------.........////////////...---,,,+++++++++,,,------..................------------............++++++,,,------------,,,---...//////...,,,***(((++++++++++++++++++++++++************************---,,,***(((((()))***,,,************************))))))(((((((((((())))))))))))************))))))******))))))((('''''''''''''''''''''''''''''''''(((((())))))))))))((('''))))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&((()))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''(((***,,,,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))'''(((((())))))))))))(((((((((((((((''''''''''''''''''(((((((((((('''''')))(((((('''&&&%%%$$$###(((((((((((('''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''&&&$$$###$$$&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))'''&&&&&&%%%&&&'''((()))((())))))***)))'''%%%$$$))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''',,,555999333+++'''&&&&&&&&&&&&'''''''''((((((***)))(((***......***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,+++))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,---------.........---......///......------111111222333333333333333000111111333444555666777555555444333333333333333111111111111111111111111444444333222111000000000...---------------------........................+++++++++,,,,,,,,,,,,++++++,,,...///000...---,,,++++++++++++++++++++++++************************---,,,***(((((()))***,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))***)))))))))((((((''''''(((((((((((((((((((((((('''((())))))))))))(((((())))))(((((((((((())))))))))))******************((((((((((((((((((((((((((('''&&&'''((()))'''&&&(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((('''''')))+++,,,,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&(((''''''((()))******))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''&&&$$$$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((()))))))))((()))))))))((('''&&&&&&************************(((((())))))))))))******'''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((()))///666888111***(((&&&&&&'''''''''((((((((((((***)))'''))),,,+++'''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******(((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******+++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------)))***+++,,,---------,,,++++++,,,---...///000000...///000111111111111000444444555777888888888888888888:::;;;===???@@@AAA>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888888777666444444333333333111000000////////////000/////////.........------------,,,,,,,,,+++++++++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,***)))))))))***+++++++++++++++++++++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))***))))))(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))''''''(((***+++***'''%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))+++,,,+++)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&((())))))(((&&&%%%&&&(((''''''((()))************((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))******&&&&&&'''(((((((((''''''''''''''''''''''''''''''******)))((((((''''''&&&((())))))(((''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&(((***++++++***))))))(((((('''''''''(((((())))))))))))))))))))))))(((((()))))))))*********'''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((())))))---111000***((()))''''''((((((((())))))))))))+++)))'''(((+++***&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++,,,------,,,++++++******++++++,,,***+++,,,,,,,,,+++)))((())))))***++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,---.../////////...------///000222333555555444555666777888999999999999:::<<>>===;;;:::999999999::::::888777777777888888444444333222111111000///111000///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))************************++++++************++++++))))))************))))))(((((())))))***+++++++++((()))************)))((()))(((''''''''')))***+++******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))'''(((+++...///---)))%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))++++++)))'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&(((******)))((('''&&&'''((('''&&&&&&(((***''''''(((******++++++***((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''((())))))((((((***,,,&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,------&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%'''***,,,---,,,***))))))((('''&&&&&&''')))***(((((((((((((((((((((((((((((())))))*********+++'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))***+++((($$$%%%+++(((((((((((())))))))))))+++,,,***((((((+++)))%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,------,,,++++++******++++++,,,))))))++++++,,,+++***)))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,---///111111111111000000111333555777999;;;;;;;;;<<<===???@@@AAABBBBBBCCCEEEHHHLLLPPPSSSUUUVVVRRRSSSUUUWWWZZZ\\\^^^___ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBB::::::999888666555444333444333111000...---------111000///...............,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((()))***+++,,,------'''((()))******)))(((''')))((('''&&&'''(((***,,,******))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))(((***---111222000***&&&$$$%%%&&&((())))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((()))******(((&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&''')))***+++***)))'''$$$&&&'''''''''(((***,,,''''''(((******+++++++++)))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***,,,---...///))))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((('''&&&'''+++000111,,,'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((()))((((((******))))))((((((''''''***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))((('''&&&''')))***(((%%%&&&((()))(((&&&&&&(((++++++***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))))))))((((((***)))(((((((((***+++,,,+++***((('''((()))((('''))))))))))))******************))))))******+++,,,++++++******++++++,,,---111...)))(((***++++++)))************+++,,,---...---,,,,,,+++++++++,,,,,,.........---++++++,,,...******+++,,,...///000111...///111222444666888888999999:::<<<>>>BBBEEEGGGLLLNNNOOOQQQRRRRRRQQQQQQPPPSSSWWW[[[___aaaaaabbbaaa___^^^^^^aaacccccccccfffeeecccaaa```___^^^^^^^^^]]]\\\[[[YYYWWWVVVVVVVVVTTTQQQOOONNNOOOQQQRRRMMMNNNOOOOOOOOOOOONNNMMMLLLIIIDDDAAA???===;;;999777777666444333111000000111///......000000///---------...---,,,+++,,,---))))))))))))***+++,,,---,,,+++******)))*********))))))))))))))))))))))))******))))))******+++,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))(((''')))'''000>>>???222'''%%%))))))))))))))))))))))))++++++***))))))((((((((("""$$$&&&'''((((((((('''***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((+++'''$$$&&&***---+++(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((()))************)))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))$$$%%%%%%%%%&&&''''''''')))(((&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++)))(((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((((((&&&&&&)))------)))$$$'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''((((((((((((((())))))))))))*********)))))))))))))))))))))))))))((((((((('''''''''''''''((()))((('''&&&''')))+++)))'''(((***,,,+++*********)))((('''(((+++---)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))((((((***)))(((((()))***+++,,,,,,***)))((()))***)))((())))))))))))******************))))))******+++,,,******))))))******+++,,,111---***)))+++,,,,,,+++***************+++,,,---+++************+++,,,,,,+++,,,---,,,,,,,,,...000.........///000111111222555666888:::<<>>///''')))))))))))))))))))))))))))***)))'''&&&&&&''')))***...///000000///,,,)))&&&***)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((%%%"""$$$((()))'''$$$'''''''''''''''''''''''''''''''''((((((((((((((('''((())))))******))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((((((((***)))'''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((()))'''%%%&&&))))))&&&###(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))((((((%%%%%%&&&&&&'''(((((()))'''((()))***,,,---......))))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&'''))),,,***((()))***+++***)))''''''''''''((()))+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))***))))))(((******)))))))))***++++++---+++))))))***+++***)))))))))))))))******************))))))******+++,,,)))))))))))))))***++++++///---+++***+++------,,,+++***************+++++++++*********+++,,,---...+++,,,------,,,,,,...000222333444666888999;;;;;;@@@AAACCCFFFIIILLLNNNOOOSSSTTTVVVXXX[[[___bbbccceeefffggghhhhhhgggfffeeecccdddfffhhhiiiiiihhhhhhcccbbbbbbdddhhhkkkllllllmmmlllllllllllllllmmmnnnnnnmmmmmmkkkjjjhhhfffeeeaaa___]]][[[[[[\\\]]]^^^cccdddfffggggggeeebbb```^^^\\\YYYXXXXXXXXXVVVUUUQQQPPPMMMJJJFFFBBB@@@>>>???===:::888777666333111000000///...---,,,,,,+++...------,,,,,,,,,,,,,,,,,,,,,+++*********************************************))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''((((((((((((((((((((((((************)))((('''&&&)))******++++++*********000111777;;;333'''$$$***))))))))))))))))))))))))((('''&&&&&&(((,,,000333777888888666222---((($$$))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''((()))))))))((('''((((((((((((''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&(((++++++'''$$$''''''''''''''''''''''''&&&&&&''''''((())))))***'''((())))))***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********''''''''''''(((((((((((())))))((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((()))'''%%%%%%&&&'''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********+++******)))((('''&&&&&&&&&''''''((((((((((((((()))***,,,---......(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))+++***)))((('''''''''&&&$$$%%%'''***,,,,,,)))''')))))))))))))))))))))))))))(((((((((((((((((()))(((((()))*********))))))*********************+++,,,***))))))***+++***)))((()))))))))******************))))))******+++,,,***************++++++,,,,,,+++******+++,,,,,,,,,++++++***)))))))))******------,,,,,,------...///...///000///...///111222999:::===@@@DDDHHHKKKLLLLLLMMMPPPSSSVVVYYY\\\]]]]]]^^^___aaadddfffhhhiiijjjkkklllmmmlllkkkjjjiiihhhhhhhhhhhhhhhgggeeeeeecccbbbcccfffjjjmmmnnnnnnnnnnnnmmmmmmmmmnnnooooooppppppoooooommmkkkiiihhhdddcccbbb`````````aaabbbfffhhhjjjkkkjjjhhheeecccaaa___^^^]]]^^^___]]]\\\\\\[[[XXXUUURRROOOMMMKKKJJJGGGDDDAAA???<<<888666444222111000///...---+++------,,,,,,,,,,,,------,,,,,,+++************+++******************************))))))******+++,,,************************************************))))))))))))))))))))))))+++++++++***)))((('''&&&'''''''''''''''''''''''')))))))))))))))(((''''''(((((()))************)))((((((,,,...***$$$%%%***))))))))))))))))))))))))%%%&&&(((,,,000555999;;;777666444111---)))&&&$$$))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))++++++***((('''((((((((((((((('''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))+++,,,+++((($$$&&&&&&'''(((((()))******''''''''''''(((((())))))((()))******++++++******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%))))))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((('''%%%%%%'''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********+++******)))(((''')))))))))((((((((('''''')))))))))*********++++++(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((()))***222///,,,+++++++++)))'''))))))))))))))))))))))))((())))))))))))))))))((((((((()))******************++++++++++++************)))'''''')))***))))))((()))))))))******************))))))******+++,,,,,,++++++++++++,,,------******+++*********+++,,,++++++******************......---------...//////000222444555666888;;;>>>GGGHHHKKKNNNQQQUUUWWWXXXWWWXXXZZZ]]]```bbbdddfffcccdddeeefffhhhiiiiiijjjkkklllmmmmmmmmmlllkkkjjjjjjjjjiiihhhfffdddcccbbbddddddeeehhhlllnnnooonnnrrrqqqppppppooopppppppppnnnoooppppppooommmkkkjjjjjjjjjiiihhhggghhhiiiiiikkklllnnnooonnnllljjjhhhfffeeedddeeefffgggeeedddaaa```___^^^\\\[[[YYYYYYTTTRRRNNNJJJHHHDDD@@@>>>:::888555444444333000---,,,,,,,,,,,,,,,---...///---,,,,,,+++***+++++++++******************************))))))******+++,,,******************************++++++++++++******))))))))))))))))))))))))++++++++++++***)))''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((())))))((((((***'''&&&)))***)))***,,,((((((((((((((((((((((((&&&)))---222555777777777000...+++((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%''')))++++++***)))((('''''''''((((((((((((((('''((((((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''$$$"""%%%%%%'''(((***,,,---...))))))(((((('''''''''''')))***++++++,,,,,,++++++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((((((((''''''&&&&&&%%%''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***))))))((((((+++******)))(((((('''''')))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))((('''&&&''')))%%%''')))***+++,,,///222EEE<<<000(((&&&(((***+++))))))))))))))))))))))))((())))))******))))))((((((((()))***+++++++++++++++++++++,,,++++++***))))))(((&&&''')))***))))))))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,---......***,,,---,,,******+++,,,,,,++++++***++++++,,,,,,.........///000222333444666999<<<@@@CCCHHHMMMPPPXXXXXXYYYZZZ[[[[[[\\\\\\^^^___```bbbdddfffggghhheeefffhhhiiijjjkkkkkkkkkkkklllmmmnnnnnnnnnmmmllllllkkkjjjhhhfffeeedddcccffffffgggiiilllnnnmmmlllrrrqqqqqqppppppppppppqqqmmmnnnpppqqqqqqooonnnllljjjjjjjjjiiiiiiiiijjjjjjkkklllmmmnnnnnnmmmlllkkkjjjiiiiiiiiijjjjjjhhhfffcccccccccccccccccccccccc]]][[[WWWTTTQQQNNNJJJGGGDDD@@@<<<;;;;;;:::666333///...............//////------,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***************************+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++***)))(((((())))))))))))))))))))))))&&&'''((()))************%%%%%%&&&'''((((((((((((,,,)))'''''')))******)))(((((((((((((((((((((((())),,,000333333000---******(((&&&%%%%%%'''***,,,(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&((()))***))))))((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%$$$%%%&&&(((***,,,---...***))))))(((''''''&&&&&&)))***++++++,,,,,,++++++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((('''''''''******))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))(((((('''((()))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))((('''&&&''')))&&&(((***+++***+++...111BBB999...'''''')))+++***))))))))))))))))))))))))((()))************)))((((((((()))***++++++++++++++++++,,,,,,,,,+++***)))***((('''((()))++++++***))))))))))))******************))))))******+++,,,,,,,,,++++++,,,,,,---...,,,...000///,,,***+++---++++++++++++,,,---......000000222555888<<<>>>@@@CCCFFFIIIMMMQQQUUUZZZ^^^bbbaaaaaa```___^^^^^^^^^bbbccccccdddeeeeeeffffffcccdddgggiiikkkmmmmmmmmmjjjkkkmmmnnnnnnnnnmmmmmmlllkkkjjjhhhgggeeeeeedddeeedddeeefffhhhhhhgggeeegggggggggggghhhiiijjjkkkjjjlllnnnpppqqqpppooonnniiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllmmmmmmmmmlllkkkkkklllkkkhhhfffeeeeeefffggghhhhhhiiiiiidddaaa]]][[[YYYVVVRRRPPPNNNJJJEEEDDDDDDCCC>>>:::555444222111000//////...------,,,++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))***+++,,,......,,,+++***))))))))))))))))))))))))******+++++++++******)))************************'''((()))))))))))))))(((%%%&&&'''((())))))))))))((()))***(((''''''''''''((((((((((((((((((((((((+++,,,...///...+++(((%%%&&&&&&&&&&&&'''((())))))'''((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******))))))***+++%%%%%%&&&'''((()))******((((((((((((((('''''''''(((((()))************)))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))))))))((((((((('''''''''''')))))))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((()))***)))'''%%%$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((()))((((((%%%%%%&&&&&&'''((((((((((((((())))))************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))((('''&&&'''))))))+++,,,***'''&&&(((***000,,,)))***,,,---***&&&))))))))))))))))))))))))((()))***++++++***)))((((((((()))++++++,,,,,,,,,+++,,,,,,---,,,+++***)))+++)))((()))+++,,,,,,+++))))))))))))*********************)))***++++++,,,++++++******++++++,,,---...111222111...,,,,,,...+++++++++,,,---...///000333444777<<>>AAABBBGGGIIILLLQQQUUUYYY\\\]]]aaa````````````bbbcccdddeeecccaaaaaabbbcccccccccbbbbbbbbbaaaaaaaaabbbbbbfffgggiiijjjlllmmmmmmmmmnnnnnnmmmnnnnnnmmmkkkhhhkkkiiifffdddcccbbb```^^^\\\VVVOOOKKKJJJIIIFFFBBB???AAABBBCCCCCCEEEGGGJJJUUU[[[bbbhhhjjjkkkkkkllliiijjjkkkkkklllllllllkkklllmmmlllkkkjjjkkknnnqqqttttttsssqqqooollljjjhhhjjjhhhhhhjjjmmmnnnmmmkkklllkkkhhhfffdddcccbbbbbb]]][[[XXXWWWUUUSSSOOOMMMIIIHHHFFFBBB>>>999555222.........///......------......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,++++++************++++++************************************************))))))))))))((('''((((((************))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))))))))(((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************)))))))))++++++***((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((())))))((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))))))))((((((***))))))(((((())))))***))))))))))))((((((((((((******))))))(((((())))))))))))))))))************(((((((((((())))))))))))***(((''''''((())))))((((((((())))))))))))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++******))))))******)))************+++++++++((())))))***++++++,,,,,,+++++++++***+++,,,,,,---***,,,---,,,+++***+++,,,+++,,,---,,,,,,,,,...000777999===AAAFFFIIILLLMMMSSSTTTWWWZZZ]]]___aaacccdddddddddeeeeeeeeeddddddbbbaaaaaaaaaccccccaaa```````````````aaabbbbbbbbbeeegggjjjlllnnnnnnmmmmmmnnnnnnmmmmmmmmmllliiiffffffddd```^^^]]][[[YYYWWWUUUOOOHHHCCCAAA>>>;;;777999;;;<<<<<<<<<===???AAAIIINNNVVV]]]bbbdddggghhheeefffgggiiijjjjjjjjjjjjllllllkkkjjjhhhiiikkknnnoooooonnnmmmkkkiiigggfffhhhhhhiiikkkmmmnnnmmmkkklllkkkjjjiiiiiiiiiiiiiiidddbbb```]]][[[XXXUUURRRPPPOOOMMMIIIDDD===666333---...///000000///......000000///...------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++(((((()))))))))((('''&&&************))))))))))))))))))))))))((((((((((((+++***)))''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((()))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******)))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))((((((((((((***))))))(((((()))))))))((()))))))))************((())))))))))))*********+++)))((((((*********)))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++***************))))))*********+++++++++))))))*********++++++++++++***)))))))))***,,,---,,,---...---,,,,,,---///---...000111222444777:::AAACCCGGGLLLPPPSSSUUUVVV\\\]]]]]]___aaabbbdddeeefffggghhhiiihhhgggeeeddd`````````bbbcccbbb```]]][[[\\\^^^___aaabbbcccddddddfffjjjmmmnnnnnnmmmlllkkkjjjiiiiiihhhgggdddaaa\\\YYYVVVSSSRRRPPPNNNLLLPPPLLLFFFAAA???<<<999666888999999999888999;;;======BBBJJJPPPUUUYYY\\\^^^___```bbbccceeeffffffffffffffffffdddcccdddgggiiiiiihhhhhhgggfffeeedddccceeefffhhhjjjllllllkkkjjjkkkkkklllllllllmmmmmmnnnjjjgggeeebbb```]]]YYYVVVUUUTTTRRRMMMFFF>>>666111,,,---///000111000......//////...---,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++((((((((()))))))))'''%%%************)))))))))((())))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******)))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((******))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))(((((((((((((((((((((''''''((())))))((()))))))))************))))))))))))*********+++***)))))))))++++++***((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++******))))))))))))*********++++++++++++++++++*********))))))******)))((((((***+++,,,***+++,,,,,,+++,,,...000...111555888;;;>>>CCCFFFLLLNNNQQQTTTWWWYYYYYYZZZ____________```aaacccdddfffhhhiiijjjiiigggeeeccc``````aaabbbcccbbb___\\\[[[\\\^^^aaaccceeeffffffeeefffhhhiiiiiigggdddbbb___^^^]]]]]]]]][[[XXXUUUNNNLLLIIIGGGFFFEEECCCAAAHHHEEEAAA>>><<<:::888777333444555444333333555777777;;;@@@DDDGGGJJJMMMOOOSSSTTTVVVXXXYYY[[[[[[[[[[[[[[[[[[[[[ZZZ\\\___bbbbbbbbbaaaaaaaaaaaaaaaaaabbbcccfffhhhiiiiiijjjjjjllllllmmmnnnooopppppppppnnnllliiigggfffccc```]]]WWWVVVTTTOOOGGG>>>666111---...///000000///...---000000///...,,,+++******+++++++++++++++++++++++++++++++++,,,,,,------...+++++++++,,,,,,+++++++++++++++************++++++***************************************************)))((()))******(((&&&************)))))))))((())))))))))))(((((((((((((((((('''''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((&&&&&&''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((+++***((('''''''''((()))((((((((()))))))))******'''''''''''''''((())))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************&&&'''))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))***************))))))((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))((((((***))))))(((((())))))***))))))))))))(((((((((((((((((('''''''''((())))))))))))))))))************))))))))))))***************)))))))))++++++)))((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***++++++++++++***)))))))))************+++++++++,,,,,,++++++***))))))(((******))))))******+++,,,)))***+++++++++---000333333777<<>>@@@BBBEEEEEEGGGIIIJJJKKKLLLLLLNNNNNNOOONNNOOOPPPTTTWWWYYYYYYXXXXXXXXXYYYZZZ[[[[[[]]]___``````aaadddfffhhhiiikkkmmmooopppqqqqqqpppooommmllllllkkkhhheee\\\ZZZWWWRRRJJJBBB:::666111000000000////////////333333222111000//////...------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))...+++((((((***,,,***(((************))))))))))))))))))))))))((((((((((((+++***)))''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((('''''''''''''''(((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&(((******((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((&&&'''(((((())))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((()))((((((((())))))***+++))))))))))))************((((((((()))))))))******)))(((((()))++++++)))'''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''(((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++***++++++,,,+++***)))((()))************+++++++++++++++******************++++++,,,,,,---------,,,+++---......000222777:::<<>>AAAEEEJJJQQQWWWZZZ[[[]]]^^^ZZZYYYXXXXXXXXXZZZ[[[]]][[[[[[ZZZZZZ\\\___aaacccbbbbbbcccccccccccccccbbbdddcccbbbbbbbbbbbb```^^^\\\]]]]]]\\\YYYVVVRRRPPPLLLKKKHHHEEEBBB???===<<<;;;::::::;;;;;;;;;888666777555555666888:::;;;:::888999:::999888777777888222444555555555555888:::888888888777555555666888888888:::;;;<<<<<<======??????>>>===;;;<<>>>>>===>>>???AAACCCDDDDDDEEEFFFEEEDDDFFFLLLQQQPPPRRRWWW\\\aaadddfffgggkkkjjjjjjkkkmmmmmmlllkkkhhhfffaaa\\\UUUOOOJJJGGG:::888555222000111222333444444444444444444444333////////////////////////.........------,,,,,,,,,++++++------------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++333...((('''***...---,,,************))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&((()))++++++&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''')))***,,,------************))))))))))))'''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******+++)))(((''''''((()))+++&&&'''((((((((('''%%%$$$''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))************((((((((((((((((((((((((((('''''''''((()))+++,,,+++*********))))))(((((('''))))))((('''&&&'''(((******))))))((((((''''''***)))(((''''''((()))***+++***)))'''''''''((()))&&&''')))*********)))(((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((())))))))))))+++***))))))******)))((())))))))))))))))))))))))'''((()))))))))(((&&&%%%++++++******++++++,,,---+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((()))*********++++++++++++(((((())))))))))))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((((((((((((((()))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,++++++*********+++,,,---000...---+++******++++++(((***,,,,,,++++++---...---000555:::???DDDJJJNNNQQQTTTWWWZZZ\\\\\\[[[ZZZ^^^[[[YYYXXXYYY[[[\\\\\\]]]\\\[[[[[[[[[]]]___```cccdddddddddcccbbbaaaaaaaaaaaabbbaaa```^^^\\\ZZZXXXWWWUUURRRNNNJJJGGGEEEDDDDDDCCCAAA???<<<:::999888888888777777777666666555777:::<<>>???@@@EEEGGGKKKOOOSSSWWWYYYZZZ___aaadddfffgggiiikkkmmmmmmjjjgggeeebbb\\\TTTOOODDD???999555333333333333222111111333666999999999:::888555222///------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,***))))))***++++++***+++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))************))))))((((((''''''((((((((((((((((((((((((---+++)))((('''((()))***))))))(((((((((((()))))))))'''%%%######%%%''')))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))***************++++++,,,(((''''''&&&&&&((()))***))))))))))))))))))))))))'''''''''((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,************)))))))))(((((()))***)))'''''''''(((***)))))))))((((((((('''***)))(((''''''((()))***+++***)))(((''''''((()))''''''((())))))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((''''''''''''))))))))))))))))))))))))))))))*********)))''''''))))))(((((())))))***+++************)))))))))(((************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))***((((((((())))))((((((((((((((()))))))))*********************)))))))))((())))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((((((((((((((()))))))))))))))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,...---++++++***+++,,,---)))+++,,,---...///222444666:::@@@EEEIIIMMMQQQTTTVVVWWWZZZ]]]]]]]]][[[ZZZ]]]ZZZXXXXXXYYY[[[\\\\\\[[[ZZZYYYXXXXXXZZZ\\\]]]```````````````___^^^^^^aaa```^^^\\\YYYVVVTTTSSSNNNMMMKKKHHHEEEBBB@@@???:::::::::999999888666666777777888999999:::::::::999:::===???BBBCCCDDDDDDDDDBBBAAAAAAAAAAAA???>>>>>>>>>===<<<<<<<<<===>>>AAAAAABBBBBBAAA???===;;;<<<;;;;;;;;;;;;;;;<<<<<<:::<<>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<>>>@@@CCCFFFIIIKKKLLLSSSVVVYYY\\\___bbbfffiiijjjhhhfffeeeddd```ZZZVVVNNNHHH@@@:::666555444444222111111111333777;;;>>>???===:::666333111///...---------,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...,,,++++++,,,------,,,+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((''''''&&&&&&&&&''''''((((((((((((((()))******(((''''''&&&'''((()))***))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))*********+++++++++))))))))))))))))))))))))************************((('''''''''((()))***+++************)))))))))))))))***+++***((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((((((((()))((((((((((((((()))*********))))))(((((())))))*********)))(((((((((((()))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((()))))))))))))))+++,,,***'''%%%&&&((()))))))))))))))))))))))))))************))))))((()))(((((((((((()))******************))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))************))))))(((((((((((()))))))))))))))************+++++++++,,,++++++******++++++,,,***+++,,,......------,,,,,,+++*********,,,---...***,,,...///111555999<<>>===<<<;;;::::::::::::888888888999:::<<<>>>@@@CCCFFFJJJNNNRRRWWW\\\```dddccccccdddeeedddaaa___ZZZTTTKKKBBB<<<888444222111111111//////333;;;AAAEEEDDDAAA===999555222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,...,,,++++++,,,------,,,+++++++++***************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))))))))((((((((((((''''''''''''&&&''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&***************+++++++++))))))))))))))))))))))))************************((((((((((((((()))***************)))))))))))))))***+++,,,+++)))((()))***))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))((('''''''''(((***+++******))))))))))))******+++******)))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))***---000---(((&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,*********)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))******)))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,++++++******+++---...,,,...000333666;;;@@@DDDHHHLLLRRRVVVXXXYYYZZZ[[[XXXYYY[[[]]]]]]\\\ZZZXXX[[[XXXUUUSSSSSSTTTSSSSSSTTTSSSQQQPPPPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUTTTTTTSSSPPPKKKFFFAAA???>>>>>><<<:::999777777888:::;;;<<<======>>>>>>=========AAABBBDDDFFFGGGHHHHHHHHHJJJJJJLLLMMMOOOPPPQQQQQQPPPOOONNNNNNPPPPPPOOONNNJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@???BBBAAAAAAAAAAAABBBBBBCCCDDDHHHMMMRRRUUUUUUTTTSSSPPPPPPPPPPPPOOONNNMMMLLLFFFEEECCCAAA@@@>>>>>>>>>===;;;999888777888:::;;;888;;;>>>BBBFFFKKKPPPTTTZZZZZZ\\\^^^aaaccccccccc```[[[UUUMMMEEE===666111---000111///...111999@@@HHHGGGEEEBBB===888333000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***++++++************************************************************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))))))))((('''&&&))))))(((((((((((())))))))))))***++++++***))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((())))))******************************))))))))))))))))))))))))************************((((((((()))))))))))))))))))))))))))))))))*********+++,,,+++***)))***+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))))))))((()))((('''''''''(((***+++******))))))))))))******+++******)))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))---///---(((%%%(((+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))***(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++---//////...---,,,...---,,,++++++,,,---...///111555888<<>>>>>???@@@BBBDDDEEEEEEEEEKKKLLLMMMOOOOOONNNMMMLLLMMMMMMNNNOOOPPPQQQRRRSSSQQQPPPPPPQQQSSSTTTSSSRRRPPPOOOOOONNNMMMLLLLLLKKKFFFFFFFFFEEEDDDCCCBBBAAA????????????@@@AAACCCCCCGGGJJJPPPUUUXXXZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVPPPOOOMMMKKKIIIHHHGGGGGGDDDAAA>>>;;;999888999999555777999;;;===@@@EEEIIIMMMNNNQQQSSSWWWZZZ]]]___```^^^\\\XXXQQQGGG<<<444+++///222111///000555:::EEEEEEEEECCC???:::444000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***************************************************))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***************(((((())))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))(((((((((((())))))'''(((***++++++***((('''))))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''&&&&&&''''''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++************************))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))***************+++,,,+++)))))))))***(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((()))*********))))))(((((())))))*********)))(((((((((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&)))***)))&&&%%%&&&)))(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++******+++,,,......------,,,------,,,,,,,,,...///000444777<<>><<<<<<===>>>???<<<======>>>>>>>>>>>>===;;;:::777555444666777999777777888999;;;>>>@@@BBBCCCEEEHHHKKKNNNPPPRRRSSSQQQRRRSSSTTTSSSRRRPPPNNNLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPPPPQQQTTTUUUUUUTTTSSSSSSTTTTTTSSSRRRQQQPPPLLLKKKJJJIIIHHHGGGGGGFFF@@@@@@@@@@@@AAABBBCCCCCCHHHJJJNNNSSSWWWYYYZZZ[[[YYYZZZZZZ[[[[[[[[[ZZZZZZWWWVVVUUUSSSRRRQQQPPPPPPHHHFFFCCC???<<<999888888666777888777777:::===AAA@@@BBBEEEGGGIIIMMMRRRUUUZZZ[[[\\\\\\XXXOOODDD===///222444333111000333555>>>@@@BBBCCC@@@;;;555111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...,,,++++++,,,------,,,***************+++++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******(((((())))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,))))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))++++++***)))(((''''''&&&(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++(((''''''''''''((())))))&&&''''''((()))((((((((())))))))))))))))))))))))*********))))))(((((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((('''((()))))))))***************+++++++++)))((()))***'''((((((((()))))))))***'''((()))******)))((('''&&&'''((()))******)))(((''''''((())))))))))))))))))((((((''''''(((((()))***)))((((((''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((******'''''''''''''''((())))))((()))))))))************((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++(((((((((((()))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,...111333555:::>>>DDDIIIMMMPPPSSSUUUZZZ[[[]]]]]][[[ZZZZZZ[[[YYYZZZZZZZZZXXXUUUQQQOOOKKKGGGCCC@@@???>>>===<<<;;;999777666666666888999444555555666777777666666666666555444555777999::::::;;;===@@@BBBEEEGGGHHHMMMNNNPPPRRRTTTUUUVVVVVVPPPQQQSSSTTTSSSRRROOONNNLLLLLLKKKKKKKKKMMMNNNOOOOOOOOOOOOQQQTTTVVVVVVUUUUUUVVVVVVWWWWWWVVVUUUTTTQQQPPPOOONNNMMMLLLLLLLLLFFFFFFEEEDDDCCCCCCCCCDDDFFFHHHKKKNNNRRRUUUXXXYYYXXXXXXYYYZZZ[[[[[[[[[[[[YYYXXXWWWVVVVVVUUUVVVVVVPPPNNNKKKGGGCCC???<<<;;;999999888666555666999<<<888:::;;;<<<===@@@FFFJJJNNNPPPRRRUUUUUUPPPIIIDDD999888555333222222333444777:::???BBBAAA<<<777333000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...,,,++++++,,,------,,,))))))*********+++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))*********((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))((((((((((((((())))))'''''''''''''''((())))))&&&&&&((()))))))))((('''))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''(((((())))))*********+++)))***+++***((((((((()))'''((((((((())))))******'''((()))******)))((('''&&&'''(((*********)))(((&&&''')))*********)))(((((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))'''&&&%%%''')))***)))(((((((((((((((((((((((((((***)))(((((((((***+++,,,)))))))))))))))***++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))*********)))******+++,,,+++***)))(((((()))***+++(((((((((((()))))))))))))))************+++++++++***+++,,,------,,,+++***++++++*********+++,,,---))))))***---000444777999???CCCJJJOOOSSSUUUWWWXXX[[[\\\\\\[[[YYYXXXYYYZZZWWWWWWWWWVVVRRRMMMIIIFFFDDDAAA>>><<<;;;;;;;;;::::::888777555444555666777222333444444555555555555666555555666777888:::;;;???@@@CCCFFFIIIKKKLLLMMMQQQQQQQQQQQQPPPOOONNNNNNMMMNNNQQQRRRRRRQQQNNNMMMNNNMMMMMMLLLMMMNNNOOOPPPNNNNNNNNNPPPTTTVVVVVVUUUVVVWWWXXXYYYYYYXXXWWWWWWSSSRRRQQQPPPOOONNNNNNNNNMMMLLLJJJHHHFFFEEEEEEDDDEEEFFFHHHKKKNNNRRRUUUWWWWWWWWWYYYZZZ[[[\\\\\\\\\XXXWWWWWWVVVVVVWWWWWWWWWWWWVVVSSSPPPKKKGGGCCCAAA999999888666444555888;;;444555666666666999>>>CCCDDDEEEHHHKKKMMMMMMJJJGGGAAA===666222222333555555333777===AAAAAA>>>888555000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,***))))))***++++++***))))))******++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++)))(((((('''''''''(((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******+++***)))((((((''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++++++++******))))))))))))))))))))))))))))))---,,,+++***))))))))))))***++++++++++++***)))))))))***)))'''&&&&&&)))+++)))((('''((()))***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***)))''''''(((***+++)))(((&&&&&&((()))+++))))))))))))************))))))*********))))))(((((((((((((((((()))******))))))))))))************)))))))))))))))******+++)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''...---+++)))(((((())))))+++)))(((((()))******))))))************+++++++++++++++++++++++++++++++++((())),,,---...---,,,++++++---000333555:::???CCCGGGLLLRRRVVVXXXYYYYYYZZZ[[[[[[\\\]]]]]]ZZZVVVRRRPPPOOOMMMKKKHHHEEECCCAAACCCAAA@@@@@@AAAAAA@@@???===;;;888555333333333333222333444333222222333555111444888;;;===@@@DDDFFFIIIJJJLLLLLLKKKLLLMMMOOORRRQQQNNNMMMLLLMMMNNNOOOOOOOOOPPPPPPQQQPPPPPPPPPOOOOOOPPPPPPPPPOOOOOONNNLLLOOOSSSUUUUUUTTTSSSSSSTTTWWWZZZZZZWWWUUUVVVWWWYYYSSSNNNMMMQQQTTTSSSRRRSSSQQQOOOMMMLLLLLLLLLMMMJJJJJJJJJLLLOOOSSSVVVYYYXXXXXXXXXXXXYYYZZZ[[[\\\YYYWWWVVVVVVWWWXXXXXXWWWTTTUUUVVVUUUSSSPPPLLLJJJCCCAAA???<<<999666555444555666666777777888888888;;;;;;<<<===@@@CCCFFFHHHDDDAAA===999666444444444111444999???CCCCCC@@@<<<666333000......///......,,,---...///////////////......---,,,,,,+++***************++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))++++++******)))(((((((((+++,,,,,,+++)))((()))***((()))***++++++***)))(((((()))))))))))))))(((((()))))))))))))))*********+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((('''((()))***************))))))(((((('''''''''&&&(((((())))))((('''&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''***(((&&&'''******)))&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))---,,,+++***))))))))))))***++++++++++++***))))))''')))******((('''((())))))((('''(((*********((())))))))))))))))))))))))*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((('''((())))))((((((***,,,***)))(((''''''((()))***((((((((()))))))))******))))))************))))))'''''''''''''''((())))))))))))))))))************)))))))))))))))******+++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((---,,,+++))))))))))))***+++***((((((*********))))))************+++++++++++++++++++++++++++++++++***+++,,,------------,,,...111555888;;;???DDDGGGJJJNNNTTTXXXYYYZZZZZZ[[[ZZZYYYZZZZZZZZZWWWRRROOOJJJIIIGGGEEEEEEEEEEEEFFFHHHFFFDDDCCCCCCBBB@@@>>>999888555333222111222333222333444444333333555777777:::===???AAACCCFFFHHHMMMMMMLLLJJJHHHGGGIIIKKKOOONNNMMMLLLLLLMMMOOOPPPRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRRRRSSSRRRRRRQQQPPPPPPQQQRRRSSSSSSSSSTTTUUUSSSVVVYYYZZZYYYYYY[[[^^^\\\WWWQQQOOORRRTTTTTTRRRTTTTTTSSSRRRQQQQQQRRRRRRLLLLLLMMMNNNQQQTTTWWWYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[YYYXXXXXXZZZ[[[[[[ZZZVVVWWWXXXXXXVVVSSSPPPNNNGGGFFFCCC@@@===:::888888777777777777777777777777888999999:::<<<>>>AAABBBCCCBBBAAA???<<<999666555666999>>>DDDIIIJJJGGGEEE:::666222000/////////...------------------,,,,,,......------,,,++++++*********+++++++++,,,,,,,,,++++++************++++++************************************************)))))))))))))))************+++,,,+++)))((()))***'''((()))*********)))((((((((())))))))))))(((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******((())))))************))))))(((((((((''''''''''''((((((((((((((('''&&&&&&$$$%%%''''''&&&&&&((()))((((((((((((((((((((((((+++)))((((((***+++)))'''******++++++++++++******&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))***)))(((((((((((()))***************)))))))))(((************************,,,,,,+++***))))))))))))***++++++++++++***))))))%%%(((++++++***((('''''')))((('''(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++)))'''%%%'''))))))))))))+++---***)))(((''''''((()))***''''''((((((((()))))))))))))))************))))))'''''''''''''''((((((((())))))))))))************)))))))))))))))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((,,,+++***))))))***+++++++++***((((((***+++***))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222666<<<@@@DDDGGGKKKMMMMMMQQQVVVYYYZZZ[[[[[[\\\ZZZYYYWWWWWWUUURRRMMMIIIAAAAAA@@@AAACCCFFFJJJLLLNNNKKKGGGDDDBBB@@@===;;;777666444333222222333444444555666666666666888:::===???BBBCCCCCCDDDGGGHHHKKKKKKIIIGGGEEEEEEGGGJJJKKKKKKKKKKKKLLLMMMOOOOOOQQQQQQQQQQQQQQQPPPOOOOOOTTTTTTUUUUUUUUUUUUTTTTTTUUUTTTSSSSSSSSSUUUVVVXXXTTTVVVXXXXXXXXXZZZ\\\^^^___ZZZTTTQQQSSSUUUUUUTTTWWWWWWWWWXXXXXXWWWWWWWWWQQQQQQRRRSSSTTTVVVXXXYYYWWWWWWVVVVVVVVVVVVWWWWWWXXXWWWVVVVVVXXXZZZZZZYYYXXXYYYZZZZZZYYYWWWTTTSSSMMMKKKIIIFFFCCC@@@>>>===::::::999888888777666666666666666777777999::::::???AAACCCCCCBBB>>>:::777;;;===BBBIIIOOOQQQPPPNNNBBB>>>888444222111///...///......---,,,,,,++++++......------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************'''(((((()))******++++++)))***+++***((('''((()))&&&'''((())))))***))))))(((((())))))***))))))((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))************))))))(((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&%%%$$$%%%'''***))))))))))))))))))))))))+++)))(((((())))))(((&&&******++++++++++++******''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))*********))))))(((((())))))***************))))))))))))************************,,,++++++***))))))*********++++++++++++***))))))&&&(((******)))((((((((()))((('''(((***+++***)))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))+++---//////,,,)))'''&&&(((******))))))***+++))))))(((((((((((())))))''''''''''''((((((((((((((())))))************)))'''(((((()))))))))))))))((()))))))))************)))))))))))))))******+++++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***,,,---,,,***))))))***++++++***))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------++++++,,,...000111888<<>>>>>@@@AAAAAAAAAAAACCCDDDDDDEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMNNNOOOPPPPPPQQQOOOPPPPPPQQQQQQPPPPPPPPPSSSTTTVVVXXXYYYZZZZZZ[[[]]]\\\ZZZZZZ[[[\\\\\\[[[[[[ZZZYYYYYYXXXYYY[[[\\\aaa\\\WWWTTTUUUWWWXXXYYY\\\]]]^^^___^^^]]][[[ZZZWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXWWWUUUTTTUUUWWWYYYYYYXXXXXXYYYZZZZZZYYYXXXVVVUUUQQQPPPNNNLLLIIIFFFDDDBBB???>>>===<<<:::888777777777777666666555555555555:::<<<>>>AAAAAA@@@>>><<<===???CCCJJJQQQUUUVVVUUUMMMHHHAAA;;;666333111///000000///......---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************(((((())))))************((()))***)))((('''((()))&&&''''''((()))))))))***(((((()))*********))))))(((((())))))******++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((()))***+++***************)))((('''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$###$$$'''***((((((((((((((((((((((((((((((''''''''''''&&&&&&(((((())))))))))))(((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))************************,,,+++******)))************++++++++++++***)))))))))))))))((('''''')))+++***)))((()))***++++++)))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))+++---//////,,,)))''')))+++,,,+++)))((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((()))***************((()))***++++++++++++***((()))))))))************)))))))))))))))******+++++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))+++,,,---,,,***))))))***++++++***))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,,,,...111444666>>>CCCIIINNNQQQRRRTTTUUUTTTVVVYYY[[[ZZZZZZZZZ[[[WWWTTTPPPLLLHHHDDD@@@===;;;???DDDIIILLLNNNNNNMMMIIIEEE@@@<<<999777444222444444444444444555555666444666777777777888;;;===;;;<<<>>>>>>======>>>???@@@CCCGGGIIIIIIIIIIIIJJJMMMNNNPPPQQQRRRRRRQQQQQQPPPQQQRRRTTTVVVWWWWWWWWWYYYZZZ]]]```cccfffggghhhjjjiiiiiijjjkkkjjjgggdddeeedddccccccdddfffhhhiiijjjfffaaa^^^^^^aaadddfffiiijjjllllllkkkgggcccaaa```aaaaaaaaa```^^^\\\[[[```___^^^]]]\\\\\\\\\\\\YYYWWWVVVWWWXXXZZZZZZYYYWWWXXXXXXYYYXXXWWWVVVUUUTTTSSSRRRQQQOOOLLLIIIHHHEEEDDDCCCAAA>>><<<;;;:::;;;;;;:::999777666555444555666777999;;;===??????>>>???CCCJJJQQQWWWZZZ[[[WWWRRRKKKDDD>>>999555222000000///............///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************))))))(((((('''((())))))((('''(((***(((((((((((())))))******(((((()))***************'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((())))))(((((((((((())))))***************)))(((''''''''''''(((((((((((((((''''''((((((((((((((('''&&&'''&&&$$$###$$$'''***''''''''''''''''''''''''(((((()))((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))************))))))************))))))))))))))))))))))))******************************++++++***************+++***++++++++++++***))))))******)))'''&&&&&&))),,,***)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++)))'''***,,,---,,,***(((''''''(((((())))))))))))((((((''''''((((((((()))))))))'''((()))******+++******)))***+++------,,,,,,+++))))))))))))************)))))))))))))))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))***,,,---,,,+++))))))+++,,,+++***)))************+++++++++++++++,,,,,,------......,,,------000333888<<<>>>FFFJJJOOOSSSTTTUUUUUUVVVUUUWWWYYYZZZYYYXXXXXXYYYQQQNNNJJJFFFDDDAAA>>><<>>???CCCFFFJJJLLLKKKJJJJJJJJJJJJLLLNNNQQQSSSSSSRRRQQQRRRSSSWWW[[[___bbbdddeeekkkmmmppptttxxx{{{}}}~~~~~~}}}|||~~~~~~yyytttrrrrrrtttyyy~~~yyyuuutttvvvzzz}}}~~~}}}wwwtttsssssssssrrrpppmmmiiigggiiihhheeebbb```^^^\\\[[[YYYXXXVVVVVVWWWXXXXXXWWWYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUTTTRRROOONNNLLLKKKIIIGGGEEEBBBAAA@@@@@@@@@???===<<<999777666444333333333555999<<>>CCCKKKSSSYYY[[[\\\[[[XXXVVVSSSNNNGGGCCC:::888555111///.........------........................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))((()))******))))))***,,,---,,,+++***))))))******(((((()))***++++++++++++''''''((()))***+++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((())))))***((())))))************)))''''''''''''((((((((()))&&&&&&'''((((((((((((((('''((())))))''''''((()))''''''''''''''''''''''''%%%'''******)))***,,,///******++++++++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++)))***++++++++++++***)))((()))))))))************+++++++++++++++++++++++++++***************++++++***++++++++++++***))))))&&&(((++++++***((('''(((***)))))))))+++,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''))),,,---,,,*********(((((())))))))))))(((((())))))))))))************''''''(((******+++++++++''')))+++,,,,,,,,,***)))))))))))))))************)))))))))))))))******+++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,+++***))))))***++++++---+++******+++,,,,,,+++)))************+++++++++++++++,,,,,,---...//////---000444999@@@FFFKKKMMMSSSUUUXXXXXXWWWVVVWWWXXXVVVWWWXXXWWWUUUTTTTTTUUUMMMKKKIIIIIIKKKNNNOOOOOOQQQPPPOOOLLLGGGAAA<<<999777444222111333666777888:::;;;;;;<<<<<<<<<;;;;;;===>>>>>>>>><<<<<<>>>@@@AAACCCEEEFFFGGGHHHJJJLLLGGGHHHHHHHHHKKKPPPWWW\\\aaaeeekkkqqquuuxxxxxxxxxwwwzzz~~~wwwrrrooollljjjggggggggggggfffdddaaa```___^^^]]]\\\\\\[[[XXXZZZ[[[\\\\\\[[[YYYXXXUUUTTTRRRPPPNNNLLLJJJJJJFFFFFFEEEDDDBBB???<<<;;;999888777666555555555666888888999>>>FFFNNNTTTWWWZZZZZZZZZZZZYYYUUUOOOKKKBBB???;;;777333111000000------...........................------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++(((***++++++******+++---///...,,,***))))))******(((((()))++++++,,,,,,,,,&&&'''((()))***+++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''')))***++++++***)))'''''''''''''''(((***+++,,,'''((()))***************&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''')))******)))((((((((()))))))))))))))))))))))) ###&&&'''&&&'''***---(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))************))))))++++++******))))))((((((*********))))))))))))))),,,((('''((()))(((((((((&&&''')))***++++++******(((((())))))******++++++))))))))))))))))))))))))((()))))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))************************)))((((((((()))***+++++++++***)))))))))***,,,,,,,,,++++++***)))(((''''''))))))*********++++++++++++*********))))))((((((,,,,,,,,,+++++++++******************))))))(((((('''(((***+++,,,,,,,,,+++************************************************++++++++++++++++++++++++***+++.........///111222555888???FFFLLLPPPRRRRRRXXXXXXXXXXXXYYYYYYZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUPPPMMMKKKJJJLLLNNNOOOPPPSSSNNNHHHDDDBBB@@@<<<999444444444555888;;;>>>??????===<<>><<<999777999999999:::<<<>>>AAABBBHHHGGGFFFGGGJJJKKKIIIGGGHHHIIIJJJIIIIIIJJJLLLOOOKKKLLLLLLLLLMMMOOOSSSVVV[[[```eeedddccckkk|||~~~|||yyyvvvtttpppmmmjjjfffdddaaa]]][[[ZZZWWWTTTUUUVVVVVVUUUSSSQQQQQQQQQNNNMMMKKKKKKKKKKKKIIIHHHCCCBBBAAA???===;;;999888888777777999<<<@@@DDDFFFJJJKKKOOORRRTTTRRRNNNJJJGGGEEEAAA>>>;;;888555222111111000000000111111222111000000///...------------+++******,,,.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++---,,,***))))))***,,,---+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))))))))******++++++******)))(((&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''''''''((()))(((((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))++++++************++++++************************************************************************))))))))))))))))))))))))******))))))))))))******************************))))))************))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))******+++***(((((()))***)))(((++++++++++++***)))''''''************))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((++++++************++++++))))))))))))))))))))))))************************+++***))))))))))))))))))***))))))))))))***++++++++++++******))))))((((((***************+++++++++************))))))))))))++++++*********)))))))))+++++++++++++++*********)))******+++++++++******************************************************++++++++++++,,,,,,,,,,,,---......------...222444@@@CCCHHHNNNRRRUUUVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]WWWVVVTTTSSSRRRQQQQQQQQQSSSSSSTTTTTTRRRPPPMMMKKKFFFDDDAAA@@@@@@???>>><<>>@@@AAAEEEIIILLLLLLIIIFFFCCCAAA@@@???>>><<<888555333222222111111111222222444333222000///......------,,,+++,,,.........,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))(((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))%%%&&&'''((()))***+++,,,************************+++++++++***************))))))***++++++++++++***+++++++++***************++++++************++++++************************************************************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))%%%&&&&&&&&&'''((((((((()))))))))))))))***************)))(((***......,,,************))))))((((((++++++******))))))(((((())))))))))))))))))))))))(((((()))*********))))))************************))))))))))))))))))))))))************************++++++***)))((((((((())),,,,,,,,,,,,,,,---------*********)))))))))))))))*********************************)))))))))))))))*********))))))))))))(((++++++++++++++++++++++++***+++++++++*********)))************************************************+++++++++,,,,,,,,,,,,,,,//////000///000333888<<>>;;;:::999999999<<<<<<>>>AAADDDEEECCCAAA<<<<<<<<<===>>>===999666333222222111111111111222333444555555333111...---------,,,---......,,,+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++)))***+++,,,,,,+++***)))***))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++)))************)))((((((+++)))((('''((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))&&&''''''((()))******+++************************,,,,,,,,,++++++******)))))))))***++++++++++++***************************++++++************++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))************))))))''''''(((((()))))))))***(((((())))))************'''******)))---333444111)))))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))(((((()))***************((())))))))))))))))))((())))))))))))))))))))))))************************++++++***)))((((((((()))++++++,,,,,,------------)))))))))))))))*********************************))))))))))))))))))***************))))))))))))(((++++++++++++++++++++++++++++++******************************************************************++++++,,,,,,,,,------------...///111333888>>>CCCIIIKKKOOOSSSUUUVVVVVVUUUSSSTTTVVVYYYZZZZZZZZZYYYZZZYYYWWWVVVUUUTTTSSSSSSOOORRRUUUUUUQQQLLLIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMMMMMMMLLLLLLHHHJJJNNNRRRWWW___ggglllyyy{{{~~~{{{mmmdddbbbbbb```]]][[[[[[ZZZXXXVVVUUUSSSRRRRRRRRRRRRQQQOOOOOONNNLLLKKKJJJJJJKKKKKKIIIGGGEEEBBB???===<<<<<<<<<;;;;;;;;;<<<<<<:::999777777888:::<<<;;;888666333222111000000000000000111444777999999555000---...---------...---+++)))------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++*********((()))+++,,,,,,+++)))((()))))))))******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***************)))((((((+++***((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))((((((((((((************************+++++++++******)))))))))))))))***++++++++++++***************************++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))************)))))))))))))))***************((((((((()))******++++++&&&++++++)))---666777222(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************+++***))))))))))))))))))((())))))***+++*********(((((())))))******+++++++++++++++***************))))))))))))************++++++*********)))))))))*********++++++++++++++++++******)))******++++++************************************************++++++,,,,,,------......+++---000333777<<>>;;;888777666444333555444555666888888777555333222111000000000000000///333888;;;<<<999444111111///............,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))&&&&&&'''((()))******++++++++++++++++++***))))))***)))((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))*********)))((((((''''''*********************************)))))))))))))))))))))***++++++++++++******************+++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))******************))))))'''(((((()))******++++++&&&,,,,,,(((+++444555///******)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))(((((()))***++++++++++++((()))************)))((())))))))))))))))))))))))************************))))))))))))))))))***+++'''((()))*********))))))'''(((((()))***++++++++++++++++++*********))))))((()))))))))************,,,+++++++++************)))))))))*********++++++******)))))))))+++,,,---************************************************++++++,,,,,,---......///...111555999===BBBGGGKKKKKKNNNQQQUUUWWWWWWVVVVVVYYY[[[___bbbccccccbbbbbbZZZYYYWWWUUUSSSRRRQQQQQQNNNQQQTTTSSSQQQQQQUUUYYY^^^___^^^ZZZTTTOOOMMMLLLMMMMMMMMMMMMMMMLLLJJJIIIFFFHHHIIIIIIIIIJJJOOORRRWWWaaaooo~~~wwwooojjjgggbbb___XXXVVVTTTSSSSSSRRRPPPNNNQQQPPPPPPPPPPPPQQQQQQQQQRRRQQQPPPOOONNNMMMLLLLLLIIIEEE@@@<<<999777555444555444333444666666555444444444333222111000000111000333666:::;;;;;;:::999555333000/////////...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))###$$$%%%&&&(((***+++,,,,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))*********+++++++++++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))++++++******))))))(((((('''(((((()))***+++++++++'''---,,,&&&)))222333+++,,,+++***((((((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))(((((()))***++++++((()))***+++,,,+++******''''''((()))***++++++,,,++++++++++++******))))))(((((())))))*********+++,,,,,,,,,++++++++++++***(((((())))))*********+++))))))(((((()))+++---...************************************************++++++,,,,,,---...//////444777<<<@@@CCCGGGKKKNNNLLLOOORRRVVVXXXXXXWWWWWWXXXYYYZZZ[[[ZZZXXXUUUSSSMMMMMMMMMNNNOOOPPPQQQRRRPPPSSSUUUUUUSSSUUU[[[aaalllmmmkkkddd[[[SSSOOONNNMMMMMMNNNOOONNNMMMKKKJJJFFFHHHKKKMMMOOOTTT\\\aaammmyyywwwsssqqqnnnkkkccc```\\\XXXVVVRRRNNNKKKOOOQQQRRRTTTTTTTTTRRRQQQSSSSSSRRRRRRRRRRRRRRRQQQQQQLLLFFFAAA>>><<<:::999777555333333555555555444666555444333222222222222222333555777999<<<>>>???999666222000000111111000---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***))))))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))###$$$%%%'''***,,,---...,,,------------,,,++++++''''''(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))************+++++++++))))))(((((((((((())))))'''((()))++++++)))(((''''''((()))******)))((('''""""""######%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))''''''(((((())))))******(((((((((((((((((((((((()))))))))******++++++,,,))))))***++++++++++++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))...'''---,,,"""---888+++************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))'''''')))***+++++++++*********************)))'''(((***++++++***************************+++*********))))))((((((+++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************---,,,++++++------,,,+++))))))***++++++++++++***...---------......//////333777===BBBFFFIIIMMMPPPPPPRRRTTTVVVWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRNNNNNNNNNNNNOOOQQQRRRSSSUUURRRQQQQQQQQQTTT___kkkyyy{{{jjjYYYQQQNNNLLLNNNMMMLLLLLLMMMMMMKKKJJJJJJLLLPPPSSSXXXbbbpppyyy}}}|||zzzyyyqqqqqqlllccc\\\WWWRRRMMMOOOMMMOOOTTTVVVSSSPPPOOOUUUTTTRRRQQQPPPPPPQQQRRRUUURRRNNNLLLIIIEEE>>>888999666444333444666666666333333222111111000000000333111111444666777===DDD???<<<888444000...---,,,...---,,,,,,......---,,,---..................---,,,,,,,,,,,,,,,,,,,,,---+++*********))))))((((((************************)))************+++++++++***++++++++++++,,,,,,,,,************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''''',,,,,,++++++++++++++++++++++++************++++++************++++++++++++)))))))))))))))(((((('''************)))'''&&&%%%))))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***)))((('''&&&)))))))))))))))******++++++******)))(((''''''&&&&&&'''((((((''''''(((***''''''(((((())))))******))))))))))))******************************************)))))))))))))))***++++++******))))))(((((()))************+++++++++---------+++))))))***,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))),,,'''...///'''000666***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++************************...,,,***)))*********)))************************************)))))))))((())))))))))))((((((((((((************************************************))))))))))))))))))))))))************************+++++++++*********))))))************************---+++***+++,,,---,,,***))))))***+++++++++++++++///............000111222999<<>>AAAEEEHHHJJJLLLNNNOOOQQQSSSUUUWWWXXXXXXWWWVVVTTTUUUUUUTTTTTTSSSRRRQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPNNNNNNOOONNNOOOVVV^^^ccchhhggg]]]QQQLLLKKKKKKMMMLLLLLLMMMOOOSSSVVVYYY\\\cccnnnyyy|||pppdddXXXSSSRRRTTTUUUSSSRRRTTTRRRSSSSSSSSSTTTSSSSSSSSSVVVUUUTTTTTTSSSQQQNNNKKKDDD@@@;;;888777777666666:::;;;;;;:::888666444222222///000222333333888>>>JJJGGGCCC>>>999666444333000...------...///...---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************)))************+++++++++))))))))))))*********+++))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))******))))))((('''************)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))******++++++((((((''''''(((((()))*********))))))((((((''''''&&&((())))))(((''')))***))))))))))))))))))(((((())))))))))))******************************************)))))))))******+++)))))))))***************)))************+++++++++,,,---,,,+++))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''+++///000111///(((************************))))))))))))))))))))))))******************************)))(((((()))*********************+++++++++222///+++(((((()))))))))*********************************)))))))))))))))***+++++++++++++++,,,,,,************************************************))))))))))))))))))))))))************************************************************************+++)))))))))+++,,,+++***************++++++,,,,,,///.........111444888:::???BBBFFFIIIJJJKKKMMMOOOQQQSSSUUUWWWXXXXXXWWWVVVSSSSSSTTTTTTSSSRRRRRRQQQRRRSSSTTTUUUTTTRRRPPPNNNNNNLLLLLLNNNMMMLLLPPPVVVQQQUUUWWWSSSMMMJJJLLLOOOLLLNNNRRRWWW]]]eeemmmrrrvvvxxxhhhaaa\\\ZZZXXXTTTSSSTTTTTTUUUUUUUUUTTTRRRPPPOOOTTTTTTTTTUUUUUUUUUTTTSSSNNNJJJCCC>>>;;;999777555;;;;;;<<<<<<;;;999777666444111222444444333777===JJJIIIHHHFFFBBB===888555111///------.........---+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***))))))************++++++++++++++++++************++++++)))*********++++++++++++)))************)))(((((())))))*********))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))***++++++'''''''''''''''((())))))***)))))))))((((((((('''&&&((())))))(((((()))***+++******))))))(((((((((((()))))))))******************************************))))))******++++++)))))))))******+++++++++))))))*********+++++++++,,,,,,,,,+++******,,,///++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((+++222111+++*********************************************************************************))))))))))))******))))))*********+++++++++---+++((('''(((*********))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---************************************************))))))))))))))))))))))))***************************************************************************)))((()))+++,,,+++***++++++******++++++,,,------......000333888;;;>>>@@@CCCGGGJJJLLLMMMOOOQQQPPPRRRTTTVVVWWWWWWVVVVVVRRRRRRSSSSSSSSSRRRQQQQQQRRRSSSTTTTTTSSSQQQNNNMMMLLLJJJJJJLLLLLLJJJLLLPPPJJJMMMOOOOOOLLLKKKOOOTTTNNNTTT]]]gggqqq}}}yyyqqqhhhccc]]]VVVSSSTTTWWWXXXYYYYYYXXXVVVTTTSSSQQQRRRSSSTTTTTTTTTTTTUUUVVVRRRKKKFFFAAA===999666999999;;;<<<<<<;;;;;;:::555333333555444222555:::CCCFFFKKKMMMJJJDDD===888444222///------------,,,+++,,,,,,------,,,,,,+++------,,,,,,+++++++++*********++++++++++++++++++************************))))))*********++++++++++++,,,,,,,,,,,,---------))))))))))))))))))))))))************************************************+++++++++++++++***))))))))))))*********+++++++++++++++************++++++)))*********++++++++++++***************))))))(((((()))***************)))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((())))))'''''''''''''''((())))))))))))))))))(((((((((((('''((())))))(((((()))+++++++++******))))))((((((((()))))))))************))))))))))))))))))))))))***************+++,,,,,,))))))******++++++,,,,,,))))))*********++++++++++++,,,,,,+++***+++...000++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((***&&&+++666222)))+++((((((((((((((((((((((((************************************************)))))))))******))))))))))))))))))***++++++,,,,,,***((('''(((***++++++***))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++***************************))))))***,,,---,,,+++,,,++++++******,,,---...---///111555999===@@@BBBDDDGGGKKKNNNOOOPPPQQQSSSOOOQQQSSSUUUVVVVVVUUUTTTQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRPPPOOOMMMLLLLLLIIIHHHKKKKKKIIIKKKNNNJJJIIIJJJLLLKKKKKKQQQXXX[[[dddrrruuunnnfff^^^ZZZZZZWWWWWWWWWWWWWWWVVVUUUTTTPPPQQQSSSRRRQQQQQQRRRTTTXXXTTTPPPKKKGGGBBB===:::888999999:::;;;<<<======666444444666444222333888;;;AAAIIIPPPPPPLLLEEE???:::666222///......---,,,,,,,,,------------,,,,,,,,,++++++******))))))(((************++++++++++++************************)))************+++++++++************++++++++++++***************************************+++++++++******************************++++++******)))(((&&&''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))******++++++******)))((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((''''''(((((()))***))))))))))))(((((((((((('''(((***)))(((((()))+++******************))))))))))))))))))************))))))))))))))))))))))))***************+++,,,---*********+++++++++++++++)))************+++++++++++++++,,,++++++,,,///111++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++''',,,(((...===555'''+++((((((((((((((((((((((((************************************************))))))************))))))((())))))***++++++,,,,,,)))((()))***,,,,,,+++)))))))))))))))))))))))))))((()))))))))************(((((()))******+++,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************+++***)))***---...---,,,---,,,+++******,,,---//////111666;;;???CCCFFFGGGHHHJJJMMMNNNNNNNNNOOOPPPNNNOOORRRTTTUUUUUUTTTSSSPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPOOONNNMMMLLLLLLKKKMMMIIIGGGJJJKKKJJJKKKNNNNNNKKKKKKPPPRRRUUU]]]ggguuu|||vvvnnnjjjjjjaaa```]]][[[XXXVVVUUUTTTRRRTTTTTTSSSPPPOOOQQQSSSRRRQQQOOONNNLLLGGGBBB>>>;;;:::999999999;;;===>>>;;;999999:::888555666:::777===FFFOOORRRRRRNNNKKK@@@<<<777333111000///...------............------......---,,,,,,+++******++++++++++++,,,,,,------************************)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))******))))))((('''&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))***++++++++++++***))))))'''((()))***+++,,,,,,+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((''''''''')))(((((((((((()))******(((((((((((())))))))))))''')))******))))))***+++******************++++++))))))))))))************))))))))))))))))))))))))************+++,,,---...,,,++++++++++++++++++***)))************+++++++++***+++,,,,,,+++---000222++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))******++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++&&&---***222DDD999&&&+++************************************************))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,******+++---...---+++((())))))))))))))))))))))))(((((())))))*********+++******+++,,,------......************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++************************+++******+++---///...------,,,+++******,,,...///000444999???DDDHHHIIIJJJHHHKKKMMMMMMLLLKKKKKKKKKMMMOOOQQQSSSTTTTTTSSSRRRPPPPPPQQQQQQRRRQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKNNNIIIGGGIIIKKKJJJLLLOOOUUUQQQSSSZZZ```fffrrr~~~|||yyyyyytttqqqkkkeee___[[[XXXWWWUUUVVVVVVTTTQQQOOOQQQSSSLLLLLLMMMNNNNNNKKKFFFAAA>>>===:::999999:::===>>>AAA??????@@@>>>:::;;;???666<<>>:::888:::===@@@===AAAFFFHHHFFFCCCAAA???<<<;;;>>>FFFQQQYYY[[[ZZZPPPJJJAAA:::555333333222000000000///...---,,,+++------..................---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------.........+++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))******(((((())))))))))))((((((%%%&&&((()))))))))((('''((()))***++++++***)))(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))******+++*********++++++,,,,,,,,,++++++******++++++,,,---((()))***+++,,,...333666---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++***)))((()))***,,,---,,,++++++++++++++++++,,,)))((()))---111111+++&&&))))))))))))))))))))))))************************++++++***))))))((())))))))))))))))))))))))))))))******))))))***,,,---...************************++++++************+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++******************++++++++++++++++++***)))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,---000333555:::@@@EEEHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMOOOPPPPPPQQQQQQQQQOOOOOONNNMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHKKKOOOTTTYYY]]]kkkqqq|||rrrhhhaaa]]]\\\XXXTTTSSSUUUVVVUUUSSSOOOMMMJJJJJJLLLOOOPPPPPPJJJGGGBBB===;;;;;;<<<>>>===@@@DDDGGGHHHGGGHHHHHHCCCAAAAAAFFFOOOWWW[[[[[[VVVPPPHHH???999555333111000000000//////...------........................---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,---...//////,,,,,,,,,,,,++++++******+++++++++***************++++++++++++++++++++++++))))))************))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---***++++++,,,---000555999------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))))))))***,,,---++++++++++++++++++++++++///,,,)))***,,,,,,***'''))))))))))))))))))))))))************************,,,+++***)))(((((((((((())))))))))))))))))))))))***************+++,,,---************************++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,++++++***))))))))))))***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---///333777;;;???EEEIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMKKKLLLNNNPPPPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKHHHIIIJJJJJJJJJJJJIIIIIIEEEIIIPPPWWW___gggnnnsss}}}rrrjjjeee```YYYVVVWWWXXXXXXWWWQQQNNNLLLKKKMMMOOOPPPQQQNNNLLLHHHCCC???===<<<;;;<<>>@@@AAADDDIIIPPPTTTTTTQQQOOOPPPTTTYYY\\\]]]```]]]XXXPPPGGG???999666////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((())))))***(((((())))))))))))(((((((((''''''&&&&&&''')))***+++***)))(((((()))***+++'''(((((((((((()))))))))************************))))))))))))))))))))))))+++++++++*********************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,---///000222666<<<@@@------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************************+++++++++***++++++,,,,,,++++++***(((((((((((()))((('''&&&))))))))))))))))))))))))***************************************+++,,,---))))))))))))))))))))))))))))))*********+++******************************++++++************++++++++++++*********)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))*********++++++***************++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,...333999===CCCFFFIIILLLLLLLLLMMMNNNOOONNNNNNNNNMMMLLLLLLLLLLLLNNNPPPQQQQQQOOOMMMKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPRRRTTTYYYgggzzzxxxrrrkkkccc]]]___[[[VVVRRRRRRSSSTTTTTTSSSSSSRRROOOKKKFFFAAA>>>>>>?????????AAAEEEJJJOOOTTTTTTUUUXXX[[[]]]^^^^^^```___]]]VVVMMMDDD???===222111000///......////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,---...///************++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((())))))***(((((())))))))))))(((((((((''''''&&&&&&''')))***+++***)))(((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...000333666:::???CCC---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))******++++++++++++***+++,,,------,,,+++***((()))***+++,,,+++***)))))))))))))))))))))))))))************************,,,+++******************))))))))))))))))))))))))))))))******+++******)))************************++++++************+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111666<<<@@@DDDFFFIIIKKKLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLOOOTTT[[[bbbfffooo~~~}}}ssslllddd___YYYUUUTTTUUUUUUUUUTTTTTTTTTSSSPPPKKKGGGDDDBBBBBBBBBAAA@@@AAADDDGGGOOORRRWWW\\\___`````````___```^^^XXXOOOGGGDDDCCC888666444111000//////////////////...------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------)))***************++++++***************+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,///444888;;;???CCCEEE,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,------,,,***)))************************))))))***+++++++++++++++)))***,,,------,,,***))),,,---------,,,,,,,,,---))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++***)))(((************************++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000333666:::???CCCDDDGGGJJJKKKLLLLLLNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOVVV```nnnzzzsssmmmeee]]]YYYWWWVVVUUUSSSTTTUUUUUUTTTPPPMMMKKKEEEFFFGGGEEECCCBBBBBBCCCIIIMMMTTTZZZ___aaabbbccc^^^```___YYYOOOHHHEEEFFF???===999555222000000000000//////...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))************))))))(((((()))))))))*********************************))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++******++++++,,,---......---------,,,,,,,,,---,,,,,,,,,,,,---......---222888>>>AAADDDGGGIII,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************))))))***++++++++++++***)))***,,,------,,,***))),,,,,,***((('''''')))+++))))))))))))))))))))))))************************"""######%%%''')))+++,,,))))))))))))))))))))))))((()))***++++++***)))(((************************++++++************++++++---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///333666:::>>>BBBFFFEEEGGGJJJLLLLLLMMMOOOPPPLLLLLLMMMMMMNNNNNNNNNOOONNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJNNNOOOSSS]]]lll~~~~~~vvvlllddd___[[[YYYRRRTTTUUUVVVVVVSSSQQQOOOHHHIIIJJJIIIFFFDDDBBBBBBEEEIIIQQQWWW\\\```ccceee___```___XXXOOOGGGEEEFFFDDDBBB===888444222111111000000///...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))******(((((())))))))))))((((((%%%&&&((()))))))))((('''((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))''''''(((***+++,,,---...++++++******++++++,,,---.........------,,,,,,,,,---,,,,,,,,,,,,---.........444;;;BBBFFFHHHJJJKKK...---,,,,,,++++++,,,,,,***+++---......---+++***++++++++++++++++++++++++******,,,------,,,+++***)))************+++++++++++++++++++++++++++++++++++++++++++++******))))))************************,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))))))))))))))+++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************111000---+++))))))***+++************************************************))))))*********++++++++++++++++++*********)))))),,,,,,++++++***)))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,+++******,,,---///222777<<>>DDDHHHJJJIIIIIIIII000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************+++++++++,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++))))))))))))************************************+++++++++***************************************************************************************************************************************///...,,,+++*********+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************...------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---......---,,,---///222777999>>>CCCGGGIIIJJJKKKOOOOOOOOOOOOOOOMMMLLLLLLMMMKKKIIIIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJMMMNNNNNNRRR```nnnvvvddd___ZZZWWWXXXWWWUUURRRRRRQQQOOOKKKHHHHHHKKKMMMEEEDDDAAA???AAAGGGPPPVVV\\\^^^``````]]]VVVOOOJJJCCCBBBAAABBBBBB???999444222111000......---......---------------,,,++++++------------------------******++++++++++++++++++......////////////......---------,,,,,,+++++++++******))))))))))))******)))))))))***************))))))************)))))))))))))))***++++++,,,,,,************))))))))))))***************************(((''''''))))))(((&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************************))))))))))))*********++++++*********)))(((((()))++++++(((&&&)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,///000000......///222555@@@CCCHHHJJJKKKKKKLLLMMM000000///............///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++******))))))******++++++++++++++++++++++++)))*********++++++++++++*********+++++++++++++++************************************************************************++++++++++++++++++++++++************************************************...---,,,+++******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------************************------,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---......------///222444<<>>===BBBHHHNNNSSSZZZ```bbb___ZZZVVVOOOHHHAAA???BBBDDDCCC@@@777444111...,,,---...000++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------............------......---,,,,,,+++******++++++************+++++++++++++++*********************++++++++++++*********************+++++++++************)))))))))(((************************)))((('''((()))***)))((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))*********+++,,,------,,,+++*********+++---......+++((())))))*********+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---...///000222777===AAAGGGIIIKKKLLLLLLMMMOOOQQQ000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,,,,---------...+++++++++,,,,,,------...***************+++++++++************************************************))))))))))))))))))))))))*********************************************************+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++************************++++++++++++++++++++++++++++++,,,---------------,,,,,,---...000444:::>>>DDDFFFIIILLLOOOPPPPPPOOOMMMMMMLLLLLLMMMMMMNNNOOOKKKKKKKKKIIIGGGGGGHHHJJJJJJKKKLLLJJJHHHHHHLLLPPPUUUZZZ```iiiwwwwwwiii___YYYVVVRRRSSSTTTSSSPPPLLLJJJJJJHHHKKKLLLIIIBBB>>>???AAAEEEKKKTTT\\\``````\\\ZZZTTTMMMEEE@@@@@@BBBCCCCCC:::888444222222555888;;;+++++++++,,,---///000111++++++++++++++++++++++++******++++++,,,---------,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++************+++++++++++++++++++++***************++++++++++++******************************************))))))))))))++++++++++++++++++++++++)))((('''(((***+++***)))'''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************+++++++++,,,,,,+++++++++***))))))***,,,+++)))''')))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,...000333777<<>>BBB>>>777111//////111444000///...---,,,---..............................******+++,,,,,,---......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++******************************))))))))))))++++++++++++++++++++++++)))(((((((((***++++++***''''''(((******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))************(((((())))))*********+++,,,+++***))))))***+++,,,...,,,++++++,,,------,,,)))************+++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///...222666:::===@@@DDDGGGHHHKKKPPPRRRSSSSSSTTTUUU888444///...000222333222111000000///......------............------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,---///000///---+++,,,+++******))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))******+++,,,************+++,,,------************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))((((((++++++++++++******))))))******))))))))))))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---,,,,,,...000...///111555:::@@@DDDGGGKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGEEEDDDDDDGGGIIISSSLLLIIIPPPZZZcccppp|||~~~~~~yyyhhhaaaYYYTTTSSSTTTSSSRRRLLLJJJGGGEEECCC@@@<<<999;;;===BBBJJJRRRXXX\\\]]]]]]YYYVVVPPPEEE888777===:::<<<===:::555000............---------......///....................................------,,,+++---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++222888666---&&&&&&***+++*********+++,,,,,,---************************)))***++++++***)))***+++)))))))))))))))))))))))))))+++---,,,+++***+++,,,******))))))))))))******+++*********))))))(((((()))((('''''''''(((***+++++++++++++++++++++++++++))))))))))))************+++++++++************)))***+++,,,......---,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,***,,,------------...000///444:::???CCCEEEGGGHHHJJJLLLNNNQQQSSSTTTSSSSSS@@@;;;555222222222222222222222222111111000///...------------------------......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++---,,,,,,+++,,,,,,------/////////---++++++---...,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********+++,,,------,,,,,,++++++***+++++++++************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))))))))++++++++++++*********)))+++***)))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------......---,,,,,,...000///111444999>>>CCCGGGIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHH@@@AAACCCDDDEEEIIINNNQQQZZZRRROOOVVVcccrrr~~~~~~~~~yyypppddd[[[WWWWWWVVVUUUPPPLLLHHHEEECCCAAA???===888:::>>>DDDLLLSSSWWWYYY^^^ZZZXXXUUUKKK???;;;>>><<<>>>@@@>>>:::555333222.........------......///........................---------------,,,++++++,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))000666666000***)))***++++++******++++++,,,---************************)))***++++++***)))***+++)))))))))))))))))))))))))))+++,,,,,,+++******+++******))))))))))))******************)))))))))(((***))))))((()))***+++,,,************************))))))))))))************))))))******+++++++++,,,))))))***************))),,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------------...000333777===BBBEEEGGGIIIJJJMMMOOORRRTTTUUUUUUTTTRRRLLLGGG???:::666555333222333444555666555444111000.........---.........///......---,,,,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111000//////111555888------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,---...///...---,,,+++************************************************************************************++++++++++++++++++++++++***************)))))))))++++++++++++************,,,+++***)))))))))))))))***++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------,,,+++,,,///111111444888>>>CCCGGGJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEFFFFFFFFFHHHLLLOOOVVVTTTYYYeeettttttggg```\\\YYYWWWUUUQQQKKKFFFDDDBBB@@@>>>888999;;;@@@FFFMMMSSSWWW]]][[[[[[ZZZTTTJJJBBB@@@888:::======:::666333111//////......---......///........................,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))---222444222///,,,+++++++++******++++++,,,,,,************************)))***++++++***)))***+++)))))))))))))))))))))))))))+++,,,,,,+++******+++))))))))))))))))))))))))************))))))))))))*********)))***++++++,,,(((((((((((((((((((((((())))))))))))************'''((()))***+++,,,------***))))))((((((((()))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,------------///111777;;;AAAEEEHHHIIILLLMMMPPPRRRTTTVVVUUUSSSPPPNNNWWWSSSKKKCCC===999666555666777999;;;:::999666444111111000/////////000111......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...//////000///111777>>>CCCCCCAAA...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************+++,,,---...///---,,,++++++*********+++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,------------.........+++,,,---,,,,,,---///222222666;;;AAAFFFIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFIIIJJJIIIHHHGGGHHHJJJMMMQQQZZZjjj}}}|||vvvlllddd\\\WWWWWWSSSNNNJJJFFFCCC???<<<;;;;;;<<<>>>BBBIIIQQQVVV[[[[[[]]]^^^[[[SSSHHHBBB666888;;;;;;:::666333000000//////.......................................+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,---///222222111///,,,++++++***++++++,,,,,,************************)))***++++++***)))***+++)))))))))))))))))))))))))))***,,,,,,***)))***+++))))))************))))))*********))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((()))))))))************((())))))***++++++,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,---......---///111333;;;???DDDGGGIIIKKKMMMOOOPPPQQQSSSSSSQQQMMMIIIFFF]]]ZZZTTTLLLEEE???;;;:::888:::===??????>>><<<;;;555333111///......//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......---,,,000===JJJNNNGGG===...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,---+++*********++++++,,,---************************))))))))))))))))))))))))************************++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,+++******)))******++++++++++++++++++++++++************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------+++,,,---------...111333444888>>>CCCHHHJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFCCCEEEFFFHHHJJJMMMRRRVVV___nnn|||pppccc[[[UUUSSSQQQNNNLLLHHHCCC???>>>>>>======>>>DDDLLLRRRWWWZZZ^^^```^^^XXXNNNFFF<<<===>>>???>>>;;;777444111000///.......................................***++++++,,,,,,+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************...+++***+++...222333333,,,,,,++++++***++++++,,,************************)))***++++++***)))***+++))))))))))))))))))))))))(((***,,,+++***)))******((()))************)))((())))))))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,+++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,---......///111555888???BBBEEEHHHJJJKKKMMMOOOPPPPPPQQQOOOLLLGGGBBB???ZZZYYYWWWRRRKKKDDD@@@???;;;<<>>;;;777444111111000///....................................***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...+++)))))),,,000333444,,,,,,++++++******++++++************************)))***++++++***)))***+++))))))))))))))))))))))))(((***++++++***))))))***((()))***++++++***)))((())))))))))))************''''''((())))))))))))(((************************))))))))))))************+++++++++*********))))))((((((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,---///000111555999===BBBDDDGGGIIIJJJKKKMMMOOOPPPPPPNNNKKKGGGBBB>>>;;;RRRTTTVVVSSSNNNGGGCCCBBB<<<>>>@@@CCCEEEGGGIIIIIIEEEBBB===777333111000000......---,,,,,,,,,,,,---------------------------------------------------,,,,,,+++++++++,,,,,,---++++++---333999999333,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++++++++++++++***++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------************+++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---/////////111555777===???BBBFFFIIIJJJKKKJJJKKKKKKLLLLLLKKKJJJJJJIIIFFFFFFGGGGGGHHHIIIIIIJJJLLLOOOTTTZZZaaaiiiqqqwww|||~~~~~~mmmhhh```ZZZUUURRROOOMMMDDDEEECCC???<<<>>>EEEKKKRRR[[[aaa___\\\[[[XXXSSSHHHEEEAAA???>>>;;;777444222111000///....................................++++++,,,---------------++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---///111---,,,++++++******++++++************************)))***++++++***)))***+++))))))))))))))))))))))))((()))++++++)))))))))***((()))***++++++***)))(((((()))))))))************'''((()))*********))))))************************))))))))))))***************************+++++++++'''''')))***++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---///111333888>>>BBBEEEGGGIIIKKKKKKLLLOOOPPPNNNLLLIIIEEE@@@<<<888666KKKOOOSSSSSSNNNHHHDDDCCC>>>???AAADDDGGGJJJLLLMMMOOOKKKEEE???:::666555444......---,,,,,,,,,,,,---........................------------------------......---,,,,,,,,,------***+++,,,------...///000,,,+++******))))))******++++++++++++++++++++++++*********++++++,,,,,,---......---,,,++++++++++++------,,,+++************************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------)))))))))***+++,,,......---,,,+++******+++,,,---------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++............/////////000---...///000000222666999@@@BBBDDDGGGIIIKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIEEEFFFGGGHHHIIIJJJKKKKKKIIIOOOXXXdddqqq|||tttsssxxxxxxkkk___WWWRRROOOMMMIIIJJJHHHDDD???@@@FFFLLLQQQ\\\ccc___[[[[[[[[[XXXQQQLLLGGGDDDBBB@@@<<<999222222000///....................................+++,,,------............++++++,,,,,,,,,---------.........------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''***---...---,,,,,,------,,,,,,+++*********+++************************)))+++++++++***)))***+++))))))))))))))))))))))))((()))++++++)))((()))***''')))***++++++***)))'''(((((())))))*********+++((()))***+++,,,+++******************************))))))))))))************(((((()))***+++,,,,,,---''')))+++---...//////...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...,,,---///111555:::@@@EEEGGGIIIKKKLLLLLLMMMPPPRRRJJJHHHDDD???:::666333222MMMOOOPPPPPPMMMHHHCCC@@@@@@AAABBBDDDFFFHHHIIIIIINNNLLLJJJIIIGGGBBB;;;555444000------///000...---,,,,,,++++++,,,,,,---...///...,,,++++++,,,...///.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,---.........************************---,,,+++******+++,,,---******************************))))))******+++,,,++++++++++++******)))))),,,+++++++++***)))))))))++++++***************+++++++++,,,,,,,,,,,,------+++---......,,,++++++,,,+++***)))***,,,---,,,+++---,,,+++******+++,,,---,,,,,,+++++++++,,,------000...,,,///555;;;>>>???DDDEEEGGGIIIJJJLLLLLLLLLNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIKKKMMMRRRYYYdddttt|||yyyvvv{{{wwweee\\\XXXTTTQQQPPPMMMKKKJJJGGGDDDEEEIIITTTXXX^^^```___]]]ZZZYYYXXXPPPGGGEEEHHHFFF???777999666222///////////////...///000000000///---,,,............---,,,+++***........................------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,///000777000)))''')))++++++)))+++++++++***************+++++++++++++++++++++++++++*********))))))((((((+++,,,,,,---,,,+++***)))************************))))))************))))))+++*********))))))(((((())))))(((((())))))***+++///---***)))***++++++***---...///...,,,+++,,,---,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++*********++++++,,,,,,------...+++---------+++++++++------///222666999>>>DDDHHHGGGIIILLLNNNNNNMMMLLLJJJNNNFFF===888777666333000KKKKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDKKKKKKMMMOOOOOOKKKDDD???777444000...///000000///......---,,,,,,,,,------......,,,,,,,,,,,,......------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,+++*********+++,,,,,,------,,,,,,+++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************))))))******+++,,,++++++++++++*********)))++++++++++++************,,,++++++************+++++++++,,,,,,,,,,,,------+++---......,,,++++++,,,+++*********,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---...000...---111777<<<@@@@@@EEEFFFGGGIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFHHHKKKNNNPPPQQQ]]]ooozzzvvvggg\\\VVVSSSTTTPPPNNNMMMJJJEEEEEEIIIQQQUUU[[[^^^___]]]\\\[[[YYYSSSLLLIIIIIIHHHCCC>>>:::777222///////////////......///000000///...---............---,,,+++***........................------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...000777111+++(((***,,,,,,*********************++++++++++++++++++++++++++++++++++++++++++*********)))++++++,,,,,,,,,+++***)))************************))))))************))))))************)))))))))(((,,,,,,++++++,,,,,,---......,,,***)))***++++++***+++,,,---,,,*********+++,,,+++******************+++,,,,,,,,,,,,+++*********++++++,,,,,,------...---.........,,,,,,---......111555999===AAAFFFIIIHHHJJJLLLNNNMMMKKKIIIGGGDDD>>>777444444444111...OOONNNLLLKKKJJJJJJJJJJJJEEEDDDBBB@@@???>>>>>>???EEEHHHMMMSSSVVVUUUQQQMMM@@@<<<666222111111111111000///...---,,,,,,,,,,,,------------------------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///...,,,+++***))))))+++,,,,,,------,,,,,,+++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************************))))))******+++,,,++++++++++++*********************+++++++++++++++---,,,++++++*********+++++++++,,,,,,,,,,,,------,,,---......,,,++++++,,,,,,+++***+++,,,---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......//////000333999???BBBCCCFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFIIINNNRRRUUUVVVhhh~~~yyytttxxx}}}wwwhhh^^^YYYZZZUUURRRRRROOOJJJIIIKKKOOOSSSYYY]]]^^^^^^^^^^^^[[[WWWQQQNNNLLLJJJHHHGGG===999444000///000000///------.../////////.....................---,,,+++........................------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///666111,,,***+++------+++)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))************************))))))************))))))************))))))))))))***))))))))))))***++++++,,,***))))))*********))))))***+++***)))((()))***+++************++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......//////...------...000000444999>>>AAADDDHHHJJJJJJKKKMMMMMMLLLHHHDDDAAA:::666222111333333222///UUUTTTSSSQQQOOOMMMLLLLLLFFFDDDAAA>>><<<<<<<<<<<<>>>BBBHHHOOOUUUXXXXXXXXXNNNIIIAAA:::555222000000///......---,,,,,,------------............------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,+++*********+++,,,,,,------,,,,,,+++******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********************************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,------,,,---///...,,,++++++,,,,,,+++***+++---...---,,,+++,,,---......---,,,+++---,,,,,,,,,---...///000000111333777<<>>;;;666444222333444555444333TTTUUUUUUUUUSSSQQQNNNMMMJJJHHHEEEAAA===;;;999999999;;;@@@FFFLLLRRRXXX\\\ZZZVVVOOOEEE<<<666222000......---------......///---......//////......---,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++******+++++++++***))))))++++++++++++++++++++++++***+++,,,------,,,+++*********************************))))))******+++,,,+++++++++++++++++++++,,,******++++++,,,,,,,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,...//////---,,,,,,---,,,+++***+++---...---,,,,,,---...//////...---,,,------------...///000111000333777<<<@@@DDDGGGIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHCCCCCCCCCFFFLLLTTT]]]bbbrrr|||zzzyyyyyyyyyyyy}}}~~~~~~{{{xxxuuupppqqqppplllgggffflllrrrvvvwwwwwwtttooollllllmmmppppppqqqrrrtttxxx{{{~~~}}}yyyuuuqqqkkkeeedddgggooozzzrrraaaZZZVVVVVVVVVTTTSSSUUUTTTVVVZZZ\\\\\\]]]^^^___[[[[[[XXXTTTOOOMMMNNNPPPFFF@@@:::555333222333222////////////////////////......//////......------........................------------------------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...,,,+++***+++++++++***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))***************************************+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))******,,,++++++++++++,,,------***)))((()))***+++***((()))+++,,,+++******+++,,,+++*********+++,,,------,,,------------,,,++++++***++++++,,,,,,------...---------,,,+++,,,///111222777===BBBEEEFFFGGGHHHJJJJJJIIIGGGCCC>>>:::777555444444444555666666666MMMNNNPPPRRRRRRQQQOOONNNPPPNNNKKKFFFAAA===999777777999<<>>CCCEEEFFFGGGHHHIIIGGGEEEAAA>>>:::777555444444333333444666888999LLLLLLLLLLLLMMMMMMNNNNNNOOONNNMMMKKKGGGCCC???===888:::===???AAAGGGMMMSSS[[[]]]___[[[TTTKKKDDDAAA888777666444222111111000000///...------...///000------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///111222++++++,,,,,,,,,,,,---------...000///---,,,,,,------,,,+++,,,.........---//////............//////---------...///000222333444999???CCCEEEFFFIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHEEEGGGKKKUUUcccuuu~~~yyytttqqqhhheee___ZZZXXXZZZ]]]```\\\\\\\\\[[[[[[\\\]]]___bbbbbb```^^^[[[XXXUUUTTTRRRQQQOOOMMMLLLKKKKKKKKKNNNOOOQQQQQQOOOMMMKKKJJJHHHJJJLLLMMMLLLMMMQQQTTTTTTWWWZZZ\\\]]]```bbbccc```eeelllwwwuuuhhhbbb^^^YYYVVVWWWTTTUUUWWWWWWWWWXXX[[[]]]]]]\\\ZZZXXXUUURRRNNNLLLOOOIIIAAA:::777777777777555444222111000///000000......////////////..............................------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++)))+++,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++)))))))))******+++++++++***)))(((((()))***+++,,,))))))))))))))))))))))))))))))************))))))((()))))))))************((((((((((((((())))))******))))))+++------+++******+++,,,,,,++++++,,,...------,,,+++++++++,,,,,,---------...------,,,+++***++++++,,,,,,------.........---,,,,,,---111444777;;;@@@CCCEEEGGGHHHJJJGGGDDD@@@<<<888666555444444444333444555888<<>>===:::777555222111000111000...,,,,,,...000111.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********************************)))***++++++,,,+++++++++,,,,,,------------------,,,,,,+++++++++******+++,,,...000222333++++++,,,,,,,,,------------...000///...,,,---------,,,+++,,,...///...---000///...------...///000------......///111222333555:::AAAEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKHHHHHHGGGGGGGGGGGGGGGGGGGGGJJJPPP\\\nnn~~~xxxsssnnnlllkkknnnnnnnnnlllhhhccc]]]YYYWWWUUUSSSPPPPPPRRRUUUVVVUUUUUUVVVVVVUUUVVVWWWYYYYYYXXXWWWTTTRRRPPPNNNMMMLLLJJJIIIIIIJJJJJJHHHFFFJJJKKKKKKJJJJJJIIIIIIIIIFFFHHHIIIHHHGGGFFFIIILLLGGGLLLPPPRRRUUUYYY\\\]]]aaaccchhhsssvvvkkkddd]]]YYYXXXQQQSSSTTTUUUUUUWWWZZZ\\\___]]][[[ZZZXXXTTTOOOJJJQQQKKKBBB<<<888888888888777666444222000000000000......///////////////...........................------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))+++---...---,,,,,,,,,+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,***)))(((((((((***+++,,,))))))))))))))))))))))))))))))************))))))(((((())))))*********++++++++++++++++++,,,,,,---***)))***,,,......,,,***)))***,,,,,,++++++,,,---...------,,,++++++++++++------......------,,,+++***++++++,,,,,,---......//////...------...222555999<<>>888555222111///.........//////---+++...------------...//////------............------,,,---......,,,+++,,,---------++++++++++++------...---+++***)))***++++++,,,,,,+++***+++,,,---...***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,---111000---+++))))))***++++++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------,,,,,,111///,,,---///111///...***,,,---......000222444999===CCCGGGIIIJJJLLLMMMLLLMMMNNNNNNNNNLLLKKKJJJEEEBBBAAAAAADDDEEEEEECCCIIINNNVVVddd{{{wwwsssnnngggaaa]]][[[ZZZYYYYYYYYYXXXWWWUUUTTTSSSOOONNNNNNNNNNNNNNNOOOPPPUUUUUUUUUUUUTTTTTTTTTTTTNNNNNNNNNMMMLLLKKKJJJIIIJJJIIIHHHGGGGGGFFFGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEHHHLLLQQQUUUXXXYYY[[[bbbnnn}}}yyykkkbbb^^^]]]WWWWWWWWWVVVUUUUUUWWWYYYYYY[[[\\\[[[XXXSSSNNNJJJLLLKKKHHHBBB<<<888999;;;BBB===666333333333111///.........///////////////////////////////////////111000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++***)))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((+++++++++************)))+++++++++++++++***)))((()))************++++++++++++++++++*********)))))),,,,,,------......------------,,,,,,,,,+++++++++,,,+++,,,000555444...(((---------------...///000+++,,,---...///222666:::CCCAAAAAACCCGGGIIIHHHFFFDDD>>>777444444555444444555333333666===CCCFFFGGGZZZYYYVVVSSSPPPNNNKKKJJJIIIHHHGGGHHHKKKLLLMMMLLLLLLKKKJJJKKKLLLOOOSSSUUUYYY]]]ccceeeddd___\\\YYYVVVTTTOOOIIIBBB;;;555222000///......//////...,,,---,,,,,,,,,,,,---......------............------***+++,,,,,,,,,,,,---...------,,,++++++,,,------------,,,+++++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,******)))))))))***+++,,,000///---+++******+++++++++,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------111...,,,---///000///---,,,---//////000222555888<<<@@@EEEIIIKKKLLLMMMNNNMMMNNNNNNNNNMMMLLLJJJIIIEEEGGGHHHFFFCCCBBBEEEIIIRRRWWW```mmmwwwoooiiidddaaa]]]XXXTTTQQQOOOOOOMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFJJJNNNQQQSSSTTTVVV[[[eeepppzzzyyylllaaa\\\TTTTTTUUUUUUUUUVVVXXXYYYYYYZZZ\\\\\\YYYUUUPPPMMMMMMLLLJJJEEE???;;;:::;;;AAA>>>:::666555333111000////////////////////////////////////////////////000///......///000...---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++******))))))******++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......************************+++++++++++++++***************)))))))))((((((((()))))))))******++++++++++++++++++++++++***)))))))))************++++++++++++++++++*********)))))),,,++++++***+++,,,---............---------,,,,,,...---...222666555000+++...---------------......,,,...///000111444888<<>><<<;;;??????>>>;;;777333222111///////////////////////////////////////////////////...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,---------*********+++++++++++++++++++++++++++++++++++++++***************++++++,,,************************+++++++++******)))))))))++++++*********)))))))))'''(((((()))***+++,,,---***++++++++++++***)))))))))************++++++++++++++++++***************,,,+++)))((()))***,,,...//////.........---------...---...111444444000,,,...------,,,,,,,,,------...///111222444777;;;>>>BBBCCCEEEGGGHHHFFFAAA===777555333222333444444444555777;;;AAAHHHMMMOOOOOObbbbbbaaa```]]]YYYVVVSSSSSSOOOJJJGGGGGGIIIKKKLLLPPPRRRWWW\\\```aaaaaaaaaaaacccffffffddd```^^^^^^]]]______]]]UUUJJJ???888333111...---.........---------,,,,,,,,,---......------............------***+++------,,,,,,---...---------,,,,,,---------,,,---...///...---,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,***************+++++++++---,,,+++++++++,,,---------------,,,,,,+++++++++((())))))***++++++++++++******+++++++++,,,,,,,,,........................++++++,,,,,,---...//////++++++,,,,,,---...//////......---------.........000111111111222666<<>>;;;;;;>>>BBB@@@;;;666333333111111000000////////////////////////////////////...------...000111000///////////////////////////,,,------......------,,,//////......---,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------*********************************)))))))))((((((++++++++++++*********))))))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++************************)))***,,,---------,,,+++---------,,,,,,,,,,,,++++++++++++---......---,,,...------,,,,,,---------...111444777999<<<@@@CCCEEEGGGIIIIIIEEE???:::666666777888888777777777777999>>>EEEKKKOOOQQQQQQQQQgggfffdddbbbaaa```______[[[WWWSSSOOOMMMKKKHHHFFFKKKNNNTTTZZZ```eeeggghhhhhhjjjllljjjgggccc```___ZZZ[[[^^^^^^\\\XXXRRROOO===999333///............/////////...///000000111------............------000111111000---,,,,,,---------............------+++,,,,,,------------,,,***+++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------............///000///------///000000111333444777;;;AAAEEEGGGIIILLLMMMLLLMMMNNNPPPNNNMMMKKKJJJHHHHHHGGGGGGIIIJJJPPPZZZgggssszzz|||{{{yyy||||||wwwpppllljjjiiifffddd^^^[[[XXXWWWXXXXXXXXXWWWXXXWWWUUURRROOOMMMJJJIIIHHHIIIJJJLLLPPPTTTWWWYYYXXXXXXXXXVVVTTTQQQOOOMMMIIIIIIIIIHHHHHHHHHHHHGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHCCCCCCCCCBBBBBBAAAAAAAAA@@@AAADDDDDDEEEFFFHHHJJJJJJIIIKKKNNNQQQXXXgggttt~~~kkkeee]]]XXXWWWVVVTTTRRRQQQSSSVVVYYY\\\]]]]]]\\\WWWUUURRRPPPLLLGGGAAA===<<<>>>AAAAAA???;;;888666222111111000000//////...///////////////////////////...---...///000///...------------------------***++++++,,,,,,++++++***000///...---,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++************************++++++*********)))))))))******)))))))))((((((((())))))***++++++++++++***)))************+++++++++***************+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++------------......//////...------------...//////000333777:::===@@@CCCFFFHHHIIIJJJGGGBBB<<<888777555777888888777666777999@@@EEEKKKOOOQQQPPPPPPPPPeeeeeefffffffffdddcccbbbaaa]]]XXXTTTRRRQQQOOONNNLLLNNNRRRVVV\\\aaaeeeggggggiiilllllljjjfffcccbbb\\\\\\\\\ZZZYYYWWWUUUTTTDDD???888222000000000000...............///000000------............------...///000///---,,,,,,---,,,---...//////...---,,,+++++++++++++++,,,------***+++,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---///...---++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------///000111000......000222000222555888;;;???DDDHHHHHHJJJLLLMMMMMMNNNPPPRRROOONNNMMMKKKKKKJJJKKKKKKNNNUUUcccuuuyyyssstttzzz{{{tttpppiiiiiihhhgggfffeeeeeedddaaa^^^[[[ZZZ[[[\\\]]]]]]___^^^\\\ZZZWWWTTTQQQPPPNNNOOOPPPRRRSSSUUUVVVWWWSSSSSSRRRPPPOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBB@@@BBBDDDDDDCCCCCCEEEGGGFFFDDDDDDGGGIIIMMMVVV___gggooozzz~~~ttthhh___ZZZXXXTTTRRROOOQQQTTTXXX[[[]]]^^^___\\\YYYUUURRROOOKKKEEEAAA??????AAABBBCCCAAA===:::222222111111000//////...////////////////////////000///......///000...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...---------,,,,,,++++++***++++++,,,,,,---------++++++++++++++++++++++++'''''''''''''''((())))))++++++++++++++++++++++++))))))******+++,,,,,,,,,******)))))))))(((((((((((((((((()))))))))))))))))))))***+++++++++++++++)))************+++++++++))))))*********+++++++++,,,+++)))((((((***,,,......---------,,,,,,,,,,,,---------,,,,,,---...000---------...///000111222333666:::>>>AAADDDHHHJJJKKKKKKIIIDDD>>>999888999555777999999888999<<>>BBBFFFJJJIIIKKKMMMNNNNNNOOOQQQSSSQQQPPPOOOMMMMMMMMMNNNNNNRRR___uuu~~~zzztttqqqssszzztttjjjccc``````cccggghhhgggeeedddddd]]][[[XXXXXXZZZ]]]___```aaaaaa___]]][[[XXXVVVTTTTTTTTTSSSSSSQQQOOONNNMMMOOONNNMMMLLLLLLLLLLLLLLLJJJJJJIIIGGGEEEDDDCCCBBB???@@@@@@AAA@@@@@@??????AAAAAA@@@???>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDCCCCCCAAACCCEEEDDDBBBAAACCCEEECCCAAABBBEEEGGGGGGLLLRRRRRRZZZccclll{{{tttggg___ZZZTTTPPPMMMOOOSSSWWW[[[]]]___``````]]]XXXTTTRRRNNNHHHDDDBBBAAAAAACCCFFFEEEAAA===222222222111000//////...////////////////////////111000......//////...,,,........................,,,------......------,,,+++++++++,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++))))))***+++,,,------...))))))))))))((((((((((((&&&&&&'''((()))***++++++((()))***+++++++++++++++)))************+++++++++))))))******++++++++++++///+++&&&######'''---000//////.........---------+++++++++***)))***,,,...---------...000111333444555999===AAADDDGGGKKKMMMMMMLLLHHHBBB;;;888888:::666999;;;;;;<<<>>>CCCGGGMMMQQQUUUUUURRROOONNNNNN^^^aaaeeeggggggfffeeeeeedddcccaaa```___\\\XXXUUUYYYWWWTTTTTTVVVZZZ]]]^^^eeehhhlllmmmkkkhhhgggfffdddbbb\\\UUUOOONNNQQQVVVMMMJJJEEE>>>777222000//////---,,,---//////...------...///000000///...---------------------------000///...---,,,------...//////...------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++***++++++,,,,,,------------------------///......///000000///---+++,,,------......------+++---///000//////000111555777:::===@@@CCCHHHKKKOOOLLLKKKNNNOOONNNPPPTTTRRRPPPPPPQQQNNNMMMRRRYYY```uuuuuuvvvwwwxxxzzz~~~xxxqqqjjjccc______]]]___bbbgggjjjiiifffccc___^^^\\\]]]^^^```______hhhhhhgggeeeaaa\\\WWWSSSUUUTTTSSSRRRRRRQQQNNNLLLKKKKKKJJJIIIIIIHHHIIIIIIDDDDDDEEEEEEDDDCCCBBBAAA?????????>>>======<<<<<<>>>>>>????????????>>>>>>===>>>>>>>>>??????@@@@@@>>>???@@@AAABBBCCCDDDDDD??????@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEHHHJJJLLLMMMQQQWWW]]]gggvvvwwwggg[[[WWWXXXRRROOOOOOUUUZZZ\\\___cccaaa^^^[[[[[[\\\XXXPPPIIIDDDGGGJJJLLLLLLIIIFFFCCC<<<888444333444444222000000000000000////////////222111000...------,,,,,,111///,,,***))))))+++,,,000///...---,,,+++,,,,,,---------............///---------------------------------,,,,,,+++++++++,,,------,,,******,,,///,,,,,,+++******+++,,,,,,************************+++***)))(((((()))******))))))************))))))******+++++++++******))),,,,,,++++++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,+++***)))(((...------,,,+++***))))))+++---......///000444666;;;<<<>>>BBBEEEIIIKKKMMMUUUKKKBBB@@@@@@===::::::;;;888:::CCCIIIIIIKKKPPPQQQTTTWWWVVVRRROOOOOOPPPWWWZZZ^^^aaaaaabbbcccdddddddddddddddcccaaa___\\\aaa___[[[XXXWWWXXXXXXXXXaaadddiiikkkkkkiiiiiiiiifffccc^^^WWWPPPMMMNNNQQQNNNLLLHHHCCC<<<666222111///---------//////...------...///000000///...---........................000///...---,,,------............---,,,++++++++++++,,,,,,,,,------------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,++++++,,,,,,+++++++++++++++,,,------------------------,,,---.........---------+++,,,------......------+++---////////////000111444666999===BBBIIIQQQVVVXXXRRRNNNOOOPPPPPPQQQTTTNNNMMMOOORRRQQQQQQUUU]]]kkk~~~{{{vvvyyy~~~}}}tttllliiieee___[[[[[[YYY[[[^^^dddhhhjjjhhhfffcccaaa``````bbbbbbbbb```dddddddddcccaaa^^^[[[YYYZZZWWWUUUSSSQQQPPPMMMJJJHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@??????@@@@@@??????>>>===============>>>>>>>>>>>>===============>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBCCCEEEGGGIIIJJJEEEIIIMMMQQQXXXcccrrr|||ttteee[[[VVVTTTPPPOOOTTTXXXYYY[[[___bbb```^^^___```]]]VVVPPPGGGHHHJJJMMMOOOOOOKKKHHH>>>:::666444444444222111111000000000////////////444333222111000//////...------------,,,++++++***,,,,,,+++++++++,,,,,,------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***((((((***,,,,,,,,,,,,,,,+++******+++,,,,,,************************,,,+++***))))))***++++++)))******************)))***++++++,,,++++++******++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,......------,,,++++++++++++,,,---......111444777<<<>>>@@@DDDGGGJJJMMMNNNNNNDDD<<<;;;;;;::::::;;;<<<;;;@@@JJJQQQQQQRRRTTTQQQSSSTTTRRRNNNLLLMMMNNNRRRTTTWWWYYY[[[\\\___bbbbbbccceeeggghhhgggfffeeegggeeeccc___\\\YYYWWWVVV\\\```eeeiiijjjjjjkkkkkkhhhfffbbb[[[SSSNNNKKKKKKMMMMMMKKKHHHCCC<<<666333///...------//////...---......////////////......//////////////////////////////...------------......------,,,,,,++++++***------------............222111///---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++............------------...---,,,++++++***++++++------------------------+++...111000---,,,---///,,,,,,---............---,,,---//////......000111777888:::>>>CCCLLLUUU\\\dddZZZQQQPPPRRRQQQQQQSSSKKKLLLPPPUUUWWWYYY```hhh{{{~~~{{{yyy}}}jjjeeeaaaaaa___ZZZWWWWWWVVVXXX\\\bbbhhhkkklllkkkgggfffdddddddddcccaaa___\\\]]]^^^^^^___^^^^^^^^^\\\YYYTTTQQQNNNLLLJJJHHHEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>=========>>>??????BBBAAAAAA@@@??????>>>>>>======>>>>>>>>>>>>=====================>>>>>>>>>======<<<<<<;;;;;;;;;;;;===============>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBCCCDDDEEEGGGHHHEEEGGGIIIKKKNNNTTT]]]dddmmmsss|||vvvdddXXXXXXSSSPPPSSSUUUVVVXXX\\\aaa``````bbbcccaaa[[[VVVNNNKKKKKKOOOSSSUUUQQQMMMBBB>>>999555444333222222111111000000000///////////////000000///---+++***)))+++...000000...+++)))))))))******+++,,,---------------............///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,)))&&&'''+++---,,,))),,,++++++******++++++,,,************************,,,++++++***++++++,,,,,,******++++++++++++************++++++,,,++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------.........///.........---------------+++,,,------...111555888>>>@@@CCCGGGJJJLLLNNNNNNHHH???888888::::::<<>>>>>>>>>>>999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEGGGHHHIIIIIIIIILLLPPPTTT[[[aaajjjssszzzsssccc```YYYTTTTTTUUUTTTWWWZZZ]]]]]]___bbbdddccc___[[[UUUQQQNNNQQQVVVXXXSSSMMMEEEBBB<<<777444333333333111111111000000000//////,,,---...///...,,,)))((((((***---000000///,,,***)))***++++++,,,------------------............///++++++++++++++++++++++++)))))))))******++++++,,,...,,,++++++,,,,,,+++***++++++++++++++++++++++++************************************+++++++++,,,+++++++++,,,,,,+++++++++))))))******+++*********))))))***++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------.........,,,,,,------............+++,,,---...///222777:::???AAAEEEHHHKKKLLLMMMLLLDDD>>>:::===???>>>@@@BBBDDDGGGOOOYYY```bbbaaa```YYYWWWSSSPPPOOOQQQUUUXXX\\\\\\ZZZWWWSSSRRRSSSUUUTTTXXX\\\___aaacccfffhhhfffiiikkkkkkiiieeedddddd```cccfffhhhiiiiiiiiijjjkkkjjjhhheee^^^VVVNNNHHHGGGGGGHHHIIIIIIFFF???:::222111///000111111///.../////////....../////////------------------------------..................------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------111000---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------///...---,,,++++++++++++---------------------------111555333///---000333,,,---......//////......---.../////////000222444;;;===AAADDDFFFIIILLLOOOjjj]]]RRROOOQQQPPPNNNNNNNNNMMMQQQYYYaaakkkzzz|||rrrlllgggccc```]]]]]]______^^^___dddddddddgggkkkppprrrsssrrrkkkgggbbb\\\XXXTTTPPPMMMMMMMMMNNNOOOPPPQQQRRRRRROOOLLLHHHEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB????????????????????????;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;:::;;;;;;;;;===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEGGGIIIOOOSSSXXX___gggoooxxx~~~vvviii```XXXUUUTTTRRRTTTXXXZZZ[[[___bbbeeedddbbb```\\\WWWSSSTTTXXXWWWQQQKKKGGGDDD@@@;;;666444444444111111111111000000000000///000111222111///---,,,++++++,,,...............,,,,,,------------,,,,,,---------............///++++++++++++++++++++++++)))))))))******++++++,,,///222444111,,,)))+++---++++++++++++++++++++++++************************((())))))***************+++++++++,,,,,,+++++++++''''''((()))******))))))))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,------......,,,---......000444999===???BBBFFFIIIKKKKKKIIIHHH@@@===>>>BBBDDDBBBBBBDDDKKKOOOUUU[[[aaaeeedddbbb[[[WWWSSSQQQRRRXXX]]]aaakkkjjjeee___WWWRRRPPPPPPOOORRRVVVWWWXXX[[[```dddfffjjjnnnmmmjjjgggffffffeeegggjjjjjjiiihhhiiiiiikkkkkkjjjiiieee^^^UUUOOOHHHFFFEEEFFFHHHFFFAAA<<<555333222222222222111/////////............//////------------------------,,,---......///.........------------------------+++,,,,,,,,,,,,---------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------///...---,,,,,,+++,,,,,,------------------------+++...111000---,,,---///------...////////////......///000000000222555888999===BBBFFFIIIKKKMMMOOObbbXXXPPPPPPQQQOOOMMMNNNMMMNNNRRR[[[eeeqqq{{{ooohhheeebbbaaa\\\[[[]]]bbbdddeeejjjpppllllllnnnqqqtttuuusssqqqiiiccc[[[TTTOOOKKKHHHFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHEEECCCBBBCCCDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGHHHIIILLLOOOUUU]]]eeekkksssuuuxxxxxxmmmaaaZZZUUUQQQQQQUUUXXXZZZ___cccffffffeeeddd```\\\YYYXXXYYYVVVPPPJJJGGGFFFCCC>>>999666555555222222111111111000000000...///000000000///---,,,------,,,,,,---...///000,,,---...///...---,,,+++---------............///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++...333777444,,,'''***///***++++++,,,,,,++++++***************************'''((()))*********************++++++++++++******''''''((()))*********************+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---------,,,,,,++++++++++++,,,,,,---------.........//////111666<<<@@@@@@CCCGGGJJJKKKIIIFFFCCC<<<;;;===CCCEEEDDDEEEHHHSSSWWW\\\___cccgggeee```YYYUUUQQQQQQWWW___gggkkk~~~|||vvvmmmccc[[[VVVTTTMMMPPPRRRQQQQQQTTTZZZ```bbbggglllllliiifffgggiiiiiijjjllllllkkkjjjjjjkkkjjjjjjkkklllkkkfff^^^WWWMMMIIIEEEDDDEEEDDD@@@<<<777555444333444444222111000///...------...///000........................,,,,,,.../////////..............................------------............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------........................------,,,,,,,,,,,,++++++,,,---------...............------,,,,,,,,,------------------------------,,,---.........---------------...///////////////...///000111222444999<<<>>>AAAEEEHHHJJJMMMPPPRRRXXXRRRPPPQQQRRROOONNNOOONNNPPPXXXcccnnnyyy|||qqqiiieeedddbbbaaa\\\^^^cccjjjmmmlllpppvvvoooppprrruuuvvvuuurrroooeee___VVVNNNIIIGGGFFFEEEDDDFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLKKKLLLNNNPPPOOONNNLLLJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>@@@???>>>===<<<;;;;;;;;;:::;;;<<<>>>@@@AAAAAAAAABBBCCCDDDFFFFFFGGGFFFFFFFFFEEECCCCCCDDDFFFGGGHHHFFFGGGHHHIIIKKKPPPUUUZZZbbbgggnnnssszzzpppddd[[[TTTRRRUUUTTTXXX]]]aaaddddddddddddaaa```___^^^[[[WWWPPPKKKFFFFFFFFFBBB<<<777666666222222222111111111000000.........------------,,,...------------.........)))***,,,.........---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...222000+++)))***---***+++,,,,,,,,,,,,+++***************************'''((()))+++,,,,,,++++++)))******************)))((()))***++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............---------------.........///000000111333888>>>CCCCCCEEEIIILLLKKKHHHCCC@@@;;;:::<<>>FFFGGGHHHIIIJJJMMMQQQUUUQQQOOOPPPSSSSSSOOOOOOQQQPPPTTT___lllwwwyyyssslllgggfffeeecccaaaaaadddkkkssstttqqqrrrvvvooopppsssuuuwwwuuuqqqmmmccc\\\RRRJJJGGGFFFGGGGGGCCCEEEGGGIIIIIIHHHFFFDDDEEEEEEEEEFFFGGGGGGFFFDDDFFFGGGHHHIIILLLNNNPPPRRRQQQSSSUUUWWWVVVTTTPPPNNNJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<<<<888999;;;===>>>???@@@@@@AAACCCEEEFFFGGGHHHGGGGGGDDDBBB@@@@@@AAACCCEEEEEEGGGHHHJJJJJJJJJKKKNNNPPPVVV]]]fffkkkpppyyy~~~}}}nnnbbbXXXUUUWWWPPPTTTZZZ^^^```aaaaaaaaa```aaabbbaaa]]]XXXRRRNNNEEEGGGGGGDDD>>>999777777222222222111111111111000222111111000000000111111------...//////...------%%%'''***,,,......---------------.........//////---------------------------------,,,,,,+++++++++''')))+++,,,+++************+++,,,------,,,+++***************************((()))+++,,,------,,,,,,))))))************)))))))))***+++,,,---.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...///000111111////////////////////////000111111111444999@@@EEEEEEGGGKKKMMMLLLHHHBBB???===:::;;;@@@EEEIIIRRR[[[]]]eeekkkmmmnnnmmmdddYYYXXXUUUTTTYYYdddqqqzzz|||ttthhh^^^[[[VVVPPPLLLMMMPPPTTTUUUZZZ[[[]]]```bbbdddeeefffjjjjjjkkkkkkkkkkkkjjjjjjjjjkkkmmmnnnmmmjjjfffdddVVVTTTQQQMMMJJJEEEAAA===999777555444444333111///222000//////000000///...........................---------.........//////........................---------............///,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,+++++++++........................---,,,,,,+++++++++,,,,,,------------------------...............---------...---,,,,,,,,,,,,---...........................//////.........---------............/////////000111000111222666:::???BBBEEEGGGJJJKKKJJJKKKLLLMMMPPPOOONNNLLLLLLMMMQQQTTTXXXbbbmmmvvvyyyuuuuuupppiiieeefffggggggggglllnnnrrrwww|||~~~}}}{{{tttttttttsssqqqllleee```VVVSSSOOOJJJGGGEEEEEEFFFDDDCCCCCCDDDDDDDDDBBBAAADDDEEEDDDDDDCCCEEEHHHKKKJJJJJJJJJKKKOOOTTTXXX[[[^^^^^^^^^]]]ZZZUUUPPPMMMMMMKKKHHHFFFFFFHHHKKKMMMMMMJJJGGGHHHKKKMMMLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>>>>=========:::;;;<<<===???AAACCCDDD>>>???@@@BBBCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFGGGIIIJJJIIIMMMSSS[[[eeeppp{{{lll]]]WWWWWWRRRSSSUUUYYY^^^aaaaaaaaa___^^^^^^aaabbb^^^UUUMMMEEEBBB???>>>???===888444222222111111111111111222000000//////.........---------............------000///...,,,,,,,,,---...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,***''''''***,,,...---,,,+++*********+++,,,++++++******************)))+++///111111///+++)))++++++++++++++++++++++++***+++---//////...---,,,************************+++,,,---...............------------,,,,,,+++***///...---,,,+++,,,---.........///...------...000------...111777===BBBDDDKKKKKKMMMOOOOOOJJJ@@@999;;;<<<@@@DDDHHHMMMVVV^^^hhhiiilllooopppjjjaaaYYY___[[[XXX]]]hhhttt||||||tttmmmiiibbbYYYRRROOOOOOPPPPPPWWWYYY[[[^^^aaaccceeeeeeiiijjjjjjjjjjjjjjjiiiiiikkkkkklllkkkkkkjjjiiihhh\\\XXXSSSPPPMMMJJJEEEBBB;;;999777555555444222000222000...---...000000000........................---------.........//////........................---------............///,,,------------------...---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++------------------------------,,,,,,,,,,,,------------------------------------......//////000000...---,,,,,,,,,,,,---...........................//////.........---------........./////////000000000000111333777<<>>=========>>>???@@@AAA>>>>>>??????@@@AAAAAABBBDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGFFFHHHLLLQQQYYYcccooovvvwwwfff[[[VVVVVVUUUVVVYYY\\\```aaaaaaaaa```___aaabbb___WWWQQQGGGCCC???>>>>>>===999666222222111111000111111111000000/////////.........---..................---//////...---------------,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,+++***)))))))))******************************)))+++...//////...+++)))***************************+++---.........,,,+++************************++++++++++++,,,,,,,,,,,,---............---,,,+++......---,,,,,,---......///000000///------...000...///111555:::@@@DDDFFFKKKMMMOOOPPPMMMGGG???:::<<<@@@EEEKKKNNNSSSZZZaaahhhhhhhhhjjjjjjhhhbbb]]]bbbaaabbbgggqqq{{{}}}xxxpppdddZZZTTTRRRQQQQQQTTTUUUWWWZZZ]]]```cccdddhhhhhhiiiiiiiiiiiihhhhhhlllkkkjjjiiiiiijjjkkklllddd^^^WWWSSSSSSQQQLLLHHH???<<<888666555444222111333000---,,,...000111111........................---............/////////........................---------............///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------------------------+++,,,,,,---...///000000...------,,,,,,------..........................................---------....../////////000000000000111333666:::???DDDFFFGGGIIIKKKLLLLLLLLLMMMNNNOOONNNKKKJJJMMMTTT^^^eeezzz~~~yyywwwsssmmmiiiiiihhhhhhgggeeegggnnnyyy~~~xxxpppggg^^^VVVNNNIIIFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKMMMOOORRRTTTVVVZZZ^^^aaadddffffffiiilllnnnkkkeee^^^YYYSSSRRRQQQPPPPPPPPPPPPQQQSSSRRRRRRUUUYYY[[[YYYVVVRRRQQQOOOMMMLLLLLLMMMNNNKKKIIIHHHHHHHHHHHHFFFEEEEEEEEEEEEDDDCCCBBB@@@???AAAAAA???>>>==================<<<<<<===>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEGGGLLLUUU```gggwww~~~~~~vvveeeZZZYYYWWWVVVWWWZZZ^^^```aaadddbbbaaabbbcccaaa[[[VVVIIIEEE???=========;;;999333222222111000000000111000000////////////.......................................///......---,,,,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++***)))))))))))))))***************************+++,,,------,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++++++++***)))))))))******......//////......------......------------...///000111111000...---...///000222555999>>>CCCFFFHHHMMMPPPSSSQQQKKKDDD@@@>>>@@@GGGPPPVVVYYY]]]bbbeeejjjhhhffffffffffffeeecccaaaeeekkkrrrxxx~~~zzzoooddd^^^\\\[[[ZZZVVVUUUTTTTTTVVV[[[___bbbffffffggghhhhhhiiihhhhhhjjjiiiiiiiiijjjkkklllmmmjjjccc[[[WWWXXXWWWRRRNNNCCC???;;;777555444333222111000...///000111000///......................................./////////........................---------............/////////......------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------+++++++++,,,,,,---------------------------------...................................................////////////000000000000222555999>>>CCCGGGIIIIIIKKKMMMMMMMMMMMMNNNOOOOOONNNLLLMMMSSS^^^kkkttt|||~~~~~~wwwqqqnnnjjjeeeeeegggkkkmmmllliiihhhnnn{{{sssmmmddd[[[TTTOOOKKKHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGKKKOOOQQQRRRRRRSSSTTTWWWYYY\\\```dddfffggghhhlllpppuuuxxxvvvppphhhccc\\\]]]]]]]]]\\\\\\[[[ZZZZZZYYYZZZ^^^bbbdddaaa^^^]]][[[WWWTTTRRRQQQRRRRRRQQQOOOMMMLLLLLLKKKIIIHHHEEEEEEFFFFFFEEEDDDCCCBBBDDDCCCAAA@@@>>>=========>>>===;;;::::::<<<===???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEHHHMMMTTTYYYiiippp~~~rrrcccZZZWWWTTTTTTWWW[[[___aaadddcccbbbbbbcccaaa^^^[[[MMMGGG@@@<<<<<<======<<<444444222111000000000000000000//////////////////.........------.........------/////////...---,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******************************+++++++++************************************************))))))***++++++++++++***++++++++++++++++++++++++---,,,+++)))))))))******------............------.............../////////000111222111///......///111444999===AAAEEEHHHJJJPPPTTTWWWSSSJJJDDDCCCDDDHHHRRR\\\bbbeeeiiikkkkkkmmmkkkhhhgggfffgggggghhhccckkkvvv}}}{{{rrrllljjjhhhhhh```\\\VVVRRRRRRUUU[[[^^^bbbccceeefffggghhhhhhhhhfffgggiiijjjkkkllllllllllllfff___[[[[[[ZZZVVVRRRIIIDDD>>>999777666555444111000111222333222///---////////////////////////////////////////////////........................---------............////////////......---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......------------------------///.........------,,,,,,------------------------........................---.....................////////////000000000111111444888===BBBFFFJJJKKKKKKMMMOOOOOONNNNNNOOOPPPMMMMMMNNNQQQZZZhhhxxxzzztttuuu}}}xxxrrrlllhhheeebbbdddiiiqqqttttttqqqmmmrrr~~~xxxsssddd___XXXRRROOOMMMKKKJJJIIIJJJKKKLLLLLLJJJIIIHHHKKKLLLLLLJJJHHHGGGIIIKKKLLLOOOTTTXXXYYYYYYZZZ[[[___bbbffflllqqqtttvvvwww{{{{{{vvvnnnnnnoooppppppooonnnnnnmmmlllmmmqqqtttuuusssooopppmmmiiiddd```^^^]]]]]][[[YYYVVVTTTSSSRRROOOMMMIIIIIIIIIJJJJJJIIIIIIHHHEEEEEECCCBBBAAA@@@@@@@@@???>>><<<::::::;;;===>>><<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAACCCEEEFFFGGGHHHKKKMMMYYY```nnn~~~~~~}}}kkk[[[WWWSSSQQQTTTXXX]]]___bbbbbbaaaaaabbbaaa___]]]QQQJJJBBB===<<<===>>>===666555444222111111000000//////000000000000000000///...------------...///,,,---...//////...---,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++*********))))))*********++++++++++++++++++++++++))))))******+++++++++***++++++++++++++++++++++++...---,,,++++++++++++++++++,,,,,,---------,,,,,,.........//////000000000000111333222111//////000222666;;;@@@CCCFFFJJJMMMQQQUUUXXXRRRIIIDDDFFFJJJSSS^^^iiilllooorrrsssppplllkkkkkkiiihhhhhhiiijjjkkkuuu}}}yyywwwuuupppkkkbbb[[[VVVVVVXXXZZZ]]]^^^```bbbeeefffggghhhdddfffhhhjjjkkkkkkjjjjjjllliiiddd```^^^[[[YYYWWWQQQKKKDDD>>>;;;999999888444333333444555333///---////////////////////////000000000////////////...........................---------............////////////...............,,,---...//////...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---------------------------222222111000///......---,,,------......------,,,........................---------.............../////////000000000111111333666;;;@@@EEEIIIKKKLLLLLLNNNPPPPPPOOOOOOPPPQQQKKKMMMRRRYYYeeeuuuqqqnnnsss}}}}}}pppkkkgggfffdddccchhhoooyyy|||~~~{{{xxx{{{}}}tttjjjccc[[[WWWSSSPPPOOONNNMMMLLLLLLLLLMMMNNNMMMLLLJJJIIIJJJLLLMMMLLLIIIIIILLLPPPTTTXXX]]]aaabbbdddeeeggggggkkkqqqxxx|||xxxsssooommmkkkfffccc___]]][[[XXXTTTRRRNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDAAA@@@???>>>======>>>>>><<<;;;;;;;;;<<<===>>>>>>@@@AAAAAAAAAAAA@@@@@@???===@@@CCCEEEEEEDDDDDDEEELLLRRR^^^ppp~~~sss___ZZZUUURRRSSSVVVYYY[[[^^^______``````___^^^]]]UUUMMMDDD>>>=========<<<999888666444333222111111//////000000000000111111///...---,,,,,,---...///,,,---......///.........,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...---,,,,,,+++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111111111000111333555555444333222333444999>>>BBBDDDGGGLLLQQQSSSVVVVVVRRRJJJGGGKKKPPP]]]iiiqqqrrrrrrvvvvvvqqqiiijjjkkkkkkjjjkkkmmmooovvv~~~|||tttjjjbbb[[[WWWUUUVVVWWWZZZ]]]aaaccceeefffffffffffffffggghhhjjjjjjkkkkkkjjjfff```\\\ZZZ[[[YYYSSSJJJCCC@@@>>>>>>>>>:::888555333333222111///////////////////////////000000000000/////////...........................---------............///............////////////,,,---...//////...---,,,+++++++++,,,,,,---------------------------------)))***,,,...///...------------------------------000000000//////.........,,,,,,---......---,,,,,,........................---------.........////////////000000000111111111555888>>>CCCHHHKKKLLLMMMNNNPPPQQQQQQPPPPPPPPPQQQNNNSSS[[[fffttt|||qqqqqqwww|||{{{{{{~~~{{{wwwiiifffeeeggggggjjjrrr{{{wwwnnnfff^^^XXXTTTSSSRRRRRRSSSSSSQQQPPPNNNNNNOOOOOOOOOOOOOOOOOOKKKNNNPPPPPPOOOPPPVVV[[[cccfffkkknnnqqqsssuuuwwwzzz}}}zzzwwwrrroookkkgggccc```[[[XXXUUUQQQNNNNNNNNNNNNMMMLLLKKKIIIGGGFFFFFFEEECCCCCCBBBBBBAAA@@@??????<<<<<<<<<;;;;;;<<<======???@@@AAAAAAAAA???>>>======???AAABBBBBBBBBCCCDDDHHHJJJQQQ___rrrfffaaaZZZUUUSSSTTTUUUVVVYYY[[[]]]^^^^^^\\\[[[[[[WWWPPPFFF@@@>>>===<<<;;;;;;:::888666444333222222//////000000000111111111000///---,,,,,,---///000---------------...//////,,,---......,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,+++***((())))))***++++++,,,,,,******+++,,,,,,+++*********************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///---++++++,,,,,,---......---------...///111222222111111333555888999999888777888888===AAADDDEEEIIIPPPVVVYYYZZZYYYUUUQQQPPPUUUZZZdddooovvvrrrqqquuuuuupppiiikkkmmmmmmnnnrrrwww|||wwwlllaaaXXXSSSQQQSSSVVVZZZ^^^aaacccdddhhhfffdddcccdddfffjjjllljjjmmmnnniiibbb\\\\\\]]]___XXXOOOHHHDDDBBBBBBBBB???;;;555111000111222222000000000000000000000000111111000000/////////...........................---------.........//////------......//////000000,,,---///000000///---,,,+++++++++,,,,,,---------........................((())),,,.........---,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........................---------.........//////000000000000111111111111777:::???EEEIIILLLMMMMMMOOOPPPRRRRRRQQQPPPQQQRRRTTTZZZdddrrr|||uuuxxx|||zzzsssqqqsss{{{~~~|||wwwqqqfffdddfffiiilllqqq{{{{{{qqqggg```ZZZVVVSSSPPPPPPQQQTTTWWWXXXWWWUUUPPPPPPQQQQQQRRRSSSTTTTTTQQQUUUYYYZZZZZZ]]]dddjjjpppssswww{{{}}}}}}xxxuuullliiiccc]]]YYYWWWWWWXXXQQQPPPNNNKKKIIIGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@======<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@>>>===<<>>CCCHHHKKKMMMOOOQQQPPPSSSVVVUUURRRPPPQQQSSSZZZ]]]hhh|||~~~uuupppooouuu|||~~~~~~yyyqqqooojjjkkkrrrwww{{{}}}vvvnnnbbbZZZVVVTTTSSSRRRPPPSSSWWWZZZ[[[[[[\\\]]]XXXXXXXXXWWWVVVWWWZZZ\\\___aaadddgggjjjpppwww{{{{{{rrrkkkgggeeebbb___^^^YYYRRRMMMKKKKKKLLLLLLDDDDDDDDDDDDDDDCCCCCCCCC@@@???===;;;:::;;;<<<===>>>>>>??????@@@@@@AAAAAA>>>>>>>>>???AAACCCFFFGGGEEEHHHJJJMMMSSS___ooo{{{~~~ppp```WWWVVVWWWUUUQQQVVVWWWYYY[[[[[[ZZZYYYXXX]]]VVVMMMDDD@@@>>><<<;;;<<<;;;888666444222111111000000000000000111111111000000000000000000000000//////.........---------......//////...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***...---,,,,,,++++++,,,,,,+++++++++,,,///000///...---------............///...///111222333333333222444555888<<<@@@BBBAAA@@@AAACCCEEEFFFGGGLLLSSSYYYbbbfffiiikkkjjjjjjlllnnnqqqssstttrrrooonnnqqqsssooorrrvvvxxxvvvzzz}}}rrrcccXXXRRRQQQQQQRRRUUUXXXYYYZZZaaa``````aaaeeehhhjjjjjjmmmlllkkkiiifffdddaaa`````````\\\UUULLLGGGFFFGGGHHHFFFAAA:::555111111111////////////////////////000000/////////...............////////////..............................---------.........//////...........................------,,,,,,------......------,,,,,,---------,,,,,,---------.................................///---+++++++++,,,+++***------------............///......------......////////////////////////...///000111111111222444666===AAAFFFJJJLLLNNNPPPRRRRRRUUUXXXWWWUUUTTTWWWZZZ]]]dddsssyyyuuuuuuwww}}}}}}vvvwwwrrrqqqvvv{{{xxxooohhhbbbZZZTTTRRRRRRRRRQQQTTTWWW[[[]]]]]]^^^___``````___]]][[[[[[^^^dddhhhnnnqqqvvvzzz~~~}}}xxxsssooojjjddd[[[SSSOOOMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGEEECCCAAA???>>>=========>>>>>>>>>?????????@@@@@@<<<<<<<<<===>>>@@@BBBCCCDDDFFFHHHIIIMMMVVVcccmmm}}}nnnaaaZZZWWWTTTQQQOOOQQQTTTWWWYYYZZZZZZZZZ^^^ZZZRRRJJJCCC>>><<<<<<>>><<<:::888555333222111111111111111000000000000000000000000000000000000//////.........---------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,)))***+++,,,------,,,,,,---------............///...///000222222333222222222444777;;;@@@BBBBBBBBBBBBEEEGGGHHHJJJOOOVVV]]]hhhkkkpppqqqpppppppppqqqrrrsssrrrooommmnnnqqquuu{{{}}}zzznnneeeRRRPPPMMMMMMOOOQQQRRRSSS^^^```bbbcccdddeeegggiiillllllkkkjjjhhheeebbbaaa___bbbbbb[[[PPPIIIGGGIIIJJJJJJHHHBBB:::444222333000000//////////////////000000////////////.........///////////////..............................---------..........................................------,,,,,,------...---------,,,,,,------...,,,------------............------------...000111000...,,,,,,,,,,,,+++***,,,,,,,,,---------......///......------......///......//////////////////000111111000111333777;;;AAAEEEIIILLLNNNPPPRRRSSSUUUXXXYYYYYYWWWXXX\\\```cccnnn}}}~~~{{{|||yyy|||yyyppphhh```ZZZVVVSSSQQQRRRSSSTTTUUU[[[]]]aaaccccccdddfffhhhllljjjgggeeegggmmmvvv|||zzzssshhh]]]VVVRRROOOMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFDDDAAA???>>>=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@CCCDDDFFFFFFHHHMMMUUU\\\nnnxxx~~~lll^^^VVVRRRPPPMMMOOOQQQTTTWWWYYYZZZZZZ^^^]]]YYYPPPGGG@@@===>>>@@@???===:::777555333111222222222111000000000///000000000000000000000000/////////............---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,(((,,,///000---++++++,,,---------............///...///000111111222111111111333777;;;???BBBCCCDDDCCCFFFIIIKKKMMMSSS\\\bbbnnnsssxxxzzzzzzwwwuuuuuuvvvuuussspppoooqqquuuyyyyyyqqq\\\WWWPPPLLLMMMPPPRRRSSSYYY]]]bbbcccccccccfffiiijjjkkkkkkjjjiiifffdddbbb```bbbccc^^^VVVNNNIIIGGGJJJLLLLLLGGG???777444444111111000000000000//////000000////////////////////////////////////...---................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,---......------------...............---,,,,,,---///111333444222////////////...---,,,,,,,,,,,,------------//////............//////............////////////000000000///000444:::>>>EEEHHHKKKNNNOOOPPPSSSTTTXXXYYYYYYWWWVVVXXX^^^ccclllzzz~~~sssiiibbb\\\YYYUUUTTTTTTUUUXXXZZZ[[[\\\aaadddgggiiijjjmmmppprrrwwwvvvvvvvvvzzzuuujjjaaa[[[WWWTTTPPPOOOMMMKKKIIIIIIIIIIIIHHHHHHGGGFFFDDDAAA???>>>>>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>??????CCCDDDEEEFFFFFFHHHMMMPPP___ggguuuzzzgggZZZTTTRRRRRRRRRSSSUUUVVVXXXYYYZZZZZZ]]]\\\UUUKKKBBB@@@@@@CCCBBB@@@===:::666444222333333222222111000///////////////////////////////////////...............---...............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,***///444333///,,,---///---------............///...//////000111111111111333555999<<<>>>@@@BBBCCCCCCFFFJJJMMMQQQXXXaaahhhsssxxx}}}~~~zzzwwwyyyyyyxxxwwwwwwxxx{{{|||}}}qqqgggZZZRRRQQQRRRTTTTTTVVV[[[___aaabbbcccfffiiihhhiiijjjjjjiiigggdddbbbbbbaaa```___\\\VVVLLLEEEHHHKKKLLLJJJCCC<<<888777222222111111000000000000//////000000000000000000///////////////...------.............................................---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---...///---------........./////////...---,,,---///222333444222000///000000///...,,,,,,,,,---------....../////////....../////////---.........//////000000////////////111555<<>>>>>>>>===????????????>>>>>>======@@@AAACCCDDDDDDFFFHHHIIIQQQWWWdddwwwtttcccYYYUUURRRRRRRRRSSSTTTWWWYYYZZZWWWZZZ\\\WWWNNNFFFBBBCCCDDDCCCBBB???<<<888555333444333333222111000000///////////////////////////////////////////////////------...............---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,***///444333///,,,---000---------............///......///000111222333333777999<<<======>>>@@@CCCCCCGGGLLLPPPUUU]]]hhhooovvvzzz|||xxxyyyzzz|||~~~~~~}}}}}}zzz~~~sssdddZZZWWWVVVUUUSSSXXXZZZ\\\___```bbbeeegggeeeggghhhjjjiiigggdddbbbcccaaa___```aaa[[[PPPGGGFFFHHHIIIJJJHHHDDD>>>;;;333333222222111000000000//////000000000000111111000000000000///...---,,,.......................................---------...........................------,,,,,,------...,,,,,,,,,,,,---......///------.........////////////............///111222000...---,,,.........------------.........//////000//////......//////000------......///000000000//////000111333888???DDDIIIKKKNNNPPPQQQSSSVVVXXXZZZZZZYYYYYY[[[dddpppyyyyyyooohhh___ZZZUUURRRUUUYYY___aaacccdddeeeeeegggiiigggjjjmmmrrrwww~~~vvvpppeeebbb]]]XXXTTTQQQOOOOOOJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@??????===============<<<;;;;;;======???@@@AAACCCCCCDDDHHHKKKVVVhhhzzzjjj[[[TTTNNNNNNNNNOOORRRVVVYYY\\\VVVYYY[[[XXXPPPIIIEEECCCDDDDDDCCCAAA>>>:::777555333333333222111111111000000000000000000000000000...////////////000000000,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,***,,,///...,,,***,,,...---------............///......///000111333555666:::===??????>>>>>>@@@DDDDDDHHHNNNTTTZZZcccnnnvvvyyy|||{{{xxxzzz}}}}}}}}}}}}~~~~~~{{{yyyzzz|||~~~{{{pppjjjiiigggccc___]]][[[[[[\\\___aaaccccccccceeegggiiiiiigggdddbbbcccbbbbbbcccccc]]]TTTMMMEEEEEEFFFJJJMMMLLLFFF@@@444333333222111111000000//////000000000111111111000000000000///...---,,,........................//////.........---------...........................------,,,,,,------...,,,,,,,,,,,,---...//////............///////////////////////////000000000...,,,+++,,,---......---........./////////000000000000////////////000000------......///000000111000111222444777<<>>>>>>>>===<<<;;;===<<<===>>>@@@AAAAAAAAAGGGFFFLLLXXXfffuuuyyyggg]]]QQQPPPOOOOOOQQQUUUYYY\\\[[[[[[[[[XXXSSSLLLFFFBBBCCCCCCBBBAAA???;;;888666222222222222222222222222000000000000000000000000.../////////000000000000,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------++++++++++++++++++++++++************************++++++************++++++,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,++++++******+++,,,---...---------............///---......000222555888::::::>>>AAAAAA??????CCCGGGGGGKKKRRRXXX___iiiuuu~~~}}}||||||~~~{{{{{{|||~~~~~~wwwzzz}}}~~~{{{uuuaaa]]]ZZZZZZ]]]``````___aaacccfffhhhhhhfffdddbbbaaadddffffffccc]]]WWWTTTEEECCCDDDIIIPPPQQQKKKDDD444444333333222111000000//////000000111111111222000000000000///...---,,,........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,---...///000............/////////000///000000000000000///...///---,,,---///111111000////////////000000000000000000////////////000000---------...///000000111111222555777:::???FFFJJJMMMOOORRRTTTUUUXXX\\\___ZZZ\\\```gggsssyyyoooeeeZZZSSSOOOSSSVVVYYYbbbllljjjmmmoooooonnnooorrruuuvvvyyy~~~wwwmmmeee```^^^YYYWWWSSSOOOLLLKKKKKKKKKHHHGGGGGGEEEDDDCCCBBBAAA>>>???@@@AAAAAA@@@???>>>???>>>>>>???AAABBBAAAAAAIIIFFFGGGMMMUUUbbbxxxzzznnnXXXVVVSSSRRRRRRUUUXXXZZZ___]]][[[YYYTTTNNNFFFAAABBBBBBBBBAAA???<<<999777222222222222222222333333000000000000000000000000.../////////000000111111,,,,,,---.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++,,,------......------,,,...---,,,,,,++++++,,,,,,...,,,)))***,,,///000000---------.........//////---......000333777:::<<<:::>>>AAAAAA@@@@@@EEEJJJIIINNNTTT[[[cccnnnzzzyyyyyy|||~~~}}}|||~~~ssslllccc]]][[[\\\^^^^^^bbbbbbbbbccccccdddddddddeeeddddddeeefffddd```[[[MMMIIIFFFGGGKKKMMMKKKHHH>>>999333000000111000...222222111111000...---,,,000/////////............//////............//////................................................111000///------......///)))******+++,,,---......000000//////.........------------.........//////000000//////......------,,,------...///000111111111111000000000000000111000///------///111111111///000222666<<>>>>>=========???@@@AAAKKKBBBAAAKKKTTTZZZgggwwwppp___QQQOOOSSSSSSTTTVVVWWWYYYYYYXXXTTTNNNGGGCCC@@@@@@AAACCCBBB???999555222111000111222222111000111111111111000000000000000000000000000000000000---...///////////////...........................///............///000000---,,,,,,++++++,,,,,,---,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...((()))+++---------+++***,,,,,,---...---,,,***))),,,++++++******++++++,,,---------............///000///......000444888;;;===>>>@@@AAABBBCCCFFFHHHKKKOOOVVV^^^hhhsss~~~xxx{{{~~~}}}ssshhhaaa\\\YYYXXX^^^___```bbbcccdddeeeeeefffeeeeeefffgggeeeaaa]]]QQQMMMIIIIIILLLMMMKKKHHHBBB===666222111222111000222222111111000...---,,,000000/////////.........//////............//////................................................111000///...---......///,,,,,,,,,,,,------------///.........---------------------.........//////555444333222111000///...------......//////000000000000000000111222444444555333111111222333333222000222444999>>>EEEJJJMMMOOOSSSUUUUUUYYYaaadddbbbccceeemmm|||uuulllddd\\\XXXVVVWWWXXXYYY\\\bbbiiinnnsssvvvxxxyyy{{{~~~wwwnnneee___YYYQQQMMMNNNMMMNNNMMMLLLJJJGGGFFFFFFEEEDDDBBBAAAAAAAAAAAABBB???>>>>>>======>>>@@@@@@NNNFFFCCCIIINNNPPPYYYfffvvv{{{kkkZZZTTTTTTSSSSSSVVVWWWXXXXXXXXXVVVPPPHHHBBB??????@@@BBBBBB@@@;;;777333222111111222222111000111111111111000000000000////////////////////////...///////////////....................................------......///000------,,,,,,,,,,,,------,,,,,,.../////////...---...---------------------,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...***+++---......---,,,+++,,,,,,---------,,,+++***...------------------------------............///000///......000444888;;;===>>>???@@@AAACCCGGGJJJMMMQQQXXX```kkkvvvvvvhhh^^^WWWUUUYYYZZZ]]]```ccceeefffffffffffffffggggggfffccc```XXXTTTOOOMMMMMMNNNLLLJJJHHHCCC;;;666333333222222222222222111000///...---000000000/////////......//////............//////................................................000000///............///.........---------,,,,,,---------------,,,,,,,,,------........./////////666666444333111000...............///////////////---...///000222555666888444222000//////000000///222444777<<>>>>>>>>>>>???LLLDDDBBBEEEGGGFFFLLLTTTbbbooo|||hhh\\\VVVSSSSSSTTTWWWVVVVVVXXXYYYTTTJJJBBB>>>>>>???AAABBBAAA>>>;;;555333111111222222111000111111111111000000000000///////////////////////////000000000///...------........................---------------......///......------------......,,,,,,.../////////...---/////////......---------,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,---...///...---,,,+++,,,,,,---------,,,++++++---...//////...---,,,+++---------............///000///......000444888:::<<<===>>>???@@@CCCHHHLLLPPPTTT[[[dddnnnzzz|||}}}ooobbbZZZVVVTTTVVVYYY]]]aaadddfffgggggggggggghhhhhhgggeeeccc___[[[VVVRRRPPPPPPNNNMMMLLLHHHAAA:::555333333333222222222111000///......000000000////////////...//////............//////................................................000/////////....................................------------------------............////////////222111111000///...------///////////////.........------...///111444666777222000......///000000///333555999???EEEJJJNNNPPPNNNRRRXXX\\\```dddggghhhlllzzz{{{~~~vvvpppggg```]]]]]]^^^^^^aaaaaabbbbbbbbbfffjjjnnnwww}}}ttteee\\\YYYTTTRRROOOMMMKKKJJJHHHFFFHHHHHHFFFDDDBBBAAA??????AAAAAA@@@???>>>>>>======BBB>>>===AAACCCCCCGGGLLLRRR\\\lll~~~xxxeeeYYYSSSRRRRRRVVVTTTTTTXXX[[[WWWMMMCCC>>>>>>>>>???AAAAAA@@@>>>777555222111222222222111111111111111000000000///////////////////////////000000000000///...,,,,,,........................---,,,,,,,,,,,,---...............------.........,,,,,,.../////////...---//////......------,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,)))(((---------............///000/////////111444777999<<<======>>>@@@DDDKKKOOOSSSWWW^^^gggrrr~~~}}}zzzsssggg]]]XXXSSSTTTVVVZZZ]]]aaadddeeefffggghhhhhhhhhgggffffffdddaaa\\\XXXUUUSSSQQQPPPOOOKKKEEE>>>888444333333111222222111111000///...111000000000//////////////////............//////................................................///////////////......---,,,,,,------...///000000..................//////........./////////000000---------...............///////////////.........------......000111222333333111000111333555666555333666;;;AAAFFFKKKNNNOOOMMMQQQWWW]]]aaadddhhhkkkwwwyyyuuukkkgggaaa^^^___bbbeeeggggggggggggffffffiiinnnrrr}}}xxxlllggg]]]YYYUUURRRPPPOOOLLLIIIFFFFFFEEEDDDCCCBBBAAA@@@BBBAAAAAA@@@???>>>======;;;:::;;;???AAABBBEEEIIIJJJOOO[[[lllnnn^^^UUUSSSRRRUUUSSSSSSWWW\\\YYYPPPGGG@@@???===>>>???AAAAAA@@@999666333222222222222111111111111111000000000///........................000000000000///...,,,,,,........................---,,,,,,,,,,,,---...............------.........,,,,,,.../////////...---------------,,,,,,++++++,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))---------............///000//////000111444666888;;;<<<===>>>AAAFFFMMMRRRUUU[[[ccclllvvv}}}uuutttyyy}}}zzznnnbbbZZZUUUUUUUUUVVVYYY]]]```ccceeeggghhhhhhgggfffggghhhgggeeebbb^^^[[[WWWUUUTTTPPPNNNJJJCCC<<<666444333111111222222111111000///111111000000000///////////////............//////................................................/////////000///......---***+++,,,---...///000000.........///////////////....../////////000000000------......///000111111.........///////////////...............///000111111///...///222555666666444888===CCCGGGKKKLLLMMMNNNQQQWWW___bbbdddiiippp~~~vvvpppnnneeeccc``````dddhhhlllnnnmmmmmmllllllmmmrrryyy~~~|||iiiddd]]]XXXUUURRRMMMIIIFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<>>>@@@AAABBBCCCFFFGGGNNN[[[jjj{{{xxxddd[[[VVVSSSTTTSSSSSSWWW[[[YYYRRRLLLDDDAAA>>>===>>>@@@@@@@@@;;;888444222222222222111111111111111000000000000........................///000000000///...------........................---------------......///......------------......,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++,,,,,,+++++++++,,,---------...///000000///...------------............///000000000000222444666777:::<<<>>>@@@DDDIIIPPPUUUYYY___iiirrrzzz~~~|||~~~zzzqqqpppqqqsssrrrttt{{{yyykkk```YYYWWWTTTSSSTTTXXX]]]```dddfffhhhhhhffffffgggiiiggggggfffccc___\\\YYYXXXQQQQQQOOOIIIAAA999666555111111222222222111000000111111111000000000////////////............//////...................................................///000000000///------++++++,,,,,,------......---------....../////////.../////////000000000000......//////000000111111------......//////000000............///000111222000...---...000222333333777:::???EEEIIIKKKLLLLLLPPPRRRXXX```cccdddllluuutttkkkiiijjjgggfffeeehhhlllppprrrrrrrrrrrrqqqrrrwww~~~vvvlllddd___ZZZSSSMMMIIIIIIJJJIIIHHHGGGEEEDDD@@@AAAAAAAAAAAA@@@>>>>>>===>>>>>>===>>>???@@@???AAAAAAFFFOOOXXXdddwwwlllaaa[[[VVVRRRSSSTTTWWWYYYXXXUUURRRGGGDDD???<<<===>>>???@@@===999555222222222222111111111111111000000000000...........................///////////////....................................------......///000------,,,,,,,,,,,,------,,,,,,.../////////...---++++++,,,,,,---.........,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,---...------......///000000000---------............///000000000111222444555666999;;;???CCCGGGLLLRRRVVV^^^eeeoooyyy~~~~~~tttmmmkkklllfffkkkrrr{{{uuuhhh[[[XXXTTTQQQRRRUUUZZZ^^^cccfffhhhgggfffeeegggjjjfffggghhhfffbbb^^^[[[ZZZRRRSSSRRRMMMDDD<<<888666111111222222222111111000111111111111000000000000//////............//////...................................................///000000000///---,,,------,,,,,,,,,+++++++++,,,,,,,,,------.........////////////000000000000//////////////////......,,,------...///000111111......//////000222333444555333111111333444444444999<<>>===>>>>>><<<===???@@@???======BBBHHHMMMUUUgggzzzqqqfff___YYYRRRSSSUUUWWWWWWWWWVVVUUUJJJEEE@@@<<<<<<===>>>???===:::555222222222222111111111111111000000000000..............................///////////////...........................///............///000000---,,,,,,++++++,,,,,,---,,,---.../////////...---+++,,,,,,---...///000000,,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,+++***+++,,,...///++++++++++++,,,...///000---------.........//////000000000111222444555666888<<<@@@EEEIIINNNSSSWWWbbbiiittt}}}vvvlllcccdddeeejjjsss~~~uuujjj]]]UUUWWWWWWSSSUUU^^^^^^```cccfffhhhiiihhhhhhkkkgggdddbbbcccbbb```]]]WWWUUUQQQMMMHHHBBB;;;777444222//////000000000///111111111111000000000000---------.........//////000000000000000000000000......------------.........///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000---...///111111000000///111000//////000000///---------------,,,---///111222222222111000111444666;;;???EEEGGGHHHIIILLLOOOQQQXXX```eeeiiipppyyy~~~sssjjjeeefffhhhlllnnnqqqsssssssssuuuvvvuuu}}}rrrcccXXXSSSNNNIIIGGGHHHIIIGGGEEEFFFEEECCCCCCBBBAAA>>><<>>>>>============>>>>>>AAACCCCCCEEELLLXXXbbbvvviii\\\SSSQQQRRRVVVXXXVVVWWWZZZPPPIIIAAA<<<<<<>>>???@@@BBB???:::666444333222222444333333222111000000000000/////////............000000000000000000000000,,,---------.../////////---------............///.................................------,,,,,,,,,))))))***+++---...//////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++...111------------------------+++++++++,,,,,,,,,------000000////////////000000111111222333444444555555777999???GGGLLLQQQYYYcccjjjsss~~~yyypppdddcccdddjjjuuuuuuggg]]]\\\YYYSSSTTT[[[___```aaabbbdddeeegggggggggeeebbbbbbcccdddbbb```ZZZVVVQQQLLLIIIDDD>>>:::444222000///000111111000111111111111000000000000---------.........//////000000000000000000000000......------------.........///000000000///------------------------------............////////////000000000000000000000000111111000000000111222333222000//////////////////111222222222000///......000111111111111333666999===BBBGGGIIIJJJKKKNNNQQQVVV[[[bbbiiinnnuuu}}}~~~vvvnnniiigggiiijjjqqqrrrrrrrrrqqqsssuuuxxx~~~sssiii]]]XXXRRROOONNNMMMIIIFFFHHHGGGEEEDDDDDDCCCAAA?????????>>>=========>>>>>>>>>@@@AAAAAACCCIIITTT]]]sssrrr___WWWSSSSSSVVVWWWUUUUUUXXXVVVOOOGGGBBBAAABBBBBBBBBCCC???:::666444333222222///......---,,,,,,++++++000000/////////.........000000000000000000000000---------...............---------............///..............................---------,,,,,,,,,******++++++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++...000------------------------------------............///////////////000111111111111111222333444555555999;;;@@@HHHNNNTTT^^^hhhqqqyyylllgggccceeennn|||ssshhhddd```XXXVVVYYY^^^^^^^^^^^^```bbbdddfffcccbbbaaabbbdddeeedddccc^^^WWWOOOKKKIIIGGGBBB===666333000000111222222222111111111111000000000000------........./////////000000000000000000000000......------------....../////////000///......---....................................////////////000000000000000000000000222000///......000222333222111/////////000222333111222333333333111///......///000111222444999<<>>>>>>>>>>>>>>===>>>??????@@@EEENNNTTTaaauuuggg\\\WWWSSSUUUUUUTTTTTTVVVWWWRRRJJJDDDAAA@@@@@@???CCC@@@;;;777333222222333111111000000///.........000000000/////////......000000000000000000000000...............------------------............///...........................------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,+++******---///------------------------....../////////000000000//////...//////000111222000000111111333444555666<<<===BBBJJJQQQXXXdddppp{{{zzzrrrjjjgggnnn|||uuupppkkkaaaYYYWWWYYYYYYZZZ\\\^^^aaacccdddbbbbbbbbbcccdddddddddddd___WWWMMMHHHHHHGGGCCC???888555222000111333333333111111111111000000000///............////////////////////////////////////......------------......///////////////......---....................................////////////////////////////////////...------,,,---...//////111111000///000333777:::000//////000111222222111///000111222333555:::===DDDGGGKKKLLLMMMOOOTTTXXX___bbbiiisss{{{tttrrrnnnjjjiiikkkoooqqqrrrrrrqqqnnnmmmooowwwnnnfff\\\UUURRRQQQPPPNNNMMMKKKIIIHHHHHHGGGFFFDDDBBBAAA@@@??????>>>??????===============AAAGGGLLLSSSaaawwwtttaaaYYYTTTTTTTTTTTTUUUWWWXXXTTTNNNGGGBBB???===<<>>999555333333444444444333333333222222222000000000////////////.../////////////////////////////////...---------,,,---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,******,,,---------------------------...////////////000000000000000////////////000000000000000111222444666777>>>???CCCKKKSSS\\\kkkwww~~~sssnnnrrr}}}wwwkkk^^^UUUTTTVVVXXX\\\^^^```aaabbbbbbcccdddddddddcccbbbbbb___WWWMMMGGGFFFFFFCCCAAA;;;888444222222333444444111111111111000000000///........./////////000000////////////////////////......------------......000/////////............------------------------............////////////////////////////////////***,,,...000000///---,,,...000111111222555;;;???777333///---///222444444222222333333444666:::===EEEHHHKKKLLLNNNQQQWWW]]]```eeeooo|||~~~uuuooonnnllljjjiiikkkmmmooopppmmmmmmmmmooouuuwwwggg[[[UUUTTTTTTTTTPPPMMMJJJIIIHHHHHHFFFEEECCCCCCAAA@@@@@@?????????>>>======<<<<<>>FFFIIILLLMMMOOOTTT\\\bbbeeennn{{{}}}xxxrrrooonnnnnnnnnllljjjjjjlllooonnnpppsssyyywwwfff[[[WWWUUUTTTTTTQQQMMMJJJIIIIIIGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@??????>>>===>>>???AAABBBFFFJJJTTTbbbrrrooobbbVVVSSSTTTUUUWWWZZZYYYXXXVVVPPPIIIDDD@@@???CCCEEEEEEBBB;;;666444444000000000000////////////111111000000000/////////000000000000000000000000...............------------------............///........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,---------------------------,,,,,,---------.........333222111///............111000000111444777:::<<>>888444222222333222111111111111000000000000.../////////000000000000000000000000000000000000......------------......111000///...---......///....................................////////////000000000000000000000000...///111333333222111000,,,///222222000000444999EEE>>>666111111333222000111222333444666999===AAAGGGJJJMMMOOORRRXXXaaahhhooozzzyyyuuusssqqqoooqqquuuvvvsssmmmjjjmmmrrrwwwzzzzzzmmmddd___\\\XXXUUUPPPMMMKKKJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@??????@@@AAAAAAAAABBBDDDJJJTTT___rrrxxxiiiZZZTTTTTTTTTVVVXXXVVVWWWVVVRRRKKKEEEAAAAAABBBFFFIIIGGG???888444444222222222222222222222222111111111000000000//////000000000000000000000000---------...............---------............///........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))+++------,,,,,,---...------------------------,,,,,,---------.........000000////////////000000222111111222555888<<>>999444111000111111000000000000111111000000000000////////////..................////////////////////////////////////............////////////////////////////////////.........///000111000000000000000000000///000000////////////000000000000000000111111111111222444666444000///000333333333444666:::???DDDGGGIIIMMMSSSZZZeeeqqq~~~~~~}}}zzzxxxvvv|||wwwfffZZZTTTRRROOOMMMNNNMMMJJJIIIHHHEEEBBB???AAABBBBBBBBBBBBAAA@@@???@@@===>>>BBBCCCEEEPPP^^^qqq}}}lll```XXXSSSRRRTTTTTTTTTUUUVVVVVVSSSNNNJJJCCCGGGKKKLLLJJJDDD===888666444222222222222111000111111111000000000000000000000000/////////....../////////////////////////////////.........------........................------------------------++++++++++++,,,---...///---......------,,,+++***------------------------,,,,,,------...------,,,---------.........//////------......////////////000000000111222333333444444666:::===???BBBEEEHHHMMMTTT___hhhqqq}}}kkkfffiiinnnwww}}}vvvooohhh___WWWUUUXXXYYY\\\```ccceeeeeedddccccccbbb^^^WWWOOOHHHDDDBBBBBBCCCDDDBBB<<<666111///111111000000000000111111000000000000////////////------......//////000000//////////////////////////////............/////////////////////////////////////////////000000000//////000000111111111222111000///......///000111///000000000111111111111000222333222000000111333333333444777;;;@@@EEEHHHIIINNNVVV___iiiwww{{{xxxzzz~~~|||zzzxxx{{{~~~rrrccc[[[XXXUUUSSSOOOMMMKKKJJJIIIFFFBBB???AAAAAAAAAAAABBBBBBAAAAAAAAA???@@@BBBBBBBBBIIISSS\\\uuutttggg^^^VVVTTTUUUSSSSSSTTTUUUVVVUUUQQQNNNEEEHHHLLLNNNLLLGGG@@@;;;777555333222222222111000111111111111111111000000000000000////////////...////////////////////////////////////............................................................,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------........./////////------------------......//////000111333444444555555777;;;>>>@@@DDDHHHKKKQQQYYYeeepppyyytttuuuxxxpppgggeeedddiiipppyyyssshhh\\\VVVWWWWWWZZZ^^^bbbdddddddddcccaaa```^^^XXXOOOHHHCCCAAAAAADDDFFFEEE@@@999333000111111000000000000111111000000000000////////////---......//////000000000//////////////////////////////............///////////////////////////////////////000000000000000---...///000111222333444111000///......///000111///000000000111111111111///000111111111111222333222333555888===BBBGGGJJJIIIPPPYYYcccmmmzzz|||vvvssswww|||vvvyyy}}}wwwjjjaaa[[[WWWOOOMMMKKKJJJIIIHHHEEEBBB@@@@@@@@@@@@AAAAAAAAABBB@@@???@@@AAAAAAAAAFFFLLLRRReee~~~|||nnncccZZZVVVVVVSSSRRRSSSTTTVVVVVVTTTRRRGGGJJJMMMNNNLLLHHHBBB>>>999666333111222222222111222222222222222222222222111000000000////////////000000000000000000000000000000/////////............................................................---,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------.........///......------,,,++++++***...///000111333555666666666888;;;>>>AAAEEEJJJNNNUUU^^^lllwwwccceeegggkkkttt{{{zzztttrrrqqqttt~~~zzzpppiiiaaa```dddvvv}}}rrrcccYYYVVVWWWYYY\\\```bbbddddddddd``````^^^YYYQQQIIICCCAAAAAADDDHHHGGGCCC<<<666333111111000000000000111111000000000000//////////////////////////////000000//////////////////////////////............//////////////////////////////...///000111111111000000------...///111222333333000000////////////000000000000000000111111111111000000111111111222222222222333666:::???DDDHHHKKKJJJRRR]]]gggrrr{{{wwwtttvvvzzz~~~zzz}}}zzzjjj]]]VVVSSSPPPMMMKKKJJJIIIGGGFFFAAAAAA@@@@@@@@@AAABBBBBB>>>>>>?????????AAADDDGGGOOOZZZlllvvvjjj___XXXVVVSSSSSSRRRTTTVVVWWWVVVTTTJJJLLLMMMMMMKKKGGGBBB???:::777333111111222222111222222222222222333333333111111000000000/////////000000000000000000000000000000000/////////..............................------------------------...---,,,+++************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,---............,,,,,,,,,---------......//////...---,,,+++******...///000222444555777777777999<<>>AAAEEEJJJPPPTTT^^^iiixxxHHHMMMPPPOOOQQQTTTSSSPPPMMMQQQYYYfffxxxnnneeeffffffsssxxxggg]]]WWWXXXZZZ\\\___bbbdddfffaaabbbaaa\\\UUULLLFFFCCCBBBEEEIIIJJJFFFAAA<<<:::111111000000000000111111000000000000////////////111111000000//////......//////////////////////////////............//////////////////////////////...///000222222111111000111000000///...------,,,...///000111111000///...000000000000111111111111333222111222333333333222111333666;;;AAAFFFJJJMMMMMMWWWeeeqqq}}}~~~|||yyyxxxzzz~~~}}}qqq___[[[TTTOOOLLLKKKJJJIIIFFFEEEDDDCCCBBBBBBCCCDDDCCCDDDCCCAAAAAADDDFFFFFFDDDHHHRRRdddyyy|||nnnddd```UUUTTTSSSSSSUUUWWWWWWWWWPPPOOOMMMKKKHHHEEEBBBAAA;;;888444111111222222222//////000000111111111222111111111111000000000000000000000000000000000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------......///.................................***+++,,,---............******+++++++++,,,,,,,,,////////////000000000000---...000222444666888999;;;===@@@CCCGGGLLLSSSWWWbbbmmm|||KKKLLLNNNOOOOOOMMMJJJHHHKKKLLLRRR[[[eeevvvyyyqqqmmmgggkkkvvvuuuddd___XXXWWW^^^___[[[^^^gggccc```]]]\\\[[[TTTJJJAAA@@@HHHLLLJJJHHHGGGCCC<<<222111000111222111///---//////000000111111222222111111222222222222111111111///---...111222000...////////////////////////////////////////////////...///000111222111000000000000000000000000000000000000000000000000000000000000000000////////////111111111000111111222333222888<<<===BBBLLLQQQOOOSSS___llluuuzzzuuuuuu|||rrraaaUUUVVVUUUOOOLLLOOOHHHGGGFFFDDDAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFGGGMMMXXXeeeyyyooo___^^^YYYUUUVVVUUUTTTVVVZZZUUUUUUTTTQQQMMMHHHDDDAAA>>>999444333666777444111000000000000000000000000////////////////////////000000000000000000000000000/////////............222000///---------...///......//////...,,,***))),,,,,,++++++,,,,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,---------------...///000///////////////000111111000000000111333555777999??????BBBEEEFFFIIITTT___ffftttLLLLLLNNNPPPPPPPPPMMMKKKKKKKKKMMMRRR[[[jjj}}}{{{jjjjjjqqquuueeeZZZUUUZZZ]]]ZZZ]]]dddccc```^^^]]][[[UUUKKKCCCAAAGGGKKKIIIHHHGGGCCC===555444222222222222111///000000000000000111111111000111111111111111111000111///......111111000...//////////////////////////////////////////////////////111222222222111000000000000000000000000000000000000000000000000000000000000000000000000///111111111111111222222333111888<<<>>>DDDMMMRRRRRRVVVbbbqqq|||{{{wwwxxxsssccc^^^YYYPPPLLLNNNIIIHHHGGGDDDBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCDDDIIIQQQ\\\lll|||nnnaaaZZZUUUUUUSSSQQQSSSVVVVVVVVVUUURRRNNNIIIDDDBBB===999444333555666333000111111111111111111111111000000000000000000000000000000000000000000000000000000/////////.........000000///......------------------...------,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,---------///...------,,,,,,,,,---,,,++++++++++++,,,---...///////////////000111111111111111222444777999;;;AAAAAADDDGGGHHHLLLVVVbbbkkkxxxKKKKKKMMMPPPSSSTTTSSSRRRPPPMMMKKKMMMRRR]]]pppqqqkkkkkkxxxppp```SSSTTTYYYZZZ\\\```aaa```^^^]]]\\\VVVNNNGGGBBBGGGIIIHHHHHHHHHDDD@@@:::777444222222333222111111111111111000000000000///000000111111000000///111///...///000111000...///////////////////////////////////////////////////000111222333222111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222333333111777===@@@FFFMMMSSSTTTZZZhhhyyy}}}{{{}}}vvvjjj```UUUOOOQQQLLLKKKIIIGGGEEEBBB@@@???BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEELLLSSS^^^ooovvvggg___XXXUUUSSSQQQQQQTTTWWWWWWVVVTTTPPPJJJEEEBBB>>>:::555444555555333000111111111111111111111111111111111111111111111111000000000000000000000000000000000/////////......///////////////......---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------///...------,,,---------,,,,,,+++++++++,,,------///////////////000111111111222222333555888;;;===CCCCCCFFFJJJKKKOOO[[[fffrrrPPPOOOQQQVVV\\\```aaa```XXXUUURRRQQQRRRWWWcccppp{{{rrrmmmuuujjjWWWSSSWWW[[[\\\]]]```___^^^^^^\\\XXXQQQLLLEEEFFFGGGHHHHHHHHHEEEBBB===:::555222111222222222222222111111000000////////////000000000000//////000/////////000000000//////////////////////////////////////////////////////000222333333333222111000000000000000000000000000000000000000000000000000000000000000111111111222111111111111222333333333888>>>BBBFFFLLLRRRUUU___ooo}}}|||~~~~~~vvvhhh\\\UUUTTTPPPNNNLLLKKKIIIGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBEEEJJJOOOUUUaaammmyyynnndddZZZVVVTTTRRRSSSVVVXXXXXXXXXVVVRRRLLLGGGDDD>>>;;;777555444444222000111111111111111111111111111111111111111111111111000000000000000000000000000000000////////////...///.........///000222333...---,,,++++++,,,...///,,,,,,,,,,,,,,,---......------------------,,,,,,,,,,,,,,,------------.........------------............---------......//////////////////000000111111111222333666999<<<>>>DDDDDDGGGKKKNNNSSS___lllzzzXXXVVVWWW]]]ffflllnnnmmm```]]][[[[[[XXXVVV[[[bbbqqqwwwwww|||xxxaaaWWWWWWZZZ[[[\\\^^^^^^______]]]ZZZUUURRRIIIGGGEEEGGGHHHGGGEEECCC@@@;;;555222111111222222222222111111000000////////////000000000000/////////000000000/////////000000000000000000000000000///////////////////////////000111222333222111111000000000000000000000000111111111111111111111111///000000000111111111222222222222111222333333444555999???DDDGGGKKKRRRYYYhhhxxx|||xxxyyy{{{{{{}}}ttteee[[[WWWRRRPPPMMMLLLKKKJJJHHHEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@DDDIIIMMMPPPYYYbbbrrrttthhh\\\VVVTTTSSSTTTVVVWWWXXXYYYXXXTTTOOOJJJFFF???===999666555333222111111111111111111111111111000000000000000000000000000000000000000000000000111000000000////////////000///---,,,...222777:::000///---,,,++++++,,,,,,------,,,,,,------...///------------------------,,,,,,---------...............---------......//////......---------......///////////////000000111///000111333666999<<<>>>CCCCCCGGGLLLPPPVVVdddqqq]]]ZZZYYY^^^gggnnnpppooogggdddbbbbbb^^^XXXWWW[[[eee{{{{{{}}}ooo___XXXXXXZZZ[[[]]]^^^______^^^\\\YYYWWWNNNHHHDDDFFFHHHFFFDDDDDDAAA===777333222111111111111111111111000000000000///000000111111000000///...000111000///...///111000000000000000000000000////////////////////////...///000111222111000000000000000000000000000000111111111111111111111111///000000111111222222222222222222222222333444444888:::@@@FFFIIIMMMWWWbbbuuu}}}wwwwwwzzzzzzttteee]]]WWWRRRMMMKKKKKKKKKHHHFFFDDDDDDCCCCCCBBBAAAAAAAAA???>>>@@@FFFJJJLLLSSSZZZggg||||||mmm^^^VVVTTTRRRRRRTTTVVVXXXYYYYYYWWWRRRMMMJJJAAA???<<<999666444333222222222222222222222222222000000000000000000000000000000000000000000000000111111000000000/////////111///---,,,...222777:::000000...---,,,+++++++++---------------......///------------............,,,---------.....................---......///000------,,,+++++++++,,,,,,///////////////000111111//////000333666:::===???BBBCCCGGGMMMRRR[[[jjjxxxiiidddaaadddkkkqqqrrrpppnnnjjjgggfffbbb[[[YYY[[[^^^mmm~~~~~~yyy~~~|||fffWWWSSSWWWZZZ[[[]]]___```___]]]\\\[[[RRRIIIDDDFFFGGGEEECCCDDDCCC???:::666444333222111000000000000000111111111000111111111111111111000...000111111......///111000000000000000000000000////////////////////////---...///000111000//////000000000000000000000000111111111111111111111111///000000111111222333333333222222222222333444444999:::@@@HHHLLLRRR```nnnyyyyyy{{{wwwkkk```ZZZRRRNNNMMMLLLJJJGGGDDDDDDDDDCCCBBBBBBAAAAAA???===???DDDHHHJJJOOOUUU]]]nnnwwwdddZZZVVVSSSSSSTTTUUUWWWYYY[[[YYYUUUPPPMMMCCCBBB???;;;777444444444222222222222222222222222111111111111111111111111000000000000000000000000111111111000000000//////000000/////////000111222---.........---,,,,,,+++---------------...//////------------.........///------------...........................///000000...---,,,+++++++++++++++///////////////000111111///000111444777;;;???AAABBBCCCHHHOOOVVV```pppzzztttooopppvvv{{{zzzwwwtttoookkkiiiddd^^^]]]```\\\cccmmm{{{xxxwwwzzzkkkWWWPPPTTTYYY[[[]]]___```___^^^]]]]]]TTTJJJCCCFFFGGGDDDCCCDDDEEEAAA<<<888666555333111//////000000111111222222111111222222222222111111...000222111...---///111000000000000000000000000////////////////////////,,,---///000000000///...000000000000000000000000111111111111111111111111///000000111222222333333333333222222333333444555999:::AAAIIIOOOVVVgggxxx|||{{{{{{~~~{{{jjjbbbXXXRRRPPPOOOLLLIIIEEEEEEDDDCCCBBBBBBAAAAAAAAA>>>@@@EEEHHHJJJNNNTTTUUUcccvvvkkk```ZZZVVVTTTUUUTTTVVVZZZ[[[ZZZVVVRRROOODDDCCC@@@<<<777555444555222222222222222222222222222222222222222222222222000000000000000000000000111111111111000000000000///000111111000...,,,***+++,,,---...///...---,,,...------------...//////---------.........//////---------.........//////...............///000000000///...---------------///////////////000111111000111222555999===AAACCCBBBDDDIIIQQQXXXccctttyyy~~~zzzzzz~~~~~~}}}xxxqqqlllhhhccc]]]YYYZZZ[[[aaaooowwwpppyyyvvvbbbUUUTTTYYYYYY[[[^^^``````______```WWWSSSLLLFFFCCCBBBCCCEEEFFFBBB===:::777555333111111111111222222333333333222222111000//////000000444333111000/////////000000000000000000000000000//////...//////000111222000000000000111111111111111111000///////////////......///000000000000000222222222222222222222222111222222111111333666999;;;BBBHHHJJJMMM[[[sss|||}}}~~~zzzlll^^^XXXVVVQQQLLLJJJKKKHHHCCCAAAAAACCCDDDDDD@@@@@@@@@@@@CCCHHHNNNSSSSSS\\\ggguuu{{{kkk___YYYVVVWWWUUUXXXZZZ[[[YYYWWWVVVUUULLLEEE===888666555333222666555333111111111333444222222111111111111111222000000////////////000111222111111111000000//////////////////////////////111111000000/////////...(((+++------,,,+++---///......------------.........------,,,,,,------.....................------............//////////////////111222222111000///000222555777888:::===???AAAEEEJJJPPPZZZiii|||~~~}}}~~~~~~vvvqqqmmmhhhaaa\\\YYYYYY\\\ggg{{{xxxmmmrrrwwwzzzhhh[[[WWWXXXXXXZZZ^^^``````___^^^]]]XXXTTTMMMGGGCCCBBBBBBCCCEEECCC@@@<<<888555333222111111222222222333333333222111111000000111111222333222111//////...//////000000000000000000000000000////////////000000111000000000000111111111111111111000///////////////......///000000000000000222222222222222222222222111222222222111333777:::<<>>@@@CCCGGGMMMTTT___ooo~~~~~~~~~xxxtttnnnfffaaa\\\ZZZYYY___nnnzzzjjjhhhkkkssstttggg]]]WWWUUUXXX\\\___```___\\\ZZZYYYVVVPPPIIIDDDBBBAAA@@@CCCDDDCCC???999444333444111222222222222333333333222222111111111222333333222111000///.........///000000000000000000000000111111000/////////000000000000000000111111111111111111000/////////000000//////000000111111000000222222222222222222222222111222222222222444888;;;===CCCJJJOOOXXXjjj|||wwwxxxqqqccc[[[TTTQQQRRRRRRRRRQQQLLLFFFBBBBBBDDDAAAAAAAAA@@@AAADDDIIIMMMSSSVVV[[[ggg{{{wwwiii]]]UUUSSSUUUYYY[[[[[[YYYVVVTTTOOOJJJDDD>>>:::888666444555444333333333444555666222222111111111111222222111111000000000000000111111111111111000000000000////////////////////////............------------111222333222///---------......------------......------------------------....................................////////////---...///111222222222222111444666888:::<<>>AAADDDFFFBBB;;;555444555222222222222222222222222555444333222222222222222111000000//////.........000000000000000000000000222222111000///////////////000000000111111111111111111000000///000000111///000000111111111000000111111111111111111111111111222333333333666:::===???DDDKKKRRR]]]ppp{{{sssrrr}}}}}}kkk___VVVRRRSSSRRRUUUVVVQQQIIICCCCCCEEEBBBBBBBBB@@@@@@BBBFFFIIIPPPUUU[[[cccqqqsssbbbUUUSSSTTTXXX[[[\\\ZZZVVVSSSOOOKKKFFF@@@;;;888666444444444444444444555666777222222111111111222333333222222111000000000111111111111111000000000000000////////////////////////000000000000000///////////////000///---,,,+++***......------------......------............---------------...........................////////////+++,,,---...000111111222111333666888:::<<>>888666666222222222222222222222222777666555333222111111111000000000000000/////////000000000000000000000000333222111000000///000000///000000000111111111111111111000000000000111111000000111111111111000000111111111111111111111111111222333444555777<<>>>>>CCCGGGGGGBBB<<<888777333333333222222222222111777666555333222111000000000000111111111111000000000000000000000000000000222222111000000000111111000000000000111111111111111111000000000111222222111111222222111111000000111111111111111111111111111333444555666999===AAACCCGGGNNNYYYgggyyyyyyuuuxxxuuudddZZZXXXSSSUUUUUUQQQLLLGGGFFFGGGDDDDDDDDDBBB@@@@@@CCCEEEHHHRRR^^^dddgggtttsss```WWWVVVVVVXXXZZZYYYUUUQQQIIIHHHFFFBBB<<<777555444444444444444555555555555222222111222222333444555444444333222111111111111000000000000111111111111000000000000000000000000---------...............,,,+++,,,---///000///.........------------......---...///000000///...---,,,,,,------.../////////............////////////111111111111222333555555222444777999;;;===@@@BBBDDDIIIRRR```rrr}}}ssslllaaa[[[fffvvvuuuggg^^^[[[[[[```lllyyyvvvddd___YYYYYY\\\```bbbaaa```___\\\XXXRRRJJJCCC???>>>AAAEEEGGGFFFAAA;;;777333333333222222222111111444333333222222222222222000111222333333222111111000000000000000000000000111111111000111111222222000000000000111111111111111111000000111111222333111222222222222111000///111111111111111111111111222333444555777:::???BBBDDDHHHQQQ^^^ooo|||zzzyyy{{{rrrddd```XXXWWWTTTQQQMMMJJJHHHGGGEEEEEEDDDCCCAAAAAACCCEEEGGGNNNZZZccchhhrrr~~~}}}iiiZZZWWWUUUVVVXXXXXXTTTPPPFFFGGGGGGCCC===888666666444444444444444333333222222222222222333444555555555555444222222111111111///000000000111111111111000000000000000000000000------------.........///---,,,,,,...111222000.........------------......---...///000000///...---,,,,,,------...//////000............////////////222111000000111222333444444777:::<<<===???BBBDDDHHHLLLVVVeeexxx|||uuuhhh\\\___lllzzz|||rrrbbb]]]YYY]]]hhhwwwlllddd[[[XXX[[[___aaa`````````^^^ZZZTTTLLLDDD@@@===@@@DDDGGGHHHDDD===777333333333222222111111111111111111111222333444555111111333444444333222111000000000000000000000000111000000000111222333333000000000000111111111111111111000000111222333333222222222222222111000///000000000000000000000000222333444555777;;;???CCCEEEJJJTTTcccuuu~~~yyyxxx{{{|||lllfff]]]ZZZUUUQQQNNNLLLHHHFFFEEEEEEEEECCCBBBBBBCCCEEEHHHKKKUUUbbbjjjttt|||zzzppp]]]XXXTTTUUUWWWWWWTTTPPPFFFGGGHHHDDD>>>:::888888444444444444333222111111222222222222333444555666666555444333222222222222//////000000111111111222000000000000000000000000.../////////000000111111...,,,+++---000111///,,,.........------.........---...///111111///...---,,,,,,------...///000000............/////////000000///...------...///000777999<<<>>>???AAADDDFFFKKKPPPZZZiii}}}ooobbb\\\[[[gggyyyyyynnneee^^^```gggqqq~~~uuuddd\\\ZZZ\\\```dddbbb___[[[XXXSSSMMMFFFAAA???@@@BBBGGGKKKHHH???777666444222111222222111000444333333333222111111111000000000000000000000000111111111111111000//////222222111111000000//////000000000000000000000000000111111111111222222222111111000000000000111111333222222111111222222333222222333444777;;;>>>@@@KKKMMMYYYlll}}}||||||}}}pppeee\\\TTTQQQMMMHHHGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDJJJSSS^^^jjjvvv|||sssbbbTTTRRRWWWVVVWWWWWWOOOJJJFFFBBBAAAAAA???<<<888555666666666666444333222333333333222222111111111666555444222111000000000...///000111111111111111000000000000000000000000////////////............////////////////////////******+++++++++,,,,,,,,,///000111000...------...---------........./////////////////////.........///111222333222222444555888<<<@@@AAAAAAAAADDDGGGOOOUUUaaaqqqzzzkkkaaa]]]___iii~~~wwwnnneeecccfffnnn|||rrrbbb[[[\\\^^^``````___^^^]]]YYYRRRJJJDDD@@@@@@CCCGGGKKKIIIBBB;;;666444222222222333222111222222222222222111111111000000000000000000000000111111111111111000//////111111111000000000000000000000000000000000000000000111111111111222222222111111111000000111111111333222222111111222222333333333444666999<<<@@@BBBJJJNNN\\\ooo~~~|||kkkbbbXXXTTTPPPKKKHHHJJJHHHGGGEEECCCBBBBBBBBBCCCCCCIIISSS```mmmxxxzzzyyyvvveeeVVVSSSXXXVVVWWWWWWPPPIIIEEEBBBAAAAAA???;;;777555666666666666444333222333333222222222222222222333333222222111222222333///000000111111111111000000000000000000000000000////////////............////////////////////////,,,,,,,,,---------......///000000000...---...///---------.........///////////////////////////......000111222111111333555888<<>>AAAFFFJJJVVV^^^lll}}}xxxkkk```XXXYYYlllttthhheeennn{{{ppp______bbb```bbbbbbccccccaaa[[[SSSMMMCCCCCCDDDFFFIIIJJJHHHEEE:::777444333333444444333000000000111111222222222000000000000000000000000000000111111111111000/////////000000111111222222000000000000000000000000000000111111111222222222333222222222222222222333333222222111111222222333555555666888;;;@@@DDDGGGNNNZZZlll~~~rrrccc[[[VVVQQQNNNNNNLLLJJJHHHEEECCCBBBBBBBBBCCCEEEMMM\\\nnn{{{{{{wwwppp^^^WWWWWWSSSUUUVVVQQQIIIFFFCCCBBBBBB@@@;;;777666666666555555444333333111111111222222333333333000000000111222333444555111111111111111000///...////////////////////////////////////............////////////////////////....../////////000000000...///000///...---...///.............../////////............///////////////000111222222333666999;;;===>>>>>>>>>AAAHHHMMMWWW```pppvvvcccZZZVVVaaassspppeeehhhpppyyy~~~vvvddd______^^^eeedddcccaaa___[[[UUUQQQGGGFFFGGGHHHIIIJJJIIIHHH===:::666444444555444444000000111111222222222333000000000000000000000000///000000111111111000000//////000000111111222222000000000000000000000000000000111111111222222222333222222222222222222333333222222111111222222333444444555888<<>>:::777666666555444444333333111111111222222333333333222222222111222222333333111111111111111000///...////////////////////////////////////............////////////////////////---............/////////---///000///......///000////////////////////////---.........//////000000111222333333444666999<<<===>>>?????????CCCJJJOOOXXXbbbsssfff^^^WWWYYYbbbppp}}}mmmgggiiiqqqwwwlll^^^YYYYYYdddbbbaaa```___\\\XXXUUULLLLLLLLLLLLLLLKKKJJJJJJAAA===999555444444444333222222222222222333333333000000000000000000000000///000000111111111111000000000000000111111111111000000000000000000000000000111111111111222222222222222111111111111222222333222222111111222222333444444666999===BBBGGGJJJSSSdddwwwvvvggg___WWWRRRPPPMMMKKKIIIGGGFFFEEEEEEEEEEEECCCEEENNN\\\kkkwww|||zzzyyylll___ZZZRRRSSSUUUQQQOOOJJJDDDBBBBBBAAA???===777777555444444333444444222222222222222222333333444444333222111111111111000111111111111000000///000000000000000000000000////////////............////////////////////////------------............---...//////......///000000000000////////////...------......///000000000222333444444555888<<>>@@@AAAAAAAAAEEELLLQQQZZZeeewwwrrrhhh^^^XXXXXX___mmm{{{yyykkkggghhhnnnvvvvvvaaaWWWXXX^^^^^^```bbbbbb```\\\YYYSSSSSSSSSRRRPPPNNNLLLLLLEEE@@@;;;666555444333333444444444333333333333333000000000000000000000000//////000111111111111111111111111000000000000000000000000000000000000000000111111111111222222222111111111000000111111111333222222111111222222333555555777:::???DDDIIILLLYYYjjj}}}}}}{{{rrrfff\\\TTTQQQPPPNNNKKKHHHFFFEEEDDDDDDCCCCCCDDDHHHRRR^^^jjjqqqzzzyyyuuueee]]]TTTTTTWWWRRRQQQKKKCCC??????@@@@@@???888777555444333333444444333333222222222222222222444333222222111111222222///000000111111111111000000000000000000000000000////////////............////////////////////////---------.........//////---...//////......///111000000000000/////////...------......///000000111111222333333444888<<<@@@???AAACCCCCCDDDGGGMMMSSS^^^jjj|||ttteeeZZZTTTVVV```kkk}}}qqqhhhaaaeeekkkpppwwweeeXXX\\\XXX[[[___dddfffddd___[[[WWWXXXXXXWWWSSSPPPNNNMMMGGGBBB<<<777555444333222555555555444444333333333000000000000000000000000//////000111111111111111222222111111000000//////000000000000000000000000000111111111111222222222111111000000000000111111333222222222222222222333666777999<<>>888555:::AAAGGGNNNTTTjjjyyysssddd]]][[[XXXSSSMMMJJJIIIGGGDDD@@@DDDDDDDDDDDDHHHOOOXXX___iiiooowww}}}yyydddWWWSSSUUUWWWNNNKKKGGGCCC???===;;;;;;:::888555555555555444333333333333333333333333333111111111111111111111111111111000000000000111111111111000000000000111111222222222111///...,,,+++////////////////////////////////////..............................------........................---------............///---///111222333666:::===AAA@@@AAAEEEHHHKKKSSS[[[hhhuuu|||rrrdddXXXVVVYYY```sss}}}iii___ZZZZZZ^^^aaahhh{{{~~~mmm___WWWVVVUUUYYY___aaa^^^\\\]]]\\\ZZZXXXWWWUUURRRMMMJJJKKKEEE===888666666666555555555444333333333333444555333111/////////000111111111000000000000111111000000000000000000000000111111111111222222222222222222222111111111000000222222111111111222333444111222222333333444444555<<<888888===BBBHHHPPPYYYooo}}}~~~nnnbbb]]]XXXTTTNNNKKKJJJHHHEEEBBBDDDCCCBBBAAACCCHHHPPPVVVccckkkttt{{{nnn___XXXVVVUUUSSSPPPJJJEEEAAA??????@@@;;;999777666666666555444333333333333333333333333111111111111111111111111111111000000000000111111111111000000000000111111000000000000///---,,,+++////////////////////////////////////...................................................................../////////000000...///111222333666:::===BBBAAABBBFFFIIILLLUUU^^^kkkyyytttcccZZZXXXVVVfff{{{mmm___XXXUUUWWWYYY___pppsssddd\\\ZZZWWWXXX]]]___]]]\\\]]]___]]][[[YYYVVVSSSNNNKKKKKKFFF@@@:::888777666555666666555444444444444444555444222111000000111222111111000000000000111111000000000000000000000000/////////000000000111111222222222111111111111111222222111111111222333444111222222333333444444555888999<<>>===???@@@<<<:::888777777777666555333333333333333333333333111111111111111111111111111111111111111111111111111111000000000000111111...............---,,,,,,////////////////////////////////////............................................................//////000000000111111111///111222333444666:::===BBBAAACCCGGGJJJNNNWWWaaapppppp```YYYTTT___qqqoooaaaYYYSSSSSSTTTYYYhhhzzzqqqhhh```ZZZYYY\\\`````````bbbaaa___\\\ZZZWWWTTTOOOKKKJJJFFFAAA<<<999666555555555555444333333333333444444444222222111111222222111111000000000000111111000000000000000000000000////////////000000000111111111111111111111111111222222222222222222222333111222222333333444444555555:::AAAEEEFFFLLL[[[kkkqqqeee\\\VVVOOOJJJIIIIIIGGGFFFGGGFFFDDDBBBAAACCCGGGKKKVVV```nnnxxx~~~www~~~|||jjj\\\SSSPPPQQQNNNIIIDDD@@@>>>>>>>>>===;;;888777777777666444333333333333333333333333111111111111111111111111111111111111111111111111111111000000000000111111---......//////.........////////////////////////////////////............---------......................................./////////000000000111111000222333444444777:::===AAAAAADDDHHHJJJOOOZZZeeeuuulll^^^WWW\\\gggyyyssseeeZZZRRRQQQPPPTTTbbbrrrwwweee]]]XXX[[[___aaabbbeeeaaa___]]]\\\YYYTTTOOOKKKHHHFFFBBB===999555444333444333222222111111222222333333222222222222222222111111000000000000111111000000000000000000000000000000000111111111222222111111111111111111111111222222222222222222222222111222222333333444444555444;;;CCCHHHIIIPPPcccvvv~~~oooaaaZZZQQQKKKIIIIIIGGGEEEEEEEEEDDDCCCCCCDDDHHHKKKSSS[[[kkkwww}}}pppaaaXXXUUURRRQQQOOOLLLIIIDDDAAA???<<<:::888666666666444333333333333333333333333333111111111111111111111111000111222222222222111000111111000000000000111111......///000000000000///////////////////////////////////////............---------.........//////////////////////////////....../////////000000000000222333444555777;;;>>>@@@AAADDDHHHKKKPPP\\\iiizzz|||jjj[[[YYY]]]mmm|||kkk___TTTPPPNNNOOO[[[jjj~~~kkk```XXXXXX\\\___aaaddd____________\\\WWWPPPKKKGGGFFFDDD???999555333333333222222111111111111111222222222222222222111111111111000000000000111111000000000000000000000000111111111222222222333333111111111111111222222222222222333333333222111111111222222333333444444555666<<>><<<999777777666555333333333333333333333333333111111111111111111111111000111333444444333111000111111000000000000111111/////////000//////......////////////////////////////////////............,,,,,,------...//////000//////////////////////////////000000000111111111///111333555777:::???BBBAAADDDIIIMMMOOOUUUdddtttkkk\\\SSS[[[nnnqqqaaaYYYSSSPPPXXXdddmmm}}}ooo```\\\]]]^^^___aaa^^^```ccceeeddd]]]TTTMMMHHHIIIHHHDDD===777555555555444333333222222333333///000000111111111000000111111000000000000111111000000000000000000000000111111111111222222222222000000111111222222222222222333333444333222111000111222222333333444555555:::===BBBHHHNNN\\\ttt~~~wwwnnn```UUUOOOLLLJJJHHHDDDFFFGGGFFFFFFFFFHHHJJJIIIMMM^^^www}}}tttcccZZZUUUTTTQQQNNNJJJFFFDDDBBB@@@===:::999888777666444333333333333333333333333111111111111111111111111000111333444444333111000111111000000000000111111......//////...------,,,////////////////////////000/////////............,,,,,,------...///000000000000000000000000000000000111111111111222222222...000333555777;;;@@@CCCCCCFFFKKKOOOQQQWWWgggwwwwwwhhh[[[ZZZbbbttt}}}kkk\\\UUUTTTVVVXXXcccwwwgggWWWWWW^^^aaa```bbbbbbbbb```^^^ZZZWWWTTTJJJGGGFFFFFFAAA:::777999555555444333222222222222111111111111111111111111111000///000222333333222000000000000111222333444444444444555555444000...111111222222222333333333222222333333333333444444222333333333222333666888<<>>BBB???;;;999888777777666444333333222222333333444222222222222222222222222111111111111111111222222222222222111111111111000000000//////......------//////000000111111111222///////////////////////////......------///000111111///...///111222000---000000000000111111111111111111222444888===AAACCCBBBJJJJJJLLLTTTZZZiii|||kkk\\\XXX\\\iiiooo___VVVTTTVVVXXXaaaqqqooo^^^ZZZ^^^aaaaaaaaaaaaaaa```]]]ZZZVVVTTTLLLJJJIIIIIIDDD<<<888888666555444333222222222222111111111111111111111111222111000000222333222111000000000000111222333444333333333555777777444222111111222222222333333333222222333333333333444444222333333333333444777999<<>>BBBDDDDDDKKKKKKMMMVVV\\\iii~~~rrraaaYYYXXX___rrrvvvfff\\\XXXWWWXXXaaammmyyyggg]]][[[]]]````````````___]]]ZZZVVVTTTOOOLLLKKKKKKGGG???999999666555444333222222222222222222222222222222222222333111000111222222111000000000000111111222333333222222333555888999888666111111222222222333333333222222333333333333444444222333444333333444777:::<<>>999555444555555444444333333444444555222222222222222222222222333333333333222222111111222222222111111111000000.../////////000000111111////////////............////////////////////////---......///////////////000000111111111000000000///000000000111111111111222333666:::>>>BBBEEEGGGFFFJJJJJJPPP]]]ccciiixxxwwwoooeee\\\]]]eeerrrtttggg```VVV^^^iiixxxmmm\\\XXX^^^^^^___``````^^^\\\ZZZXXXNNNIIIFFFGGGGGGBBB>>><<<777666555444333333333333333333333333333333333333333111000111222222111000000111222333333222111000333222000111222222111000111111222222222333333333222222333333333333444444333444555555555777:::===@@@FFFMMMWWWjjjxxxooolllnnnsssxxx~~~yyyeeeaaa]]]PPPKKKJJJHHHFFFEEEIIIQQQXXX[[[UUUPPPOOORRR___uuuooo```TTTSSSRRRLLLGGGGGGDDDEEEDDD@@@:::555444555555555444444444444555555222222222222222222222222444444444333222222111111222222222111111111111000///000000000000000000111000000000////////////...////////////////////////---......///000////////////111222222111000000111000000000000111111111111111333666:::???CCCFFFGGGEEEKKKLLLRRR^^^ccckkk|||{{{nnn___[[[___iii{{{kkkaaaSSSZZZbbbkkk{{{rrr___YYY^^^^^^___```aaa```^^^[[[ZZZSSSLLLFFFFFFFFFAAA===;;;777666555444444333333444333333333333333333333333222111000000222333222111000111222333333222000///333111000000111222111000111111222222222333333333222222333333333333444444333444555666666888;;;>>>@@@FFFOOO[[[ooo~~~rrrhhhiiikkkooottt|||nnnfff```RRRLLLLLLJJJFFFDDDHHHRRRYYY^^^YYYSSSOOONNNWWWmmmqqq```SSSTTTTTTMMMHHHIIIFFFHHHHHHCCC<<<777666777555555444444444444555555222222222222222222222222555444444333222222111111222222222111111111111000111111111000000000000000111111000000000/////////////////////////////////------///000000000///...///111333333111000000222000000000000111111111111000222666:::???CCCEEEGGGEEEMMMPPPTTT___dddooo}}}vvvccc[[[]]]eee~~~mmmaaaVVV[[[___cccnnnsss```XXX\\\___```aaaaaa```___\\\[[[XXXOOOHHHGGGEEE@@@;;;:::777777555444444444444444333333333333333333333333111000///000222333333222000111222333333222000///222000///000111333333222111111222222222333333333222222333333333444444444333444555666666888<<<>>>???FFFOOO]]]sss}}}|||yyywwwuuuqqq|||uuufffggggggiiinnnwwwtttjjjcccSSSMMMMMMKKKFFFDDDHHHRRRZZZ```\\\VVVOOOJJJQQQfffzzzsssaaaTTTUUUUUUNNNJJJLLLHHHJJJKKKFFF>>>888777999555555444444444444555555222222222222222222222222555555444333333222111111222222222111111111111000222222111111000000//////222222111111000000//////////////////////////////,,,---///000000000///...///111444333111///111222000000000000111111111111///222555:::???CCCEEEGGGFFFOOOSSSWWW```eeerrr}}}~~~oooeeeccccccvvv}}}lllccc[[[XXXXXX___iiiuuuvvvfff^^^^^^]]]^^^^^^^^^\\\\\\\\\]]]ZZZSSSKKKFFFDDDBBB===999999777555444555666555555555444222111111111222222111111111111111111111111222222222222222222222222111111222222222333333333333333333333333333333333222222222222222222222222333444555555666999===@@@EEEGGGQQQdddzzzzzzwwwxxxxxxyyy|||zzzxxxwwwwwwwwwvvvuuuuuutttsssrrrqqqooonnnnnnlllnnnppprrrtttxxx~~~zzz}}}{{{uuuppppppooommmiiioooxxxsssiiigggdddcccgggmmmtttyyyttteeeYYYQQQLLLHHHGGGFFFGGGNNNVVVaaa___YYYPPPJJJQQQaaaooo~~~jjjWWWTTTVVVSSSMMMIIIIIIJJJIIIDDD<<<777666777666666555555555444444444333333333333333333333333111222222333333222222111333222111111111222333444//////000000000000//////111111000000000000111111////////////////////////000000000000000000000000///000000000000111111111/////////000111333444555444666:::<<>>:::999777444333444555444333444333333222222222222333222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333333333333333333333333333333444555666777:::>>>AAAIIIJJJUUUkkk}}}|||{{{zzzyyyqqqrrrtttwwwzzz{{{yyywwwwwwrrrjjjdddaaa`````````[[[YYYWWWWWWWWWWWWUUUTTTRRRRRRQQQPPPOOONNNNNNMMMMMMNNNPPPRRRTTTXXX^^^aaahhhmmmnnnjjjfffddd___[[[[[[[[[[[[[[[___gggqqqxxxwwwpppiiieee```[[[ZZZ[[[]]]___ccchhhqqq|||rrrfff[[[UUUOOOMMMJJJGGGIIIMMMZZZaaaddd]]]RRRPPPXXXbbbzzz{{{eeeZZZWWWTTTRRRQQQMMMMMMLLLFFF>>>777555555444444444333333333333222333333333333333333333333111222222333333222222111222222111111222222333444111111222222222222111111111111000000000000111111////////////////////////000000000000000000000000/////////000000000000111111111111111111222333444444777;;;>>>AAAEEEIIILLLQQQTTT\\\gggrrryyylllvvvsss^^^WWWRRRSSSWWW]]]hhhrrrtttfff\\\WWWXXXZZZ\\\___```___]]]\\\WWWPPPJJJFFFCCC???<<<:::777555444444555444333333333333333333333333333222222222222222222222222222222222222222222222222111111222222222333333333222222333333333333444444333333333333333333333333333444555666777;;;???BBBIIIKKKXXXqqq{{{xxxvvvuuutttrrrkkkkkkkkkmmmpppqqqpppnnnlllggg```[[[YYYYYYYYYYYYZZZXXXVVVVVVUUUTTTRRRPPPMMMMMMLLLKKKJJJJJJIIIHHHFFFHHHIIIKKKMMMPPPUUUYYY```gggkkkiiifffbbb]]]WWW[[[YYYVVVTTTUUUZZZ```dddfffnnntttttttttsssoooiiibbb___YYYTTTQQQPPPQQQRRRXXX]]]eeemmmuuu{{{xxxjjj___XXXQQQNNNKKKHHHGGGJJJVVV```iiifffZZZRRRUUU[[[pppppp```XXXUUUUUUUUUQQQQQQPPPJJJAAA999666555666666666666555555555555333333333333333333333333111222222333333222222111222111222222222222333333000111111222222111111000111111000000000000111111////////////////////////////////////////////////000000000111111111111222222111111111111222333444555888<<<@@@CCCFFFJJJMMMSSSVVV___nnn|||~~~uuuuuu}}}~~~ppp___XXXQQQQQQSSSYYYcccmmm~~~qqqdddYYYYYYYYY\\\___```___]]]]]]YYYRRRLLLGGGCCC@@@>>>;;;999666444555555444333333333333333333333333333111111111111111111111111222222222222222222222222111111222222222333333333222222222333333444444444333333333333333333333333333444666777888;;;@@@DDDHHHMMM^^^xxx}}}xxxuuusssrrrqqqpppjjjgggdddbbbcccddddddddd```\\\WWWTTTTTTUUUVVVVVVXXXWWWUUUUUUTTTSSSPPPMMMKKKKKKJJJHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHKKKPPPSSSYYYaaahhhhhhfffccc]]]WWWUUUSSSPPPNNNMMMNNNPPPPPPVVV___eeegggffffffddd```WWWUUUQQQMMMJJJIIIJJJJJJOOORRRXXX^^^eeejjjmmmoooooooooppptttzzz}}}mmmaaaYYYRRROOOMMMIIIHHHJJJQQQ^^^kkklllbbbXXXVVVYYYggg{{{fffZZZVVVWWWWWWTTTUUUSSSMMMDDD<<<888777777777666666666555555555333333333333333333333333111222222333333222222111111111222222333333333333//////000000000000//////111111000000000000111111000000000000000000000000////////////////////////111111111222222222333333111111111111222333444444555999>>>BBBEEEHHHLLLNNNTTTWWWcccuuu|||uuurrr}}}ooobbbZZZRRRPPPQQQVVV```iii{{{~~~ooo^^^\\\ZZZ[[[___```___\\\^^^ZZZUUUNNNHHHCCC@@@???===:::777666666666555444222333333444444444444333111111111111111111111111222222222222222222222222111111222222222333333333111222222333333444444555333333333333333333333333333555666777999<<>><<<999777777777666555222222444555555555444444333333333333333333333333222222222222222222222222111111222222222333333333111111222333333444555555444444444444444444444444444555666888:::===BBBFFFKKKXXXooo{{{xxxwwwuuussssssvvvyyyzzzzzzzzztttmmmeee```[[[WWWTTTRRROOOKKKIIIJJJKKKLLLLLLRRRSSSUUUXXX\\\]]]\\\[[[[[[ZZZXXXUUUSSSPPPNNNMMMEEEFFFEEEDDDDDDEEEHHHJJJMMMXXXbbbfffhhhiiieee```\\\VVVOOOJJJHHHHHHFFFEEEHHHQQQWWWVVVSSSQQQPPPNNNFFFEEEDDDCCCBBBBBBCCCCCCAAABBBDDDFFFIIILLLNNNPPPNNNMMMMMMPPPUUU]]]eeeiiisssyyy{{{mmmbbbVVVRRRPPPMMMKKKLLLJJJVVVfffpppoooiiiccc___^^^vvvrrr___XXXWWWVVVTTTUUUUUUOOOFFF===999777555555555555444444444444333333333333333333333333111222222333333222222111000111222333333333222222000000000111111000000000111111000000000000111111000000000000000000000000000000000000000000000000//////000000000111111111///000000111333555777888666:::@@@EEEHHHKKKNNNPPPYYY]]]mmm~~~uuukkklll{{{tttiii___TTTOOONNNPPPXXXaaajjj}}}hhhbbb\\\[[[]]]___^^^\\\___]]]WWWPPPHHHCCCAAAAAA???===:::888888888777666111222444555666555444444555555555555555555555555222222222222222222222222111111222222222333333333111111222333333444555555444444444444444444444444444555777888:::===BBBFFFNNN\\\uuu{{{wwwuuuuuutttsssvvvzzzzzzrrrjjjccc[[[WWWRRROOOKKKIIIIIIJJJJJJJJJMMMNNNRRRWWW]]]`````````aaa___]]]ZZZWWWTTTRRRPPPKKKKKKJJJHHHGGGGGGJJJLLLMMMXXXbbbhhhkkkmmmkkkfffaaaZZZPPPHHHFFFEEEEEEDDDEEENNNTTTRRRNNNMMMLLLJJJBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEDDDCCCEEEJJJQQQXXX\\\ccciiittt~~~sssfffYYYTTTQQQNNNLLLMMMHHHTTTdddpppsssnnngggccc\\\sssuuu```XXXVVVTTTRRRTTTSSSNNNEEE===888777888777777777666666666666333333333333333333333333222222222333333222222222000111222333444333222222111111222222222222111111111111000000000000111111000000000000000000000000000000000000000000000000............//////////////////000111333666888999666:::@@@FFFIIILLLOOOQQQ[[[```ppp~~~vvvppprrrtttiii[[[PPPMMMOOORRRSSSggg|||vvvhhhZZZXXX]]]bbbcccbbb^^^[[[VVVPPPJJJGGGEEEDDD@@@???<<<999777555555555333333333333333333333333444333333222222333333444222222222222222222222222222222222222222222222222666555555444444444555555111222333444555444333333222555888999999===BBBGGGRRRccc}}}}}}uuurrrrrrtttvvvwwwyyy{{{|||oooddd]]][[[QQQKKKLLLLLLHHHFFFHHHHHHHHHLLLSSSWWWYYY^^^dddeeegggjjjkkkhhhbbb[[[WWWVVVTTTPPPJJJFFFDDDFFFHHHRRRZZZdddllloooooolllkkkeee\\\RRRKKKJJJJJJHHHFFFKKKOOOQQQOOONNNNNNKKKFFFBBBAAAAAAAAAAAABBBCCCDDDBBBAAA@@@@@@??????@@@@@@DDDCCCBBBBBBDDDHHHKKKMMMTTT]]]iiiqqqwww~~~zzzmmm___WWWRRRNNNLLLMMMJJJNNNZZZmmm{{{zzzoooeeeaaahhh|||sssaaaXXXWWWWWWTTTTTTRRROOOIIIBBB;;;777777666666666555555555555444444444444444444444444444444555555444444333222222222222222222222222222000000000000000000000000222111000//////000111111222111111111000000//////,,,---...///222444666777...///000111111111111111///111222222222444666888:::???EEEHHHIIIKKKOOORRR___fffvvv{{{qqqmmmxxxzzzpppcccXXXRRRQQQQQQQQQcccxxxxxxfff^^^^^^aaaaaa___^^^[[[VVVPPPKKKGGGEEEDDD@@@???<<<999777555555444333333333333333333333333333222222111111222222333222222222222222222222222222222222222222222222222555555444444444444555555111222333444444444333333333666999:::;;;>>>EEEJJJVVVhhh|||}}}zzzxxxzzzxxxsssoooppprrrsssuuuwwwzzzzzzrrrjjjaaaYYYWWWTTTMMMIIIIIIJJJIIIKKKPPPSSSTTTXXX^^^bbbeeehhhkkkkkkiiifffccc^^^\\\WWWQQQKKKIIIIIIKKKQQQZZZeeeooossssssqqqooollldddYYYPPPKKKHHHFFFEEEIIIOOORRROOOLLLJJJGGGDDDAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>???BBBEEEGGGKKKSSS]]]dddjjjrrr}}}rrrcccZZZTTTNNNKKKKKKIIILLLVVVhhhxxxzzzpppeee```eeewwwsss```WWWTTTUUUUUUUUUSSSPPPJJJBBB;;;777777777666666666555555555444444444444444444444444333333333333333222222111444333333333333444444444000000000000000000000000222111000//////000111111111111111111000000000///---......000111333555666111111222222222222222333111222333333333444666999<<<@@@EEEIIIJJJLLLQQQTTT___gggwwwvvvlllppp|||ooobbbZZZUUUQQQPPP]]]ppprrrccc^^^______^^^^^^\\\WWWQQQLLLHHHFFFEEEAAA???<<<999666555444444333333333333333333333333222222111111111111222222222222222222222222222222222222222222222222222222555444444444444444555555222222333444444444444333555777:::;;;<<>>===<<<;;;<<<>>>@@@AAAAAAGGGOOOUUUZZZcccnnnwwwyyyhhh]]]VVVOOOJJJIIIJJJJJJQQQaaassszzzssshhhbbbdddqqqxxxdddXXXTTTUUUWWWVVVUUUQQQKKKCCC;;;777777777777666666666555555444444444444444444444444222222222222222111111111444333333333444555666666000000000000000000000000111111000000000000111111111111111111000000000000/////////000111222333444555555333222222333444444222333444444444444666888>>>BBBFFFIIIJJJMMMSSSWWW___hhhyyypppmmm}}}|||mmmaaaZZZVVVTTTXXXiiixxxddd]]]___aaaaaa^^^\\\XXXSSSNNNJJJGGGFFFAAA@@@===999777555444444444444444444444444444444333222222222222222222333222222222222222222222222222222222222222222222222444444333333444444555555333333333444444444444444555777:::;;;===BBBJJJPPP```uuuwwwppplllkkkoooppplllhhhgggjjjlllnnnpppssswww|||yyypppfff\\\UUURRRLLLHHHHHHIIIHHHJJJMMMNNNPPPTTTYYY___fffjjjmmmnnnmmmjjjeee___[[[ZZZ[[[UUU[[[cccjjjooosssuuuwwwyyyvvvooobbbUUUMMMKKKMMMNNNXXX^^^ZZZQQQLLLIIIFFFAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>=========??????===AAAFFFJJJOOOWWWbbbkkkxxxmmm```YYYQQQKKKIIIKKKJJJMMM[[[ooo|||xxxnnneeedddlllmmm]]]WWWXXXXXXXXXWWWSSSMMMDDD<<<777777777777666666666666555555555555555555555555555333333222111111111111111222222222222222333444555000000000000000000000000000000000000000111111111111111111000000000000000000000000000000111222222777666444222111222333444222333444444333444666888???CCCGGGIIIJJJNNNTTTZZZ```jjj}}}wwwmmmwwwyyyjjjaaa]]][[[YYYfff}}}~~~ggg\\\___cccccc^^^\\\YYYTTTOOOKKKHHHGGGCCCAAA>>>;;;888666555555444444444444444444444444444444333333333333444444222222222222222222222222222222222222222222222222333333333333333444555555333333333444444444555555444666999;;;===CCCKKKRRRccczzznnnhhheeehhhjjjhhheeeddddddfffhhhjjjlllppptttwww~~~yyylllccc\\\UUUOOONNNMMMKKKKKKMMMHHHIIIKKKOOOTTT[[[aaadddkkklllkkkiiieeecccbbbccc^^^aaadddhhhlllqqqvvvzzz~~~{{{ooo___SSSOOOOOOOOO[[[dddaaaXXXQQQLLLHHHCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAACCCBBB@@@???>>>>>>>>>???<<<>>>AAACCCGGGNNNXXX___kkksssqqqddd\\\TTTMMMJJJLLLKKKLLLVVVkkk}}}wwweeeaaadddvvvwwwbbbYYYYYYXXXXXXXXXUUUOOOFFF>>>888888777777777666666666666555555555555555555555555444444333222111222222333000000111111222222222222000000000000000000000000//////000000111111111111000000000000000000111111111111000000000000000111666555222111000111222333111222333333333333666888@@@CCCGGGIIIKKKOOOVVV[[[cccooo|||nnnqqqwwwjjjdddaaa[[[eeexxxjjj]]]___bbbaaa^^^]]]ZZZUUUQQQMMMIIIHHHEEECCC@@@<<<999777666666444444444444444444444444555555444444444444555555222222222222222222222222222222222222222222222222222222222222333444555666444444444333444555555666444666999;;;>>>DDDMMMTTThhhnnneee^^^___aaaaaa```aaa\\\^^^aaabbbccceeeiiikkksss|||vvvhhh___WWWUUURRRMMMJJJJJJKKKJJJJJJKKKNNNSSSWWWZZZcccdddffffffdddccccccddddddeeefffhhhkkkpppwww|||{{{lll]]]SSSOOOOOO[[[ffffff___XXXOOOHHHEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFEEEDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>><<<======>>>AAAFFFNNNSSS^^^gggttt~~~xxxjjjaaaXXXPPPLLLLLLLLLLLLSSSfff|||eee```]]]kkkgggYYYXXXXXXYYYYYYWWWQQQHHH@@@:::888888777777777666666666555555555555555555555555555444333111111222333333000111333444444333111000000000000000000000000000...///000111111222111111000000000000111111111111111000000//////000000000333222111000000111222222000222333444444555777:::@@@DDDIIILLLNNNRRRXXX]]]gggttt}}}pppppp{{{ttthhhcccZZZ```pppiii\\\^^^aaa___^^^]]]ZZZWWWRRRNNNJJJHHHGGGEEEAAA>>>;;;888777777555555555555555555555555555444444333333444444555222222222222222222222222222222222222222222222222222222222222333444555666555444444333444555666777555777:::<<>>=========???BBBGGGJJJQQQZZZgggrrrzzzpppggg\\\SSSNNNJJJMMMMMMPPPaaazzzllleee\\\aaaxxxlll[[[YYYWWWXXXYYYXXXRRRJJJBBB<<<888888888777777777666666555555555555555555555555444333111000000000222333333555888::::::777333000000000000000000000000000---...000111222222111111///000000000111111111111000000/////////000000111111111111111222222222222111333444555666888;;;===BBBGGGMMMQQQSSSVVV[[[___lllxxxwwwsssqqq{{{zzzjjjbbbUUUZZZhhh~~~fffYYY\\\```]]]^^^]]][[[WWWSSSNNNKKKIIIHHHFFFCCC???<<<999888888555555555555555555555555444333333222222333333444222222222222222222222222222222222222222222222222222222222222333444555666555555444333444555666777666999;;;===AAAHHHRRRZZZssstttaaaXXXUUURRRQQQRRROOOQQQSSSSSSSSSTTTUUUWWWTTTWWW^^^iiiwwwzzzssshhh___ZZZQQQPPPMMMKKKJJJKKKMMMNNNQQQTTTXXXZZZZZZYYYYYYZZZYYY\\\aaaeeeiiilllpppsssttt{{{tttfff]]]RRR^^^kkkrrrqqqiiiZZZMMMHHHFFFCCCBBBBBBDDDHHHJJJHHHIIIJJJKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBBBB@@@@@@???>>>???BBBEEEGGGIIIRRR___iiirrr}}}uuujjj___TTTNNNHHHMMMMMMNNN]]]xxxvvvlll___\\\nnnrrr^^^[[[VVVXXXYYYXXXSSSKKKCCC>>>888888888888777777777777666666666666666666666666333222000///...///111222666999===???>>>:::555111000000000000000000000000---...000111222222222111//////000000111111111222///////////////000000111000111222333333333333333222444666777888:::>>>@@@CCCIIIOOOTTTVVVYYY]]]aaannn{{{sssyyyxxx}}}jjjdddXXX\\\bbboooppp___WWW[[[aaa```^^^[[[XXXSSSOOOLLLJJJJJJJJJGGGBBB<<<777555555333333333333333444555666333333333333333333333333333333222222333333444555222222333333333333444444444333333222333444666777666555555444444444555555555999:::???FFFGGGQQQggg~~~kkkZZZSSSPPPLLLIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHJJJOOOWWW```iiirrrvvv|||pppgggeee```XXXQQQMMMLLLMMMNNNNNNPPPSSSVVVXXXWWWVVVUUUTTTUUUVVVZZZ___eeekkknnnnnnttt}}}vvvjjj^^^^^^fffttt|||uuucccSSSOOOJJJDDDCCCFFFIIIJJJJJJMMMOOOQQQQQQNNNKKKIIIHHHGGGFFFEEEEEEEEECCC@@@===@@@???>>>>>>>>>>>>>>>???FFFIIIQQQ]]]gggrrr{{{mmmeeeYYYNNNOOOLLLIIIKKKXXXmmmnnn```___eeeqqqgggXXXWWWVVVUUUUUUTTTNNNDDD===888888888888777555444333444444444555555555666666111111222222222333333333000GGGVVVLLL;;;555666666333222111111000000111111444333111000000000111111111111111111111111111111111111111111111111111111000111222333333222000///444555666777888;;;???BBBDDDJJJQQQUUUVVVZZZ```fffooo}}}qqq{{{~~~kkkbbb[[[[[[]]]fffyyyrrraaaWWWWWWZZZ___^^^\\\YYYUUUPPPKKKIIIIIIIIIGGGCCC===888666666444444333333333444555555333333333333333333333333333333222222333333444555222222333333333333444444444444333333444444555555666555555444444555555555555999:::???GGGHHHSSSiiiwwwcccWWWPPPLLLKKKEEEEEEFFFFFFFFFFFFFFFEEECCCDDDFFFJJJOOOUUUZZZ]]]gggmmmxxxzzzsssooohhhaaa[[[VVVTTTSSSSSSTTTVVVWWWWWWUUUTTTSSSRRRRRRSSSVVVZZZ```fffiiihhhjjjooozzzwwwllliiilllxxx~~~lll\\\QQQLLLFFFDDDFFFHHHIIIHHHOOOQQQTTTTTTQQQMMMKKKJJJIIIHHHHHHGGGFFFEEECCCAAA@@@@@@???>>>>>>>>>>>>???@@@BBBIIITTT]]]hhhwwwrrrhhh]]]RRRQQQOOOKKKKKKUUUggg{{{sssccc^^^```kkkppp```YYYWWWVVVVVVUUUOOOFFF>>>999999888777666555444444444444444444555555555666111222222222222333333333777JJJTTTJJJ:::333333222333222111111000000111111333333111000000000111111222222222111111111111111111111111111111111111111111111222222222222111111333333555555777;;;AAAEEEGGGMMMSSSVVVXXX[[[bbbhhhsssnnn}}}tttjjj___\\\YYYVVVZZZjjjvvvfffZZZWWWXXX^^^___^^^\\\WWWQQQKKKHHHIIIIIIGGGDDD>>>:::888777555555444333333333444444333333333333333333333333333333222222333333444555222222333333333333444444444555555555555444444333666555555444555555666666666::::::???HHHKKKVVVmmm~~~rrr^^^QQQMMMLLLCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCEEEGGGIIIJJJPPPVVV^^^gggrrr}}}uuummmeee___\\\ZZZZZZYYYXXXWWWVVVUUUUUURRRRRRRRRSSSWWW\\\aaadddccc___aaalll}}}{{{tttrrr{{{}}}nnnZZZTTTLLLHHHHHHIIIIIIHHHOOORRRUUUVVVTTTPPPNNNMMMLLLKKKJJJHHHGGGEEEDDDCCCAAA@@@??????>>>>>>??????@@@@@@EEENNNVVVaaappp~~~wwwmmmaaaWWWSSSQQQNNNLLLPPP___ttt{{{hhh^^^ZZZbbbxxxzzzfff\\\YYYWWWWWWWWWRRRHHH???;;;:::888666555555555666444444444444555555555555222222222222333333333333888EEEJJJAAA666222111///333222111111000000111111333222111111000111111111222222222222111111000000111111111111111111111111222222111111111111222222222333333444666<<>>CCCHHHQQQ```nnnpppddd[[[RRROOONNNLLLKKKRRRggg{{{vvveeeXXXYYYhhhyyymmmaaa[[[WWWWWWXXXSSSHHH???<<<;;;888666555555666777444444444444444444333333222222333333333444444444///222222111222555555333333222111111000000111111111111111111222111111111222222222111111111000000111111111111111111111111333222111111111222444555777777666555666;;;BBBGGGQQQUUUYYYZZZ[[[```iiiqqq~~~}}}|||{{{|||}}}hhh~~~yyy|||zzziii\\\UUUQQQOOOPPPXXXhhhoooaaaYYYWWW\\\]]]______\\\WWWQQQMMMJJJKKKKKKHHHCCC===:::888555555444333333333444444333333333333333333333333333333222222333333444555222222333333333333444444555555666666666555555444555555555555666777888888999<<<<<>>===AAADDDDDDDDDGGGOOOUUU```lllxxxqqqkkkfffdddcccaaa^^^]]]^^^bbbgggjjjhhh___YYYXXXYYYaaawwwppp^^^SSSNNNKKKJJJFFFHHHJJJLLLLLLMMMOOOQQQWWWYYYYYYUUUOOOIIIGGGGGGDDDCCCBBBAAA@@@?????????@@@>>>>>>BBBFFFNNN[[[hhhyyysssfff]]]RRRNNNMMMMMMKKKNNN```sss|||kkk[[[WWWbbbnnn{{{yyyccc]]]WWWWWWXXXTTTIII???<<<;;;999777666666666777444444444444333333333333333333333333444444444444555444333333444666555444333222111111000000111111000000111222222222222111111111111111111111111111111111111111111111111111222222111222222333444555999999888888999<<>>:::888444444333333333444555555333333333333333333333333333333222222333333444555222222333333333333444444666555555555555666666777555555555555666777888999:::===<<>>@@@BBBCCCCCCEEEHHHKKKPPPZZZlll~~~wwwrrrpppkkkhhheeedddeeeiiinnnrrrpppcccYYYVVVTTTYYYkkktttfff[[[SSSMMMHHHIIIIIIHHHGGGHHHJJJMMMQQQUUUXXXWWWQQQKKKIIIJJJEEEDDDCCCAAA@@@@@@@@@???@@@>>>>>>BBBEEEKKKWWWcccrrrxxxiii```UUUOOOLLLNNNKKKKKKXXXjjjqqq^^^UUUZZZbbbmmmxxxfff___XXXXXXZZZVVVKKKAAA;;;::::::999888777666666444444444333333333222222333333333444444444444555777555444555666555555555333222111111000000111111///000111222333222222111000000000111222222333333111111111111111111111111000111222333444444444444888999999:::<<>>999777333333333333444444555666333333333333333333333333333333222222333333444555222222333333333444444444666555444444444666777888555555555555666777999999:::======CCCOOOXXXjjj}}}vvvaaaRRRPPPMMMKKKIIIIIIIIIJJJDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>???@@@AAABBBCCCHHHOOO[[[mmm}}}{{{rrrooollljjjkkkpppuuuyyyyyyhhhZZZUUUSSSTTTbbbsssvvvgggZZZRRRLLLKKKIIIFFFDDDDDDGGGJJJJJJOOOUUUUUUPPPKKKIIIJJJEEEEEECCCBBBAAA@@@@@@@@@;;;999999<<>>BBBGGGKKKWWWZZZ]]]^^^aaahhhttt~~~ooo~~~zzzsss{{{cccZZZSSSRRRSSS\\\sssuuuaaa[[[^^^```aaaaaa___[[[VVVTTTNNNJJJIIIGGG@@@999777888777777666555555444444333333333333333333333333333333333333333333333333555444444444444555666666666666666666666555555555777666666666666777777888<<<999>>>JJJSSS]]]sss~~~~~~}}}tttaaaTTTLLLMMMLLLEEEEEEJJJJJJHHHEEEDDDDDDCCCBBB@@@BBBAAA@@@?????????@@@AAADDDGGGOOOZZZgggzzz|||xxxuuuuuuttttttzzzvvvgggZZZSSSTTTZZZ___zzzppp___[[[QQQJJJKKKLLLIIIGGGHHHKKKKKKKKKKKKJJJJJJIIIIIIGGGEEEDDDDDDCCCBBB???===BBB>>>===???AAAEEENNNWWWfffuuupppaaa^^^TTTLLLKKKLLLMMMRRRZZZrrrwwwdddTTTOOOWWWcccpppyyyyyywwwddd]]]^^^ZZZXXXSSSGGG???<<<999777777666555444666666555444444444444555222222222333333444444444444444555555444444333222222222111111222222333333222222222111111000000000000000000000000000000000000111111111111222222222333333333333333333333333555666888:::<<>>???BBBIIIRRRdddssswwwfff^^^UUUNNNMMMMMMLLLPPPUUUppp}}}jjjYYYSSSZZZ___nnn{{{|||kkk```___[[[YYYSSSFFF???<<<999777777777555444555444333333222222333333333333333333333333444444444444555555555555444444444333222222222222333444333333222222222111111111111111111111111111111111111111111111222222222222333333333333333333333333555666888:::===BBBHHHMMMWWWZZZ```fffhhhlllxxxxxxyyypppxxx|||mmmhhhiiimmmnnnppp}}}zzzeeebbb___```bbbaaa]]]ZZZVVVOOOKKKKKKIIIBBB<<<:::666666555555444333333333333333333333333333333333333333333333333333333333444444444444555555666666555555666666666666666666666666666666666777888999<<<;;;BBBLLLVVVbbbyyy~~~nnn]]]WWWSSSKKKGGGHHHHHHFFFFFFFFFFFFFFFCCCAAACCCBBBAAA@@@@@@@@@@@@AAA??????BBBGGGLLLVVVfffvvv{{{iiiZZZRRRQQQSSS\\\jjj~~~yyynnnaaaYYYSSSMMMJJJIIIEEEDDDCCCCCCDDDFFFIIIKKKLLLKKKIIIFFFDDDBBBAAAAAA???===<<>>CCCJJJOOOZZZ]]]dddjjjmmmqqq}}}zzz}}}sssuuu}}}sssiiibbb```^^^aaappplllddd^^^^^^aaa```]]]\\\VVVPPPKKKKKKIIICCC<<<:::555555444444444333333333444444444444444444444444333333333333333333333333333444444555555555555555555555555555666666666666666666666666777888999999;;;===EEEOOOYYYggg~~~~~~iii\\\UUUNNNJJJIIIGGGFFFFFFGGGGGGGGGEEECCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@CCCEEEJJJUUUaaauuuuuudddXXXTTTSSSTTT[[[hhhyyyuuuhhh]]]UUUOOOLLLHHHFFFDDDCCCDDDGGGLLLNNNOOONNNLLLIIIEEECCCCCCCCCAAA???@@@BBBBBBAAAEEEKKKZZZjjjtttiiiaaaWWWOOOLLLKKKMMMOOO```{{{{{{eeeYYY]]]]]]ooozzzeee___\\\[[[TTTFFF@@@===:::888777777666555777777666555555555555555555555444444333333333222333444555777888888999999:::888555333222222333444333333333333333333333333111111111111111111111111111111111222222222333333333333333444444444444444666777999;;;???EEEMMMRRR\\\```gggnnnpppuuu{{{vvvssssssyyylll```[[[WWWYYYgggwwwvvvhhh\\\\\\```___]]]\\\WWWQQQLLLLLLIIIBBB<<<999444444444444444333333333444444444444444444444444333333333333333333333333333444555555666666555555444555555555666666777777666666666666777888999:::;;;???HHHRRR^^^ooo~~~wwweeeZZZRRRMMMLLLHHHGGGFFFGGGHHHGGGFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@BBB@@@@@@BBBCCCEEELLLTTTbbbtttmmm^^^UUURRRQQQSSSYYYgggyyy{{{kkk___UUUNNNKKKIIIFFFDDDDDDGGGKKKNNNPPPPPPOOOLLLGGGDDDDDDEEEBBB@@@AAACCCBBBAAADDDIIIUUUeee}}}yyymmmdddXXXMMMKKKOOOUUUXXXVVVpppjjjYYY[[[[[[lll}}}~~~ggg___[[[[[[UUUHHH@@@===:::888888777666555777777666555555555555666555555555444444333333333333444555777888999999999:::999666444222222333444333333333333333333333333111111111111111111111111111222222222222333333333333333333444444555555555666777999;;;@@@GGGPPPUUU___bbbhhhooorrrxxxxxx{{{rrrkkkyyy~~~rrrhhhccc]]]ZZZ```lllmmm]]]\\\```___]]]]]]ZZZSSSNNNNNNKKKCCC<<<999555555444444444444444444444444444444444444444444333333333333333333333333222333555666666666555444444444555555666777777777666666666777888999:::;;;:::AAAKKKVVVcccvvv}}}uuueee[[[TTTPPPKKKIIIGGGFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBB@@@@@@@@@>>>>>>AAABBBBBBFFFLLLQQQbbbxxxxxxdddXXXRRRPPPOOOQQQ\\\lll|||mmm^^^TTTPPPNNNIIIFFFEEEFFFIIIKKKNNNPPPQQQNNNIIIEEEEEEFFFBBB@@@???AAAAAA???BBBGGGSSSddd|||~~~llldddWWWLLLLLLTTT]]]```OOOggg}}}qqq\\\ZZZWWWeeewwwjjjaaaZZZYYYVVVJJJ@@@>>>:::888888888777666666555444444333333444444555555555444444444444444333444555777888888999999888888666555444333222222222222222222333333333333222222222222222222222222222222222222333333333333333333333444555555666666777888999<<>>;;;999888888777666666555555444444444444444444444444444555555555555333444555666777777888777555666666666555333222111111111111222222222333333222222222222222222222222222222222333333333444444333333444444555666666666777888999<<>>;;;555555666666666666666666555555555555555555555555333333333333333333333333222333555777777666555444444444444555666777777888666666666777888:::;;;<<<999CCCOOOZZZiii}}}~~~|||{{{}}}ppp```WWWQQQMMMHHHEEEDDDFFFFFFGGGEEEFFFFFFFFFDDDCCCAAA??????===>>>BBBBBB@@@AAADDDAAAKKKWWWeeezzzpppiiiZZZWWWTTTVVV```nnn|||~~~{{{sss^^^[[[VVVQQQMMMJJJIIIIIIIIINNNRRRRRRLLLGGGFFFGGGFFFCCCBBBCCCBBBBBBFFFMMMUUUgggrrrmmm```QQQLLLQQQTTTRRROOOaaavvv~~~ccc\\\RRR```vvvtttgggZZZVVVTTTKKKAAA>>>;;;999999888777666888888777666666666666666333444444444555666666666333444555666777777777666333444666666666444222000000000000111111222222222222222222222222222222222222222333333333444444444333333444444555666777777777888:::<<>><<<999888777888999888777555444444444444444444444444666555444444444444555666000111222444555666666666444444555555666777777777888777666666777999;;;======GGGQQQZZZjjj~~~{{{vvv}}}nnn^^^XXXQQQKKKJJJHHHFFFFFFIIIGGGGGGGGGFFFFFFEEEDDDCCC@@@@@@??????>>>?????????CCCCCCIIIWWWhhh~~~rrrhhh^^^VVVYYYcccqqqyyyqqqnnnpppsss|||tttjjj]]]UUURRRPPPMMMJJJIIIMMMPPPRRRPPPKKKHHHEEEDDDBBBCCCDDDCCCAAACCCHHHWWWlll|||ooo```XXXSSSNNNNNNPPPNNN\\\kkkqqqZZZUUU[[[kkkrrr```\\\YYYRRRJJJ@@@===999777777777777666666555555555555444444444555555555555666666666666777444333666;;;===:::777333333333333333333333333000000111222333333444444222111111000000111111222333333333333333333333333333444555555444444666888777:::===???BBBKKKXXXaaalllnnnppprrrwww^^^___eeemmmuuuyyyzzzaaaWWW[[[kkk~~~xxxccc]]]```ccccccccccccaaa^^^WWWOOOFFF@@@===888777777777888888666555444444444444444444444444666555444333333444555666333444444555555555555444444444555555666777777777888888777666777999;;;<<<@@@IIIRRR[[[kkk~~~}}}zzzwww}}}nnn]]]TTTMMMKKKJJJGGGGGGIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAA???@@@DDDNNN[[[nnnssshhh___```jjjxxxyyyrrrppppppqqquuu{{{xxxjjj^^^VVVQQQLLLIIIEEEIIIMMMPPPPPPNNNKKKIIIFFFDDDCCCEEEDDDBBBEEEJJJVVVlllrrrbbbYYYSSSOOOOOOQQQYYYbbbjjjvvv^^^VVVYYYfffzzzrrraaa\\\ZZZSSSLLLAAA>>>;;;888888888888777666555555555555444444444555555555555666666666666777555333555888999666333333333333333333333333333000111111222333333444444555444444444444444444555333333333333333333333333444555666666555555777999666888;;;===AAAJJJWWW```mmmpppsssuuu{{{WWWXXX\\\bbbiiisss~~~eeeXXXYYYbbbqqquuuccc^^^aaadddddddddfffddd```ZZZRRRIIIBBB===888777666666777777666444444444444444444444444444555444444333333444444555666666666666666555444333444555555666666777777888999999888888888:::;;;<<>>CCCMMMYYYbbbmmmqqqvvvzzz|||nnnSSSSSSVVVZZZ___hhhzzzzzzdddXXXWWWZZZgggyyytttddd___aaaccccccbbbhhhfffbbb]]]VVVMMMCCC===999777555555666777666555555555555555444444444444444444333333333333444444666666666777666666555444555555555666777777888888:::999999999:::;;;<<<===DDDLLLUUU]]]lll|||{{{{{{zzzyyyrrr```VVVQQQMMMKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>@@@BBBDDDMMM```qqq~~~wwwwwwtttoookkkmmmvvv~~~xxxlll```WWWRRRNNNOOOPPPRRRSSSQQQMMMJJJIIIFFFDDDEEEDDDCCCGGGMMMXXXooo~~~kkk___VVVQQQQQQSSShhheee^^^xxxkkk\\\UUUWWWggg}}}rrr```[[[YYYTTTNNNCCC???;;;999888888777777666555555555555444444444444444444555555555666666777555333444444444111///111111111111111111111111111111111222222333333333222111111111111111111222444444444444444444444444444555777666666777999;;;:::<<<>>>BBBHHHSSS___gggmmmrrrxxx}}}|||nnn___QQQQQQTTTVVVYYYaaasssppp___UUUTTTTTT___qqqrrrccc___aaacccddddddiiigggccc___YYYPPPEEE>>>999777555555666777666666666666666555555444444444444444444444444444444444444555666666777666666666555555666666777888888888999999::::::<<<===>>>>>>DDDNNNWWW```ooo|||{{{zzzzzzyyyppp___TTTMMMJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDBBBAAAAAA@@@@@@@@@>>>>>>>>>???@@@EEETTTbbbwww}}}pppfffccciiipppxxx}}}yyylll___WWWRRRQQQPPPPPPRRRQQQOOOLLLJJJFFFDDDDDDCCCBBBGGGNNN\\\rrrqqqbbbYYYRRRQQQSSSbbb___VVVnnnsss___VVVSSS___ssssssaaaZZZXXXSSSNNNBBB???:::888777777666555666555555555555444444444444444444444555555555555444444444444555555444333111111111111111111111111111222222222222222333333555555444444444444555555444444444444444444444444333444555666555666888;;;===>>>@@@DDDLLLWWWccckkknnntttzzzyyyvvvpppbbbUUUOOOPPPSSSTTTUUU\\\mmmsssfffYYYRRRQQQOOOXXXiii~~~{{{mmm```]]]aaadddgggjjjiiigggdddbbb]]]TTTHHH???;;;999666666777888888777777777666666555444444444444555555666666555555444333444555666666666666666555666666777777888888999888999:::<<<===???@@@@@@EEEOOO[[[eeettt}}}{{{zzzyyyyyyyyy~~~ooo]]]PPPKKKLLLJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@>>><<<<<<===>>>AAAJJJTTTeeezzzvvvhhhaaa```bbbnnnvvvxxxhhh^^^UUUQQQNNNNNNQQQTTTTTTRRRMMMHHHEEEDDDCCCCCCIIIPPPaaavvvuuufff[[[SSSPPPQQQWWWYYYSSSjjjyyyaaaVVVPPPXXXhhhwwwwwwddd[[[WWWRRRNNNBBB???:::777777666555444666555555555555444444444333444444444444555555555333333444555666666666666222222222222222222222222222222222222222222222222555444444333333444444555444444444444444444444444222444555555555666999;;;>>>>>>@@@EEENNNZZZfffmmmrrrwww}}}xxxpppiiiaaaWWWNNNMMMOOORRRSSSRRRWWWhhhyyy{{{lll```WWWPPPNNNJJJQQQaaaxxx{{{mmm___\\\___cccgggkkkjjjhhhfffeeeaaaXXXLLLBBB<<<:::777666777888999888777777777666555444444444555555666777777666555555444555555555555444444333666666666777888888999999777888:::<<>>;;;???BBBAAAAAABBBJJJYYYnnnxxxnnnhhhdddkkkwwwwwwmmmeee\\\XXXZZZ]]]^^^]]]SSSMMMIIIHHHGGGHHHNNNVVViii|||{{{kkk^^^SSSMMMLLLKKKXXXZZZnnn___VVVMMMNNNVVVbbbqqq}}}kkk___YYYTTTPPPDDDAAA===:::888888777555666666555555555444444444333333333444444444555555333444555555444333333444333333333333333333333333222222222222222222222222666555555444444555555666555555555555555555555555444666777888888999<<<>>>DDDCCCDDDKKKVVVcccnnnuuu{{{yyyjjj[[[OOOIIIIIIJJJIIIIIIKKKMMMSSS```nnn|||kkk^^^]]]WWWFFFGGGLLLUUUeee}}}gggYYYXXX^^^dddgggllldddjjjjjj]]]___\\\EEE???777888888333555999444555555555555555555555555666666666666666555555555555555555555666666666666666666666666777777777777;;;;;;<<<<<<<<<>>>AAADDDPPP\\\jjjuuuwwwzzz}}}xxxssstttuuu~~~yyyggg___TTTTTTTTTQQQNNNKKKKKKLLLKKKIIIFFFEEEEEEEEEEEEDDD>>>>>>============>>>>>>HHHLLL[[[sssxxxpppqqquuuxxxhhhXXXUUU^^^dddddd\\\TTTLLLIIIHHHHHHNNNUUUlll~~~zzzmmmcccXXXPPPMMMGGGTTTcccjjjttthhhXXXLLLLLLQQQXXXcccpppyyyqqqaaa[[[WWWSSSCCC<<<777888999666555555666666777777777777666666444444555555666555555444555555555555555555555555333333333333333333333333444333333333333444555555333333333333333333333333555555555555777666444222333444555666666888;;;>>>>>>AAAFFFNNNXXXeeerrr{{{{{{zzzzzz~~~{{{mmm\\\MMMHHHJJJJJJIIIIIIKKKMMMRRR___llltttfffccc[[[IIIHHHLLLSSSaaa}}}nnn```]]]aaafffiiipppiiiooooooeeefffdddPPPBBB888888:::555666:::444555555555555555555555555666666666666666666666555555555555555666666666666666666666666777777777888999:::;;;;;;;;;>>>BBBEEEOOO\\\kkkwwwvvvyyy|||wwwssstttuuu~~~zzzjjj[[[YYYWWWVVVUUUSSSPPPMMMMMMJJJGGGEEEEEEEEEDDDCCC@@@??????>>>>>>>>>>>>???DDDFFFQQQdddzzz|||zzzzzzrrraaa\\\bbbhhhiiiaaaXXXOOOJJJHHHJJJPPPXXXnnnooodddYYYQQQOOOEEENNNYYY^^^kkkkkk[[[NNNMMMRRRWWW```kkkxxxvvveee]]]WWWQQQEEE>>>999:::;;;888666777666666777777777777666666444444555555555555555444555555555555555555555555333333333333333333333333333222222222222333444444333333333333333333333333555444222222333444444333444555666777777999<<>><<<999999666555555555555555555555555555555555555666666666666555555555555666666666666666666777777777888888888666777888999:::===BBBEEEOOO^^^qqqxxxxxxzzzxxxwwwxxxvvv~~~}}}qqqdddccciiikkkddd\\\VVVSSSNNNJJJIIIIIIHHHGGGCCCBBBAAA@@@???>>>>>>>>>??????CCCJJJUUUkkkyyymmmiiikkknnnpppcccUUULLLIIILLLUUU___tttwwwggg\\\TTTPPPLLLJJJKKKNNN]]]~~~rrr```QQQPPPTTTWWW]]]dddooo{{{kkk___UUUOOOHHHAAA<<<<<<===:::888999666666777777777777666666666555555444444444444444555555555555555555555555333333333333333333333333222222222222222333333444333333333333333333333333666555555666888999888777777888999999999;;;???AAADDDJJJSSS]]]hhhuuu}}}mmmYYYLLLMMMVVVJJJIIIIIIKKKMMMSSS```nnn|||pppgggYYYNNNNNNLLLRRRkkkssscccaaagggmmmkkkooonnnlllhhhaaa]]]```cccEEE888???>>>:::999777666666666666666666666666444555555555666666777777555555555555666666666666777777777777888888888888666777888999:::===BBBEEEOOO```ttt{{{zzzzzzyyyyyy{{{xxxrrrmmmrrruuuqqqjjj\\\XXXRRRMMMKKKJJJIIIHHHDDDCCCBBB@@@???>>>>>>>>>===>>>AAAFFFMMM]]]xxxwwwoooooossswwwiiiYYYOOOJJJMMMWWWbbbuuuzzziii^^^UUUPPPNNNJJJKKKNNNZZZwwwuuubbbRRRQQQVVVYYY___fffjjjrrrlll___VVVPPPHHHAAA;;;<<<<<<999777777666666777777777777666666777666555444444444444555555555555555555555555555333333333333333333333333333333333333333444555555333333333333333333333333111222555999;;;:::777333777888:::::::::<<>>>>>;;;<<<@@@CCCGGGPPPdddwwwwwwvvv{{{~~~ppp^^^SSSMMMPPPZZZdddvvv~~~kkkaaaWWWPPPLLLIIIKKKMMMVVVoooyyyeeeSSSQQQWWW[[[bbbiiihhhlll|||qqqaaaWWWQQQHHH@@@;;;;;;;;;888666666666666777777777777666666888777555444333333444555555555555555555555555555333333333333333333333333444444333333444444555666333333333333333333333333333666:::???BBB@@@;;;777777888:::::::::<<>>BBBEEERRRcccyyy{{{xxxxxxzzz{{{}}}~~~wwwlllbbbYYYTTTOOOLLLIIIHHHFFFDDDCCCAAA@@@@@@<<<===???AAABBBHHHUUUcccyyy~~~|||vvvdddXXXRRRTTT]]]gggxxxooodddZZZRRRKKKIIILLLMMMRRRiiiiiiUUURRRWWW\\\cccjjjiiijjjsssxxxgggYYYQQQHHHAAA;;;;;;;;;888666666666666777777777777666666888777555333333333444555555555555555555555555555333333333333333333333333333333222222333333444555333333333333333333333333666888<<>>AAADDDSSSdddzzz~~~zzzvvvwwwyyyzzz~~~{{{nnnccc[[[UUURRRLLLKKKIIIGGGEEECCCBBBBBB???>>>???AAAAAADDDNNNYYYddd||||||~~~zzzhhh\\\VVVWWW```jjjzzzrrrggg]]]SSSLLLJJJMMMMMMPPPggglllVVVRRRWWW\\\cccjjjkkkiiioookkk[[[PPPIIIBBB<<<<<<<<<999666777666666777777777777666666999777555333222333444555555555555555555555555555333333333333333333333333222222111111222222333444333333333333333333333333222333555999<<<===;;;888777888999999:::;;;???AAAKKKTTTbbbqqq~~~~~~gggWWW\\\iiiPPPLLLIIIJJJOOO\\\sss}}}sss\\\RRRLLLWWWqqq{{{iiimmmmmmmmmnnnooolllhhhggghhhzzz]]]BBB999:::888444333888777777666555444444444555666777666555444555666666666666666666666666666999999888888888888888888:::;;;<<<;;;:::===BBBGGGSSSeee}}}}}}zzzwwwvvvxxxzzz{{{xxxmmm```VVVNNNMMMLLLJJJHHHEEECCCBBB?????????@@@BBBDDDGGGHHHVVVddd{{{}}}~~~rrraaaXXXZZZcccjjjwwwjjj```XXXOOONNNMMMLLLPPP^^^uuuxxxcccRRRPPPYYYaaacccgggkkkqqq|||qqq^^^VVVKKKDDD<<<777777888999888222666888888666444666888???===:::666555555666777666666666666666666666666666666555444444333222222333333333222222111111111444444444444444444444444555555444555555666777888666888;;;;;;:::<<<@@@DDDJJJWWWkkk|||zzzzzzlllWWW[[[mmmOOOMMMMMMNNNRRR___xxx|||fffYYYPPPXXXoookkkmmmiiikkkoooqqqoooiiidddbbbiiiRRR???===???<<<888:::888777777666555555444444555666777666555444555777777777777777777777777777999999888888888888888888:::;;;===<<<;;;===CCCHHHUUUhhh~~~|||yyyvvvvvvxxx{{{}}}|||pppeeeWWWTTTOOOKKKIIIHHHFFFDDDAAAAAA@@@@@@AAABBBDDDEEELLLVVViiivvvfff]]]___gggnnn{{{nnnbbbZZZOOOMMMLLLLLLPPP]]]ttt|||fffTTTPPPXXXaaaccccccfffkkkvvvqqq___YYYHHHCCC===:::999999666444888888777555555666:::===>>><<<999666444444555666666666666666666666666666555555555444333222222222333333333222222222111111444444444444444444444444555555555555666777888888777999<<<<<<<<<===BBBGGGNNN[[[ooo}}}zzz~~~kkkYYY```rrrQQQQQQQQQQQQUUUdddppp```RRRVVViiijjjjjjeeejjjpppsssqqqjjjbbb\\\SSSJJJAAA???>>>:::888999777777777666555555444444444666777666555444666777999999999999999999999999888888999999999999999999:::<<<======<<>>>>>>>>@@@FFFKKKYYYkkk|||{{{zzzxxxvvvwwwzzz|||~~~xxxlll]]]TTTQQQOOOJJJFFFEEEDDDCCCAAA@@@AAAAAABBBFFFHHHMMMUUUcccuuuyyyooohhhiiinnnsss~~~wwwiii___RRRMMMKKKMMMOOOXXXnnnrrr[[[PPPTTT]]]bbbdddcccdddooo}}}kkk^^^YYYKKKHHHDDDCCCCCCCCC???<<<999777666999>>>BBBBBB@@@999888666555444444444555666666666666666666666666444444333333222222222222333333333333333333333333555555555555555555555555666666777777888999:::;;;888;;;=========@@@FFFKKKXXXeeeyyy}}}xxxwwwsssiii[[[WWWeeewwwddd[[[SSSRRRZZZmmmyyydddQQQQQQ\\\ppp{{{gggiiieeekkknnnmmmmmmlllcccYYYJJJeeeiiiLLL777;;;???666666666666666555555555555333555666666555555666888888888888888888888888888888888999999::::::::::::;;;===?????????BBBIIINNNYYYlllzzzzzzyyywwwuuuvvvyyy|||~~~wwwggg]]]XXXSSSLLLFFFFFFEEEDDDBBBBBBBBBBBBCCCEEEFFFHHHLLLSSS___mmmvvvzzzrrrnnnnnnrrruuu|||yyykkkbbbUUUNNNKKKMMMNNNUUUiiixxx```QQQRRRZZZ___fffdddccclllxxxggg[[[WWWMMMHHHBBBAAACCCEEEEEEDDD===>>>AAAFFFHHHFFF???999888777666555444444555555666666666666666666666666444444333333333333333222333333333333333333333333555555555555555555555555666666777777888:::;;;<<<888:::<<<<<<===@@@GGGLLLYYYggg|||yyynnnmmmiii```WWWXXXhhhyyyfff___XXXXXX^^^ooo}}}fffTTTSSS[[[iiixxxgggiiifffkkkmmmkkklllnnnfff[[[FFF^^^dddMMM:::;;;===777666666666666666666555555333555666666555555777888777777777777777777777777888888999999:::;;;;;;;;;;;;===@@@@@@AAADDDKKKPPPZZZooo~~~zzzzzzxxxvvvuuuuuuxxx{{{~~~}}}zzzzzzzzz~~~~~~sssiiibbb[[[RRRKKKIIIGGGFFFDDDCCCCCCCCCCCC???AAADDDFFFIIIOOOYYY```nnn|||wwwsssqqqsssuuuwww{{{nnneeeYYYPPPLLLNNNMMMQQQddd||||||dddTTTQQQVVV[[[aaa``````ggg{{{wwwggg[[[UUUKKKDDD===;;;===AAACCCDDDCCCFFFJJJLLLKKKDDD:::444777666666555555555666666666666666666666666666666444444444444444444444444333333333333444444444444555555555555555555555555666666666777888:::;;;<<<888:::<<<<<<===AAAHHHNNNYYYhhh}}}wwwiiiiiieee]]]XXX^^^nnn}}}___```cccddddddppp~~~gggUUUTTTYYYbbbyyysssccceeedddjjjmmmkkknnnqqqhhh[[[HHHJJJOOOPPPGGG;;;666999555666666666666666666666333444666666555555777999777777777777777777777777888888999999:::;;;;;;<<<<<<>>>@@@AAABBBFFFLLLRRR^^^ssszzzzzzxxxvvvtttuuuwwwzzz~~~xxxtttrrrssswwwzzzzzz~~~|||vvvnnndddZZZSSSMMMKKKIIIFFFDDDCCCBBBBBB===AAACCCCCCCCCEEEKKKPPPVVVfffvvv}}}xxxsssooonnnooolllzzz}}}qqqiii\\\RRRLLLNNNMMMMMM```xxx~~~hhhVVVQQQTTTWWWZZZ\\\]]]cccuuu{{{jjj]]]WWWHHHBBB;;;777999<<<===>>>@@@BBBEEEDDDAAA<<<888666666666666666666666666777666666666666666666666666555555555555555555555555333333333444444444555555555555555555555555555555555555555666888999;;;<<<999;;;======>>>CCCKKKQQQYYYhhhvvveeefffccc]]][[[cccsss~~~VVVaaalllnnniiippp}}}fffTTTSSSUUU\\\pppooo^^^___aaaiiimmmmmmpppsssiiiZZZRRR@@@CCCZZZZZZ???444???555555555666666666666666333444666666555666777999777777777777777777777777888888999::::::;;;<<<<<<<<<>>>AAAAAABBBFFFMMMSSSaaavvv{{{zzzxxxvvvttttttwwwyyy~~~~~~wwwsssiiinnnqqqsssvvv|||~~~|||~~~vvvkkkaaaZZZQQQOOOKKKHHHDDDBBBAAA@@@BBBDDDFFFDDD@@@???CCCGGGHHHTTTaaasss~~~|||wwwpppkkkhhhgggbbbooo|||ssskkk^^^SSSMMMOOOLLLLLL]]]vvvjjjXXXQQQRRRTTTWWWZZZ]]]bbbsss~~~nnn___YYYHHHBBB;;;888888::::::999777999:::888555555888;;;666666666777777777777777666666666666666666666666555555666666666666666666333333333444444555555555666666666666666666666666444444555666777999;;;<<<:::<<<>>>>>>???DDDMMMSSSYYYiiitttbbbcccbbb]]]\\\fffttt~~~YYY\\\bbbhhhmmmxxxiiiWWWSSSSSSVVVhhh~~~}}}oooaaaaaaaaagggmmmoooqqqqqqjjjbbbVVVDDD;;;OOO```PPP:::888666777777777777666555555777777666777777888999:::777777777777666666666666444555777:::;;;<<<<<<<<<======???DDDGGGKKKTTT]]]kkk}}}zzzxxxvvvtttssstttvvvxxx{{{tttkkkggglllppprrruuuzzzwww|||}}}yyywwwvvvnnndddZZZTTTNNNKKKLLLKKKHHHDDDDDDDDDDDDCCCCCCCCCBBBBBBEEEFFFSSSaaalll{{{uuurrrlllbbb\\\ZZZZZZ]]]eeeqqq{{{uuuggg___WWWRRRPPPNNNOOO\\\llluuu^^^QQQQQQSSSWWWZZZ\\\aaaooovvveee\\\PPPFFF===<<<<<<:::777777999999999999888888888888444444555666777777666666555666666777666666555444666666555444444444444555666555555444444444555555444444444555555555666666444555777999:::;;;;;;:::>>>===<<<>>>CCCHHHKKKMMMVVVggg~~~rrreeebbbbbb^^^^^^ooo|||wwwXXXYYY___hhhppp|||xxxeeeVVVTTTSSSTTTcccwwwzzzkkk]]]]]]aaagggmmmppprrrrrrllldddPPPCCC===CCCNNNRRRIII<<<888888777777777666666666666555555555555666666777777777777777777777777777555666888:::;;;<<<<<<<<>>AAAFFFIIIMMMVVV```ppp~~~{{{yyyvvvuuuuuuvvvyyy{{{vvvllliiiiiihhhkkkpppqqqtttuuurrrrrrrrrnnnggg^^^YYYRRRNNNNNNLLLIIIEEEHHHGGGFFFEEECCCAAA@@@???AAA@@@FFFYYYmmmxxx{{{~~~xxxqqqllleee[[[UUUTTTRRRRRRWWW```iiiuuuwwwiiiaaaYYYSSSQQQNNNNNNZZZiiiuuu^^^SSSSSSVVVYYY[[[^^^bbboookkk^^^PPPFFF===<<<<<<:::888888777777777777666666666666444444555666666666666666444444444444444444444555333333333333333444555555666555555444444444555555444444555555555666666666444555777999:::;;;;;;;;;???>>>>>>@@@DDDIIIMMMOOOVVVggg{{{pppbbb___aaa```cccvvvWWWWWW]]]hhhuuu~~~vvvggg\\\[[[ZZZYYYeeevvv{{{iii[[[[[[```ffflllpppssstttnnnfffPPPGGGCCC===>>>UUU]]]FFF:::999888777666777888888777666666555555555555666777777777777777777777777777888999;;;;;;<<<<<<<<<@@@@@@CCCHHHKKKOOOYYYcccvvv|||zzzwwwvvvvvvyyy}}}~~~wwwlllfffcccdddhhhmmmnnnmmmkkklllmmmkkkgggbbb]]]VVVRRRPPPNNNKKKHHHIIIHHHGGGEEECCCBBB@@@@@@@@@???>>>UUUuuuqqq___bbbrrrxxxvvvxxx}}}}}}tttjjjddd\\\SSSNNNMMMKKKJJJKKKQQQXXXcccsssyyylllddd[[[SSSQQQMMMLLLWWWeeevvv```UUUVVVZZZ[[[^^^```dddnnnppp___PPPFFF===<<<<<<;;;999:::777777777777666666666666444555555666666666666666555444444333444555777888666666555444444444444444555555444444444555555666555555555555666666666666444555666888::::::;;;;;;AAA@@@@@@BBBEEEKKKPPPSSSWWWiii}}}}}}ttthhh___\\\^^^___cccvvv|||YYYXXX]]]kkk{{{|||wwwtttiii```^^^[[[[[[fffvvvooo___^^^^^^dddkkkooossstttooohhhUUUGGGFFF===444NNNaaaIII;;;:::888666666777999:::999999888777777666777777777777888888888888888999::::::;;;;;;<<<<<<<<<<<>>===;;;888666444222222555444444444444555666666555555666666666777777777555555777888999;;;;;;<<>>OOOBBB;;;:::888666666777999:::999999888777777666777777777888888888999999::::::;;;;;;;;;<<<<<<======>>>AAAAAADDDJJJNNNSSS]]]gggwww~~~{{{wwwvvvwww|||}}}wwwnnngggdddcccbbbdddeeedddbbbaaa^^^[[[XXXUUUTTTTTTTTTTTTKKKJJJIIIHHHFFFEEEDDDCCCAAAGGGGGG\\\xxxbbbDDDNNNLLLTTTbbbrrr}}}oooccc]]]]]]___mmmxxx~~~nnnddd[[[UUUOOOIIIGGGHHHJJJIIILLLQQQTTTXXXbbblll}}}pppdddYYYQQQPPPNNNMMMUUU```{{{iii]]]]]]aaahhhggghhhkkknnnyyyxxxdddSSSHHH>>><<<===<<<;;;<<<999999999999888888888777555666666666666666555555888777555555666888:::<<>>:::999888777666777888888777666666555555555555666888888888999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBEEEKKKPPPUUU___iiizzz~~~{{{vvvtttvvv{{{zzznnnddd___]]]```aaa______```ZZZYYYWWWVVVVVVWWWXXXYYYUUUSSSQQQMMMIIIEEECCCAAA???EEEHHHVVVdddRRR???GGGEEEHHHQQQ___mmm|||sssddd[[[XXXXXX^^^iiixxx|||kkkbbbZZZVVVQQQLLLJJJKKKIIIJJJOOOTTTWWWXXX___ggg|||qqqdddYYYPPPOOONNNMMMSSS]]]xxxnnn___]]]```kkkiiijjjnnnqqq{{{~~~hhhUUUJJJ???<<<===;;;;;;<<<777777777777666666666666666666666666666666555444555444444333444555777888777777666555555555555555444444444444444555666777777777777777888888888888888888999:::;;;===>>>???@@@CCCEEEGGGKKKRRR\\\dddsssxxxiiiccccccgggnnn~~~rrrdddcccgggrrr}}}uuufffaaaZZZSSSNNNQQQ^^^kkksssfff___fffmmmqqquuuwwwrrrkkk[[[LLLAAA???===;;;;;;===888888777777777666666666666555555555555666666777888888999999:::;;;;;;<<<<<<<<<<<<<<<===???AAABBBCCCCCCGGGMMMRRRWWWbbblll~~~zzzuuurrrtttzzzqqqhhh```___]]]ZZZ\\\```ZZZZZZYYYXXXWWWYYY[[[]]]]]][[[XXXSSSNNNIIIFFFDDDCCCDDDHHHNNNOOOGGG@@@@@@CCCAAAEEEPPP[[[fffvvv{{{iii\\\VVVVVVTTT]]]jjjvvvssskkkccc```[[[VVVSSSUUUOOOPPPUUUZZZ\\\]]]dddkkkxxxtttggg[[[QQQPPPNNNKKKPPPYYYtttooo___ZZZ\\\eeeccceeekkkooo{{{hhhXXXLLL@@@===<<<;;;:::;;;777777777777666666666666666666666666666555444444444444444444444444444555444444444444555555666777444333333444444666777777777777777888888888999999:::::::::;;;<<<>>>@@@AAAAAADDDHHHJJJNNNWWWccclllxxxppp```ZZZ\\\bbbnnnrrreeeeeeiiisssxxxccc```[[[UUUOOOQQQ]]]iiiyyyjjjbbbhhhooossswwwyyyssslllSSSNNN???666;;;<<<888999666777777777777666555555777777666777777888999:::888888999::::::;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEIIIOOOTTTZZZdddnnn~~~zzztttqqqrrrxxxuuuhhhaaa\\\WWWZZZ```\\\\\\[[[ZZZYYYZZZ\\\^^^___]]]ZZZWWWRRROOOLLLJJJJJJGGGJJJJJJDDDDDDEEE>>>BBB>>>@@@HHHPPPXXXfffsss|||iiiYYYRRRQQQPPPWWW```jjjrrr{{{}}}vvvnnnkkkfff```]]]^^^XXXXXX\\\```bbbdddkkktttwwwvvviii]]]RRRPPPMMMJJJNNNVVVrrrppp]]]XXXXXX\\\ZZZ^^^eeekkkxxxeeeYYYMMMAAA===<<<;;;:::;;;999999999999888888888888666666777777666555444444555666666777666666555444888777777666666666666666333333333444555666777888777888888888888999999999;;;;;;;;;<<<===???AAABBBBBBFFFJJJMMMQQQZZZgggqqq}}}rrrkkk___YYY\\\dddqqqtttgggbbbcccooozzzyyy}}}{{{oooeeefffYYYQQQUUUXXXjjjnnndddhhhmmmtttxxxwwwrrrnnnVVVKKKAAA======:::888999;;;::::::999888777666666666666777888888888888888777888999:::;;;<<<<<<<<>>>>>CCCIIINNNVVV^^^mmm}}}ooo^^^UUUSSSQQQTTTWWWZZZ___iiiuuu}}}}}}zzzuuulllfffeeebbbccckkkrrrtttuuuvvvrrrggg^^^TTTOOOLLLJJJLLLPPPiiiqqq[[[PPPUUUTTTUUUXXX]]]dddwww|||hhhVVVLLLAAA===<<<999999:::999888888777777777777777999999999888888666555555666666666666777777777777555555555555666666666666444555555555444555777:::777777888999:::;;;::::::>>>=========???@@@BBBDDDEEEFFFKKKQQQUUU\\\iiivvv~~~tttmmm___XXXZZZiiixxx~~~yyytttfffaaabbbnnn~~~}}}zzz}}}vvvkkkkkk\\\SSSVVVXXXkkkrrreeehhhmmmtttxxxwwwrrrmmmWWWKKKAAA======:::999999999999999888888777777666555666777777777777777666::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAACCCDDDCCCIIIJJJMMMQQQSSSWWWbbbmmmxxxuuusssttttttvvv~~~~~~pppbbb\\\\\\ZZZWWWXXX[[[[[[ZZZ\\\aaacccdddeeeddd```YYYSSSOOOMMMJJJGGGEEEDDDDDDCCCAAA@@@===<<<@@@DDDGGGMMMSSS^^^mmmsssbbbXXXUUURRRSSSUUUUUUWWW]]]gggnnn{{{yyyuuuqqqrrryyy~~~vvviii___UUUPPPNNNLLLNNNRRRgggppp[[[OOOTTTRRRSSSVVVZZZbbbuuuzzzgggWWWLLLBBB>>><<<999999;;;999888888777777777777777888999999888888666555555666666666666777777777777555555555555666666666666555666666666555666888:::888888999:::::::::::::::????????????AAABBBDDDFFFHHHIIIMMMRRRVVV\\\iiiuuu{{{rrrmmmccc^^^___mmmyyy{{{tttmmmccc^^^```jjj{{{~~~uuurrraaaVVVXXXYYYkkkvvvfffhhhmmmsssxxxwwwqqqlllXXXLLLAAA======:::999999888888888777777777777777777777888888888777777666<<<<<<<<<<<<;;;;;;::::::999999<<>>===@@@AAAAAADDDHHHNNN\\\nnnyyyhhh\\\VVVTTTTTTSSSQQQOOOQQQWWW\\\kkksss|||lllaaaWWWRRROOOMMMPPPTTTgggsss]]]QQQUUURRRRRRTTTXXX```qqq{{{iiiWWWMMMCCC>>><<<999999;;;999888888777777777777777888888888888777666555555666666666666777777777777555555555555666666666666666777888777777777999;;;:::::::::::::::;;;;;;;;;@@@@@@AAABBBCCCEEEGGGHHHKKKLLLPPPTTTWWW]]]iiiuuu}}}vvvnnniiibbb___dddrrr|||zzzqqqiii^^^[[[\\\fffvvvzzzgggYYYYYYYYYkkk|||iiiiiilllrrrwwwwwwqqqlllYYYMMMAAA===<<<:::999999777777777777777777777888999::::::::::::999888888<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>>>>@@@CCCEEEFFFLLLMMMQQQUUUVVVXXXaaakkk||||||rrrooommmnnnooosss~~~mmmddd\\\[[[ZZZZZZ\\\___```cccgggkkklllkkkjjjhhhaaa]]]WWWQQQMMMJJJGGGEEEFFFCCCCCCEEEDDDAAAAAACCCFFFIIIRRR```rrrtttcccWWWVVVWWWUUUQQQLLLKKKMMMPPPRRR\\\nnnpppeeeYYYRRRNNNLLLOOOSSScccyyycccWWW[[[___\\\ZZZ[[[___lllmmmZZZOOODDD@@@===:::999;;;999888888777777777777777666777777777777666666555666666666666777777777777555555555555666666666666777888::::::999999;;;<<<===<<<<<<;;;;;;<<<===>>>@@@AAABBBDDDFFFGGGIIIIIIKKKMMMQQQWWW[[[bbbooo|||xxxzzz|||oooaaaWWWTTTYYYfffwwwzzzooohhhWWWSSSSSSZZZgggyyyppp^^^YYYUUUccc{{{tttooolllooovvvxxxuuuppp\\\OOOBBB===<<<:::999:::999999999888888888888888777777888999999999999888::::::999999:::<<<>>>@@@HHHDDD@@@>>>@@@CCCFFFHHHMMMNNNSSSVVVWWWXXXaaajjj{{{zzzrrrnnnlllmmmmmmrrr}}}uuuhhhaaa]]]ZZZZZZ\\\___aaadddgggiiijjjjjjjjjhhheee___ZZZUUUQQQLLLIIIHHHDDDCCCEEEDDD@@@@@@CCCCCCDDDIIITTTcccuuu~~~kkk\\\XXXYYYXXXSSSMMMJJJJJJLLLKKKSSSdddzzzttthhh[[[SSSNNNLLLNNNRRR___}}}zzzeeeYYY]]]kkkeee```^^^___hhh{{{lll[[[PPPEEEAAA>>>;;;:::;;;999888888777777777777777666666666777777666666555666666666666777777777777555555555555666666666666666888:::;;;::::::;;;<<<===<<<<<<;;;<<<>>>???AAA@@@AAACCCFFFHHHIIIJJJJJJKKKMMMQQQWWW\\\cccppp}}}{{{|||{{{{{{mmm]]]RRRSSSYYYhhhxxx}}}ttthhhbbbVVVQQQOOOTTT]]]mmmrrr___XXXQQQ___kkk~~~zzzssslllnnntttyyywwwsss]]]PPPBBB===<<<:::999;;;;;;;;;::::::999999888888777888999;;;<<<<<<<<<<<<>>>===<<<;;;<<<===???@@@GGGDDDBBBAAACCCFFFHHHIIINNNOOOTTTWWWXXXYYY```jjj{{{~~~zzzrrrnnnkkkkkklllppp{{{}}}rrriii```[[[YYY]]]^^^```bbbdddgggiiijjjmmmkkkgggccc___ZZZTTTPPPLLLGGGEEEFFFDDDAAAAAADDDAAABBBFFFNNNVVVeee}}}vvvfff___```^^^XXXPPPJJJIIIIIIHHHNNNZZZlllyyymmm^^^UUUOOOLLLNNNRRR]]]}}}~~~jjj___bbbtttmmmfff```___dddtttlll\\\QQQFFFAAA>>>;;;:::;;;999888888777777777777777555555666666666666666555666666666666777777777777555555555555666666666666555888:::;;;:::::::::;;;<<<<<<;;;;;;===???BBBCCCAAACCCEEEHHHJJJKKKLLLLLLMMMNNNRRRXXX\\\bbbooo|||}}}wwwjjj\\\SSSQQQYYYiiiwwwzzzoooccc]]]VVVQQQMMMPPPWWWeeeyyysss___WWWOOO\\\[[[ppp}}}tttmmmmmmtttyyyyyyuuu]]]PPPCCC===;;;:::999;;;<<<<<<;;;;;;:::999888888;;;;;;===???@@@AAAAAAAAABBBAAA???>>>===>>>@@@AAADDDCCCCCCDDDGGGIIIJJJJJJNNNPPPTTTXXXXXXYYY```jjj{{{}}}zzzrrrnnnkkkkkkkkkooozzzzzzmmmccc^^^\\\\\\]]]^^^```dddggghhhooonnnkkkiiifffaaa[[[VVVQQQLLLIIIHHHFFFBBBBBBEEECCCCCCGGGKKKNNNXXXooommmggggggddd]]]SSSKKKHHHHHHIIILLLTTTaaarrr|||pppaaaWWWPPPMMMNNNRRR```pppdddhhhzzzrrrhhhbbb^^^bbbooo|||ooo\\\QQQFFFAAA???;;;:::<<<999888888777777777777777555555666666666666666555666666666666777777777777555555555555666666666777555777:::;;;:::999::::::<<<<<<;;;<<<===@@@CCCEEECCCDDDGGGJJJLLLMMMNNNNNNOOOPPPSSSXXX\\\aaammmzzz|||tttiii]]]VVVNNNWWWgggvvvxxxnnnbbb]]]ZZZTTTPPPPPPTTT\\\lllzzzxxxgggTTTPPPWWW^^^kkkpppjjjooorrrwwwyyyqqqdddRRRBBB>>>===888777:::888888888888888888888888888:::===???@@@@@@@@@???===???AAAAAAAAAAAABBBDDD@@@BBBDDDEEEFFFHHHKKKMMMPPPQQQSSSUUUXXX\\\bbbfff~~~{{{vvvqqqooonnnnnnmmmooozzz}}}}}}oooggg]]]^^^^^^\\\[[[\\\```dddgggffffffggggggfffbbb___XXXTTTOOOIIIEEECCCCCCCCCBBBCCCEEEHHHKKKRRRaaaqqqyyyqqqoookkkeee\\\SSSKKKFFFIIIHHHJJJSSSaaarrrzzzmmm___UUUOOOKKKMMMQQQaaa|||xxxkkkkkkxxx___\\\fffhhh|||nnn___RRREEE@@@>>>;;;:::;;;999999888888777777666666777777777777777777777777999999888777666666777777777777666666555555555444888888888999:::;;;======<<<;;;;;;<<<===@@@CCCEEEFFFGGGIIIJJJKKKMMMQQQTTTOOOSSSXXX[[[ZZZ]]]jjjxxx}}}zzzwwwfffQQQLLLYYYgggpppsssnnnbbbUUU[[[VVVRRRRRRRRRWWWbbbmmmuuueeeTTTOOOTTT]]]hhh}}}nnniiipppsssyyy{{{tttbbbQQQBBB@@@???:::888;;;888888888888888888888888;;;<<<===>>>>>>>>>=========>>>???@@@@@@AAACCCFFFCCCDDDFFFFFFGGGIIIMMMPPPQQQSSSVVVXXX[[[^^^cccggg{{{}}}xxxqqqooonnnooonnnqqq{{{|||yyykkkiiiddd```\\\[[[\\\]]]bbbbbbccceeeggghhhgggeee]]]ZZZTTTMMMHHHFFFEEEEEEDDDDDDEEEGGGGGGLLLZZZhhh|||vvvsssnnniiibbbYYYPPPJJJGGGHHHKKKRRR[[[dddjjjlll|||xxxxxx~~~zzznnn```VVVPPPLLLMMMQQQ___zzz{{{oooooozzzaaa]]]gggiiisssaaaSSSFFF@@@>>>;;;:::;;;888888777777777777777666777777777777777777777777999999888777777777777777777777666666666555555555888888888999:::;;;<<<=========<<<===>>>AAACCCEEEFFFHHHIIIJJJKKKNNNQQQTTTUUUXXX\\\^^^\\\^^^iiiwww~~~{{{xxxhhhUUUNNNYYYfffooosssnnnaaaTTT^^^YYYUUUSSSRRRRRRYYY```uuuzzzooocccVVVQQQTTT]]]fffzzz}}}zzziiigggpppuuu|||~~~vvvbbbQQQCCCAAAAAA<<<:::<<<999999999999999999999999>>>===<<<<<<;;;;;;;;;;;;===>>>??????@@@BBBFFFIIIIIIIIIIIIHHHHHHKKKOOOSSSSSSVVVYYY\\\___aaaeeehhhxxxzzzrrrooonnnpppqqqttt~~~{{{~~~wwwnnngggccc```\\\YYY\\\[[[ZZZ\\\___aaabbbbbbbbb___ZZZTTTOOOKKKIIIHHHFFFEEEEEEEEEDDDFFFPPP\\\rrr|||wwwppplllhhh```UUUMMMFFFFFFHHHMMMTTTZZZ]]]^^^iii\\\dddrrrssszzzvvv~~~~~~zzzooobbbYYYRRRMMMMMMPPP[[[www~~~ssstttfff```hhhlllzzzcccVVVHHHAAA>>>;;;:::;;;666666666666777777777777777777777777777777777777999888777777777777777777777777777777666666666666888888888888999;;;<<<===??????>>>???@@@BBBDDDEEEGGGHHHJJJLLLMMMOOORRRUUU[[[^^^aaabbb^^^^^^iiivvv}}}xxxiiiYYYPPPYYYeeemmmqqqmmm```SSSfff___YYYUUUSSSRRRVVV\\\jjj}}}uuuiii___XXXUUUXXX^^^eeexxxzzzuuufffeeeooovvv}}}wwwfffTTTDDDAAA@@@;;;:::===999999999999999999999999>>>===;;;999999:::;;;<<>>999999999999999999999999;;;:::999888999;;;===???BBBCCCDDDEEEFFFJJJPPPTTTWWWUUUSSSOOOMMMMMMQQQSSSUUUXXX\\\___aaacccfffhhhqqqzzzrrrnnnmmmqqquuuzzzzzzzzzppphhhddd___YYYUUUTTTTTTUUUUUUVVVXXX\\\]]][[[VVVPPPLLLIIIGGGFFFGGGEEEDDDIIIPPP\\\nnn}}}uuuqqqnnnfffZZZPPPOOOLLLIIIJJJMMMSSSWWWYYY___aaapppjjj[[[pppggg[[[]]]___aaafffmmmvvv|||~~~sssfff]]]UUUOOONNNPPPXXXtttyyymmmnnnvvvjjjllloookkk\\\LLLCCC???;;;:::;;;555555666666777777888888888888888888888888888888888777777777777777888888777888888888888888888888888888888999:::;;;======BBBBBBCCCDDDEEEFFFHHHHHHHHHKKKNNNOOOPPPRRRTTTWWW[[[^^^bbbcccaaabbbnnn{{{vvvgggZZZTTT]]]fffjjjjjjfff\\\RRR~~~sssggg```[[[WWWXXX\\\___jjj{{{vvveeeZZZUUUUUUWWWWWW[[[qqq{{{jjjhhhpppuuu{{{|||uuukkkWWWEEE???===999999===::::::::::::::::::::::::999888888888:::<<>>???BBBCCCDDDFFFHHHIIIJJJKKKIIILLLOOOQQQRRRTTTVVVWWWYYY\\\aaacccbbbdddqqqvvviii___\\\gggooonnnhhhaaaYYYQQQzzzqqqhhhdddaaa^^^]]]___```fffsssqqqbbbYYYTTTSSSTTTWWWppprrrmmmsssvvvzzz|||ttteeeSSSDDDAAA@@@;;;:::<<<::::::::::::::::::::::::999999999999;;;===???@@@???AAADDDFFFGGGJJJMMMPPPUUUVVVVVVTTTSSSTTTVVVXXXYYYZZZ]]]^^^```cccgggjjjpppyyypppllljjjooowww~~~zzz{{{pppggg___ZZZVVVSSSPPPRRRTTTVVVVVVUUUTTTRRRMMMKKKJJJLLLKKKHHHHHHKKKOOOVVVcccrrr~~~~~~uuukkkaaaZZZJJJMMMTTT\\\eeejjjkkkkkklllfff\\\OOOHHHNNNZZZ```[[[]]]^^^\\\XXXXXX]]]aaalllzzzwwwhhh]]]UUUOOOOOOSSSXXXssssssggggggsssrrrppprrrqqqaaaPPPEEE@@@<<<:::;;;999999999999888888888888888888888888888888888888777777777777777888999999888888888999999999::::::;;;;;;;;;<<<===>>>???@@@BBBCCCEEEGGGJJJLLLMMMMMMJJJMMMPPPSSSTTTUUUVVVXXXYYY\\\bbbdddcccfffsssxxxooojjjhhhttt{{{uuuggg\\\TTTPPPqqqjjjeeeeeefffdddccceeecccfffppp~~~kkk^^^UUUQQQTTTWWWqqqxxxqqquuuwww{{{|||ttt___OOOCCCCCCCCC>>>:::<<<:::::::::::::::::::::::::::::::::;;;<<<===>>>???<<<>>>BBBDDDEEEGGGJJJLLLRRRSSSUUUUUUUUUWWWYYY[[[[[[\\\]]]^^^```ccchhhlllpppzzzpppkkkiiiooowww~~~zzzyyynnneee^^^ZZZTTTSSSRRRQQQRRRSSSTTTUUUOOOLLLLLLMMMLLLHHHGGGIIIKKKOOOYYYhhhwwwuuujjjaaa[[[WWWUUUTTTUUUXXX[[[]]]]]]jjj^^^RRRTTTXXXOOOQQQcccaaacccccc___YYYVVVYYY\\\bbbqqqxxxhhh]]]UUUOOOPPPTTTWWWssssssggggggjjjsssrrrtttsssbbbPPPFFF@@@<<<:::;;;;;;:::::::::999888888888888888888888888888888888777777666777777888999999888888888999999:::::::::<<<<<<<<<<<<===???@@@AAAAAACCCEEEHHHKKKMMMNNNOOOJJJMMMQQQSSSTTTUUUWWWXXX[[[^^^cccfffdddgggtttzzzuuusssrrr~~~zzzgggXXXQQQNNNiiigggdddccccccdddgggiiigggiiirrrxxxaaaWWWWWWUUU[[[nnnwwwvvvwww~~~ttt\\\PPPCCC>>><<<:::999:::::::::::::::::::::::::::::::::;;;:::999:::<<>>@@@CCCEEEGGGIIIMMMPPPTTTUUUUUUUUUVVVXXX\\\___fffccc___\\\]]]bbbhhhlllsss~~~wwwqqqlllkkkqqqxxx{{{~~~yyytttuuuzzz~~~}}}}}}}}}}}}|||nnnccc]]]YYYTTTQQQPPPOOOOOONNNNNNLLLJJJJJJKKKKKKKKKJJJMMMKKKPPP\\\iiivvvyyyllleeebbb______\\\VVVQQQVVVcccnnnoookkkcccYYYTTTVVV^^^fffooouuuyyyuuujjj___ZZZZZZ]]]fffyyytttfff]]]UUUNNNMMMOOO[[[qqqwwweeeddddddzzz~~~wwwqqqvvv{{{gggQQQFFFBBB???<<<;;;:::::::::999999999888888:::999999999888777777777777777777777888888888888888888888999::::::;;;;;;;;;;;;<<<===???@@@BBBCCCAAADDDIIIMMMPPPQQQPPPPPPNNNQQQTTTUUUUUUUUUVVVWWW______bbbccccccgggttt~~~zzzwwwvvv|||{{{iiiYYYPPPNNNiiifffcccaaaaaacccfffiiinnnrrr{{{hhh[[[YYYUUU\\\ooo{{{yyyxxx~~~~~~rrr\\\OOOBBB>>><<<:::999::::::::::::::::::::::::::::::;;;;;;:::999:::===??????AAACCCEEEFFFJJJNNNQQQWWWXXXXXXXXXXXXZZZ^^^aaafffdddaaa___```dddiiimmmwwwxxxqqqlllkkkqqqxxx{{{yyyooojjjeeeeeejjjnnnpppooonnnmmmlllkkkjjjjjjjjjjjjqqqzzzyyyjjjeee^^^XXXTTTRRROOOMMMPPPOOOMMMMMMMMMLLLIIIGGGJJJHHHJJJRRR]]]iiizzztttllliiiiiijjjiiibbb]]]```lllvvvzzzvvvnnnddd^^^```gggnnnzzzvvvjjjbbb^^^YYY___oootttfff]]]UUUOOONNNPPPZZZrrrxxxeeebbb___sss|||wwwsssoooxxxjjjSSSFFFBBB>>><<<;;;::::::999999999888888888999999999888888888888888777777777777888888888888777777888999999::::::;;;;;;<<<<<<===???AAACCCDDDDDDFFFJJJMMMPPPRRRRRRRRRSSSUUUXXXYYYYYYYYYZZZ[[[^^^^^^aaacccdddiiivvv}}}|||}}}~~~wwweeeVVVOOONNNtttqqqmmmjjjjjjmmmqqqssszzzppp___YYYUUU]]]rrr|||zzz~~~}}}qqqZZZNNNBBB>>>===;;;:::;;;:::::::::::::::::::::::::::;;;;;;;;;:::;;;>>>@@@AAABBBDDDEEEGGGJJJOOOSSSZZZ[[[\\\\\\\\\]]]```cccffffffeeeddddddggglllooo{{{yyyrrrmmmkkkqqqxxx{{{~~~tttmmmccc^^^ZZZYYY\\\___``````]]]]]]\\\[[[ZZZZZZZZZZZZ]]]hhhwww~~~xxxoooggg___YYYTTTPPPQQQOOONNNNNNNNNMMMJJJHHHIIIGGGHHHLLLQQQ]]]ooo|||uuussssssvvvvvvoooggggggqqqzzzyyyoooiiiiiipppwwwzzzmmmeee^^^^^^hhh}}}tttggg]]]VVVPPPOOOQQQYYYrrrzzzeee```ZZZlllsssqqqpppoooyyypppVVVHHHBBB>>><<<<<<999999999888888888777777888888888888888999999999777777777888888888999999777777888888999:::::::::<<<<<<===>>>@@@BBBDDDEEEHHHIIIKKKNNNPPPSSSUUUVVVWWWYYY[[[\\\[[[[[[\\\]]]\\\]]]```ccceeekkkzzz}}}|||~~~sssbbbTTTPPPPPP{{{{{{}}}tttaaaYYYVVV^^^ttt~~~{{{~~~|||oooXXXLLLAAA======;;;;;;;;;:::::::::::::::::::::::::::;;;<<<;;;;;;<<>><<<===999999888888888777777777777777777888999999999:::777777888888888999999999777777888888999:::::::::======>>>@@@BBBDDDFFFGGGKKKKKKLLLMMMPPPSSSVVVWWWWWWYYY[[[[[[ZZZZZZ[[[]]]\\\]]]```dddfffmmm}}}~~~zzz}}}wwwvvvyyy|||qqq```TTTQQQRRRuuubbbYYYVVV___vvv|||~~~{{{nnnUUUJJJ@@@===>>><<<;;;<<<:::::::::::::::::::::::::::;;;<<<<<<<<<===@@@BBBCCCEEEFFFHHHIIIMMMRRRUUUZZZ\\\]]]]]]]]]^^^```bbbdddgggjjjjjjiiikkkpppuuuzzzqqqlllkkkqqqxxx{{{|||wwwqqqkkkbbb\\\RRRPPPLLLJJJJJJKKKKKKKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIOOOYYYeeesss{{{tttpppeee```YYYTTTRRRQQQPPPPPPJJJKKKMMMOOONNNQQQ^^^kkkzzzxxxyyy}}}wwwvvvyyy~~~{{{qqqmmmwwwsssggg^^^XXXRRRQQQTTTYYYtttkkkaaa^^^kkkssswwwyyyssswwwvvvZZZIIIBBB>>>======999999999888888888888777777777777888999999999:::888888888888999999999999888888888999::::::;;;;;;>>>>>>???AAACCCEEEGGGIIILLLLLLLLLMMMOOOSSSVVVXXXWWWYYYZZZZZZZZZZZZ\\\^^^^^^^^^aaaeeegggnnnxxxrrr}}}wwwpppnnnsssxxx|||ooo___TTTPPPQQQ{{{fff[[[WWW```www~~~zzzkkkSSSHHH???===>>>===<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<<<<>>>AAACCCCCCFFFHHHJJJLLLOOORRRUUUWWWYYY\\\]]]]]]^^^```bbbcccgggjjjjjjiiijjjqqqwwwzzzooojjjjjjpppyyy{{{|||tttmmmiiiddd^^^ZZZNNNMMMJJJHHHFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGJJJOOOUUU```ppp|||vvvmmmeee___[[[XXXVVVPPPPPPQQQQQQOOONNNUUU^^^ooo~~~}}}zzzsssxxxsssggg___XXXSSSSSSVVVYYYvvvqqqdddaaakkkrrryyy}}}wwwyyyuuuYYYHHHBBB>>><<<===:::::::::999999999888888888888888888888999999999888888888999999999999:::999999::::::;;;<<<<<<<<>>===>>>===<<<===::::::::::::::::::::::::;;;<<<=========>>>AAADDDCCCFFFJJJMMMOOOPPPSSSTTTUUUXXX[[[]]]^^^___aaacccbbbfffjjjiiigggiiiqqqxxxzzzmmmiiiiiipppyyy{{{~~~wwwllleee```]]]ZZZWWWMMMLLLKKKHHHFFFFFFFFFGGGEEEEEEEEEDDDDDDEEEEEEFFFDDDEEEGGGJJJQQQ]]]lllvvv{{{uuunnnhhhdddbbb^^^[[[YYYUUUQQQSSSXXXdddsss}}}}}}~~~sssggg___YYYTTTTTTWWWZZZwwwvvvhhh```gggmmmvvv~~~yyy}}}rrrWWWHHHBBB>>><<<<<<;;;;;;;;;::::::::::::999999999999888888888888888888888888999999999::::::::::::;;;<<<<<<======>>>???@@@AAACCCEEEHHHJJJLLLNNNOOOPPPQQQSSSUUUWWWXXXYYYZZZ\\\\\\]]]___bbbeeeddddddeeeggghhhooouuuqqqwww{{{ooodddbbbiiipppxxxlll```WWWSSStttdddXXX```vvvvvveeeQQQGGG>>>===???>>><<<===::::::::::::::::::::::::;;;<<<=========???BBBEEEBBBFFFKKKOOOPPPQQQSSSTTTTTTWWWZZZ]]]^^^```bbbdddbbbfffiiihhheeehhhqqqyyy~~~yyylllhhhhhhpppyyy|||xxxoooddd[[[VVVTTTQQQOOOIIIIIIHHHEEECCCBBBCCCDDDBBBAAAAAAAAAAAAAAABBBBBBAAABBBCCCEEEHHHQQQ\\\eeettt{{{{{{wwwqqqtttmmmfffaaa\\\WWWWWWZZZ\\\jjj~~~~~~sssggg___YYYUUUUUUWWW[[[xxxyyykkk]]]bbbgggrrr|||zzzpppVVVGGGBBB>>><<<<<<<<<<<<;;;;;;;;;::::::::::::999999999888888777777888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAACCCFFFIIIKKKLLLOOOPPPRRRSSSUUUWWWXXXYYYWWWXXXZZZ[[[\\\^^^bbbeeefffeeefffggghhhnnn~~~xxxtttxxx~~~oooaaa]]]cccjjjuuuiii^^^XXXzzzcccaaabbbttt|||}}}ssscccQQQHHH@@@???>>><<<;;;<<<<<<;;;;;;;;;;;;<<<======:::<<<===>>>>>>???BBBDDDFFFHHHLLLNNNPPPQQQTTTVVVWWWYYY\\\]]]^^^___aaaccccccfffhhhgggeeegggmmmrrr~~~~~~wwwmmmiiihhhnnnwww|||nnn\\\TTTRRRPPPMMMKKKLLLKKKJJJIIIHHHFFFEEEEEEDDDEEEEEEEEEDDDCCCAAA@@@DDDCCCCCCDDDGGGKKKOOORRR```jjjwww~~~}}}}}}uuukkkccc___^^^^^^aaalllzzz{{{wwwjjjaaaZZZTTTRRRTTTbbbssswwwfffZZZ___fffuuu~~~oooVVVHHHBBB???======::::::::::::::::::::::::999999999999999999999999777777777888888999999999:::::::::;;;===>>>@@@AAA@@@AAABBBDDDGGGJJJLLLNNNNNNPPPRRRTTTVVVXXXXXXYYY\\\\\\]]]\\\[[[\\\___aaaeeeeeegggjjjmmmsss}}}xxx{{{~~~tttggg]]]^^^cccttt~~~qqqggg___|||fff___aaasss}}}~~~ttteeePPPGGG@@@???>>><<<;;;<<<<<<;;;;;;;;;;;;<<<======;;;===>>>??????AAACCCFFFGGGJJJMMMPPPQQQSSSUUUWWWXXXZZZ\\\]]]^^^___aaacccdddgggiiihhheeefffkkkpppyyy}}}uuummmhhhgggllluuu~~~}}}mmm[[[SSSQQQOOOMMMMMMLLLKKKJJJHHHGGGEEEDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCEEEDDDCCCDDDFFFIIILLLOOOTTT\\\gggqqq{{{zzzooohhhddd\\\]]]cccoooyyywwwzzzuuuuuuwwwxxxkkkbbb[[[TTTRRRTTT```rrrwwwfff\\\___cccooozzzzzzmmmUUUHHHBBB>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;;;;::::::;;;<<<===???@@@AAAAAAAAACCCEEEHHHJJJMMMNNNRRRSSSTTTVVVWWWWWWXXXXXX[[[\\\\\\\\\[[[\\\^^^```cccccceeeiiilllsss~~~uuuggg[[[XXX[[[kkk~~~}}}oooddd}}}hhh^^^bbbuuu~~~~~~tttfffOOOGGG???>>>>>><<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>===>>>@@@AAAAAACCCEEEHHHHHHKKKOOOQQQRRRTTTVVVXXXXXXZZZ\\\]]]]]]^^^```bbbeeegggiiigggeeefffiiimmmttt|||{{{rrrlllgggeeejjjrrr|||~~~mmmZZZQQQOOONNNMMMNNNOOONNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBFFFEEEDDDCCCDDDFFFHHHJJJHHHMMMTTTZZZaaajjjttt|||{{{}}}~~~sssmmm```\\\\\\bbbiiiqqq|||~~~}}}}}}yyykkkjjjdddeeehhhlllqqqyyyzzzmmmddd\\\TTTRRRTTT]]]qqqyyyiiiaaaaaa```iiitttttt~~~jjjTTTGGGAAA===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAABBBDDDFFFIIIKKKNNNOOOVVVVVVWWWXXXXXXWWWWWWWWWZZZ[[[\\\[[[[[[[[[]]]___aaa```cccgggkkkrrrxxxjjj[[[SSSSSS^^^qqqzzzkkk~~~~~~{{{iiiaaahhh{{{|||||||||rrreeeNNNFFF???>>>>>><<<;;;===<<<<<<<<<<<<<<<======>>>===>>>@@@AAABBBCCCFFFIIIIIILLLPPPRRRSSSUUUWWWYYYXXXZZZ\\\\\\\\\]]]___aaadddfffggggggggghhhkkkmmmrrrzzzzzzooojjjeeeccchhhooozzz~~~mmmZZZQQQNNNLLLNNNPPPSSSRRROOOMMMKKKIIIHHHHHHDDDDDDDDDDDDCCCCCCBBBBBBHHHGGGEEEDDDCCCDDDEEEEEEDDDFFFIIILLLPPPVVV^^^dddmmmrrrxxx~~~~~~}}}vvvlllddd\\\[[[^^^dddpppzzz}}}uuunnnjjjhhhffffffccceeewww\\\ZZZTTTVVVZZZ[[[aaakkkvvv|||oooeee\\\TTTRRRSSSZZZpppqqqgggfffccciiiqqqppp{{{yyygggSSSFFF@@@<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGJJJMMMOOOQQQVVVVVVWWWXXXXXXXXXWWWWWWYYYZZZ[[[[[[[[[[[[\\\^^^``````bbbfffiiiooo}}}|||ppp```SSSOOOTTTddd}}}rrrwwwrrrqqq}}}{{{mmmgggqqq|||wwwzzzyyynnnbbbMMMDDD>>>===>>><<<<<<>>>===<<<<<<<<<<<<===>>>>>><<<>>>@@@AAABBBCCCFFFIIIJJJMMMPPPSSSTTTVVVXXXZZZZZZ[[[]]]]]]]]]]]]^^^```cccdddfffhhhiiikkkmmmooosssyyyyyynnniiidddcccfffmmmxxx~~~ooo]]]SSSOOONNNOOOSSSVVVTTTQQQNNNKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHFFFEEEDDDCCCDDDDDDFFFFFFFFFGGGHHHLLLQQQUUU[[[^^^aaaeeejjjttt{{{xxxwwwwww~~~}}}zzzoooccc\\\YYY[[[ccclllyyyvvvoooeee\\\XXXVVVUUUTTTRRRYYYnnnSSSOOOIIILLLOOOPPPVVV```jjjvvv}}}oooeee\\\TTTRRRSSSZZZqqqxxxkkkjjjggglllrrrnnnvvvtttdddRRRGGG@@@<<<;;;===::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<===???@@@BBBCCCDDDEEEFFFHHHKKKNNNQQQRRRSSSSSSUUUWWWXXXYYYYYYYYYXXXZZZ[[[\\\[[[[[[\\\^^^aaaaaabbbdddfffkkkxxxwwwfffWWWPPPMMMYYYoooxxxuuukkkgggqqqyyyzzzqqqlllzzzvvvtttxxxwwwkkk___LLLCCC======>>><<<<<<>>>======<<<<<<======>>>???<<<>>>@@@AAABBBDDDGGGJJJLLLOOORRRUUUVVVXXXZZZ\\\^^^___``````______aaabbbcccdddfffiiikkknnnpppqqqsssxxxyyyooogggdddcccfffkkkuuu~~~vvveee[[[UUURRRSSSWWWXXXUUURRRNNNKKKIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFEEEFFFHHHJJJLLLOOOQQQSSSTTTXXXcccsss~~~xxxrrrooommmsssxxx}}}{{{mmmccc\\\XXX[[[```kkkyyyzzzfff```WWWPPPMMMKKKKKKJJJMMMUUUkkkNNNIIIDDDGGGHHHJJJOOOVVV^^^jjj{{{}}}oooeee\\\TTTRRRSSS[[[rrryyykkkjjjggglllqqqlllrrrqqqbbbRRRGGGAAA<<<<<<>>>:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>???AAACCCCCCEEEFFFHHHJJJLLLOOORRRSSSQQQRRRTTTVVVYYYZZZ[[[\\\XXXZZZ\\\]]]\\\\\\]]]^^^aaa```aaacccdddhhhuuu{{{kkkYYYPPPJJJRRRddd|||~~~~~~tttjjjdddfffoooyyy~~~~~~vvvqqqooo}}}ssssssxxxvvviii^^^KKKCCC<<<<<<=========???===============>>>>>>???===???AAACCCDDDFFFIIILLLOOORRRVVVXXXYYY[[[]]]___cccdddeeeeeedddccceeefffeeefffgggjjjmmmoooppppppppptttzzzqqqfffdddcccfffkkksss~~~~~~nnnddd]]]XXXYYY\\\\\\YYYUUUQQQNNNLLLLLLLLLHHHGGGFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLOOOYYYiiivvv~~~zzztttooolllkkklllooottt}}}zzzpppfff]]]ZZZ]]]^^^iiittt{{{uuuiiiYYYTTTNNNJJJGGGFFFEEEDDDGGGPPPfffHHHFFFCCCEEEEEEFFFJJJOOOTTT]]]ooo{{{nnnddd\\\TTTRRRSSS\\\rrr}}}sssgggeeebbbffflllhhhpppnnnaaaRRRHHHBBB===<<>>???@@@BBBCCCDDDFFFGGGHHHKKKMMMPPPSSSTTTRRRSSSUUUXXXZZZ[[[\\\]]]YYY[[[]]]^^^]]]]]]]]]^^^___^^^___aaabbbgggtttzzzkkkXXXLLLHHHMMM^^^uuu{{{tttkkkddd___iiitttyyyyyy{{{qqqnnnooo|||rrrsssyyyuuuiii^^^JJJBBB<<<<<<=========???===============>>>?????????@@@CCCDDDEEEHHHKKKMMMRRRUUUXXXZZZ\\\]]]```bbbggghhhiiihhhgggggghhhiiihhhhhhiiikkknnnoooooonnnmmmppp{{{{{{rrreeeddddddgggjjjrrr~~~uuujjjccc]]]]]]```aaa^^^ZZZUUURRRPPPPPPPPPLLLKKKJJJIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJIIIHHHFFFIIIKKKKKKLLLUUUcccooo}}}xxxsssooommmmmmjjjjjjlllrrr~~~{{{|||{{{pppddd^^^^^^UUU]]]dddjjjttt|||lll___RRRNNNJJJGGGFFFEEECCCBBB???HHH^^^CCCCCCCCCFFFEEEDDDGGGJJJMMMUUUggg~~~zzzmmmddd\\\TTTRRRTTT]]]rrrwwwlllcccaaa\\\```gggeeeooommm```RRRIIIBBB======@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555555666777999:::;;;;;;======>>>???@@@BBBCCCDDDGGGHHHIIIKKKNNNQQQSSSUUUTTTVVVWWWYYY[[[\\\]]]]]]YYY[[[^^^___^^^]]]^^^___\\\\\\]]]```bbbhhhuuu~~~~~~xxxhhhUUUHHHFFFKKK[[[ssspppqqqsssuuuuuuqqqlllhhhcccbbbgggppptttrrrssswww{{{lllooorrrtttssszzzxxxfffUUUEEECCC???>>>>>>?????????===>>>??????>>>===>>>???AAACCCEEEGGGHHHLLLPPPSSSTTTVVVYYY[[[]]]___bbbdddggghhhhhhgggffffffhhhiiikkkiiihhhjjjnnnqqqqqqpppllloooxxxuuujjjfffeeejjjmmmrrr~~~sssiiieeefffiiikkkddd]]]YYYZZZYYYUUUPPPPPPMMMKKKMMMQQQTTTTTTSSSPPPOOOLLLJJJIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHJJJJJJIIINNN^^^nnn}}}yyysssppplllhhhhhhfffgggmmmuuu}}}wwwuuuxxx||||||oooccc\\\\\\YYYYYY^^^cccjjjvvv|||yyymmm^^^SSSOOOJJJIIIIIIHHHCCC>>>EEEEEEFFFFFFFFFFFFEEEEEEDDDFFFJJJNNNSSS___xxxxxxmmmeee___YYYWWWYYY[[[rrrnnn```YYY\\\ZZZ[[[``````llllllaaaQQQGGGBBB@@@>>>;;;======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>?????????@@@BBBDDDEEEEEEDDDJJJJJJIIIIIIJJJLLLOOOQQQSSSUUUWWWXXXXXXYYYZZZ\\\]]]___aaabbbcccbbb```___aaa^^^]]]aaafffmmmxxx|||rrraaaRRRIIIFFFOOO^^^qqqggghhhjjjkkkkkkiiieeeccc```___cccmmmqqqpppooorrr}}}uuugggkkkzzzxxxuuu{{{xxxfffUUUEEEBBB???======>>>>>>>>><<<>>>???>>>======>>>@@@BBBDDDFFFHHHJJJMMMQQQTTTUUUWWWZZZ\\\^^^```ccceeehhhiiiiiihhhffffffggghhhjjjiiihhhjjjooorrrrrrrrrkkknnnuuuuuujjjeeeeeejjjmmmrrr~~~wwwrrrrrrsssqqqkkkddd``````___ZZZUUUSSSPPPNNNPPPUUUXXXXXXVVVRRRQQQOOOMMMMMMMMMMMMLLLJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKJJJOOO^^^nnn}}}zzztttpppkkkfffeeecccccchhhnnnyyy|||sssnnnmmmnnnpppvvv}}}yyylllddd\\\XXXVVVWWW[[[```kkkuuu}}}zzzwwwlll^^^VVVQQQKKKIIIIIIHHHDDDAAACCCCCCCCCDDDDDDDDDDDDDDDFFFGGGJJJMMMRRR___xxxyyymmmeee^^^WWWUUUWWW\\\rrrqqqbbbZZZ\\\ZZZ[[[```aaalllooodddTTTIIIDDDBBB@@@===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>======>>>>>>???@@@AAA?????????AAACCCEEEFFFFFFKKKJJJIIIJJJKKKMMMPPPQQQRRRTTTVVVXXXXXXXXXYYY[[[^^^___```aaabbbaaaaaa```___]]]^^^ccchhhnnnwww}}}zzzrrraaaOOOEEEFFFNNN\\\nnn~~~bbbccceeeffffffeeedddccc^^^\\\___ggglllllljjjjjjooowwwpppeeekkk{{{vvvzzzuuudddSSSDDDBBB>>><<<============<<<>>>>>>>>>======???AAACCCFFFHHHJJJLLLNNNRRRUUUWWWYYY\\\^^^```bbbdddgggiiijjjjjjiiigggeeefffgggiiihhhhhhjjjnnnqqqrrrrrrkkklllqqq|||vvvjjjeeeeeejjjlllqqq~~~|||zzz{{{zzztttnnnkkkjjjhhhbbb\\\WWWSSSQQQSSSYYY]]]]]][[[UUUTTTSSSRRRSSSRRRPPPNNNLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLPPP^^^mmm}}}|||uuupppjjjddddddaaa```ccchhhpppzzzpppiiieeecccbbbeeekkksss|||wwwmmmaaaZZZUUUSSSSSSVVV```iii|||}}}{{{rrreee```YYYQQQLLLKKKJJJHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFKKKKKKKKKNNNRRR```yyyzzzmmmddd]]]VVVTTTVVV]]]rrrwwwfff\\\^^^[[[\\\bbbcccnnnqqqeeeTTTHHHCCCBBB???===:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA??????@@@AAACCCEEEGGGHHHKKKKKKJJJKKKLLLOOOQQQRRRQQQTTTVVVWWWWWWXXXYYYZZZ______`````````aaaaaaaaa^^^]]]___eeejjjnnnwwwyyywwwqqqaaaNNNBBBCCCIIIVVVfffvvv___```bbbbbbbbbcccdddeeeaaa^^^]]]aaafffgggeeecccdddiiivvv~~~}}}~~~pppgggnnn~~~wwwwwwqqq```OOOFFFCCC???======>>>>>>======>>>??????>>>???AAADDDEEEHHHJJJMMMNNNQQQTTTWWWYYY\\\^^^```aaacccfffhhhjjjkkkllljjjgggeeeeeeeeehhhggghhhiiikkkmmmnnnooolllmmmpppyyytttkkkffffffjjjmmmqqq~~~xxxvvvuuuqqqiiicccZZZVVVSSSVVV]]]bbbaaa^^^WWWVVVVVVXXXYYYYYYUUURRRPPPOOONNNMMMMMMLLLLLLMMMMMMLLLLLLMMMMMMRRR___lll|||}}}wwwqqqkkkeeegggdddbbbccceeekkkxxxyyyqqqjjjeeebbbaaa^^^bbbgggnnnvvv}}}~~~vvviiiaaaYYYUUURRRTTT\\\fff~~~wwwppphhh^^^VVVQQQOOONNNMMMKKKKKKKKKKKKJJJKKKKKKKKKPPPNNNNNNPPPUUUbbb{{{|||nnneee]]]VVVTTTVVV___rrr~~~lll```aaa^^^```fffgggqqqooocccRRRFFFAAA???===;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCDDDFFFIIIKKKKKKKKKLLLMMMNNNPPPRRRSSSSSSUUUWWWXXXXXXYYYZZZ\\\```____________```aaaaaaaaa^^^```dddiiinnnwww}}}tttssspppbbbOOOBBB@@@DDDNNN\\\lll{{{ZZZ\\\^^^^^^^^^___bbbdddhhheeebbb```bbbcccbbb___^^^bbbkkk||||||}}}~~~qqqhhhppp~~~{{{xxxppp^^^OOOHHHEEEAAA????????????>>>>>>???@@@??????AAADDDGGGGGGJJJMMMPPPQQQTTTVVVYYY[[[]]]```bbbcccdddgggiiikkklllmmmkkkhhheeeddddddfffgggggggggggghhhjjjkkknnnnnnqqqyyy|||rrrkkkffffffjjjlllqqqzzzqqqiii^^^XXXUUUYYYbbbgggfffbbbZZZXXXYYY\\\```aaa^^^ZZZUUUTTTRRRPPPNNNMMMLLLLLLMMMLLLLLLNNNPPPTTT```lll{{{~~~xxxtttnnniiiiiifffcccccccccgggsss~~~{{{uuunnniiieeeccc^^^^^^```ccchhhmmmqqqsss|||rrrjjjaaa[[[WWWWWW___hhh{{{oooddd]]]XXXVVVUUUSSSRRRPPPNNNMMMLLLLLLLLLRRRPPPPPPSSSYYYfff|||}}}oooeee]]]VVVUUUWWW```tttsssggggggbbbdddkkkllluuunnnaaaPPPDDD???>>><<<:::;;;;;;<<<<<<=========>>>========================::::::;;;;;;<<<>>>???@@@AAACCCEEEFFFFFFGGGJJJMMMKKKLLLMMMNNNPPPRRRTTTUUUTTTWWWYYYZZZZZZ[[[\\\]]]_________^^^___```aaaaaadddaaa```dddggglllvvvzzzpppooonnnbbbQQQEEE@@@CCCJJJTTTccctttXXX[[[^^^^^^]]]^^^aaadddkkklllkkkfffddddddccc```]]]^^^dddppp~~~rrrhhhnnnzzzzzzppp___PPPIIIFFFBBB@@@@@@@@@???>>>>>>????????????AAAEEEHHHIIILLLPPPRRRTTTVVVXXX[[[\\\___aaabbbccceeegggiiijjjlllmmmllliiifffeeeeeedddeeefffeeeeeeeeegggiiinnnpppssszzzzzzpppjjjeeedddhhhjjjooo~~~zzzqqqccc]]]YYY^^^hhhnnnlllhhh]]][[[\\\aaahhhkkkiiieee[[[ZZZWWWTTTQQQOOONNNMMMOOOMMMNNNQQQTTTYYYdddooozzz~~~zzzxxxtttooojjjfffcccbbbbbbeeeooozzzxxxqqqlllgggeeeaaa___]]]]]]___```aaaaaalllrrr||||||tttkkkddd___^^^dddlllyyyooohhhdddccc]]][[[XXXTTTQQQOOONNNNNNUUUTTTVVV[[[bbbnnn}}}nnnddd\\\VVVUUUWWWaaawwwzzznnnlllfffhhhoooooowwwnnnaaaPPPDDD??????>>>===;;;;;;<<<<<<<<<<<<<<<<<<========================<<<<<<<<<===???@@@BBBBBBCCCFFFJJJJJJIIIIIIKKKMMMLLLMMMNNNPPPRRRTTTUUUVVVVVVXXXZZZ[[[[[[\\\]]]^^^^^^^^^_________`````````fffcccccceeehhhlllttt|||wwwnnnkkkhhh]]]PPPGGGBBBDDDHHHPPP\\\mmm~~~TTTXXX\\\]]][[[[[[^^^bbbhhhpppuuuqqqllliiifffbbb]]]]]]___fffsssuuuhhhllluuuyyymmm\\\MMMIIIEEEBBB?????????>>>===============>>>@@@DDDHHHJJJMMMQQQTTTVVVXXXZZZ\\\]]]___aaacccccceeegggiiiiiikkkmmmllljjjgggfffeee```bbbdddeeeeeefffiiilllmmmpppuuu|||zzzpppgggbbbaaaeeegggkkkzzz~~~yyykkkddd```eeepppvvvtttooo```______fffpppuuutttqqqfffdddaaa]]]YYYUUUSSSRRRRRRPPPQQQUUUYYY___jjjtttyyy~~~~~~|||{{{yyyvvvkkkgggeeedddccceeeoooyyy}}}wwwrrrnnnmmmiiifffbbb`````````^^^\\\```eeelllttt|||wwwpppiiifffjjjqqqzzzxxxooolllgggbbb]]]ZZZXXXXXX\\\]]]bbbjjjrrr|||zzzlllbbbZZZTTTTTTVVVaaayyyrrrpppiiiiiippppppwwwkkk^^^MMMBBB>>>>>>>>>===;;;:::::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCCDDDIIINNNOOOLLLJJJKKKMMMLLLMMMOOOQQQTTTUUUVVVWWWUUUWWWZZZ[[[[[[[[[]]]^^^]]]^^^___`````````___^^^eeedddfffjjjllllllpppvvvzzzzzzwwwlllggg```VVVKKKFFFBBBCCCEEEJJJTTTcccuuuLLLQQQVVVWWWUUUTTTVVVZZZdddrrr|||yyysssnnniiiddd]]]\\\]]]```iii|||yyyiiilllpppuuuiiiXXXJJJHHHEEEAAA>>>>>>>>>===<<<;;;;;;<<<;;;<<>>;;;;;;<<<;;;:::999999888888777777777::::::::::::::::::::::::999::::::;;;===>>>@@@AAAEEEKKKQQQRRRNNNKKKKKKMMMLLLNNNPPPRRRTTTVVVWWWWWWTTTWWWYYYZZZZZZ[[[\\\]]]\\\]]]___aaaaaa```___]]]cccdddhhhnnnooommmnnnqqq~~~uuusssyyywwwlllddd[[[OOOGGGCCC@@@@@@AAADDDMMM[[[mmmyyy