BM6g6( eeeNNNEEEGGGBBB>>>===777888777666444333222111111000000///...------------,,,,,,,,,,,,+++******+++)))))))))******)))))))))'''((())))))''''''(((******)))'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***+++++++++***************))))))))))))))))))))))))(((((()))*********************++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,---//////......000111---111888???===666333444555444444444555666666666777777777999<<<>>>>>>>>>======>>>>>>======<<<;;;888888888777666666555555666555444333111000///...222333444555555666666555444444333333444555666777555666666666666555444444555777@@@KKKKKK@@@888777555444444555555444000---333444444444444444444333111111111222222222333333333333333333444444555666333333333333333333333333333333222222222333444444CCCGGGGGGAAA:::;;;CCCJJJ]]]\\\LLL===<<<999444666555555444333333333444444777777999;;;>>>AAACCCEEEBBBCCCDDDEEEEEEGGGJJJMMMQQQQQQQQQPPPOOONNNMMMMMMRRR[[[\\\WWWQQQFFFFFFVVVUUUVVVWWWWWWUUUTTTUUUVVVVVV[[[___]]]YYYXXXZZZ]]][[[YYYZZZ\\\ZZZWWWUUUUUU\\\^^^[[[QQQFFFEEENNNXXX\\\]]]```bbbdddfffhhhjjjffffffggghhhhhhgggeeeccc```bbbddddddcccdddgggjjjhhheeebbbaaacccgggmmmrrrnnniiibbb```aaaeeehhhiiiiiiffflllpppkkkpppwwwuuueeefffggghhhhhhgggeeedddeeegggiiijjjnnnsssqqqlllhhhfffddddddfffiiijjjjjjggggggggggggffffffggghhhhhhhhhgggfffdddbbbbbbbbb_________^^^^^^___bbbdddggg[[[ZZZZZZRRRQQQVVVTTTWWWVVVVVVXXXZZZYYYUUUQQQRRRSSSSSSRRRTTTWWWXXXVVVQQQQQQOOOMMMJJJHHHHHHHHHIIIGGGDDDBBBCCCDDDFFFGGGJJJOOOTTTSSSKKKHHHVVVgggZZZGGG999;;;AAAAAA???@@@@@@@@@@@@@@@@@@???>>>===???>>>>>>>>>===============???BBBDDDCCC@@@===;;;;;;;;;;;;:::::::::::::::;;;:::::::::888999AAAKKKWWWZZZWWWPPPJJJHHHEEEBBB===<<<;;;;;;:::;;;;;;;;;:::888888999;;;@@@LLLYYY```UUUFFF<<<:::<<<>>>>>><<<<<<======>>>???@@@@@@AAA@@@@@@???>>>>>>======?????????@@@AAACCCEEEFFFEEEFFFHHHIIIJJJJJJJJJIIICCCHHHLLLMMMOOOQQQMMMGGGIIIHHHHHHJJJLLLMMMLLLKKKNNNPPPQQQPPPNNNMMMMMMMMMOOOOOONNNSSSeeeppp___DDD~~~cccMMMEEEGGGBBB???===888888888666444333222222222111000///...------------+++---------+++***+++,,,((())))))******))))))(((&&&((())))))((('''(((***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))***(((((()))************************++++++,,,,,,---))))))***+++,,,,,,,,,,,,+++,,,......------///000///111888AAACCC>>>999888555333222222444555555444333444555666777888888999999::::::::::::999888888777777777666555555444444444333333222111000//////000111222333444444444444333333222333333444444555444444444555444333333222111333:::AAA@@@888444555555333333444666666222...222222333333333333222222111111111111222222222222222222222333333444444444333333333333333333333333333333222222222222333333AAAKKKUUUXXXUUUQQQJJJDDDIIIIII>>>666888666222666444333333222222333333333555555666777:::<<<>>>???===>>>???@@@???@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKLLLJJJYYYhhhsssrrr\\\JJJLLLQQQRRRSSSRRRQQQPPPQQQSSSOOOSSSUUUUUUUUUVVVUUURRRWWWXXXYYYZZZYYYUUURRRPPPTTTVVVUUUNNNFFFCCCHHHNNNUUUXXXZZZ\\\]]]___aaaddd``````aaaaaaaaa```___^^^[[[]]]______]]]]]]aaadddccc___]]]___```aaaeeejjjhhheee```^^^___aaabbbccc```]]]dddiiifffkkksssqqqbbbcccdddddddddcccbbbaaaaaacccdddcccfffkkkkkkggg```^^^\\\\\\___aaabbbbbb^^^```aaa```___^^^___```aaabbbbbb```^^^\\\]]]]]]ZZZYYYYYYYYYZZZ\\\]]]___cccWWWWWWYYYSSSQQQTTTPPPQQQRRRSSSVVVYYYZZZYYYWWWQQQRRRRRRRRRRRRSSSSSSSSSLLLKKKKKKJJJJJJJJJJJJJJJFFFEEEEEEDDDDDDDDDEEEFFFKKKOOOTTTTTTKKKHHHYYYnnnjjjSSS>>>;;;>>>>>>===>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<<<<======>>>===>>>@@@AAA@@@>>><<<::::::::::::999999999888888777666666777555444:::AAAFFFIIIGGGAAA======;;;999::::::999888888888888999888666777888777888???GGGKKKDDD;;;777888;;;<<<===:::::::::;;;<<<=======================================>>>???@@@BBBCCCDDDDDDDDDEEEGGGHHHHHHHHHIIIIIIOOOSSSTTTTTTTTTQQQKKKLLLJJJIIIIIIJJJKKKKKKJJJKKKMMMNNNNNNLLLKKKKKKKKKIIIMMMPPPZZZppprrrYYYxxxaaaLLLDDDGGGCCC@@@???999999888666555333222222222111000///...------------+++---...---+++***+++---(((((())))))))))))((((((%%%'''))))))((('''((()))((()))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******(((((()))***************************+++,,,---...))))))***+++,,,,,,,,,,,,***+++------,,,,,,...///......555AAAGGGEEE>>>;;;333111//////222333333222222333444444333333444555555666666666666555444444555555444444333222222111111111111000000000/////////000111222222333222222111111222222222222333333222333333333333222111111000111555888666222222555666444333555999999555000000111222222222222111000111111111111222222222222111111222222333222222222222222222222222222222222333333222222222222222333555BBBRRR\\\aaa___SSSFFF999:::333///555222---333222222222111111222222333555555555666777999;;;<<<:::;;;<<<<<<;;;;;;<<<>>>======>>>@@@BBBEEEFFFHHHEEESSShhhrrrOOOBBBHHHJJJKKKLLLLLLLLLNNNPPPJJJJJJKKKRRR```jjjeeeZZZTTTUUUVVVUUUSSSRRROOOMMMMMMOOOPPPNNNJJJGGGGGGHHHNNNQQQSSSSSSSSSSSSUUUXXXVVVWWWXXXXXXWWWVVVUUUUUUTTTWWWZZZXXXUUUUUUXXX\\\\\\XXXWWWZZZ[[[YYY[[[```___]]][[[ZZZYYYZZZZZZZZZYYYVVV\\\```\\\```gggeee^^^^^^______^^^^^^]]]\\\ZZZ\\\[[[YYY[[[```aaa^^^YYYWWWUUUUUUWWWYYYZZZ[[[VVVXXXZZZZZZXXXVVVXXXYYYXXXYYYZZZXXXUUUTTTTTTVVVRRRQQQPPPQQQSSSUUUVVVVVVZZZPPPRRRWWWRRRQQQRRRMMMMMMMMMOOOQQQSSSTTTSSSRRROOOOOOPPPPPPOOONNNMMMNNNLLLKKKIIIHHHHHHHHHGGGGGGCCCDDDFFFFFFEEEEEEDDDDDDGGGJJJOOOOOOEEECCCWWWqqq~~~bbbFFF======;;;:::;;;::::::;;;;;;::::::999999<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777666666555555333444666444111444999777::::::666333444444222888777666666555555666666444444666888777444666;;;:::777555555777:::::::::777888888999999:::::::::::::::;;;;;;<<<=========<<<<<<<<<===>>>@@@BBBBBBAAAAAABBBCCCDDDEEEFFFFFFKKKPPPSSSSSSUUUXXXYYYVVVRRROOOJJJHHHGGGGGGGGGGGGIIIJJJKKKKKKIIIHHHHHHIIIDDDNNNWWW```qqq~~~vvvcccttt```KKKCCCGGGCCC@@@???:::999888666555333333222222111000///......------...+++---///---+++)))+++---(((((())))))))))))((((((%%%'''((()))((('''((()))((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''''''''(((((()))''''''''''''(((((((((((('''((((((((())))))******(((((()))***************************+++,,,---...))))))***+++,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,+++111>>>HHHGGG@@@;;;222///,,,---///222111000333444555444333333333444333333444444333333222111333333222222111000000///////////////////////////...///000111111222222111111111111111111222222222111222222222222111000000222222444444222000333777777444444777;;;;;;777333///000111222222111000///000111111111111222222222000000111222222222111111222222222222222222222222333333222222111222222222111555777<<>>???AAABBBCCCMMMMMMTTTmmmrrrSSSFFFAAACCCFFFGGGHHHJJJLLLOOOOOOLLLLLL\\\wwwpppSSSTTTRRROOONNNNNNMMMLLLJJJLLLNNNPPPOOOMMMJJJIIIJJJLLLNNNMMMKKKJJJLLLNNNOOOPPPQQQQQQOOONNNNNNOOOPPPSSSUUUSSSPPPNNNRRRVVVWWWSSSSSSWWWWWWTTTTTTYYYXXXXXXVVVVVVUUUUUUTTTTTTYYYTTTYYYZZZSSSUUU[[[WWW[[[[[[[[[[[[ZZZZZZYYYXXXUUUVVVUUUQQQRRRWWWYYYXXXVVVTTTRRRRRRTTTVVVWWWWWWRRRUUUWWWWWWTTTSSSTTTVVVQQQSSSTTTRRROOOMMMNNNPPPKKKJJJJJJKKKMMMOOOPPPPPPSSSJJJMMMTTTQQQQQQRRRLLLKKKKKKLLLLLLKKKJJJHHHGGGMMMMMMNNNOOOMMMJJJIIIKKKQQQOOOKKKHHHFFFDDDBBB@@@AAADDDFFFGGGFFFEEEDDDCCCAAACCCIIIIII???===SSSooommmMMM???<<<999888999777777888888888777666666:::999888888888999:::;;;::::::999888777777666666555555555666555555444333555444555777555222222666555999:::777555777888777666666555444444444444444111111555:::999555555888555444444666888999888666666666666777888888888999888888999:::;;;<<<===>>>;;;;;;;;;<<<===???AAABBB>>>>>>???@@@AAABBBCCCDDDAAAFFFIIIJJJNNNVVV[[[\\\WWWRRRLLLGGGEEEEEEDDDCCCGGGHHHJJJIIIHHHGGGGGGHHHHHHUUU]]]^^^ccchhh___OOOuuufffOOODDDGGGEEECCCCCC===:::666555777555111000222111///---------...---,,,,,,,,,------,,,,,,+++***+++*********))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''))),,,...000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''(((***+++++++++******+++)))))))))***+++++++++,,,))))))))))))******************))))))******+++,,,000///222999BBBDDD>>>777000///---,,,,,,...111222333333444444444333222222444555555555444333222222000000000000000000000000222222222222111000......222222222111111111111111111111000000000000000111222333333333333222111111///000000111222333333333666333111333888999666222111111111111111000////////////000000111111222222111111222222222333333333333333333222222222111111333333333333333333333333444333333444888===CCCFFF@@@<<<666111///111444666111111222222222333333333333444555777888999999999999999999999999888777666<<<<<<<<<======>>>???@@@HHHMMMUUU\\\]]]VVVLLLCCCAAABBBDDDDDDDDDFFFJJJMMM]]]TTTTTTiiipppRRRPPPMMMJJJIIIJJJKKKMMMIIIJJJLLLMMMMMMKKKIIIHHHNNNNNNMMMLLLJJJIIIJJJKKKNNNMMMMMMQQQRRRPPPNNNMMMJJJQQQVVVTTTMMMKKKOOOUUUTTTSSSRRRRRRSSSTTTUUUVVVRRRRRRRRRQQQPPPPPPRRRTTTTTTVVVTTTPPPPPPSSSUUUSSSXXXVVVTTTWWW\\\^^^[[[XXX\\\SSSMMMPPPUUUWWWVVVVVVZZZVVVRRROOOOOOQQQSSSSSSUUUQQQQQQVVVWWWRRRQQQTTTTTTUUUVVVVVVTTTQQQMMMKKKNNNNNNLLLIIIJJJOOOPPPNNNLLLKKKKKKKKKKKKMMMNNNOOOKKKJJJHHHFFFEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIPPPLLLHHHHHHIIIJJJHHHFFFCCCDDDFFFEEECCCAAA@@@@@@CCCAAAAAA@@@<<<<<>>???@@@AAAAAABBBAAAEEE@@@???IIIKKKKKKRRRUUUSSSNNNGGGAAAAAAFFFKKKJJJFFFDDDEEEDDDBBBDDDHHHKKKJJJYYYmmmhhhRRRJJJSSS{{{hhhPPPEEEGGGDDDBBBAAA<<<;;;999:::<<<;;;666333444111///------......---,,,,,,,,,------,,,,,,+++************)))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((())))))(((((((((((((((((((((''''''(((((((((((('''''')))*********))))))))))))******************++++++))))))))))))******************))))))******+++,,,------...333888999666222000///---++++++---///000222333333444444333333333444444555555555444333333000000000000000000000000111111111111000///...---111111111111000000000000222111000///////////////111111222222111111000000//////000000111222222333444111///111555666444000111111111111111000//////000000000000000000111111111111111222222222333333222222222222111111111000222222222222222222222222111000000000222666999<<<:::888666333222222222333111111111222222222333333333333444555666777888888999999999999888888888777::::::::::::;;;<<<===>>>EEEJJJPPPSSSSSSNNNGGGCCC@@@BBBCCCCCCCCCDDDGGGIIIZZZSSSTTTfff~~~wwwfffPPPNNNKKKHHHGGGGGGHHHIIIIIIIIIJJJKKKKKKJJJIIIHHHLLLMMMMMMLLLJJJIIIIIIJJJLLLKKKKKKMMMLLLJJJGGGFFFHHHMMMQQQOOOJJJGGGJJJMMMOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSQQQOOOOOOQQQRRRRRRUUUUUUSSSSSSVVVVVVSSSUUUSSSRRRTTTVVVXXXWWWUUUTTTMMMIIILLLPPPQQQRRRTTTTTTRRROOOMMMLLLLLLLLLLLLMMMKKKNNNTTTTTTPPPOOORRRSSSTTTUUUVVVUUUTTTRRRPPPQQQQQQOOOLLLNNNSSSSSSPPPJJJKKKLLLMMMMMMMMMLLLLLLJJJIIIGGGFFFEEEDDDDDDEEEHHHGGGFFFEEEEEEDDDDDDEEELLLIIIGGGFFFFFFFFFFFFEEE@@@AAABBBBBBAAA?????????@@@??????@@@<<<;;;BBBMMMZZZPPPDDD<<<999999888777777777777777666555444333111222444555777888888999777666666555444444333333444444333333333333444444333333333333333333333333111222222333444333333333333333444444444444333333333444555555666666555555444444444444444444444444444555666777777666555444777777888888999888888888;;;;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>;;;AAA>>>===DDDCCC@@@FFFMMMMMMKKKGGGCCCBBBDDDGGGIIIEEEDDDFFFEEECCCDDDGGGHHHEEEOOO___aaaRRRHHHIIIjjjQQQEEEFFFBBB@@@@@@::::::999;;;???>>>888444444222000...---......---,,,,,,,,,------,,,,,,+++*********))))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''***))))))((((((((())))))******************))))))))))))))))))******************))))))******+++,,,---------...///000000000111000...,,,+++,,,---...000000111222333333333333111222222333333333333222000000000000000000000000000000000000///...------////////////////////////111111000///////////////111111000000000/////////......//////000000111111111///---///222333111...000000111111000000//////000000000000000/////////000111111111222222222222111111000000000000000///111111111111111111111111000////////////000111111333444444555444222111000111111111222222222222333333333222222333555777888999999888777777777777888888888888888888999;;;;;;AAAEEEIIIIIIFFFCCCAAAAAA???@@@AAA@@@@@@@@@BBBDDDMMMIIIJJJWWWfffjjj^^^QQQKKKJJJGGGEEEDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHHHHKKKLLLLLLMMMLLLKKKJJJHHHGGGIIIKKKKKKIIIGGGFFFGGGLLLLLLKKKKKKKKKLLLMMMMMMQQQRRRRRRQQQOOONNNPPPQQQNNNRRRUUUTTTUUUWWWUUUQQQPPPQQQQQQPPPOOOOOOQQQRRRPPPLLLJJJKKKLLLKKKMMMQQQMMMLLLJJJIIIIIIIIIIIIJJJHHHGGGIIIMMMOOOLLLKKKLLLRRRRRRSSSUUUUUUVVVVVVVVVSSSTTTSSSPPPRRRVVVVVVSSSIIIKKKMMMNNNNNNLLLIIIHHHIIIHHHGGGEEEDDDDDDDDDDDDIIIHHHFFFDDDCCCBBBAAAAAAEEEEEEEEEDDDBBBBBBCCCDDD>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===<<<999;;;???AAA===999777888888666444555666666666555444333333///000222333444555555555444444333333222222111111333222222111111222222333333333333333333333333333111111222333333333333222222333333444444333333222222222333444444444444333333333333333333333333333444555555666666555555444333444555666666666666666999::::::;;;<<<<<<;;;;;;=========<<<<<<<<<;;;;;;<<>>;;;???===:::@@@DDDEEEFFFEEECCCBBBAAABBBGGGDDDDDDGGGGGGDDDCCCEEEEEEBBBEEEPPPWWWSSSHHH@@@mmmSSSFFFEEEAAA??????:::999777888;;;:::555333444222000...---......---,,,,,,,,,------,,,,,,+++***))))))))))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''''''''(((((((((((((((''''''(((((((((((('''''')))((('''''')))+++,,,,,,++++++******))))))((((((((()))))))))******************))))))******+++,,,...//////...,,,---000444444222000...,,,,,,,,,---,,,---...000111222222222---...///000000111000000000000000000000000000000......//////...------,,,------............//////000000000000000111222333111111000000////////////............//////000000...------...000111///---///000000000000000//////000000000//////.........000000000111111111111222////////////////////////000000000000000000000000111111111111111000000//////000222333333222000///111111111111222222222222333222111000111333555777777666555555555555666777666666666666777888999:::===AAAEEEDDD???<<<===???===?????????======>>>???AAA???@@@FFFOOOPPPJJJCCCFFFEEEDDDCCCCCCDDDFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGFFFFFFIIILLLKKKKKKMMMNNNMMMHHHHHHHHHJJJKKKJJJIIIGGGLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPRRROOORRRSSSRRRRRRTTTSSSOOOOOOQQQSSSPPPLLLKKKNNNRRRSSSPPPPPPPPPLLLIIILLLRRRKKKKKKJJJHHHHHHJJJMMMOOONNNHHHDDDFFFLLLNNNKKKHHHPPPPPPQQQRRRSSSTTTUUUVVVRRRTTTSSSQQQSSSVVVUUURRRJJJKKKLLLMMMLLLJJJHHHFFFHHHHHHGGGFFFEEEEEEEEEDDDHHHGGGEEEDDDBBBAAAAAAAAA@@@BBBDDDCCC@@@???AAADDDAAA@@@>>>>>>>>>>>>>>>===;;;999888999:::999888777;;;999777888888777444222444555555555555444444333///000111222333333444444333333222222222111111111333222222111111222222333222222222222222222222222000111111222222222222222222222333333333333222222000111111222222222222222333333333333333333333333444444444444444444444444111222333444555555555555777888999999::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;===CCC???;;;@@@===:::AAA>>>???AAAAAAAAA@@@@@@@@@DDDBBBDDDHHHHHHDDDBBBDDDBBBCCCCCCGGGNNNQQQIII>>>oooUUUFFFEEEAAA??????;;;:::777555777666333333666222000.........///...---,,,,,,------,,,,,,+++***(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&''''''((((((((()))''''''(((((((((((('''''''''&&&&&&(((,,,000000000+++******))))))(((((((((((()))))))))******************))))))******+++,,,---///000...,,,...333888666555333000///---------)))***,,,---//////000000---...///000000000000000////////////////////////---............------,,,,,,,,,------..................///000222444666777333222111000000000000111.............../////////...------...000000///......//////000000000//////000/////////......------//////000000000111111111........................////////////////////////000111222333333333222111////////////000000000111000000111111111222222222222111000///000111444555444444333333333333444444666666666666777888999:::999>>>CCCCCC???;;;;;;===<<<===>>>>>><<<;;;;;;<<>>@@@CCCFFFFFFEEEAAAAAAAAABBBDDDFFFHHHIIIDDDDDDDDDDDDEEEGGGHHHIIIIIIGGGFFFGGGIIIIIIGGGEEEAAAGGGJJJGGGFFFJJJLLLJJJHHHFFFFFFHHHKKKLLLKKKJJJLLLLLLMMMMMMMMMLLLLLLLLLJJJLLLNNNOOOOOOOOOQQQSSSTTTVVVUUUQQQPPPSSSTTTRRROOOSSSUUURRRMMMKKKNNNSSSQQQQQQRRRRRROOOLLLPPPWWWTTTSSSPPPLLLIIIKKKOOOSSSXXXLLLAAACCCPPPYYYVVVNNNNNNNNNNNNOOOOOOPPPQQQQQQNNNPPPQQQOOOQQQTTTRRRNNNLLLLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCC>>>AAACCCBBB???>>>???BBBDDDBBB@@@@@@@@@@@@>>><<<999888555555777999999777;;;:::888777777666444333444444555666666666555555000111222222333333333333333333333222222222222222333333222222222222333333222222222222222222222222///000111111222222111111111111222222222222111111///000000111111111111111333333333333333333333333444444333333333333444444111222333444555555555555555555777888888999999999::::::;;;;;;<<<======>>>666???AAADDDLLLGGG===>>>>>>===<<<===>>>???@@@@@@BBB@@@CCCGGGGGGCCCAAABBB???CCCDDDBBBEEEJJJGGG@@@rrrWWWGGGEEEAAA@@@AAA===<<<888555666555333444888333111///...//////...---,,,,,,------,,,,,,+++***''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((()))&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''&&&&&&***///222111///))))))))))))))))))(((((())))))))))))******************))))))******+++,,,***,,,......---...222666777666444222000///......((()))+++,,,---.........///000000111111111111000////////////////////////---...............------,,,,,,,,,---......//////------...000222555777888333222111000///000111111......//////////////////------...////////////.........///000000000//////...............---------////////////000000000000---............/////////////////////////////////...///000111222222222222//////...---...///000111000000000111111111111222111111000000000111333333111222333333444333333333666666666666777888999999777;;;@@@AAA???<<<<<<<<<;;;===>>>>>><<<:::;;;;;;@@@>>>======>>>AAADDDFFF>>>???@@@AAADDDFFFHHHIIIBBBCCCDDDEEEFFFGGGHHHHHHIIIFFFCCCDDDGGGHHHGGGEEEGGGNNNPPPIIIFFFJJJKKKIIIGGGFFFDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJHHHJJJMMMNNNNNNOOOPPPRRRWWWYYYVVVRRRRRRUUUWWWUUUNNNRRRUUUTTTPPPMMMOOORRRLLLLLLNNNQQQPPPOOOSSSYYY]]]\\\XXXRRRLLLKKKNNNQQQZZZNNNBBBDDDTTTbbb```VVVJJJJJJKKKLLLLLLLLLLLLLLLKKKNNNOOONNNPPPRRRPPPJJJLLLKKKIIIGGGFFFFFFGGGHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEE???@@@AAAAAA???>>>>>>>>>DDDBBB@@@AAACCCBBB>>>:::777777555222444888999777888777666555444444555666333333444555666666666666111222222333333333222222333333333333333333222222333222222222222222222333222222222222222222222222//////000111111111111000000111111222222111111000//////000111111111111000333333333333333333333333444333333222222333333444111222333444444555444444333333555666777777888888999999:::;;;<<<===>>>>>>333???GGGSSS```YYYFFF???@@@>>>;;;;;;<<<>>>@@@@@@@@@>>>@@@DDDEEEAAA@@@AAA===@@@BBB@@@???AAAAAA@@@sssXXXHHHFFFAAAAAACCC???:::777555777666333444777333111///...//////...---,,,,,,------,,,,,,+++***'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''&&&'''+++000222///+++((((((((()))))))))))))))))))))))))))******************))))))******+++,,,)))+++---...//////000111555555333222000///...---***+++,,,---............//////////////////...---////////////////////////---....../////////......,,,,,,,,,---.../////////------...///000222333444333111000......///000111////////////////////////+++,,,.........---......---......///000000//////------------------.............../////////000000---.........////////////////////////////////////......///000000111222222///............//////000000000000000111111111111111111111111111222222222000222444666666555333222555555555555666777888888666888:::<<<======<<<<<<;;;===>>>>>>===;;;;;;<<<;;;;;;;;;;;;<<<===???AAA>>>>>>???AAABBBDDDEEEEEE@@@BBBDDDFFFGGGHHHHHHHHHJJJEEEAAAAAADDDGGGGGGEEEKKKTTTVVVMMMHHHMMMOOOLLLKKKIIIGGGDDDDDDFFFIIIKKKKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKNNNNNNNNNMMMNNNNNNRRRTTTUUURRRSSSWWWXXXVVVLLLPPPSSSTTTQQQOOONNNOOOMMMLLLLLLOOOPPPNNNPPPUUUZZZ\\\[[[WWWPPPLLLMMMOOOUUUOOOGGGGGGRRR]]][[[RRREEEFFFIIIJJJKKKKKKJJJIIIJJJMMMOOOOOOPPPRRROOOIIIIIIIIIHHHHHHGGGGGGFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCC??????>>>>>>???>>>;;;999===<<<<<>>999444777777333222666777444444444444333333333444555111111333444555555555555111111222222222111111000222222222222222222222222222111111000000111111222111111111111111111111111...///000000111111000000000000111111111111000000//////000111111111111111222222222222222222222222444333222111111222333444111222333333333333222222111222333555666666777777888999999999::::::;;;;;;888???CCCPPPbbb___MMMDDDBBB@@@======>>>@@@???>>>???===>>>BBBBBB???>>>AAA@@@>>>???@@@???======???tttXXXHHHFFFBBBBBBDDDAAA666444444777777333222333333111///////////////---,,,,,,---------,,,++++++&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''(((&&&'''+++000000+++&&&''''''(((((())))))******))))))))))))*********************)))***++++++,,,***+++...000111111///...444333222111000...------,,,,,,---...////////////,,,,,,,,,,,,++++++***)))////////////////////////......///////////////...,,,,,,------...///000000...............///000000222000...---,,,---///000000000000000000/////////***+++------,,,,,,,,,---------...///000000//////,,,,,,,,,------...................../////////000........./////////000000000000000000000000000000000000000000000111222333---...///000000///......000000000000111111111111000111111222222222222111000222666888999777444333444444444444555666777777777555555777:::<<<<<<<<<;;;===??????>>><<<<<<<<<:::;;;===>>>>>>>>>>>>===?????????@@@AAAAAABBBBBB???AAADDDGGGHHHIIIHHHHHHKKKEEE@@@???CCCGGGGGGFFFFFFQQQSSSJJJFFFLLLPPPMMMPPPNNNJJJFFFCCCDDDHHHLLLMMMMMMNNNNNNNNNMMMKKKJJJKKKMMMOOOOOOMMMKKKKKKKKKIIINNNQQQQQQSSSWWWVVVSSSJJJMMMQQQRRRQQQOOOMMMLLLTTTPPPOOOPPPPPPMMMLLLNNNQQQVVVZZZXXXSSSNNNNNNOOOOOOOOOKKKHHHLLLRRROOOGGGBBBDDDGGGJJJKKKKKKJJJIIIJJJNNNPPPPPPRRRSSSPPPJJJEEEGGGIIIJJJJJJHHHEEEDDDAAABBBCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@>>><<<===>>>===999555777777888===CCCCCC>>>888111888999555222444444000444555555555333222222333///000111222333444444444111111111111111000000///111111111111111222222222000000////////////000000111111111111111111111111...//////000000000000000000000111111111111000000///000000111111111111111000000000000000000000000444333222111111222333444111222222222222111111000000111333444555666666666999999999888888888888888<<<;;;666===RRRVVVKKKFFFCCCAAA??????AAAAAA>>>;;;>>><<<<<<@@@@@@>>>>>>@@@EEE???===BBBCCC>>><<>>>>>>>>>>>>>>AAABBBCCCCCCAAA??????@@@AAA@@@AAAGGGNNNQQQNNNKKKUUULLLBBB???BBBFFFHHHGGGEEEHHHLLLLLLJJJIIILLLOOOKKKMMMMMMLLLJJJHHHHHHHHHOOONNNMMMMMMLLLLLLLLLMMMOOOMMMLLLMMMNNNNNNJJJGGGLLLMMMMMMMMMMMMNNNPPPSSSOOORRRTTTTTTSSSPPPNNNMMMJJJIIIJJJMMMKKKGGGGGGKKKSSSYYY[[[UUUOOOMMMMMMLLLJJJJJJJJJJJJLLLNNNPPPQQQJJJGGGEEEEEEGGGIIIHHHFFFJJJMMMMMMOOO\\\ggg___NNNGGGGGGHHHJJJLLLKKKIIIGGGFFFEEECCCAAA@@@@@@@@@@@@@@@?????????>>>>>>============<<<;;;:::999999888999999999888888888777777666555444333333444555666222222222222222222222222222222222111111111111000333333333222222222111111111111222222222222111111111111111000000000000000////////////000000000000---...///...---...000222//////000000111111111222000000000000000000000000000111111111111222222222222000///000222333222111222222111111111111111111333111111333666777666333888666666999===>>>:::555;;;999888999<<<>>>===;;;???@@@AAABBBAAA???===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>AAABBBCCCBBB@@@??????@@@BBB@@@@@@DDDJJJLLLJJJGGGNNNLLLGGGCCCBBBEEEKKKOOOMMMLLLJJJIIIJJJKKKLLLLLLMMMOOOPPPOOONNNLLLLLLMMMOOONNNNNNNNNMMMMMMMMMMMMOOONNNMMMMMMOOONNNLLLIIILLLMMMNNNMMMLLLLLLNNNPPPOOOQQQSSSTTTSSSQQQPPPOOOJJJHHHIIIKKKIIIFFFFFFJJJVVV[[[]]]WWWRRRPPPQQQPPPLLLKKKKKKMMMQQQXXX^^^bbb___XXXOOOKKKKKKMMMLLLJJJFFFIIIIIIKKKVVVcccaaaVVVIIIIIIIIIKKKLLLKKKHHHFFFFFFEEECCCAAA@@@@@@@@@AAAAAA@@@???>>>===<<<;;;:::======<<<;;;:::999888888888888888888777777777777666555444333333444555666222222222222222222222222222222222111111111000000333333222222222111111111000111111222222111111000000000000000000000000000.../////////000000000000---///000000///...///111//////000000000111111111000000000000000000000000000000111111111222222222111000000111333444333111111111111111111111111111333111111333666777555333888666666;;;@@@BBB???<<<:::999888999<<<===<<<;;;===>>>???@@@@@@???===<<<:::::::::;;;<<<>>>???@@@@@@BBBCCCCCCAAA?????????jjjWWWLLLIIIBBBAAABBB<<<::::::999888777666555555444333111000///...//////...------,,,,,,++++++***)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))))))))((((((((((((((())))))))))))************************)))***++++++,,,,,,+++++++++******,,,...///...,,,...///111222222111///...,,,,,,++++++++++++,,,,,,+++++++++++++++*********------............------------------------------...------------...//////......------------......000000000000///...------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................//////000000000000000---------...///000111222//////......//////000111111111111111111111000000000000000111111111222222111111111111111222222222555555666666555555444444333555666666666666777999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======BBBCCCCCCAAA???>>>???AAABBB@@@>>>@@@DDDGGGFFFDDDGGGJJJKKKGGGBBBCCCMMMUUUTTTNNNIIIGGGJJJLLLLLLJJJMMMOOOPPPPPPOOONNNNNNOOONNNNNNOOOPPPOOONNNMMMLLLNNNMMMLLLMMMNNNNNNMMMLLLNNNNNNNNNMMMKKKKKKLLLNNNOOOPPPRRRSSSSSSSSSRRRQQQLLLJJJJJJKKKJJJGGGHHHLLLVVV[[[[[[VVVQQQQQQRRRQQQOOOOOOOOOSSS[[[eeepppvvvttthhhXXXOOONNNOOOOOOLLLOOOQQQMMMIIILLLTTTTTTNNNIIIHHHIIIJJJJJJIIIFFFCCCFFFEEECCCBBBAAA@@@AAAAAAAAAAAA???>>><<<;;;999999<<<<<<;;;:::999888777777777777777777666666666555555444444333333444444555222222222222222222222222222222111111111000000000222222222222111111111000000000111111111111000000000000000000000000000000....../////////000000000...000222222000///////////////000000000000111111000000000000000000000000000000000111111111222222//////111333555555333111111111111111111111111111222111111222444555555444666555777<<>>>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@BBBCCCBBB@@@>>>======fffTTTKKKIIICCCBBBBBB;;;::::::999888777666555555444333111////////////000...------,,,,,,++++++***)))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))************************))))))***++++++++++++++++++***+++,,,//////...,,,+++---000222333222111000---,,,+++++++++++++++++++++++++++***************,,,------......------,,,------------------------------,,,,,,------...///...------,,,,,,------...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,++++++,,,------,,,+++,,,,,,---------....................................///000000111111000000------......///000111111000000000000000111222222222222111111000000//////000000000000111111111111000000000000000111111111444444555555555444444333222444666666666666888999666777999:::<<<===>>>???<<<<<<===============<<>>>>>???AAABBB???===>>>AAADDDEEEEEECCCGGGJJJGGGBBBBBBJJJSSSPPPMMMJJJIIIKKKLLLKKKJJJKKKMMMNNNNNNLLLKKKKKKLLLMMMNNNOOOQQQPPPOOOMMMLLLLLLKKKJJJJJJKKKLLLMMMMMMOOOPPPPPPOOOMMMLLLLLLMMMNNNNNNNNNPPPRRRSSSSSSRRROOOMMMMMMNNNMMMJJJKKKPPPRRRVVVUUUPPPMMMNNNOOONNNRRRSSSUUUZZZbbbllluuu{{{vvvhhhXXXNNNNNNOOOMMMJJJTTTUUUQQQIIIEEEGGGHHHEEEEEEEEEFFFGGGHHHHHHEEEBBBFFFEEECCCAAAAAAAAAAAABBB@@@@@@???>>>===<<<;;;:::;;;::::::999888777666555666555555555555444444444444333333333333333333444111111111111111111111111111111111111000000000000222111111111111000000000///000000000000000000////////////000000000000000........./////////000000///111333444222///......//////000000000000000000000000000000000000000000000000000000111111111111...///111444666666444111000000000000111111111111222222111222333333444444444444666:::???BBBCCCBBB777777777888999:::::::::888999:::;;;<<<<<<<<<<<<@@@???>>>======<<<======<<<>>>@@@@@@>>><<<;;;<<>>>>>AAADDDGGGHHHDDDEEEEEEDDDBBBCCCFFFJJJFFFIIILLLMMMKKKIIIJJJKKKKKKLLLMMMLLLJJJHHHHHHIIILLLMMMOOOPPPPPPOOOMMMLLLIIIIIIHHHHHHHHHIIILLLMMMPPPQQQRRRQQQOOONNNNNNOOONNNLLLKKKMMMPPPSSSSSSRRRPPPNNNNNNOOONNNKKKLLLPPPOOOQQQPPPKKKIIILLLNNNLLLPPPRRRVVV[[[```eeeiiikkkhhh^^^RRRLLLMMMNNNLLLIIIIIILLLMMMIIIFFFGGGHHHIIICCCCCCEEEGGGIIIJJJHHHFFFDDDCCCBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>======999999888777666555444444444444333333333333222222222333333333333333333222111111111111111111111111111111111000000000//////111111111000000000//////...//////000000//////.........//////000000000000............///////////////111333444222///......000000////////////////////////////////////////////////000000000111111111...///111444666666333000//////000000000111111111222222111111111111333444222222333666999;;;<<<<<<666666777888888888999:::666777888999:::;;;;;;;;;??????>>>===============:::<<<>>>???>>>===>>>>>>dddRRRIIIHHHBBBAAAAAA;;;::::::999888777666555555333222000/////////000111...------,,,,,,++++++***((())))))******))))))(((((((((''''''''''''((((((''''''&&&&&&''''''((())))))(((''''''&&&'''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******++++++,,,...111000...,,,)))***,,,...///111222222---,,,+++******)))******)))))))))***************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,---------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///222555666333///++++++,,,---,,,***,,,,,,,,,,,,---------------------------------------......///////////////,,,---...////////////.........------......///000000000000000000000///////////////000000000111111111111111111000000000000222222333333444444333333111333444555555666888999<<<;;;:::888777666666666<<<<<<=========<<<;;;;;;;;;>>>@@@AAA@@@@@@AAABBBAAA@@@@@@@@@BBBDDDGGGIIIEEEDDDCCCCCCDDDEEEEEEDDD???EEEJJJLLLJJJHHHHHHJJJJJJLLLMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNOOONNNMMMMMMIIIHHHGGGFFFEEEFFFJJJMMMOOOQQQRRRRRRQQQPPPQQQRRROOOLLLJJJLLLPPPSSSTTTRRRLLLKKKMMMOOOMMMIIIIIIMMMNNNOOOLLLHHHHHHLLLNNNMMMKKKNNNRRRVVVXXXXXXVVVUUUXXXTTTNNNKKKLLLLLLKKKJJJEEEHHHKKKJJJHHHGGGHHHIIIDDDDDDFFFIIILLLLLLKKKIIICCCBBB@@@?????????@@@AAA<<<<<<=========>>>>>>>>>888888777666555444333333222222222222111111111111111222222333333222222111111111111111111111111111111111000000000/////////000000000000////////////......////////////......---......//////000000111------........./////////...000222222000/////////000000////////////....../////////////////////////////////000000000111111000///000222444444111///...//////000000111111111111222222000//////222444000111222222444555666666444666777777666777888:::777777777888999::::::;;;::::::;;;<<<===???@@@AAA;;;===@@@AAAAAAAAAAAABBB}}}eeeRRRIIIGGGAAA@@@AAA;;;::::::999888777666555555222222000/////////000111...------,,,,,,++++++***((()))************)))(((((((((''''''''''''(((((('''''''''''''''(((((()))***)))((('''&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))***************)))***+++...000000---+++*********+++,,,///111222---,,,+++***))))))))))))((()))))))))*********++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,---000555:::===888222,,,***,,,---,,,***++++++,,,,,,,,,---------------------------------,,,,,,---...............,,,---.../////////...---...------------...///////////////000000000000000////////////000000000111222222222111111000000000111111222333333333333333000222444555555666888:::===<<<:::888777777777888<<<<<<======<<<<<<;;;:::777;;;???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGEEEEEEFFFGGGHHHHHHGGGFFF@@@BBBEEEGGGGGGGGGGGGGGGGGGHHHKKKKKKKKKKKKLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJHHHFFFDDDEEEJJJNNNKKKNNNQQQRRRRRRRRRSSSTTTSSSOOOKKKLLLQQQUUUUUUTTTJJJJJJMMMPPPNNNIIIHHHKKKMMMMMMIIIEEEFFFKKKNNNLLLJJJLLLOOOQQQQQQOOOKKKIIINNNMMMKKKIIIHHHHHHIIIJJJLLLLLLKKKJJJGGGDDDDDDEEEDDDDDDEEEHHHJJJJJJHHHFFFAAA@@@???>>>>>>>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;777777666555444333222222111111111000000000//////000111222333333222111000111111111111111111111111111000000000////////////000000/////////.........---......//////......---------......///000000111---------.........//////---///000000///...///111000000/////////.........////////////////////////////////////000000000111111000000000111111///.........//////000111111222111222222000......111444000111111111111222333555333555777777555555777999888777777888888999::::::888888999;;;===???AAABBB===???BBBBBBBBBAAAAAABBByyyeeeRRRHHHFFF@@@???AAA;;;::::::999888777666555555222111000//////000000111......---,,,,,,++++++***((()))***++++++***)))(((((((((''''''''''''(((((('''''''''''''''((())))))***)))((('''&&&&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((((((***---///...,,,)))***)))))))))+++---000222---,,,+++***))))))))))))(((((())))))*********++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++...---,,,---111777===AAA;;;444---***+++---,,,+++++++++,,,,,,,,,---------------------------------+++,,,------......------,,,---.../////////...---///////////////000111111......//////000000111111////////////000000000000333222222222111111000000000111222333333333333333000222444555555666888:::999999888888999;;;<<<===<<<=========<<<;;;::::::555999???BBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDGGGJJJKKKJJJJJJJJJKKKDDDBBB@@@AAAEEEGGGFFFDDDBBBDDDGGGIIIJJJKKKMMMNNNKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKJJJFFFDDDEEEJJJOOOIIILLLOOOQQQRRRRRRSSSTTTUUUQQQMMMMMMRRRVVVWWWUUUKKKKKKOOOSSSQQQLLLIIIKKKJJJJJJFFFBBBCCCIIILLLKKKLLLMMMOOOPPPOOOLLLIIIGGGIIIJJJJJJGGGCCCCCCFFFIIIMMMJJJIIIHHHFFFEEEFFFIIIBBBBBBCCCEEEFFFFFFCCCAAA@@@???>>>=========>>>???;;;;;;::::::999888777777777666555444333222222111000000000000////////////000111222333333222111000000000000000000000000000000000000000////////////000/////////............---..................------------...///000000111---------.........//////---...///...---...000222000000//////.........---////////////////////////////////////000000000000222111//////000000...------......///000111111222111222222000------111444000111222111111222444666222555777777555444777999888888888888888999999::::::::::::;;;<<<===>>>???===???AAAAAA@@@>>>>>>???~~~hhhRRRHHHHHHAAA>>>@@@===<<<<<<;;;:::999777777666222111000//////.........///...,,,+++******+++,,,))))))(((((((((((()))))))))'''&&&((((((&&&)))///((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))%%%)))222222)))%%%)))$$$$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((()))***+++,,,,,,,,,)))************+++++++++000///...---+++***)))(((************************++++++++++++++++++++++++***++++++,,,,,,++++++***------------,,,++++++***++++++++++++++++++++++++------------------------........................------------------------,,,,,,,,,+++,,,///444888444222000---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,......+++(((++++++,,,---...///000000,,,,,,,,,------------...333111///...---...///000////////////////////////////////////000000000000000111222222000//////000000000111222222222222111222222222222222222222222888666666999======888222999999999:::;;;>>>@@@AAA<<<===<<<;;;@@@FFFFFFBBBBBBBBBAAABBBCCCEEEGGGHHHCCCGGGLLLNNNNNNLLLJJJIIIHHHEEEBBBAAACCCEEEGGGGGGDDDFFFGGGGGGGGGIIIKKKMMMGGGHHHLLLMMMJJJGGGJJJQQQMMMJJJGGGIIIMMMPPPNNNKKKIIIHHHIIIKKKNNNPPPPPPPPPMMMMMMMMMMMMNNNPPPRRRSSSPPPSSSWWWZZZ[[[XXXTTTRRRRRRRRRKKKBBB@@@HHHNNNNNNNNNIIIOOOTTTSSSUUUNNN;;;GGGGGGHHHIIIHHHGGGFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@???>>>===<<<;;;;;;:::999777777888888666555777888777555222111222444222222222222222222222222111111000000000000111111000000000000000000000000......//////000000111111........................000////////////.........---------------------------------............///,,,,,,,,,---------..............................///......------,,,++++++111111000000//////......111111000000000000000111000000000000000000000000111333444555555444222111111111222222222333333333222222333333333333444444999888777777777888999:::;;;;;;:::999888999<<>><<<<<<;;;999888777666555222111000//////......//////...---++++++++++++,,,))))))(((((((((((())))))***''''''((((((&&&''',,,((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&///<<<<<>>???===>>>???@@@EEEIIIFFF???BBBBBBBBBBBBCCCEEEGGGHHHAAACCCEEEFFFFFFFFFGGGHHHHHHFFFCCCBBBCCCEEEFFFGGGDDDEEEGGGGGGFFFGGGIIIKKKJJJIIIJJJKKKHHHFFFKKKRRRTTTOOOIIIHHHLLLOOOOOOMMMHHHFFFDDDFFFIIILLLKKKJJJLLLKKKJJJKKKNNNQQQRRRSSSPPPRRRUUUXXXZZZ[[[[[[[[[WWWUUUMMMDDDCCCIIILLLKKKJJJKKKOOOQQQZZZmmmlllTTTLLLKKKHHHFFFEEEDDDEEEEEEGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@??????>>>===<<<;;;:::;;;999888888888888777555666777888666444222222333222222222222222222222222111111000000000000111111///////////////////////////////////////000000000......................../////////.........------------------------------------------............,,,,,,,,,------------...........................------------------------000000000/////////......111111000000000000000111000000000000000000000000111222333444444333111000111111111111222222222333222222222333333333444444777666666555666666888888;;;<<<<<<;;;::::::<<<>>>>>>???@@@???>>>>>>???AAAjjjTTTJJJJJJCCC@@@BBB???<<<;;;:::999777666555555222222111000///////////////...---,,,++++++++++++))))))(((((((((((())))))***'''&&&)))(((%%%&&&)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###+++666666+++###"""&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((************************)))************++++++++++++,,,---------,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((((((+++---***---000222111///+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,------------------------...////////////000000000111000///------...//////........................---------........./////////111222222000//////000///000111111222222111111111111111111111111222222111000000444:::======<<<888888888888999:::;;;<<<<<<>>>AAAFFFNNNRRRKKKBBBAAAAAAAAABBBCCCDDDEEEFFF@@@AAA@@@@@@@@@AAAEEEHHHHHHFFFCCCBBBCCCEEEFFFFFFDDDEEEFFFFFFEEEEEEFFFHHHKKKIIIHHHIIIFFFEEEKKKSSSZZZSSSLLLHHHJJJMMMOOOOOOLLLHHHDDDEEEIIIMMMLLLJJJLLLIIIHHHJJJNNNRRRRRRQQQRRRRRRRRRTTTWWWZZZ]]]___]]]XXXOOOGGGFFFJJJJJJGGGHHHLLLOOOMMM\\\|||gggQQQMMMHHHDDDAAABBBDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBAAAAAA??????>>>===<<<;;;::::::;;;999888888888888777555555777888777555333222222111111111111111111111111111000000//////000000111////////////////////////000000//////////////////------------------------......---------,,,,,,,,,------------------------------------............,,,,,,,,,,,,------------------------------------++++++,,,------.../////////////////////.........000000000//////000000111000000000000000000000000///000111222222222111000000000000111111111222222222222222222333333333333777666666666666777888999<<<===>>>===<<<;;;<<<======>>>>>>===<<<===???BBBjjjTTTIIIIIICCC@@@BBB???<<<;;;:::999777666444444333222111000///////////////......---,,,,,,++++++))))))(((((((((((())))))***&&&%%%((()))'''&&&((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&######''''''######&&&'''&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((************))))))))))))))))))*********+++++++++)))***,,,---------+++***))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,+++***(((''')))+++(((+++...111111...+++)))++++++++++++++++++++++++,,,,,,,,,.........------///.........------,,,,,,........./////////000000//////...------......///........................,,,,,,,,,---------......///000222111///......//////000000111111111111111000000000111111111111111333111111444999>>>@@@@@@999888888888999999::::::999<<>>>>>===<<<;;;:::999999999888777666777777666444333666888888666333222111111111111111111111111111000000////////////000000////////////////////////000000000//////......------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..............................000////////////000000111000000000000000000000000...///000111111000000//////000000000000111111111111222222222222333333333888888888888999::::::;;;<<<>>>??????===<<<<<<======>>>>>>======>>>AAADDDiiiRRRHHHHHHBBB???@@@======<<<;;;999777666444444333222111000000/////////............---,,,++++++))))))(((((((((((())))))***%%%$$$''')))((((((***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''',,,'''$$$######$$$''',,,'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))*********+++++++++((()))***,,,---,,,,,,,,,))))))))))))))))))))))))************************)))******++++++******))))))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***,,,)))***,,,---------++++++++++++++++++++++++++++++******+++,,,++++++,,,,,,000000//////...---------,,,,,,,,,---------.........---------------..............................,,,,,,,,,,,,------------...000111111///....../////////000111111111111000/////////000000111111111444333222444777;;;===>>>999999999:::::::::999999888999<<>>>>>??????@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@@@@CCCAAA@@@@@@BBBCCCCCCCCCBBBCCCEEEEEECCCBBBBBBBBBGGGEEEGGGKKKKKKHHHHHHKKKLLLJJJIIIIIIIIIJJJKKKJJJQQQLLLHHHJJJOOOSSSTTTSSSQQQNNNKKKKKKMMMNNNNNNLLLOOOPPPSSSUUUWWWXXXYYYYYYYYYSSSMMMJJJIIIGGGEEEDDDHHHCCCHHHNNNNNNTTT[[[VVVHHHHHHGGGFFFEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>======<<<;;;:::999888888777666444444555555333222222444666777555222111111000000000000000000000000000000////////////000000........................000000//////......---------------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,---------------.........//////......///000111111////////////////////////......//////000000000000///000000000000111111111111111111222222222333333666666777888999999::::::;;;===>>>>>>===;;;<<<<<<<<<============>>>@@@CCC}}}hhhRRRHHHGGGAAA>>>@@@===>>>===<<<:::888666555444333333222111000000000000...//////......---,,,+++))))))(((((((((((())))))...'''$$$&&&)))))))))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++)))))))))***+++,,,,,,---************************************************))))))************)))))))))***++++++++++++++++++************************************************++++++++++++++++++++++++************************''')))+++,,,+++++++++,,,+++************+++++++++++++++++++++++++++++++++((()))******))))))***,,,/////////......---------***++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,---------.........000111111///......///...///000000111111000000......//////000000111111111111111111333555777888888888999:::::::::999999888::::::;;;@@@EEEDDD???<<<===>>>????????????>>>???AAACCCCCCAAA>>>===<<>>======<<<<<<;;;:::999888777777666444333333333333222000111333444444222111000111////////////////////////000//////......//////000........................//////..................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,---------------............///000111111////////////////////////.........//////000000111000000000111111111222222111111111111222222222222222333444555666777777777999:::;;;;;;::::::;;;===999;;;<<<===<<<<<<===>>>{{{iiiSSSHHHHHHBBB???AAA>>>@@@???===;;;999777666555333333222111000000000000.../////////...---,,,+++))))))(((((((((((())))))444,,,%%%&&&((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''''''''((((((((())))))''''''(((((())))))******)))************++++++++++++***)))((()))+++,,,...++++++++++++++++++++++++************************))))))************))))))***++++++++++++******)))************************************************++++++++++++++++++++++++************************'''))),,,,,,+++***************************))))))************************''')))***)))((('''***,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,---------------------------------------------------...............///111000///---.........//////000000000000000------...//////000111111///000111111222333444666555666888999999999888888666:::===;;;;;;======:::===>>>???@@@@@@@@@??????===???BBBBBBAAA?????????@@@??????AAADDDGGGGGGGGG???BBBDDDEEEDDDBBBBBBBBBGGGDDDEEEIIIJJJHHHGGGIIIEEEGGGJJJLLLLLLKKKJJJJJJGGGHHHIIIHHHFFFEEEGGGIIIKKKMMMNNNKKKGGGEEEHHHKKKHHHJJJNNNSSSVVVWWWWWWWWWRRRPPPPPPPPPIIIAAA@@@EEEHHHDDDJJJKKKDDDEEEGGGAAACCCDDDEEEGGGGGGGGGFFFEEEAAABBBDDDEEEFFFEEEDDDCCC??????>>>>>>=========<<<;;;;;;:::999888777666666666444333333444333222000000111222111000///000111//////////////////////////////............//////........................------..................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++,,,,,,,,,---------...------......000111111////////////////////////............///000111222111111111111222222222333111111111111222222222222000111333444555666555555666777888888777888;;;===999<<<>>>???===<<<<<<<<<zzzjjjTTTJJJIIICCC@@@BBB???AAA@@@>>><<<:::888666555444333222111000000000000...////////////---,,,+++))))))(((((((((((()))))):::000'''&&&((('''&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%""""""%%%''''''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++)))************+++++++++,,,+++)))'''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''))),,,,,,+++)))(((((()))***+++++++++***((('''************************''')))+++***((('''***---******************************+++++++++,,,,,,,,,***+++,,,------------------------------------------------.........//////...///111000...------......//////000000000000000---------...///000000111///000222333333444666777333444666888888888888777444;;;@@@???===>>>>>><<<>>>???AAABBBBBBAAA@@@???===???AAABBBAAABBBCCCEEE@@@@@@@@@CCCFFFIIIJJJIII???AAADDDEEEDDDCCCCCCCCCIIIEEECCCFFFHHHGGGHHHKKKIIIKKKLLLMMMLLLLLLLLLLLLIIIMMMOOOLLLFFFDDDEEEHHHFFFJJJMMMIIIDDDBBBGGGLLLIIIJJJKKKMMMNNNOOOOOOOOORRRRRRSSSRRRIII>>>>>>EEEIIIJJJLLLFFFAAAJJJKKK:::EEEEEEEEEFFFFFFFFFFFFFFF@@@BBBDDDEEEFFFEEEDDDCCC============<<<<<<<<<<<<;;;;;;:::999888777666666777555444444444444333111000000111///......///111//////////////////////////////............//////........................,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///+++++++++,,,,,,------------------......000111111////////////////////////.........//////111222222111222222222222333333333000111111111111222222222111222444666777777777666555555666555555777;;;>>>;;;>>>AAABBBAAA>>>===<<>>???BBB===???>>>===;;;999777666555444444333222111000///...------......------,,,+++))))))))))))))))))))))))555222---)))&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''###$$$)))---***((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((()))***+++,,,,,,---******+++++++++******)))******++++++++++++************+++++++++******)))(((((()))***++++++,,,,,,************))))))))))))******))))))((((((''''''************************+++*********))))))(((((()))))))))***++++++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++******)))*********+++,,,,,,***(((***++++++***))))))***,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------000222333000...000333555222222111000//////000000000111111222222333444444444333333555888999888666555555;;;@@@>>>999:::@@@CCC@@@@@@DDDFFFDDDBBBCCC@@@??????@@@BBBBBB@@@???AAAAAAAAACCCFFFJJJMMMPPPFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDFFFIIIJJJJJJGGGGGGHHHIIIKKKNNNQQQRRRPPPOOONNNKKKHHHHHHIIIKKKGGGGGGHHHHHHIIIJJJJJJKKKMMMKKKIIIJJJMMMPPPOOOMMMPPPMMMKKKIIIGGGCCC===888BBBCCCFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHGGGGGGIIIKKKEEEDDDBBBBBBDDDDDDDDDCCCDDDAAA===;;;:::999888666999999999888777666666555666666555444333333222222000000000000//////////////////............////////////////////////////////////000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------////////////////////////---------............///......//////000000111111333333222111000000000111111222444444333444555777777666555555666888:::<<<;;;===AAADDDEEEDDDBBB@@@xxxgggSSSHHHEEE??????BBB===???>>>===;;;999777666555444444333222111000//////------......------,,,+++))))))))))))))))))))))))///---***(((&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''$$$$$$))),,,***'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******)))))))))******++++++,,,*********++++++******))))))******++++++******)))))))))************))))))(((((()))******+++,,,,,,'''(((((((((((()))))))))***)))))))))((((((((('''*********************************)))))))))(((((('''''''''((())))))******))))))))))))))))))))))))+++******))))))******+++*********++++++******)))*********+++,,,+++***(((***+++,,,+++*********,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------.....................------000222444333222333444555222111000000//////000000000111111222222333333444333333444666888:::::::::>>>;;;:::===>>>>>>DDDMMMEEEBBBBBBEEEGGGCCCAAABBB@@@???>>>???AAABBBAAA@@@AAAAAABBBCCCEEEHHHKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCAAA@@@BBBEEEGGGGGGGGGHHHIIIKKKNNNQQQRRRMMMMMMLLLJJJHHHGGGIIIKKKIIIJJJJJJJJJKKKKKKKKKKKKMMMKKKJJJKKKMMMOOOOOONNNOOOLLLJJJIIIHHHEEE@@@<<>>@@@AAAAAA???>>>}}}hhhTTTJJJFFF@@@@@@BBB===???>>>===;;;999777666555444444333222111000000///---............---,,,,,,))))))))))))))))))))))))((((((''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''$$$%%%)))+++)))'''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))++++++,,,************************))))))******+++******))))))******++++++******)))(((((())))))))))))((((((((())))))******+++++++++''''''(((((())))))******))))))))))))((((((((((((******************************))))))))))))((((((&&&''''''(((((())))))***)))))))))))))))))))))))))))******++++++******)))))))))******+++******))))))******+++++++++******)))+++------,,,+++++++++++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000444777777666444333111000000////////////000000000111111222333333333222333555777888999<<<>>>@@@;;;888999;;;>>>DDDKKKEEEBBBAAADDDEEEBBB@@@@@@AAA???======>>>@@@AAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHEEEAAA@@@DDDHHHFFFFFFGGGIIIKKKNNNQQQSSSKKKKKKKKKIIIGGGGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJLLLKKKJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJHHHDDDBBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEGGGHHHEEECCCBBBBBBCCCDDDDDDCCCCCC@@@===;;;;;;:::888777888888777777666555555555333333333222222111000///000000000/////////......//////............//////////////////////////////......//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................---------............///...////////////000000000222111111000000000000000222333555555444444555777888777666555555666777888999999;;;<<<<<<<<<<<<<<>>===;;;999777666555444444333222222111000000...............------,,,))))))))))))))))))))))))%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''%%%&&&)))***(((''')))&&&&&&&&&''''''''''''(((((((((''''''''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,+++*********)))))))))(((((())))))***************))))))************))))))&&&'''((((((((((((((((((((()))))))))*********+++))))))******************))))))))))))((((((((((((************************))))))))))))))))))(((((((((((())))))***+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((())))))***************)))***++++++******++++++)))+++...///...,,,+++++++++,,,,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------......,,,...444===@@@;;;444///000//////....../////////000000000111222222333333111444666777777888;;;===;;;::::::;;;===>>>???@@@BBB???>>>AAACCC@@@???AAAEEEAAA===;;;<<<>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBEEEFFFFFFGGGIIIJJJJJJKKKIIIKKKNNNNNNIIICCCCCCGGGFFFFFFGGGHHHKKKNNNQQQRRRLLLMMMLLLJJJHHHGGGHHHJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKJJJIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKJJJIIIGGGEEEFFFFFFGGGGGGFFFEEEEEEDDDFFFGGGFFFEEEDDDDDDEEEDDDCCCAAAAAACCCDDDCCCBBBAAA???===;;;;;;:::888666666666666555555555444444222222333333333222000000000000/////////.........///......------......///////////////////////////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////111000000/////////000000222444555555444444555666777777666555555555666666999888888888999999:::;;;iiiUUUJJJGGG@@@@@@CCC===???>>>===;;;999777666555444444333333222111111111......//////......---,,,))))))))))))))))))))))))'''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((&&&&&&))))))&&&'''***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******)))((((((((('''((()))***************)))))))))******)))))))))&&&&&&'''((((((((((((((()))))))))))))))******************))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((()))******++++++))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************(((***++++++))))))+++---)))+++...///...,,,+++++++++++++++,,,,,,,,,------)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------......---///:::IIINNNEEE777//////.............../////////000000111111222333333222444777888888999999::::::<<<<<<<<<>>>@@@BBBCCCAAA======AAADDDCCCCCCEEEIIIEEE???<<<;;;<<<======???AAACCCEEEEEEDDDBBB@@@CCCDDDEEEFFFGGGHHHIIIJJJFFFIIIQQQXXXUUUKKKEEEEEEGGGGGGGGGHHHJJJMMMOOOQQQNNNOOONNNLLLIIIHHHHHHIIILLLMMMMMMMMMLLLJJJIIIGGGHHHIIIIIIHHHHHHHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFFFFDDDBBBBBBCCCCCCAAA@@@@@@AAABBBBBBAAA???>>><<<;;;;;;999777555555555555444444444444444222222444444444333111000////////////..................------------..............................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............////////////...............000//////...//////000000222333444444333333444555666666555555555555555555888888888777888999;;;;;;gggSSSIIIFFF@@@AAACCC>>>???>>>===;;;999777666555444444333333222222222222...////////////...------)))))))))))))))))))))))))))))))))***)))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))(((&&&'''***(((%%%&&&***&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***************************))))))(((((((((''''''((()))************((())))))******))))))(((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((''''''((()))************'''***,,,+++((((((+++///)))+++------,,,+++++++++******+++++++++,,,,,,,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......///222AAAWWW^^^QQQ<<<000...------------....../////////000000111222222222333333666:::======;;;888:::===<<<777666===EEEIIIBBB>>>>>>BBBFFFFFFGGGJJJJJJFFFAAA===<<<=========???@@@BBBDDDEEEDDDCCCBBBBBBCCCCCCEEEFFFGGGHHHHHHEEEIIIUUUdddeeeYYYNNNKKKHHHHHHHHHHHHJJJLLLNNNOOONNNOOOOOOMMMJJJIIIHHHIIIKKKLLLNNNNNNMMMKKKIIIGGGHHHIIIIIIHHHGGGGGGHHHJJJHHHIIIKKKKKKJJJJJJKKKMMMFFFEEEEEEDDDCCCBBBBBBAAABBBDDDFFFEEECCCAAA@@@@@@AAA???>>>>>>???@@@@@@???===;;;:::::::::888666333333333333333333333333333111222444555555333222000/////////.........------......------------......------------------------++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////............---...............//////000111333444333222111222444444444555555555555555555777777777888999:::<<<===zzzeeeQQQGGGEEE???AAACCC??????>>>===;;;999777666555444333333333333222222222///////////////...------))))))))))))))))))))))))(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******((('''(((***'''$$$&&&+++&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,)))))))))))))))(((((((((&&&'''((()))************(((((())))))))))))((((((&&&&&&'''((()))******))))))))))))))))))))))))((('''(((((()))******++++++'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))************'''***,,,***((((((,,,000***+++,,,+++*********,,,)))))))))*********++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,------.........222EEEaaajjjXXX>>>...------,,,,,,------.../////////000000111111222222222222444<<>>===AAADDDDDDEEEHHHHHHEEEAAA???????????????>>>???AAACCCDDDEEEEEEEEECCCCCCDDDDDDEEEFFFGGGGGGAAACCCRRRfffmmmaaaTTTNNNIIIIIIHHHHHHIIIJJJLLLMMMJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMOOOOOOOOOMMMKKKIIIIIIJJJKKKJJJHHHGGGIIIKKKIIIJJJKKKJJJHHHHHHJJJLLLIIIHHHGGGEEEDDDCCCCCCCCCBBBDDDEEEEEEBBB???>>>>>>???>>><<<<<<>>>???>>>===;;;999999999999777444222222222222333333333333333///000333444444333111/////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************************************---------,,,,,,---------++++++++++++++++++++++++---------------------------------............/////////.........---------...---------......///000000111222222000000111222222333444444555555555555555555777888:::;;;<<<===~~~uuucccPPPFFFDDD???AAADDD??????>>>===;;;999777666555444333333333333333333222///////////////......---))))))))))))))))))))))))''''''&&&''''''(((******%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********((('''(((***'''$$$&&&+++&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&((()))+++---...///((((((((()))))))))))))))&&&'''((()))************(((((())))))))))))((((((&&&'''((()))************))))))))))))((((((((((((((()))***,,,...000111222'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((()))*********))))))))))))))))))))))))***)))(((''''''((()))***&&&'''((()))************'''***,,,***'''(((,,,111***++++++***))))))***,,,((())))))))))))*********))))))***++++++++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......+++000FFFdddnnnZZZ<<<+++,,,,,,,,,,,,------...////////////000111111222222111000333===HHHKKKDDD<<>>>>>@@@<<<;;;>>>@@@@@@AAACCCFFFCCCAAA@@@AAABBBBBBBBB===>>>@@@BBBDDDFFFGGGGGGDDDDDDDDDEEEFFFFFFGGGGGG888888FFF^^^hhh^^^PPPJJJKKKJJJIIIHHHIIIJJJKKKLLLFFFHHHJJJKKKJJJJJJKKKMMMLLLNNNPPPQQQQQQOOOLLLKKKJJJLLLMMMKKKIIIHHHJJJMMMIIIKKKLLLJJJHHHGGGIIILLLMMMLLLKKKIIIHHHGGGGGGGGGAAACCCEEEDDDBBB???======>>>===;;;;;;===>>>===<<<999888888888888666333111222222222222222222222333---///111333333222000...//////.........---------...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************......,,,++++++,,,......++++++++++++++++++++++++---------------------------------.........////////////.........------------------------...///000000111222111000///000111111222333444555555666555333444666888:::<<<======}}}zzzbbbTTTGGGCCCCCCBBBAAAAAA<<<<<<;;;999777666444444555444333333444333111///000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''(((((('''&&&)))***+++,,,---,,,+++***''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***))))))(((((((((((())))))(((((('''(((((()))***++++++***)))))))))))))))***(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((+++***((('''&&&''')))))))))((('''((()))***)))((((((((()))***************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---......///444...<<>>FFFHHHDDD???DDDKKKNNNHHH===666999???>>>>>>>>>>>>????????????CCCBBBBBBAAA@@@???>>>>>>AAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD;;;999>>>JJJQQQOOOLLLMMMKKKKKKJJJJJJJJJIIIIIIHHHLLLKKKJJJKKKLLLMMMLLLKKKNNNNNNUUU]]]\\\SSSLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQFFFHHHJJJJJJHHHHHHJJJLLLPPPNNNKKKHHHGGGHHHIIIKKKHHHGGGEEECCCAAA??????>>>>>>============<<<999777<<<:::888777777666444222444333333333444222000------------.........//////........................///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++---------+++)))((())))))))))))************************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......000000//////.........---///////////////.........111111000000//////......222222333444444555555666666666666777888999;;;;;;~~~{{{aaaSSSFFFBBBBBBAAA@@@@@@>>>===<<<;;;999777666555555444333333444333111///000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((()))((('''((()))******++++++******''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))***++++++***))))))))))))(((((((((((())))))(((((((((((((((((()))***---,,,+++***)))((((((((('''((((((((())))))))))))'''''''''&&&&&&'''((((((''''''''''''(((((((((((((((((()))***************)))((('''((()))***)))((((((((()))***************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,---...///000+++444HHHNNN???111...+++,,,------......------...............//////000111111444:::AAABBB>>>999:::@@@DDDBBB;;;888;;;@@@========================AAA@@@@@@???>>>=========@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEE<<<888:::BBBHHHHHHHHHJJJEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKJJJIIINNNLLLPPPVVVUUUOOOKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOFFFHHHIIIIIIGGGGGGIIIKKKNNNMMMKKKIIIHHHHHHHHHIIIGGGGGGEEEDDDBBB@@@???>>><<<;;;;;;;;;;;;:::777555999777666555666666444222333333222333333333000...---------.........//////------------------------...------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))((())))))))))))************************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...000/////////.........---////////////............000000000///////////////222222222333444444555555666666666777888999;;;;;;}}}xxx___RRREEEAAABBBAAA??????@@@???>>><<<;;;999888777555444333333444444222000000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))(((((('''(((((((((---,,,+++)))(((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((('''((()))++++++***(((''')))((('''((()))***)))((((((((()))***************)))))))))*********++++++***+++---......---+++***++++++++++++++++++++++++)))******+++,,,---......,,,+++...555777222---++++++,,,------......------......------......///000111111111555999:::777333222666::::::999888;;;>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEE@@@:::777;;;@@@CCCFFFHHHFFFFFFEEEFFFGGGJJJMMMNNNKKKJJJIIIJJJKKKKKKJJJIIIMMMKKKKKKMMMMMMJJJIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMFFFGGGHHHHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFEEECCCAAA???>>>:::999888888888777555333666555444555666777666555222111111222333333222000---------...............---------------------------,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++)))((())))))))))))************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------/////////.......................................//////////////////000000111111222222333444444444666666666777888999:::;;;wwwppp___QQQEEEBBBCCCBBB@@@???@@@???>>><<<;;;999888777444333333333444444222000000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&''')))(((((()))((('''''''''(((***+++(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))((((((((((((((((((''''''(((((((((***)))((('''''''''''''''******)))'''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((()))***+++''''''''''''(((((((((((()))))))))(((((('''&&&&&&)))((('''((()))***)))((((((((()))***************))))))))))))************)))+++---//////---+++)))************************)))******+++,,,,,,------,,,//////,,,+++---...---+++,,,------......------...------------...//////111//////000333444333111333444666777777777888888<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<>>===;;;:::888777666444333222333444444222111000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&))))))((('''''')))***+++***))))))(((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))((((((''''''''''''(((((())))))(((''''''&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++,,,''''''''''''((((((((((((***)))'''&&&'''))),,,...)))((('''((()))***)))((((((((()))***************(((((()))))))))*********)))+++---//////---+++)))************************)))******++++++,,,,,,,,,,,,111111+++)))---///---+++,,,------......---------------------...////////////...///111222333333555555555666777888777777<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEE>>>;;;888999???FFFIIIIIIPPPNNNJJJGGGFFFGGGHHHIIIHHHGGGHHHJJJMMMOOOOOOOOOIIIKKKLLLLLLLLLLLLKKKIIIKKKKKKKKKJJJJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGGGGEEECCCBBBAAABBBDDDDDDCCCAAA???===:::999777666666666555333444333333555777999999888111000///000222333333222.....................---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++************************************************+++++++++,,,,,,++++++***(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...............,,,---------......//////------......//////000000//////000000111222222222444444444555666777888999{{{mmmbbb^^^RRRGGGEEEFFFDDDBBBAAA>>>===<<<:::888777666555444333222333444444333111000///...///000000...,,,))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((()))******)))))))))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((((()))***++++++''''''''''''((((((((((((***(((&&&&&&)))...333777)))((('''((()))***)))((((((((()))***************((((((((()))))))))******)))***,,,------,,,***)))************************************++++++,,,,,,+++...///---,,,------,,,+++,,,------......------------,,,,,,------...///////////////000222333444111333444666777888999999;;;;;;<<<===>>>??????@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAAAAABBBCCCCCCCCC::::::777666<<>>===;;;999666666666666555444222111000222444555444333111000//////111222222222...............---------++++++++++++++++++++++++*********)))******+++,,,************************************************+++++++++++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++************++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,---......//////..................//////......//////000111111222222222222333444555777777~~~oooddd]]]QQQFFFDDDFFFDDDAAA@@@>>>===<<<:::999777666555333222222333444555333111000///...///000000...,,,))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((('''''''''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((''''''***---222444)))((('''((()))***)))((((((((()))***************(((((((((((()))))))))***)))******++++++******)))************************************++++++++++++,,,***+++...///---+++,,,+++,,,------......------------,,,,,,------...//////000111111000111222333...111444555555555777999888888:::;;;===???@@@@@@======>>>??????@@@AAAAAA??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBB===<<<777444888BBBFFFCCCCCCCCCCCCDDDEEEFFFHHHIIIEEEDDDDDDFFFHHHJJJIIIHHHEEEIIIJJJGGGHHHKKKKKKGGGKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFGGGGGGEEEBBBCCCCCCCCCCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>;;;888666444555555444333222111000000222222111000222000//////000111222111//////.........---------++++++++++++++++++++++++***************+++,,,,,,************************************************(((((()))*********))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))************))))))))))))))))))))))))************************************************************++++++++++++))))))))))))*********+++***++++++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,------...//////..................---------......//////000111111000000111111222333555666ssshhh[[[OOOEEECCCEEECCC@@@???>>>>>><<<;;;999777666666333222222333444555333222000///...///000000...,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((///,,,***)))))))))'''&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))((((((((((((((())))))***)))((('''((()))******((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++...))))))///111---+++...+++,,,------......---------,,,,,,,,,,,,---......000111222111000000000111...111444444222111333666555666888:::<<<>>>@@@@@@<<<<<<===>>>???@@@AAAAAA======>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBB@@@999333777AAAFFFDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGDDDHHHGGGCCCCCCIIIJJJGGGKKKKKKKKKKKKLLLLLLMMMMMMLLLJJJGGGGGGHHHHHHEEEBBBCCCBBBBBBBBBBBBBBBBBBBBB>>>>>>============>>>>>>:::777555333444444444333555333222222333333111000333111///...000111111111//////.........---------************************++++++******+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))++++++******************************************)))************+++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...///////////////......------,,,------......///000000000/////////000111222444444zzzlll]]]QQQGGGDDDCCC@@@>>>???@@@???<<<999777555555444555444444333333222222111222111/////////...,,,***))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&))),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***)))))))))++++++++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000///000222333444555555555555777999999999999;;;===>>><<<;;;===BBBDDDDDDCCCCCC@@@>>>>>>AAABBBAAA???@@@AAACCCCCCAAA@@@@@@@@@>>>???:::333444===CCCCCCFFFDDDCCCEEEIIIKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDIIIIIIIIIHHHHHHGGGGGGGGGNNNNNNMMMLLLLLLLLLLLLLLLKKKIIIFFFFFFGGGHHHFFFDDD??????@@@AAABBBBBBBBBBBB@@@???===;;;::::::::::::888888777555444333222111111111000///////////////000000000000////////////000///...///000///...,,,******++++++++++++*********++++++***))))))***,,,******))))))))))))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++)))&&&###&&&***,,,)))$$$))))))))))))************))))))************))))))*********++++++*********))))))))))))************+++++++++++++++***)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................---------------......000111111111111222333333333333222~~~ppp\\\QQQGGGDDDCCCAAA???@@@BBB@@@===:::888666666666555444444333333222222111222000////////////,,,***))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&))),,,...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++*********)))******+++++++++++++++++++++++++++......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000000000000///000111333444555555555555777999999999999;;;<<<>>><<<;;;<<<@@@BBBBBBAAAFFFCCC@@@@@@AAAAAA???>>>???@@@AAAAAA@@@@@@AAABBBAAABBB>>>666555<<>><<<:::888888888888666555555444333222111111111000000///////////////000000000/////////......///...------......,,,+++)))******++++++******)))***++++++***))))))***,,,******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))*********+++,,,+++)))((((((((())))))))))))************))))))************))))))++++++,,,,,,,,,,,,++++++))))))))))))***************++++++++++++***)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------------...///000111000111111222222222222222ttt[[[PPPFFFDDDDDDCCCAAABBBCCCAAA>>>;;;999777777777555444444333333222222111111000////////////---+++))))))))))))(((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&)))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))******+++******)))++++++++++++++++++++++++....../////////...------++++++,,,,,,,,,,,,,,,,,,---------.........//////......///000000000000//////000111222333444444444555666888999888999:::<<<===<<<;;;<<<>>>???@@@???DDDBBB@@@@@@AAABBBAAA@@@>>>???@@@??????@@@CCCEEEDDDFFFCCC:::555999@@@EEEIIIGGGFFFFFFHHHIIIJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIILLLKKKJJJJJJIIIJJJJJJJJJHHHGGGEEEEEEFFFFFFDDDCCC@@@@@@@@@AAAAAAAAAAAAAAA???===;;;888666555555555333333333222222222111111111000//////......//////000////////////.........---,,,+++,,,------+++***)))******++++++******))))))***+++***)))(((***,,,***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++000444000)))$$$''',,,))))))))))))************))))))************))))))******++++++++++++******))))))))))))******************++++++******))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------------...///000000//////000111111111111111uuu[[[PPPFFFDDDEEEDDDCCCDDDCCCAAA>>>;;;999777777777555444444333333222222111111000//////000///---+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''(((***+++++++++))))))************************---------......---,,,,,,+++++++++++++++,,,,,,,,,------........./////////---...//////000000/////////000111222333333333333444666777888888888:::;;;>>>===<<<<<<===>>>>>>>>>=========???AAABBBDDDDDD??????@@@??????AAAEEEHHHFFFHHHFFF>>>777777>>>DDDFFFDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEDDDCCCBBB?????????>>>>>>>>>>>>??????>>>;;;888666444444444222222222222222222222222000000///............////////////.........------,,,++++++,,,------,,,***))))))************)))))))))*********((((((***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))***000444111)))%%%(((---((()))))))))************))))))************))))))''''''((((((((((((''''''((()))))))))************))))))************)))))))))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------...///000...//////000000000000000ttt[[[PPPGGGEEEFFFEEEDDDEEEBBB@@@===:::888666666666555444444333333222222111000/////////000///---+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''***,,,---,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))***+++******)))***************************++++++,,,,,,+++++++++*********++++++,,,,,,,,,------------.........///------.../////////////////////000111222222222222333555777777777777999;;;>>>>>>>>>=========>>>???:::;;;<<<===>>>@@@BBBDDD@@@AAAAAA@@@@@@BBBFFFIIIEEEGGGGGGBBB:::666;;;BBBCCCCCCBBBAAAAAABBBCCCDDDEEEFFFGGGIIIKKKLLLLLLLLLEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFFFFEEECCCBBBBBB???>>>===<<<;;;;;;<<<<<>>;;;888666555444444222222222222333333333333000//////...........................------------,,,,,,+++,,,......,,,+++)))))))))******))))))))))))******)))(((((()))+++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))+++---,,,***((()))+++((()))))))))************))))))************))))))'''''''''(((((('''''''''((()))))))))************((())))))*********))))))))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......///......///000000000000///uuu\\\QQQGGGFFFFFFEEEDDDEEEBBB@@@===:::888666666666555444444333333222222111000///...///000000...,,,))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((,,,...//////(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''((()))************************************))))))******++++++******))))))******+++,,,,,,,,,,,,,,,,,,---------......------...////////////...//////000111111111111111333444666777666777888:::===>>>>>>>>><<<<<<>>>@@@<<<===>>>===<<<<<<>>>???AAABBBBBBBBBAAAAAADDDFFFCCCCCCDDDCCC===888999>>>CCCDDDFFFFFFEEEDDDFFFGGGDDDEEEFFFHHHJJJKKKKKKKKKHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFDDDFFFGGGGGGEEECCCBBBBBB???>>><<<::::::::::::;;;>>>===:::888666555444444222222222222222222333333000///......------............---------,,,,,,,,,,,,++++++,,,......---+++((())))))******))))))(((((()))***)))(((''')))+++)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''''')))*********((())))))))))))************))))))************))))))))))))************))))))))))))))))))************(((((())))))******)))))))))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---------------............///000000000000000xxx]]]RRRHHHFFFGGGEEEDDDEEECCCAAA>>>;;;999777777777555444444333333222222111000///...///000000...,,,))))))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((+++---......(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((()))++++++************************))))))***+++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,---......//////.........///000000111000000000222444666666666666888::::::<<<===<<<;;;;;;===@@@===??????>>><<<;;;===???AAABBBCCCBBB@@@??????AAA???>>>@@@CCC@@@:::777:::AAAEEEHHHIIIHHHGGGHHHIIIDDDEEEGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGCCCFFFIIIHHHEEECCCBBBCCCAAA@@@===;;;::::::;;;;;;;;;:::888666444444444444111111111111111111000000//////...------------...---------,,,,,,,,,,,,+++***))))))***,,,---,,,***(((((())))))))))))((((((((()))***)))'''''')))***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''((())))))(((((())))))))))))************))))))************)))))))))******++++++******)))))))))))))))************'''(((((()))))))))))))))((((((((((((((()))******************************++++++++++++++++++++++++***++++++,,,------.........------,,,,,,------...//////000111111111111000|||^^^SSSIIIGGGGGGEEEDDDDDDDDDBBB@@@===:::999888888555555444333333222222111000///...///000000...,,,))))))))))))((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&(((***,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((('''''''''''')))+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,---......//////.........///000000000000000///222444555666666666888999888:::<<<;;;999:::<<>>;;;999777666666666666666555555333111000///111///...---......---+++++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$&&&)))+++***(((&&&&&&%%%%%%&&&((()))+++)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,---------,,,,,,,,,---------......///////////////000111111333333444555666666666555888===???:::222111999BBBEEEBBB???======???CCCEEEDDD???===???;;;333///333555222555@@@GGGDDD>>>999???BBBFFFHHHIIIHHHFFFDDDDDDGGGJJJKKKKKKJJJIIIJJJJJJKKKMMMNNNLLLHHHCCC@@@CCCDDDFFFGGGFFFEEEFFFGGGIIIGGGEEEFFFHHHHHHFFFCCC@@@???>>>>>>>>>===999777:::999666444333222222222000000000///......------......---------,,,,,,,,,------------,,,+++***)))***)))((()))***+++***((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))******,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))************************++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------......///000000000eeeWWWJJJHHHIIIHHHDDDBBB@@@???<<<:::888777777777888777666555444333222111111///............---++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&%%%'''%%%$$$&&&(((***)))'''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///............///000000222333444555555666666555;;;BBBIIIHHH@@@<<>>>>>???AAACCCCCCBBB@@@:::444///---000222888@@@CCCAAA???AAABBBDDDFFFHHHIIIIIIHHHGGGDDDEEEGGGHHHIIIIIIHHHGGGDDDFFFIIIJJJJJJHHHEEECCCCCCCCCDDDEEEFFFFFFFFFFFFGGGEEEBBBAAACCCDDDCCCAAA???>>><<<<<<<<<;;;888666:::999777555444333333333000000000///......------...------------,,,,,,,,,------------,,,+++***)))***)))((()))***+++***((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((()))******,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))*********)))))))))))))))))))))************************+++++++++,,,,,,,,,------+++,,,------++++++,,,---------......//////000000hhhYYYJJJFFFHHHGGGEEEDDD@@@???===;;;999888888888999777555333222111222222111///............---++++++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------...------------...//////111222333444555555555555666???IIILLLFFF@@@>>>???IIIGGGDDDAAA???>>>======BBBKKKOOOIIIDDDAAA999///000444<<>><<<:::999888888888777666333000//////000000111000......//////---,,,******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......000111222444444555555555222999AAADDDAAA===;;;;;;@@@????????????>>>>>>>>>GGG\\\iiieeebbbcccXXXFFF:::<<<@@@BBB@@@===AAAHHHEEEEEEDDDEEEFFFHHHJJJKKKFFFBBB???BBBFFFIIIFFFCCCEEEEEEEEEDDDCCCBBBBBBAAAEEEAAA>>>@@@EEEHHHFFFBBBCCC???;;;777777999<<<>>>===;;;777666666666555444777666555444333333222222000000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********)))((()))***+++***((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***)))))))))))))))************************************++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,---......//////000rrr```LLLDDDDDDBBBAAA@@@>>>===;;;999777777777777888666333111//////000111222000///...//////...,,,***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......///000111333444555555555555888;;;<<<<<<<<<===???;;;;;;===>>>??????@@@@@@SSSppp~~~jjjIIIDDDAAABBBBBB@@@???BBBCCCCCCCCCDDDFFFGGGIIIJJJGGGCCC???AAAFFFIIIGGGDDDFFFFFFEEEDDDCCCBBBBBBBBBEEEAAA>>>???DDDFFFDDDAAABBB???<<<888666777:::===<<<999666444444444333333333333333222222111111000000000000///......------------,,,,,,,,,+++++++++++++++,,,,,,++++++*********)))((()))***+++***(((((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((())))))***(((((())))))*********************************************+++++++++,,,,,,+++,,,------++++++,,,---,,,,,,------.../////////rrr```LLLDDDBBBAAA???>>>===<<<:::888777777777777:::888666444333222333333222000////////////...,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000222333444555555666555555666777:::===???>>>>>>>>>???????????????XXXuuu{{{RRRHHHAAABBBDDDCCC???>>>@@@AAACCCFFFHHHHHHHHHHHHGGGDDDAAAAAADDDGGGHHHGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEBBB??????AAABBBBBB@@@@@@@@@>>>;;;999888999;;;:::777555444444444222111000000111111111111000///000000000///......------,,,,,,,,,,,,++++++++++++***+++++++++++++++*********)))((()))***+++***((())))))))))))))))))))))))))))))''''''''''''))))))((((((((((((((()))******)))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******((((((((()))******++++++************************************+++++++++++++++,,,------++++++,,,---,,,,,,,,,---......//////ooo]]]KKKCCCBBBAAA???>>>>>><<<;;;999888888888999:::999888777555444333333222111//////000000...---))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$&&&''''''$$$$$$%%%'''''''''''''''(((((()))***((((((((('''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,---------------......///---...000111333444444444222222333555999<<<<<<;;;???>>>>>>======>>>>>>???JJJcccyyy~~~ttthhhOOOEEE???AAAEEEDDDAAA@@@===@@@EEEJJJKKKJJJHHHFFFFFFDDDBBBAAABBBDDDGGGIIICCCCCCDDDDDDDDDCCCBBBBBBEEECCCAAA???>>>>>>???@@@===???@@@???;;;999888999888777555555555444111//////000111222222111000000000000000///......------,,,,,,,,,++++++++++++*********++++++++++++*********)))((()))***+++***((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((()))******(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******'''(((((()))******++++++************************************+++++++++++++++,,,------++++++,,,---+++,,,,,,------......///}}}lllZZZIIIBBBBBBBBB@@@???>>>===<<<:::999999::::::777777777666555333111000222111//////000000...---))))))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%'''((('''%%%$$$%%%(((((('''''''''((()))+++,,,)))(((((((((((('''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((***+++,,,---...******+++++++++,,,,,,,,,...------------...//////---...///111333444444444111333666<<>>:::;;;;;;::::::;;;<<<>>>???888KKK^^^ddd```ZZZRRRKKKHHHAAA===@@@DDDDDDCCCDDD<<>>@@@;;;???BBBAAA===999777777777666555666666444111...///000111333333222111111000000000///......------,,,,,,,,,+++++++++******)))******+++++++++*********)))((()))***+++***((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((()))******(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))******'''(((((()))***+++++++++************************)))************++++++++++++,,,------++++++,,,---++++++,,,------......///iiiZZZKKKDDDCCC@@@===<<<;;;;;;::::::::::::999999666666666666555444333222222111//////000000...---,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,---......,,,+++,,,---///...///222555777555222333333333777<<<>>>===;;;>>>======>>>??????===;;;???BBBFFFIIIJJJHHHDDDBBB???AAABBBBBB@@@??????@@@>>>===>>>@@@BBBCCCBBBAAACCCDDDDDDDDDDDDDDDCCCCCCDDDBBBAAAAAABBB@@@<<<999>>>AAADDDDDDAAA???@@@BBB???===;;;;;;<<<:::666222888555222222444333111...////////////..................------------......+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,jjjZZZJJJCCCAAA???<<<<<<;;;;;;::::::::::::999999777777777666555444333222222111//////000000...---,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,---......---,,,---///000//////111444555444111333333444777;;;===<<<;;;<<<<<<<<<>>>@@@AAA@@@???<<<<<<===>>>>>>===<<<;;;===???AAAAAA@@@???@@@AAA@@@??????@@@AAABBBAAA???CCCCCCDDDDDDDDDDDDCCCCCC@@@>>>>>>???BBBCCCAAA???>>>???AAAAAA@@@????????????===<<<<<<===<<<999666777555222222333333111...////////////............------,,,,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---kkk[[[IIIAAA???===<<<<<<;;;;;;::::::::::::999999777777777666555444222222222111//////000000...---,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((((((((((('''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++---......------///000000000000111333444222111333333444777:::<<<<<<;;;:::::::::===@@@BBBCCCBBB@@@>>><<<:::999:::;;;<<<<<<>>>@@@@@@@@@???@@@AAABBBAAA@@@@@@AAAAAA???>>>BBBCCCCCCDDDDDDDDDCCCCCC@@@???>>>???AAACCCCCCCCC>>>>>>>>>???@@@@@@>>>===<<<;;;;;;<<<<<<;;;999777666444222222222222000////////////............---,,,++++++******++++++,,,+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---kkkZZZHHH@@@>>><<<<<<===;;;;;;:::::::::999999999888888888777555444222222222111//////000000...---,,,***(((((()))***)))(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''''''''(((((((((((()))'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))***************+++++++++++++++,,,,,,+++,,,............000111000000000111111111111000222333444666888:::;;;;;;999888999;;;>>>AAABBBAAAAAA@@@===;;;;;;<<<>>>???<<<>>>@@@@@@?????????@@@BBBAAA??????@@@AAA@@@???BBBBBBCCCCCCDDDDDDCCCCCCFFFEEECCCAAAAAAAAAAAAAAA@@@>>><<<===@@@AAA???<<<::::::::::::999777555333444333222222111111000/////////.........---------,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------|||jjjYYYHHH???>>>===<<<>>>;;;;;;:::::::::999999999999999888777666444222111222111//////000000...---,,,***(((((()))***)))(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((()))&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))*********************++++++,,,,,,,,,***,,,......---...///111000000000000000000000111222333444555666888:::;;;:::888777888;;;===>>>===;;;;;;;;;;;;;;;<<<======>>>???AAAAAA???>>>??????AAA@@@>>>>>>@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCIIIHHHFFFCCCAAA@@@@@@AAAAAA>>><<<===@@@AAA???===<<<<<<<<<;;;888555333111222222222111000000000000............------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...{{{hhhXXXHHHAAA@@@???>>>???;;;;;;::::::::::::999999:::999999888666444222111222111//////000000...---,,,***(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---***,,,------,,,,,,...///...///000///...///000222222333444555555666999;;;:::999777777999;;;;;;;;;888999:::;;;<<<<<<<<<<<<>>>@@@AAAAAA@@@@@@@@@AAAAAA???>>>>>>@@@AAABBBBBB@@@AAABBBCCCCCCCCCCCCCCCEEEFFFEEECCCAAA@@@AAABBB@@@???======>>>??????>>>???@@@@@@>>>:::666444333000111222111///...///000.........------------,,,,,,++++++++++++++++++,,,(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,---......{{{fffWWWHHHBBBBBBAAA@@@@@@;;;;;;::::::::::::999999::::::999888666444222111222111//////000000...---,,,***(((((()))***)))(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------***,,,---,,,++++++,,,---,,,...///...---...111444111333555444444555888;;;;;;888666777999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBBBBCCCDDDFFFDDDAAA???>>>???@@@AAA@@@???@@@AAABBBCCCCCCCCCCCC@@@BBBCCCBBB@@@>>>???@@@===>>>>>>===;;;<<<===???>>>@@@AAA???;;;777666666///111222111///...///111.........---------,,,,,,+++******))))))******+++(((((((((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...///{{{eeeVVVHHHDDDDDDBBBAAAAAA;;;;;;;;;:::::::::999999;;;:::999888666444222111222111//////000000...---,,,***(((((()))***)))(((((((((((((((((((((((((((((()))))))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))(((&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------+++,,,---,,,*********,,,+++---///...---...111555111333555444333444888;;;:::888666777999<<<>>>>>><<<:::999777666777888888999<<>>>>>??????>>>???@@@AAABBBCCCCCCCCCCCC>>>AAACCCBBB>>>;;;;;;;;;;;;===>>><<<999999<<>>999888777666444444333333333333222222000///...---+++***((('''''')))***,,,'''''''''((((((((((((((((((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$###"""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''')))++++++***'''&&&&&&(((((()))***************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............---,,,,,,...000444333222222333444666777888777666666777999;;;<<<:::;;;;;;999777555555666888999:::;;;===???AAACCCIIIDDD???>>>@@@BBB@@@=========>>>@@@CCCCCCBBB@@@CCCDDDCCC@@@===;;;;;;<<<<<<===>>>===;;;::::::;;;;;;;;;:::888777555444444111111111111000000000///000///......///...,,,***+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%+++)))''')))+++,,,***'''))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************,,,+++***)))))))))++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......lll\\\KKKEEEFFFDDDBBBAAA@@@>>><<<:::999999;;;<<<:::999777666444333333333222222111111000...---,,,+++***)))(((((()))***+++'''(((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((''')))++++++)))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***++++++,,,,,,------...---...------,,,---...000333222222222222444555666888888666666666888:::;;;:::;;;;;;:::888666777888444444555777999;;;>>>???EEEBBB???>>>??????>>>===AAA@@@@@@AAABBBBBB@@@>>>AAAAAAAAA???<<<:::;;;<<<======<<<;;;;;;;;;;;;;;;:::999888777666444333333111111111000000000/////////...,,,,,,,,,,,,+++)))++++++,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''(((******(((&&&)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++***************+++************++++++++++++,,,,,,,,,------------...qqq___MMMEEEDDDBBB@@@???AAA???===:::999888999:::;;;:::888666444333222111111111000000///...---,,,+++***)))(((((()))***+++(((((((((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((&&&(((******)))'''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++************++++++,,,,,,------...,,,,,,,,,,,,,,,---...///111111111111222333444555999888777666666777888999888:::;;;:::999888:::;;;777777777777888:::;;;<<<<<<===>>>>>>=========>>>CCCBBBAAAAAABBBAAA???<<<>>>???@@@>>><<<;;;<<<===???<<<888888:::<<<<<<:::888777666555444333222111000000000000////////////222000---+++,,,,,,+++***++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&'''((()))'''%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))******+++++++++******))))))))))))************,,,,,,,,,,,,------------sss```MMMDDDCCCAAA@@@??????>>><<<:::999999999:::<<<;;;999666444222111111111111111111000///...---+++***))))))((())))))***(((((((((((('''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***'''&&&&&&&&&&&&'''((((((&&&(((***)))(((''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,+++***)))***++++++,,,,,,------...++++++++++++---...///...000000000111111222333333888888777666666666777777777888::::::::::::<<<===<<<;;;:::999999999999999777;;;@@@AAA>>><<<>>>AAAAAA@@@???@@@BBBBBBAAA???>>>???AAA@@@???>>>???@@@AAA;;;666666999<<<<<<999666555444333222111000000000000/////////.........666222///---------------+++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&((((((((((((((('''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++((()))))))))************((()))+++,,,,,,+++***)))(((((((((((())))))))))))++++++,,,,,,,,,---------{{{ooo]]]JJJCCCCCCBBBAAAAAA<<<<<<;;;:::::::::;;;;;;<<<;;;999666444222111111222222222222111111000///+++******)))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***'''&&&&&&&&&&&&'''((((((&&&''')))((('''''''''((((((((()))************)))((((((((((((((((((((((((((()))))))))***************+++,,,------,,,+++******++++++,,,,,,------...+++******,,,///000000...//////000111222222222222777777666666666666666666555777999::::::;;;===???<<<;;;;;;;;;;;;;;;<<<<<>>???AAA===<<<<<<>>>AAACCCDDDDDD>>>@@@BBBCCCBBBAAABBBBBBAAA<<<666555999;;;:::888444333333222111000///////////////............---555222...,,,------------***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''''''((()))******+++((()))))))))************((()))***,,,,,,++++++***''''''((((((((()))))))))+++++++++,,,,,,,,,------zzzjjjYYYHHHBBBCCCCCCBBBBBB;;;:::::::::::::::;;;;;;;;;:::888666444333222111222333333333222222111000++++++******))))))(((((()))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&((()))((())))))***************))))))))))))))))))))))))))))))))))))***************+++---......---+++******++++++,,,,,,------...+++***))),,,111333111/////////111222222333222222555555555666666666666666444666888999:::;;;===???>>>>>>???@@@BBBEEEFFFHHHJJJNNNPPPMMMFFFAAA@@@AAA;;;::::::<<<@@@CCCDDDDDD===@@@BBBCCCBBBAAAAAAAAA@@@<<<888777888999777666333222222111000000/////////.........------------000---+++***+++,,,+++*********++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&(((******((('''((()))'''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((())))))***)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((())))))******))))))))))))************((()))***+++++++++++++++(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,xxxgggVVVGGGBBBCCCCCCAAA@@@<<<;;;;;;::::::999999999:::999777666444333333333111222222222222111000000+++++++++******)))((('''***))))))(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&((()))'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))************)))***,,,......,,,***)))***++++++,,,,,,------...,,,******---333555333000///000111333333333333222333444444555666666666666333555888999999:::<<<>>>@@@@@@AAABBBDDDFFFGGGHHHHHHJJJLLLJJJFFFCCCBBBCCC>>>===;;;;;;===?????????:::<<>>=========???===;;;999777555444444222222111111000000//////.........---------,,,,,,,,,+++******+++,,,+++******************))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''))))))'''&&&&&&(((''''''''''''((((((((()))((((((((((((((()))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---(((((()))))))))************++++++++++++,,,,,,,,,}}}vvveeeUUUFFFBBBCCCBBB@@@???======<<<;;;999888777777999888777666444444333333000111111111111000000///++++++++++++***)))''''''***))))))((('''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&((()))************''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((()))+++------+++)))(((***++++++,,,,,,---......,,,******...444666444000///000222333444444333333222333444555666666666666333555777888888999;;;===>>>===<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDEEEFFFCCC@@@===;;;;;;;;;:::999777999<<<<<<;;;:::999999===>>>===:::666333333333222222111111000000//////......---------,,,,,,,,,+++++++++,,,......---+++***************)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++###&&&((((((%%%$$$%%%'''&&&'''''''''(((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))***************)))(((((()))+++---...))))))))))))******************+++++++++,,,,,,,,,~~~uuukkkWWWEEEBBBDDDAAA???@@@======<<<;;;::::::::::::999888666555333333222222222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""!!!$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%######&&&+++///***&&&###$$$''')))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((,,,***))))))******)))'''*********)))))))))))))))'''((((((***+++,,,------000''''''111555...)))+++000////////////111222333555555444333333333333444444444666;;;@@@DDDCCCAAA777999<<>>=========>>>@@@@@@AAAAAAAAAEEECCC???;;;999:::;;;<<<<<<<<<<<<;;;:::999777777999888666555333333222222111111111111000000000///000000///...------,,,,,,+++++++++*********))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&&&&''''''(((((()))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))***************+++++++++~~~mmmXXXFFFCCCEEEBBB???@@@======<<<;;;::::::::::::999888777555444333222222222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&)))---...)))%%%%%%)))++++++)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++***))))))******)))'''***)))))))))))))))))))))(((((()))***+++,,,,,,---///(((***555999111+++,,,000////////////111222333555555444444444444444555333333444777<<>>888:::<<<>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@AAAAAA???>>><<<;;;:::999999999999::::::999999999888777555444222111111111111111111000000000//////000//////...------,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''(((((((((((()))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++))))))))))))))))))))))))***************+++++++++oooZZZGGGDDDEEEBBB@@@AAA======<<<;;;::::::::::::999888777555444333222222222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&))))))%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))000---)))))),,,......,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++)))((((((******)))'''))))))))))))))))))******))))))*********+++++++++,,,))),,,666:::444------000///......///000222333555555555555555555666666555444444666999<<<======::::::;;;;;;<<<<<<<<<<<<;;;<<<===>>>?????????>>>===>>>@@@@@@???<<<999777666777888999::::::;;;:::777666555333111111000000000000000000//////////////////......---,,,,,,,,,...------------,,,,,,,,,******))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((''''''&&&&&&'''''''''((())))))******))))))(((((((((((()))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))*********+++++++++qqq[[[HHHDDDEEECCC@@@AAA======<<<;;;:::::::::::::::999777555444333333333222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&...------...000000...+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))(((((()))***)))''')))))))))))))))***************************+++++++++(((+++222666222......//////......///000222333444555555666666777777777888777777777999;;;<<<===;;;;;;:::999999:::;;;<<<;;;;;;<<<===>>>>>>======;;;<<<>>>??????<<<:::888777888999:::;;;;;;;;;;;;777666555333222111111000000000/////////..................------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''''''''(((((()))************)))(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,sss]]]IIIDDDEEEBBB@@@AAA======<<<;;;:::::::::::::::999777666444444333333222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&***000222...***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%$$$%%%)))+++...111222///+++'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''((()))***)))((((((((())))))******************************++++++***((((((+++...------//////............000111222333333555666777777777777999888888777888999;;;<<<;;;:::999888888999;;;<<<;;;<<<<<<============<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999888666444333222222222/////////............------------------,,,,,,,,,+++++++++************)))(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((((((((((())))))***************(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,ttt]]]IIIDDDDDDAAA???AAA======<<<;;;:::::::::::::::999888666555444333333222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$)))333;;;:::///%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%%%%%%%(((---000000---(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))***)))(((((((((((()))******++++++))))))*********+++++++++***((((((((()))***,,,...///...------...///111222111222444666777888777777666777888777666666888:::999888777777777999:::;;;<<<<<<============<<<<<<;;;:::999999999;;;<<<>>>?????????>>>===<<<:::999999888777555444333222222///.........------------------,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))((((((((()))******++++++******(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))(((((()))***+++,,,,,,---uuu^^^HHHCCCCCC@@@>>>@@@======<<<;;;::::::::::::::::::888666555444444444222222111111000/////////,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$(((...333222***"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%'''%%%(((+++---,,,***'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))***)))((('''(((((()))******++++++(((((()))***+++,,,,,,---***++++++******+++------......------...///111222///000333555777777777666555777999999888777888:::666666666777888999:::;;;======>>>>>>>>>======<<<999999999999:::;;;===>>>??????>>>>>>===;;;:::999888777666444333222111111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&'''((()))***))))))((())))))***++++++++++++***(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''((()))***+++,,,------~~~|||uuu^^^HHHBBBBBB???>>>???======<<<;;;::::::::::::;;;:::888777555444444444222222111111000/////////,,,+++***)))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&((('''((())))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&''')))***)))((('''(((((()))***+++++++++'''((()))***+++,,,------***---///...---------,,,......------...///111222...///222555777777666666666999<<<===;;;999:::<<<444555666777888999::::::===>>>>>>>>>>>>>>>======777888999:::;;;<<<<<<<<<============<<<;;;:::999777666555333222111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((())))))***++++++++++++***(((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''((()))***+++,,,------{{{xxx}}}xxxuuutttooo^^^LLLDDDAAA>>>======@@@???>>><<<:::888777666:::999777666444333333333222000////////////,,,***...---+++***))))))((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%&&&'''&&&%%%###$$$&&&''''''&&&$$$###$$$$$$###############$$$%%%&&&'''&&&$$$###$$$%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++************+++,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,------.........///000000111222444555666:::::::::999999999888888888777777777888:::<<<===;;;===???@@@@@@???<<<:::888888888999;;;===>>>??????>>>;;;999777666555555555555444333222000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++)))''')))+++,,,***'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((+++***)))(((((()))***++++++***)))))))))***,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,}}}yyy|||wwwtttlll\\\KKKCCCAAA@@@???@@@??????===<<<:::888777666:::999777666444333333333000///...///000000...---...---+++***))))))((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))************+++,,,------************+++++++++++++++,,,,,,---...///000000111111111111222333444444999999999999999999999999777777666666777888:::;;;;;;<<<>>>???>>>===;;;999999999:::;;;<<<======>>>???===;;;999777666555555555444333222111000000///......---------,,,,,,,,,,,,,,,+++++++++******************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((******(((&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))((((((((((((******)))(((((()))************)))))))))***+++,,,,,,++++++******+++++++++******+++++++++,,,,,,,,,|||xxxyyyyyyuuujjjZZZJJJCCCBBBAAAAAABBB???>>>===<<<:::999777777999999888666555444333222......---///111111000......---+++***))))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))))))))((((((((('''******)))******+++,,,---)))***+++,,,,,,,,,++++++++++++,,,---...000111222333333222222111222222333777777888888999:::::::::888777666555555666777888999:::;;;;;;;;;:::888777:::;;;<<<=========<<<;;;===<<<:::888777666555555444333333222111000//////......---------,,,,,,,,,,,,++++++++++++***************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))'''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))***++++++++++++*********++++++,,,******+++++++++,,,,,,,,,{{{uuuyyy{{{wwwkkk[[[JJJCCCBBBAAAAAABBB???>>>===<<<:::999888777999888888777555444333222//////...///111111///...------+++***)))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((())))))&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))***+++,,,---***,,,...///000///---,,,,,,,,,,,,,,,---...///000222222111111222222333333666666777888999:::;;;;;;999888666555555555666666777888888888888888777777;;;<<<===>>>>>><<<:::999;;;:::999888777666555555333222222111000000//////......---------,,,,,,,,,++++++++++++************))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))******+++***************++++++,,,******+++++++++,,,,,,,,,}}}vvv~~~|||yyynnn^^^LLLDDDBBB@@@???@@@>>>>>>===<<<:::999888888888888888777666444222111222111000000111000...,,,------+++***)))((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%'''***)))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((((((,,,***'''%%%############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))*********))))))))))))***+++,,,,,,***+++---//////...---,,,...---+++++++++,,,---...000000000111222333555666555555666777999:::;;;;;;:::999777666555555666666666666666666666777888888;;;<<<>>>>>>===<<<999888999999888888777666555555111111111000000/////////......---------,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))***************)))))))))******+++,,,******+++++++++,,,,,,,,,zzz}}}{{{ppp```NNNEEEBBB???>>>>>>>>>===<<<;;;:::999999888888888888888666444222111333222111000111000...,,,...---+++***))))))((((((((((((((()))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%(((,,,+++(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######$$$&&&((()))222///+++'''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''((()))***++++++))))))((())))))***+++,,,((()))***+++++++++******...---,,,++++++,,,...000//////000111222444555666555555666777888999:::;;;999888777666555555666777555555444555666888:::<<<;;;<<<<<<<<<<<<:::999888777777777777777666555444000000000000//////............---------,,,,,,,,,+++************)))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))))))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((())))))******))))))************))))))'''((())))))******)))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,}}}|||qqq```NNNEEEBBB@@@>>>>>>======<<<;;;:::999999888777888888888777444222000222111000000111111///---...---+++***))))))(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((,,,+++'''$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))###$$$&&&%%%%%%$$$&&&'''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$'''***---///111...***&&&$$$$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******((((((((())))))***+++,,,((((((((()))))))))******---,,,,,,+++---000333555111111111111222333444555555666666777888999999:::777666555444444444555666555444444444666:::===???;;;;;;;;;:::999999888888555666777777777666555444000000////////////............---------,,,,,,,,,************))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***((('''(((***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((()))*********)))***+++,,,,,,+++***)))'''''')))*********)))((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,}}}~~~|||ppp___MMMEEECCC@@@??????======<<<;;;::::::999999777888888888777555222000000//////000222222111///...---+++***))))))(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""''',,,+++&&&""""""$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&'''((())))))###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%(((+++000444777---***&&&"""!!!"""%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((()))***+++,,,******))))))******+++,,,,,,,,,,,,,,,///333777:::333222222111222222333333666666777777888888999999555444333333333333555555555444444444777;;;???BBB;;;:::999888888888999999555555666777777666555444///////////////...............---------,,,,,,,,,************))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%(((******'''&&&''')))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++***+++,,,------,,,+++***&&&''')))*********)))((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,zzz}}}xxxiii^^^OOOEEEBBBBBB@@@>>>======<<<;;;:::999999888888777666555555444444555444222111111222111000......---,,,***)))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***'''$$$$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###&&&---000///---%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********)))))))))))))))************))))))))))))+++,,,------...111555999222222111111111222333333666666777777777777666555888666555444333333444444555555777888999:::;;;;;;777777777777888888888888666666555444333333333333////////////////////////000///---,,,+++*********************)))))))))))))))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************yyy}}}yyyssseeeZZZKKKBBB@@@@@@???=========<<<;;;:::999999888888777777666555555555555444222111111222111000......---+++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''$$$###%%%***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,---111333111111222222333333333333666666777777777666666666888777555444444444555666888888999999999999888888777777777777777888888888666555444333333222222333........................///...---,,,+++******************)))))))))(((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************uuuxxx~~~tttnnndddYYYJJJAAA???@@@???>>>======<<<;;;:::999999888888888777666666555555444444222111111222111000...---,,,+++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,+++)))***,,,...///000222333444444444444555666666666666666666666888777666555555666777777::::::::::::999888666666888888888777777777777777555555444333222222222222........................///...---+++******************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******************************rrrrrr}}}~~~sssmmmiii]]]NNNDDDAAABBBAAA@@@======<<<;;;:::999999888888888777777666555555444444222111111222111000...,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))'''(((((()))******+++++++++,,,,,,+++))))))***,,,---///222444555555444444555555555555555555666666888888777666666777888999;;;;;;;;;:::999888777666999888888888777777666666555444333222111111111111...........................---,,,+++***************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******************************qqqnnnyyywwwpppooobbbRRRFFFBBBAAAAAA???======<<<;;;:::999999888777888888888777666555444444222111111222111000...++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))******)))))))))))))))))))))+++,,,+++***+++,,,...---...111333555555444333444444333333444555666666888777666666777888999:::999999:::::::::999999888:::999999888777666555555444444222111111111111111........................---,,,,,,+++************)))))))))(((((((((((('''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******************************uuupppxxx|||uuupppcccQQQEEE@@@???>>>=========<<<;;;:::999999888777888999999888777555444444222111111222111000...+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&''''''(((((())))))***************))))))(((((((((***,,,,,,,,,,,,---///---...000111222333222222444333222222333444666777666666666666777888:::;;;888888999:::;;;;;;::::::::::::999888777666555444444333222111000000000000------------------------,,,,,,+++***************))))))((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******************************~~~vvv{{{xxxooobbbPPPDDD@@@??????>>>======<<<;;;:::999999888777888999999999777555444444222111111222111000...******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&&&&''''''((())))))***)))))))))))))))*********(((***,,,,,,++++++,,,---......//////000000000111333222111111222444666777555555555555666888:::;;;888999::::::;;;;;;::::::;;;;;;:::888777555444444333222111000000//////000------------------------,,,++++++***************))))))((((((((('''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++++++++***''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******************************|||}}}yyyooobbbQQQEEEAAAAAABBBAAA>>>===<<<;;;:::999999888777888999:::999777555444444333111111222222000///***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,(((***,,,,,,*********+++//////............///000333222111111111333666777444444444444666888:::;;;:::::::::;;;;;;::::::999<<<;;;:::888777555444333333222111000////////////------------------------++++++******************)))(((((((((''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,,,,,,,+++''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******************************|||lll\\\KKKCCCAAA???>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;999777666666777777666333333222222111000000000---,,,***)))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###%%%((()))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''***(((&&&%%%''')))++++++*********)))))))))))))))+++++++++***************------...///000111222222222444555444333333444555555555555444333444777:::999;;;<<<:::888777999<<<===:::888888999999666444222000.........///...------......///...,,,***))),,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***)))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************((()))***++++++***)))((()))************+++++++++rrr```NNNEEEBBB???>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;999777666777777777666333333222222111000000000---,,,+++))))))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&%%%$$$%%%((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''+++)))'''&&&'''(((((('''((()))))))))******************************+++++++++,,,---...000111222333333444555555444444555666666666666444222333555777999;;;<<<;;;888888:::<<<<<<:::777777888888666444222000...---.........,,,///000000000///...---,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))************)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************((()))***++++++***)))((()))************+++++++++yyygggRRRGGGBBB???>>>???>>>>>>===<<<<<<<<<<<<<<<;;;999777666777777666555333333222222111000000000---,,,+++))))))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((***)))(((((()))(((&&&%%%(((((())))))******++++++)))))))))***+++++++++,,,***+++,,,---///000111222333444555555444444555777777777666444222222333555999:::;;;;;;999999:::;;;;;;999777777777777555333222000...---......---,,,//////000//////...---,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************((()))************)))))))))************+++++++++lllUUUIIICCC???>>>???>>>>>>===<<<<<<<<<<<<<<<:::999777777777777666555333333222222111000000000...---+++)))(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''%%%###$$$&&&(((***&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((()))***++++++(((&&&*********)))))))))))))))(((((()))***+++,,,,,,,,,++++++,,,------......///111222444444333333444666666777777555333333555666888999::::::::::::::::::999888777666666555444333111///------......---,,,------------,,,,,,++++++++++++***)))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******((()))))))))************((())))))***************))))))*********+++++++++~~~lllVVVIIICCC???>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::888777777888888666444333333222222111000000000...---+++)))((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''000,,,(((%%%&&&)))...111&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((())))))&&&''')))+++......+++))),,,++++++***)))(((''''''(((((()))***+++,,,,,,,,,...---------,,,,,,,,,,,,...000111111111111222444444666777666555555777999777777888999::::::999999777777777666444333333333111///---------...---+++---,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))***((()))))))))************)))))))))))))))******+++))))))*********+++++++++~~~}}}|||iiiTTTHHHCCC???>>>>>>>>>>>>===<<<<<<<<<<<<<<<999888777888888888666444333333222222111000000000///...,,,***(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---***'''$$$$$$''',,,///&&&((())))))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))%%%&&&(((+++---...,,,***,,,++++++***)))((('''''')))))))))***+++++++++,,,.........------,,,,,,+++,,,...///000///000111333333444666666666666777999555555666888::::::888666666777777555333111222333111///---,,,------,,,+++......------------......******)))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************)))((((((((()))***+++,,,)))************+++++++++||||||uuudddPPPFFFCCC???>>>>>>>>>>>>===<<<<<<<<<<<<<<<999888888888999888666333333333222222111000000000///...,,,***(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&(((***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&(((++++++***((())))))))))))))))))************************++++++------------............,,,...///000000000222333222444555555444333444555333333333666999999777444444666777555222000111222000///---,,,------,,,+++...------,,,,,,---......******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))************)))((((((((()))***+++,,,)))************+++++++++|||zzzqqq```NNNEEEBBB???>>>>>>>>>>>>===<<<<<<<<<<<<<<<999888888888999888666333333333222222111000000000///...,,,***(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&((()))'''$$$"""&&&)))+++***'''%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''&&&%%%&&&(((((('''&&&&&&'''((()))***+++,,,,,,+++++++++******************+++,,,---///000111111,,,...000111000111333444222333444444222000000111222222222555888999666333444666777555111///000222000...,,,,,,------,,,+++,,,+++*********+++,,,---***)))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************)))((((((((((((***,,,---)))************+++++++++}}}mmmaaaRRREEE???>>>======??????>>><<<<<<;;;;;;;;;;;;999888888888777555222333222111111222222111//////...,,,***(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))************++++++++++++,,,---...///111111222/////////000111222222222444555555555555333222111444444555555666777777888666444222000//////000111------......------,,,+++,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,,,,,,,,,,++++++*********uuuhhhUUUGGG@@@???@@@@@@??????>>><<<<<<;;;;;;<<<;;;999888888999888666444333222111111222222111//////...,,,***(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++------....../////////000/////////000000111111111555666777777777666555444333444444555666666777777666555222000//////000111---............---,,,,,,,,,,,,+++++++++*********,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,,,,,,,,,,+++++++++******zzzlllXXXGGG???>>>@@@AAA??????>>>===<<<<<<<<<<<<;;;999888888999999888666333222111111222222111//////...,,,***((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++........................////////////000000000000444555666777888777666666333333333444555555666666666555333111000000111111......//////......---,,,,,,++++++++++++*********++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,,,,,,,,,,++++++++++++***xxxjjjVVVFFF???===>>>?????????>>>===<<<<<<======;;;999888888999:::999888333222111111222222111//////...,,,***(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************---------------.........////////////////////////111222444555666666666555333333333444444444555555666555333222111111111111......//////......---,,,++++++++++++******************)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((***++++++******+++,,,++++++++++++++++++++++++ttthhhWWWIIIAAA???>>>===???>>>>>>============>>><<<:::888888999::::::999333222111111222222111//////...,,,***(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,---...//////////////////000000000000111222444666777777666666333333333444444444444444555444333222111000000000...............------,,,+++++++++*********))))))***)))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************(((***++++++******+++,,,++++++++++++++++++++++++vvvjjjZZZLLLEEEBBB@@@??????>>>>>>======>>>>>>>>><<<:::888777888999999888333222111111222222111//////...,,,***((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))***+++---...///000/////////000111222222222444555666888999999888888444444444444444444555555444333333222111000///...------......------,,,++++++************))))))))))))((((((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,***++++++++++++,,,,,,,,,{{{nnn\\\LLLDDDAAA@@@@@@???>>>>>>>>>>>>>>>??????===:::777666666777777666333222111111222222111//////...,,,***((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))******+++,,,------......///000111222333444555555666777888999999888777555555555555555555555555222222222111000///...---,,,,,,,,,---,,,,,,+++***************))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,******+++++++++,,,,,,,,,qqq\\\JJJAAA>>>?????????>>>>>>>>>>>>>>>??????===;;;777555555666666555333222111111222222111//////...,,,***((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***#########$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++...///000111333555666777333444666777777666666555666666666666666666555555111111111111000...---,,,+++,,,,,,,,,,,,+++******************))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((***++++++******+++,,,*********++++++,,,,,,,,,ttt```MMMBBB=========???@@@@@@???===<<<>>>???<<<:::999888888888666555333333333222222222111111000...,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))))))))$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''(((((((((((()))))))))))))))******++++++,,,------,,,---...///111333444555444444444222111222555888888777777777777666666666111111000000//////......,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''******))))))((((((''''''''''''(((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,}}}ppp]]]LLLAAA===>>>??????@@@@@@???===<<<>>>???;;;999777777777777555444333333333222222222111111000...,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))******++++++,,,------------...///111222333333444444444222111222555777555555444444444333333333111111000000///......---,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,zzzmmm[[[JJJ@@@>>>>>>@@@???@@@@@@???===<<<>>>???:::888666555666555444333333333333222222222111111000...,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))******++++++,,,------......//////000111111111333333333222111222444666333333333333222222222222000000000///......------+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,zzznnn[[[JJJAAA>>>???@@@???@@@@@@???===<<<>>>???;;;888666555555555555333333333333222222222111111000...,,,***))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&&&&'''''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&(((((((((((()))))))))))))))******++++++,,,------......///////////////000111222333222111111333555444444444444333333333222000000///......------,,,+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((******))))))((((((''''''(((((())))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,|||ooo\\\KKKAAA>>>>>>@@@???@@@@@@???===<<<>>>???<<<:::666555555666666555333333333222222222111111000...,,,***))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,***((('''(((((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,------........................000111222222111111222444444333333333222222222222//////......---,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,|||ppp]]]LLLAAA>>>???@@@???@@@@@@???===<<<>>>???===:::666555555666666555333333333222222222111111000...,,,***))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((+++)))''''''((((((((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))******++++++,,,---------------...............///111222222111000222333111111111111000000000000.........---,,,,,,++++++)))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,|||~~~yyymmmZZZJJJAAA>>>???AAA???@@@@@@???===<<<>>>???<<<999555333444555555555333333333222222222111111000...,,,***))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''%%%%%%&&&''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))(((((((((((()))))))))))))))******++++++,,,------,,,,,,,,,------............000222222111000111222222222111111111000000000......------,,,+++++++++((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,~~~yyy}}}uuuiiiXXXHHH@@@>>>@@@BBB???@@@@@@???===<<<>>>???;;;888444222222333444444333333333222222222111111000...,,,***))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%###$$$%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((()))))))))))))))******+++,,,,,,------++++++,,,------...//////...000111222111000111222444444444333333333333222......---,,,,,,++++++***(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''''''''((((((((())))))******''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,~~~}}}wwwdddPPPGGGDDDAAA>>>===>>>>>>======<<<<<<<<<;;;999888777555444444444444222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((************)))))))))))))))******++++++,,,------.........///......---,,,////////////////////////222333444444333000...,,,+++*********)))******+++************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++******************+++++++++************)))~~~|||rrraaaNNNEEECCCAAA@@@@@@???>>>>>>===<<<;;;;;;;;;999888777555444444444444222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&'''))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&***---((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++,,,------------...............---////////////////////////222333333444333111///---,,,,,,+++************************)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))*********+++,,,,,,}}}}}}rrraaaNNNEEEBBB@@@???@@@@@@???>>>===<<<;;;:::999999888666555444444333333222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%(((...333(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,------+++,,,---...////////////////////////////////////222222333333333222000//////...---+++******************))))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************(((((()))***+++,,,---...|||~~~vvveeeRRRHHHBBB>>>===>>>AAA@@@???===<<<:::999999888777666555444333333333222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))...111333(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((()))******++++++,,,------***+++,,,...///000000000////////////////////////111222222333333222111000000000...,,,+++***))))))***)))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))***************************+++++++++******)))******,,,---...zzzzzz}}}~~~xxxhhhUUUJJJDDD???>>>@@@AAA@@@???===<<<:::999999888777666444333333333333222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))000333000,,,''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&'''''''''((((((((())))))******++++++,,,------***+++,,,...///000000000////////////////////////111111111111111111111000111000...,,,+++))))))))))))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++---,,,+++*********,,,---xxxxxxzzzzzzuuufffVVVKKKEEEAAABBBDDD@@@???>>>===<<<;;;:::999888777555444333333222222222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''---333333,,,&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''(((((((((((('''''''''(((((())))))***)))******++++++,,,------***+++,,,...///000000000////////////////////////111111000000////////////000///---,,,***))))))((())))))((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,///---+++***)))***,,,---}}}yyyzzz|||{{{uuufffVVVKKKDDD@@@AAADDD???>>>>>>===<<<;;;;;;;;;777666555444333222222222222333333444444333333222000---***)))))))))(((''''''((()))((('''&&&''')))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((---111000,,,(((%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''(((***''''''''''''((((((((((((''''''((())))))***++++++)))******++++++,,,------+++,,,---...////////////////////////////////////111111000......---------......,,,+++))))))(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,...,,,+++))))))+++---///~~~}}}|||wwwiiiXXXKKKBBB======@@@>>>>>>======<<<<<<<<<;;;777666555444333222222222222333333444444333333222000...***)))))))))(((''''''((()))((('''&&&''')))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++333333,,,&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((***''''''''''''((((((((()))'''(((((()))***++++++,,,)))******+++,,,,,,------,,,,,,---...////////////////////////////////////111111///...,,,,,,++++++------+++***))))))(((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,,,,+++))))))***,,,///111}}}~~~~~~mmmYYYLLLFFFAAA@@@BBB>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333///...,,,***(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))333;;;777+++###&&&,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***///222...%%%!!!$$$)))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********+++,,,,,,------..................////////////000000////////////.........,,,,,,++++++***)))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&''')))+++---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++******************************************)))++++++)))'''+++333:::uuu^^^OOOFFF???===>>>>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333///...,,,***(((((((((((())))))(((''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((---111000***&&&&&&((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***---***%%%"""%%%)))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,+++,,,,,,------.........------.........///////////////.........---------,,,,,,+++******)))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))*********************************************************))))))---333888xxx___OOODDD>>>;;;===>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333///...,,,***(((((((((((())))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&&&&'''))))))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,---...//////,,,---------............------------,,,,,,,,,,,,+++++++++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''')))))))))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++)))((()))---111444555rrr[[[KKKBBB======???>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333...---+++)))((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***+++*********)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))***************+++++++++************************+++)))'''+++111555444222nnnXXXJJJCCC???>>>AAA>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333...---+++)))(((((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))'''&&&&&&&&&''''''+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))***************+++,,,---...///000,,,,,,,,,---------......,,,+++++++++*********************)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((111...+++(((&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************,,,))))))---444777333///mmmYYYLLLEEE@@@???@@@>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333---,,,+++))))))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))******(((%%%$$$%%%'''++++++***((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,******+++,,,...///000000,,,---------............++++++++++++************))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((;;;777111+++''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++***,,,111666777222,,,}}}}}}zzzjjjWWWLLLEEE@@@>>>>>>>>>>>>======<<<;;;999888777666555444333222222222111222333333444444333333---,,,+++))))))))))))***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,)))***+++,,,...///000000------........./////////,,,,,,+++++++++*********((()))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((666444///+++(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++,,,///444777555000+++|||}}}xxxuuuwwwyyyzzzzzzrrrcccRRRIIIDDD???===>>>>>>>>>>>>===<<<;;;999999777666555444333222222222222222333444444444333333---,,,+++)))))))))******))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%###!!!######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((())))))))))))*********)))***+++,,,...///000111.........////////////000,,,,,,,,,++++++++++++***(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((+++***)))((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,***************************---222666777444///***}}}sssoooqqquuuwwwwwwbbbUUUNNNCCC@@@BBB>>>>>>>>><<<;;;:::999999999:::999777444222111000///333222111222333444222000,,,+++***(((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((($$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&''')))***222///+++((((((((('''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%***)))(((''''''((()))***+++)))((()))+++,,,,,,,,,)))******+++---......///......////////////......++++++***************++++++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********************************)))))))))))))))(((***+++,,,+++******+++///...222777666...,,,000~~~xxxyyy}}}{{{fffXXXOOOCCC???AAA<<<>>>===<<<;;;:::999999999999888777555444333222222333222111222444444222111,,,+++***(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&%%%%%%&&&''')))***444111---+++******)))((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&***)))(((''''''((()))))))))(((''''''(((((((((((()))******+++---......///...//////000000//////...,,,+++******)))))))))*********))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************************************)))))))))))))))+++,,,,,,+++***+++,,,---000555777333------111iiiZZZPPPCCC>>>???:::>>>===<<<;;;:::999999999888777666555555555555555333222222222444444222111,,,+++***(((((((((((())))))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))222///,,,*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((()))))))))***************+++,,,,,,---......//////000000000000//////---,,,+++***)))(((((((((***))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******************************************************+++,,,------+++***+++,,,+++333888444...---...///~~~hhhYYYNNNAAA===???:::======<<<;;;:::999999:::888777666555444444444444333222222333444444333111,,,+++***(((((((((((())))))(((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''((((((---***((('''''''''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))%%%&&&((()))******+++,,,******+++,,,,,,---......//////000000000000//////---,,,+++***((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********************************)))***************+++++++++,,,,,,,,,******+++---///555666000+++...///---}}}}}}{{{eeeVVVLLL@@@===???;;;===<<<;;;;;;::::::::::::888777666444333222222111444333222333444555333111,,,+++***(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''++++++***(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))'''%%%%%%%%%%%%$$$###&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))%%%'''))))))(((''''''(((***++++++,,,,,,---------//////000000000000//////---,,,+++)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))************************************))))))******+++++++++,,,***++++++***)))***,,,...555555111,,,+++///111000yyyxxx~~~yyycccTTTJJJ???===@@@<<<===<<<;;;:::::::::::::::888777666444222111111111444333333333555555333222,,,+++***(((((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&)))'''&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((()))*********)))---000222000,,,(((((()))+++++++++,,,,,,---------......////////////......,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++************************))))))******+++,,,,,,,,,)))***+++******+++...111999333...------000777???yyywww}}}{{{dddTTTKKK???===@@@===<<<<<<;;;:::::::::;;;;;;777666555444444333333333444333333444555555444222,,,+++***(((((((((((()))'''''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$######"""$$$''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&%%%)))(((''''''))))))'''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))*********)))...222555333///++++++---++++++,,,,,,,,,,,,------------............------******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************))))))***++++++,,,------***+++,,,,,,,,,...222555777000///333000///@@@VVV{{{yyy}}}fffVVVLLL???===@@@===<<<<<<;;;:::::::::;;;;;;666666555555555666666777444333333444555555444222,,,+++***(((((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''))))))((((((((())))))***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$$$$"""!!!!!!###'''+++,,,+++)))((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))&&&&&&((((((((('''&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&((()))*********)))###(((---...+++)))***---,,,,,,,,,,,,,,,,,,,,,---,,,------------------,,,***)))((((((((((((((()))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************))))))***+++,,,,,,------+++,,,------...111555888555...111888222...FFFiii~~~}}}{{{kkkVVVFFF@@@???===;;;;;;:::888999::::::999777888666444444444555444333444333111222333333222000///,,,(((&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$+++777777+++$$$&&&)))))))))))))))******+++(((((()))***+++,,,,,,,,,000000//////...---++++++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))***,,,)))************+++++++++)))************+++++++++++++++******************)))+++,,,,,,,,,///555:::333222000---...===YYYppp~~~~~~oooYYYIIICCC@@@>>><<<<<<:::999999::::::999888888666444444555555444333444333111222333333222000///,,,)))'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))...888888...)))+++))))))(((((())))))***+++)))))))))***+++++++++,,,---............------,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***))))))***+++)))************+++++++++)))************+++++++++++++++******************)))***,,,---...111555888222111///111999III___ppp~~~~~~ooo[[[KKKCCC@@@>>><<<===;;;::::::;;;<<<:::999888666555555555555444222333222222222333333111000///---***((()))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&(((//////(((&&&)))))))))(((((())))))***+++******************+++++++++,,,------.........---((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++)))************+++++++++******++++++++++++++++++******+++...111444444444222000222===OOOcccrrrxxx}}}yyykkkXXXHHH@@@>>><<<;;;>>><<<;;;;;;<<<<<<;;;:::888777555555666666444222333222222333444333111///000---***)))***++++++***))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&######&&&&&&######&&&((((((((((((((()))******+++++++++***************+++,,,,,,---------,,,,,,(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))((()))***))))))*********+++++++++))))))*********+++++++++******+++++++++++++++,,,++++++,,,000555666444000000222;;;OOOkkk{{{|||ttthhhWWWHHH@@@=========>>>===;;;<<<======<<<:::888777666666777666444222222222222333444333111//////---+++***++++++***)))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%''''''%%%&&&(((((((((((('''((())))))***+++++++++***************------------,,,+++***)))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))++++++***))))))***))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,---222666777333///---666GGG```||||||vvvkkkZZZLLLCCC?????????>>><<<;;;;;;<<<<<<;;;:::777777666777888777444222222222222444555444111......,,,*********+++***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((((((''''''(((((((((''''''(((((()))*********************++++++---------,,,+++***((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,+++*********)))************+++++++++)))************+++++++++******++++++,,,---------,,,---000444666666333000,,,>>>VVVnnnyyyooo___OOODDD???>>>???===<<<:::;;;<<<<<<;;;999777777777888888777444222222222222444555444111...---+++***)))******)))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''''''''&&&$$$(((''''''''''''((()))))))))))))))***+++++++++,,,++++++,,,++++++***))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++---...,,,+++***+++)))************+++++++++)))************+++++++++******++++++,,,------...,,,///333555555333222222444MMMhhhxxx~~~{{{qqq```PPPCCC===<<<<<<===;;;::::::;;;<<<:::999777777777888999888444222111222333444555444111...,,,+++))))))******(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''************'''$$$'''''''''''''''((())))))(((((()))***+++,,,,,,---))))))***++++++++++++***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))),,,...///---,,,++++++)))************+++++++++)))************+++++++++******+++,,,,,,---......,,,000555666444222222444<<>>>>>===<<<:::999888777888777666777888777666444222111111222333222000...,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''###%%%''''''''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((+++---***%%%!!!"""$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''((('''&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,)))%%%%%%&&&'''&&&$$$%%%&&&''')))***)))'''%%%((((((((((((((()))************+++++++++,,,,,,,,,************))))))))))))''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))************************************++++++++++++,,,------...666444555888555000111666DDD```|||~~~yyyyyy{{{{{{{{{uuugggSSSFFF@@@???===:::>>><<<999888999999888777888777666777888888666444222222222333444333111///,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,***%%%"""###%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((((((&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%'''''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''%%%((('''&&&(((,,,//////...,,,+++***))))))(((((()))*********+++++++++,,,,,,*********)))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++******)))))))))))))))************************************++++++++++++,,,---......111111555777333///444<<>><<<:::>>>:::666666:::<<<999666777666666777888888666333444333333444555444222000,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***)))%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))******(((&&&&&&&&&&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&***((('''+++333888999777///...,,,+++)))(((''''''*********++++++++++++,,,******))))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...///...222666666111111<<>><<<;;;>>>999777:::???AAA<<<666777666666888999888555333444444444555666555333111,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''')))++++++)))&&&%%%%%%%%%&&&(((******(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&)))))),,,444===AAA>>>999...---,,,***)))(((''''''************++++++++++++***)))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...///000111666888555000555GGGWWWtttxxxllllllaaaRRRFFF@@@>>>=========;;;;;;@@@FFFEEE>>>666666666777888999888555222555444444555666555333111,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''')))++++++)))&&&%%%$$$###%%%'''))))))'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((+++333>>>EEEDDD;;;333******)))(((((((((((()))))))))*********+++++++++)))))))))(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,---...000111555777666111000<<>>>>>===<<<>>>BBBFFFEEE>>>888666666777999:::888555222444444444555666555333111,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((())))))'''%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''***,,,,,,222;;;BBBDDD>>>444---((((((''''''((()))******)))))))))************+++))))))((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111444555222000666HHHZZZeeesss{{{jjjiii```SSSGGG@@@======>>>===<<<===???@@@???<<<999555666777999:::999555111444333333444555555222000,,,+++))))))******(((''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&)))///333777;;;??????:::333---***)))((((((((()))******+++))))))))))))************))))))((((((((('''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222222222111444DDDYYYfffiiinnntttnnnkkkcccVVVIII@@@=========<<<<<<;;;::::::::::::;;;555666777999:::999555111333333333444555444222000,,,+++))))))******(((''''''((()))((('''&&&''')))'''''''''&&&&&&'''''''''$$$%%%''''''''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###$$$%%%'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''+++333999@@@AAA@@@:::000***)))+++++++++************++++++))))))))))))************)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111222111111222;;;QQQhhhppplllgggiiissssssjjjcccWWWJJJ@@@;;;<<<===>>>===<<<;;;<<<;;;888666777888999:::999777555444333333444444333333222111///...---+++***)))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((&&&&&&''')))+++---444---&&&%%%(((***'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))***,,,---...333222///,,,***(((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))))))))(((((()))&&&&&&(((,,,---)))$$$))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))***+++,,,<<<444+++((())),,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,000---+++,,,000444555555111333333FFFiiizzztttooofffppprrrsss{{{|||~~~zzzkkkcccWWWJJJ@@@<<<<<<===>>>===;;;;;;<<<;;;999666777888999:::999777555444222222333333222222111000------+++***)))((((((((())))))(((''''''((()))***''''''&&&&&&&&&&&&''''''""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&''''''%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&''')))+++,,,KKK>>>///%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,///...,,,***(((''''''''')))))))))((((((''''''''')))))))))))))))))))))))))))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((***((((((+++///000---)))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))***************)))))))))************)))))))))((((((((((((((()))***+++,,,777111***''')))++++++)))+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,///---,,,---111444444444333777;;;PPPuuuwwwmmmeeeooopppnnnrrrqqqrrr|||}}}mmmdddWWWIII@@@<<<<<<===>>><<<;;;;;;<<<;;;999777777888999:::999777555444111222222222222111000000,,,,,,***)))((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&'''(((***+++LLL@@@000%%%###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))******)))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((()))((((((+++///111///,,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((()))))))))))),,,+++++++++******))))))************))))))))))))(((((((((((()))***+++,,,111---(((''')))******(((,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...------...111333333222222>>>HHH\\\{{{vvviiikkkttttttpppqqqmmmooozzz{{{oooeeeVVVHHH???<<<===>>>===<<<;;;;;;<<<;;;999777777888999:::999777555444222222222222222111111000,,,,,,***))))))((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((()))***222---'''%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((((((''''''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''')))+++,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,++++++******))))))*********)))))))))))))))))))))(((((()))***++++++,,,***((((((***+++***(((---------,,,,,,++++++***+++++++++,,,,,,,,,------,,,---...000222333333222666OOObbbooo~~~vvvqqqxxxzzzxxxsssvvv}}}rrrfffUUUGGG???======>>>===<<<;;;;;;<<<;;;:::888777888999:::999777555444333333333444333222222111---,,,+++***************)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''''''''''''''((((((((("""!!!"""$$$((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))******((((((((((((((()))))))))(((((((((((((((((((((((())))))((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((('''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))******))))))))))))))))))***+++)))))))))+++,,,,,,+++***...------,,,,,,+++++++++++++++,,,,,,,,,---------+++---///111222333444444DDDjjj~~~~~~~~~tttgggUUUFFF???===>>>>>><<<;;;;;;;;;<<<<<<:::888777888999:::999777555444333444444444444333222222---,,,,,,+++******++++++)))*********)))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&(((&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))***,,,,,,+++)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))((((((''')))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((+++******)))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))******))))))+++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++---000111222444777999RRR}}}vvvhhhTTTEEE???>>>>>>>>><<<;;;:::;;;<<<<<<:::888777888999:::999777555444333333333333333222111111,,,++++++***************)))*********)))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%###$$$&&&)))%%%%%%$$$&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&***(((%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&'''((())))))(((''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((()))++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))((((((*********)))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))'''''''''((())))))******((()))))))))******************))))))))))))******(((***++++++++++++,,,---,,,,,,,,,---------------,,,,,,,,,------------...+++---000111222555:::>>>___wwwhhhTTTEEE>>>>>>>>>>>><<<;;;:::;;;<<<<<<:::999777888999:::999777555444111222222222222111000000+++***)))))))))))))))***)))*********)))(((&&&%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%###$$$&&&)))%%%$$$$$$&&&'''((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&!!!###%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((***+++***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((((((((('''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))%%%%%%&&&'''((()))******(((((())))))*********+++******)))))))))))))))***((()))++++++******+++---,,,,,,,,,------.........,,,,,,,,,---------......+++...000111222666<<>>======<<<;;;;;;::::::888888777777666666555555555333222111222222111000+++******)))))))))))))))***(((''''''******)))'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''''')))'''%%%%%%'''((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''))))))'''***111444444///---)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&(((******'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''(((+++***''')))---,,,///...***((()))(((%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,---...---------//////...............///------000444666???ZZZvvvxxxjjjmmmxxxzzzuuuzzzmmmYYYIIIAAA????????????>>><<<;;;::::::;;;;;;888888777777666666555555555333111111222222111///+++******)))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))'''$$$###%%%'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((&&&((('''%%%'''...222222///,,,***((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))))))))++++++***'''$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$(((***(((&&&+++333...///...)))(((***)))'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&'''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,---///000000000...---......---------......///***000444222666KKKmmm|||qqqeeefffnnnyyy}}}~~~ppp[[[JJJ@@@=========???>>>;;;:::999:::<<<===888888777777666666555555444222111111222222000...+++******))))))))))))))))))((((((((()))))))))(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((%%%$$$$$$&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((******'''""""""'''***)))+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***+++,,,,,,,,,***'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###'''(((&&&'''111===???>>>777...)))******((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++---///111111000...---...------------......///...555777333===[[[|||~~~uuusssyyyzzzlllYYYIIIAAA>>>>>>>>>???===;;;:::999:::<<<===888888777777666666555555333222111222222222///---+++******)))))))))))))))((()))))))))((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))*********+++***(((&&&%%%'''))),,,(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((000000,,,&&&$$$((()))'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''')))+++,,,,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((,,,999GGGVVVQQQDDD555+++))))))&&&***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************************************************************+++++++++,,,,,,,,,***+++...000000///---+++---------------...///000000666888<<>>;;;;;;;;;<<<======<<<<<<;;;888888888777666666555555111111111222333111...,,,+++******)))))))))))))))''')))+++***'''&&&(((***'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''((()))))))))(((&&&(((***)))'''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%((((((&&&%%%'''&&&"""%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&$$$!!!"""&&&)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###(((------)))&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))&&&'''******&&&%%%'''))),,,,,,)))((()))((($$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------......////////////000111333333===???QQQrrr~~~lll]]]RRRCCC===>>>:::======<<<;;;;;;;;;;;;<<<999999888777666555444444444222000000333333000---))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''')))))))))((((((((('''''',,,+++)))((('''(((((()))))))))(((''''''(((***+++''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&+++++++++******)))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((***,,,+++)))&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&*********)))((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%'''((('''&&&'''((())))))((('''''''''''''''&&&'''((('''&&&%%%''')))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********************)))((((((******))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,,,,++++++++++++,,,------)))///000,,,+++111666777@@@TTTmmmssswww}}}nnn^^^SSSCCC>>>@@@=========<<<;;;;;;;;;;;;<<<999999888777666555444444333333222333333222///---))))))))))))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&'''((()))***++++++******))))))((((((''''''((()))***+++,,,,,,(((((((((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++---///...+++(((%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''%%%'''(((((('''''''''((())))))(((''''''''''''''''''(((((((((&&&&&&(((***%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********************)))((((((******))))))))))))******)))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------111888>>>\\\nnnzzzwwwssswwwppp___SSSDDD@@@BBB???======<<<;;;;;;;;;;;;<<<999888888777666555444444222444666666444000...---))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******((((((((((((((())))))***((())))))))))))*********))))))((('''&&&%%%$$$$$$))))))))))))(((((((((((())))))((((((((((((((()))&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))---///222111...***&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((('''''')))(((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''''''(((***)))(((''''''((()))((((((''''''''''''((('''((()))((('''''')))+++&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))************))))))(((******))))))))))))******)))************+++++++++************************++++++++++++,,,,,,,,,,,,---------------...//////111------000000222???OOOwww|||wwwnnnmmm{{{}}}qqqppp|||ppp```TTTDDD@@@CCC@@@======<<<;;;;;;;;;;;;<<<888888777666555444444333111555999888444///------))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))*********(((((())))))***************************+++++++++,,,,,,++++++***)))((((((//////......---------,,,+++++++++******)))))))))...---+++***((('''''''''((((((((())))))*********))))))))))))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++...111111///+++(((&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''(((***+++***(((''''''((()))(((''''''''''''((((((&&&'''(((((('''''')))***&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))************)))(((******))))))))))))******))))))*********+++++++++************************+++++++++,,,,,,,,,------...............///000000///+++---333222444JJJeee|||wwwoookkkuuuyyyyyyppp```TTTEEE@@@BBB???======<<<;;;;;;;;;;;;<<<888888777666555444333333000444888888333///------))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---/////////////////////000---...///000111222333333111000///...---,,,,,,,,,+++*********)))))))))(((((((((((((((((((((((((((***))))))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&)))---...---***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''''''''((((((((((((((((((***+++***(((''''''(((((((((''''''''''''(((((('''(((((('''&&&&&&''')))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((())))))*********))))))******))))))))))))******))))))*********+++++++++************************++++++,,,,,,,,,---------///............///000000---+++000555333777TTTvvvyyyxxxpppaaaVVVGGGAAABBB>>>======<<<;;;;;;;;;;;;<<<888777777666555444333333111333555555333///---,,,))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''(((((())))))******)))))))))******************+++---///000111222222666666666777999;;;>>>???;;;<<<<<<<<<<<<<<<<<<<<<::::::888777555333222111000//////.........//////,,,,,,++++++***))))))(((''''''''''''''''''''''''+++***)))((('''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''(((((())))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))$$$&&&)))******)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((((('''''')))(((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((('''(((***)))(((''''''((((((''''''''''''(((((())))))******(((&&&&&&'''(((''''''((())))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((()))*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((())))))************)))******))))))))))))******)))************+++++++++************************,,,,,,,,,,,,------------...............///000000---...222777:::HHHhhh|||~~~qqqcccYYYJJJCCCCCC>>>======<<<;;;;;;;;;;;;<<<777777666555444333333222222111111111222111...,,,))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))''''''((())))))***+++++++++,,,---///000222333333444666:::>>>AAADDDFFFGGGGGGEEEDDDCCCDDDGGGJJJMMMVVVUUUUUUTTTRRRQQQPPPPPPHHHGGGEEEBBB???<<<:::888888777555333222000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))(((((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((()))%%%'''(((((('''''''''((('''''''''''''''((())))))---...---+++(((''''''(((''''''((()))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))*********************))))))))))))******)))************+++++++++************************,,,,,,,,,------------.........------......///000000111444;;;MMMiii}}}rrreee\\\LLLEEEDDD???======<<<;;;;;;;;;;;;<<<777777666555444333333222222000...///111111///,,,))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))******+++,,,,,,------///000222555777:::<<<===@@@CCCHHHNNNSSSXXXZZZ\\\PPPMMMIIIEEEDDDFFFIIIKKKQQQPPPNNNLLLJJJGGGFFFEEELLLLLLMMMNNNPPPQQQRRRSSSIIIGGGCCC???:::777444333333333333444555555666666222222222222222222222222...---,,,+++************'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''(((((('''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%'''((('''&&&'''((('''''''''''''''((()))***000111000---***(((((()))'''(((((()))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((()))*********************))))))))))))******)))************+++++++++************************,,,,,,,,,---------......---------------...//////222222444@@@___{{{xxxggg[[[LLLFFFEEE???@@@???===<<<;;;;;;<<<<<<888777666555555444555555222222222222111///...,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((...,,,***(((''''''((()))(((((((((((())))))))))))((((((((('''&&&%%%######''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***)))***++++++)))((()))***,,,+++***)))******(((''')))((()))***---......,,,---...//////000222555777777<<>>===<<<;;;;;;<<<<<<888777666555444444444444222222222222111///...,,,))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((+++***(((&&&&&&&&&'''((('''((((((((())))))))))))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&'''((()))***&&&''')))(((''''''(((***---,,,+++*********)))((())))))((()))***,,,...///***///777<<<>>><<<:::888???DDDJJJNNNPPPPPPQQQQQQIIIHHHHHHHHHIIIKKKMMMOOONNNMMMJJJGGGFFFGGGHHHIIIMMMKKKGGGDDDDDDFFFIIIKKKUUUWWWXXXYYY[[[___cccgggqqqtttrrrjjjccc^^^YYYTTTFFFEEECCCBBB@@@???>>>>>>999888666555444555555666<<<999666555666666333000...---,,,+++))))))(((((())))))*********))))))((((((((('''''''''((())))))''''''''''''''''''''''''******)))((()))+++---...((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))))),,,+++)))((('''((()))***(((((((((((((((((('''&&&'''''''''((((((((())))))'''&&&&&&&&&''')))+++,,,333111///,,,***************(((((((((***,,,,,,+++***++++++,,,------...---000111222222333333222222111444666777666666777888999888555333000...------...////////////...------------+++***)))(((((((((+++++++++***)))))))))***(((((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---------......//////...//////000111222444222>>>```zzz~~~}}}|||iiiZZZJJJDDDDDD>>>???>>>===;;;;;;;;;;;;<<<777666555444333333333333222222222222111///...,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''((()))***%%%'''(((((('''''')))***+++***))))))((((((((((((***,,,---,,,+++...333888<<>>????????????@@@CCCEEEIIIGGGDDD@@@<<<999666555555666666777666555444333333222000///---,,,,,,,,,******)))))))))))))))***)))))))))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,---------......////////////000111222222555666JJJtttpppnnnrrrzzz|||yyyfffXXXHHHCCCDDD??????>>><<<;;;::::::;;;;;;666666444333333333333333222222222222111///...,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((()))))))))''')))***)))(((((()))***************))))))+++------222666888777888>>>CCCPPPSSSWWW[[[______]]][[[TTTVVVXXXZZZZZZ\\\___aaafffeeeccc```^^^]]]\\\\\\UUUVVVVVVWWWWWWWWWVVVVVVSSSPPPKKKGGGGGGKKKPPPTTTTTTRRRNNNIIIFFFGGGLLLPPPYYYbbbjjjnnnrrruuuvvvsssuuuwwwxxxzzzyyyxxxuuutttmmmggg___UUUMMMGGGEEEDDD===;;;999:::>>>@@@???===:::;;;;;;:::888666333222------,,,+++***((('''&&&((((((((((((((()))******''''''''''''''''''''''''(((''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***,,,---))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&(((((('''&&&&&&''''''(((&&&&&&'''((())))))(((((('''(((((((((((()))))))))******)))***+++---///000///---,,,++++++,,,...///111111222444777999999999;;;;;;;;;<<<======>>>???AAAAAABBBBBBBBBAAA@@@@@@DDDDDDDDDDDDEEEHHHMMMQQQTTTRRROOOKKKGGGCCCAAA@@@???@@@AAABBBBBB@@@???===:::999888777666666666666000...---,,,,,,,,,,,,+++------,,,+++************+++******))))))******+++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------............//////000111222333666<<>><<<;;;::::::;;;;;;666666444333333333333333222222222222111///...,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((())))))''''''''''''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((()))))))))))))))(((******)))'''&&&'''(((***,,,---------...222666222999BBBFFFFFFFFFIIIMMMRRRTTTWWW]]]bbbdddccc```fffeeeccc___ZZZXXXWWWXXXccc```ZZZRRRJJJCCC>>>;;;>>>???@@@@@@@@@???>>>>>>888666444333444777;;;===AAA???<<<888666888<<<@@@NNNSSSVVVUUUTTTVVVVVVSSSYYY^^^eeelllrrrvvvxxxxxx}}}yyyssskkkccc[[[VVVSSSIIIEEE@@@???AAACCCBBBAAA======>>>>>>===;;;999888222222111///---***((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((***,,,---...***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((()))&&&&&&'''((())))))(((((((((((((((((()))))))))***************,,,...000111222222111111222444777999888777888;;;>>>@@@???>>>;;;;;;;;;;;;<<<===>>>???GGGFFFFFFDDDCCCAAA???>>>AAABBBBBBBBBEEEJJJQQQVVVWWWVVVSSSPPPNNNLLLJJJJJJIIIJJJKKKKKKKKKKKKJJJIIICCCCCCAAA@@@???>>>>>>>>>:::777444222222111///------,,,+++***************++++++************++++++******************************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------............//////000222333444888DDDaaa{{{jjjaaaeeepppyyy~~~qqqlllllluuuzzz{{{www~~~nnn^^^SSSFFFCCCFFFBBB>>>===<<<::::::::::::;;;777666555444333333333333222222222222111///...,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&'''''''''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))''''''((()))(((((((((((((((((((((((('''((()))*********))))))'''))))))((('''&&&&&&((('''***---...///333999???>>>EEEMMMRRRSSSSSSSSSSSSTTTVVV\\\dddkkkkkkfffaaaeeebbb]]]UUUMMMFFFDDDCCCIIIGGGDDD???:::555222000555555666777777666666555111111111111222444555666333333222111///000444666===AAABBB>>><<<>>>>>>===@@@FFFOOO[[[fffnnntttvvvxxxxxxxxxvvvtttqqqnnnlll[[[UUUNNNIIIFFFCCC???<<<============<<<;;;:::999666666555333222///---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''')))+++---///000***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))&&&'''((((((((((((((((((((((((((()))))))))******)))))))))***,,,...000111111111111222444888;;;===<<<<<<<<>><<<<<<;;;;;;;;;===???@@@EEEEEECCCAAA???<<<999888;;;;;;<<<<<>>===;;;:::999999:::;;;888777666555444444444444222222222222111///...,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))(((((((((((((((((((((((('''((()))***+++***))))))''')))***+++******,,,......222666999;;;AAAIIIPPPQQQUUUYYY]]]^^^]]][[[ZZZZZZYYYYYY\\\```___YYYTTTNNNLLLHHHBBB<<<777555444777777888::::::;;;;;;;;;111111222222444555555666444333222111111222333333444555666666444333333444///444777555444777888666888===EEENNNWWW^^^bbbeee___bbbgggmmmrrrvvvyyyzzzpppkkkccc]]]WWWOOOFFF???AAA@@@>>><<<;;;:::999999777777777777777666555555000///---,,,******))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''')))+++...000111)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((('''&&&(((((()))))))))*********,,,,,,,,,---...111333555222222333444777;;;???BBB@@@@@@@@@AAACCCBBB???===<<<;;;:::::::::<<<>>>??????>>>===;;;999666444222555555666666888===DDDHHHNNNMMMMMMMMMMMMNNNOOOOOOJJJIIIIIIIIIJJJMMMOOOQQQMMMMMMMMMNNNOOOPPPQQQRRRJJJFFFAAA@@@AAA@@@===999777666444222///...---,,,,,,++++++******++++++,,,************************+++******))))))******+++))))))))))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------............///000111333444555BBBcccyyy~~~}}}vvvsssvvvyyyyyy|||ssstttnnn___UUUHHHDDDEEEAAA>>>===;;;:::999999::::::888777666555555444555555222222222222111///...,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''((()))++++++******))))))+++---//////111333555===AAAGGGJJJMMMTTT^^^fffbbbbbbcccdddeeeeeebbb___YYYQQQHHHCCCBBBBBB???<<<999:::999888555444444555666666888999;;;;;;;;;;;;<<<<<<===>>>AAACCCEEEFFFDDDBBB@@@===<<<<<<===>>>;;;===???>>><<<888666666111666888666333333222...111333777;;;???BBBDDDDDDEEEIIIPPPYYYccclllssswww~~~yyytttmmmbbbVVVMMMFFFDDDAAA>>>;;;:::999999666777888:::;;;;;;;;;;;;333222000...,,,+++******))))))))))))))))))))))))'''(((((()))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((())),,,...000222(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((((()))))))))((('''&&&&&&))))))))))))************000000000111333555888999999999:::<<<@@@DDDHHHKKKDDDCCCDDDDDDEEECCC@@@===777666555444555777999:::999888888666444222111///222222222222444777===AAA<<<<<<<<<<<<===>>>???@@@EEEDDDCCCCCCEEEIIILLLOOOKKKLLLOOORRRWWW[[[___aaaZZZUUUQQQPPPRRRSSSOOOKKKFFFDDD???:::444000---+++,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------............///000111333555666IIIpppyyyoooxxxwww{{{qqqqqqxxx}}}rrrdddYYYMMMCCC@@@BBBAAA@@@???===;;;:::::::::888777666555444333333333111222333222///---,,,,,,************************))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((***,,,,,,***(((''')))***+++***)))((()))***,,,+++***)))*********)))***+++...555===EEEJJJLLLTTT\\\eeefffbbbaaaffflllpppkkkfffffffff```TTTJJJCCC===555222333555333111444888;;;;;;888777;;;???FFFGGGJJJLLLOOOPPPPPPQQQPPPNNNLLLOOOUUU[[[^^^^^^gggddd]]]VVVPPPOOOQQQTTTUUUVVVWWWWWWSSSMMMFFFAAA<<<>>>@@@>>>999666666777222555777666222222666;;;333444;;;GGGSSS[[[dddkkkqqqqqquuu}}}xxxoookkkeee^^^RRRDDD:::777:::>>>@@@===<<<;;;666000555???CCC@@@;;;555000---++++++***)))''''''(((((((((&&&&&&'''((((((((('''%%%%%%''''''''''''((((((((()))&&&''''''((()))******++++++***((('''&&&&&&&&&''')))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&'''''')))*********))))))))))))***++++++'''((()))+++...111333555888:::<<<===<<<===???AAAGGGAAA>>>BBBJJJOOOLLLHHHFFFDDDBBB@@@???<<<:::777333333333222111111444777888777666555555444111///111111111222333333333333:::888555222111111222333999;;;======<<<===AAAEEEBBBCCCEEEIIINNNVVV___eeefff___XXXUUUVVVVVVSSSOOOWWWTTTOOOGGG>>>777444333......------,,,,,,++++++---+++***)))***+++***)))++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***))))))************))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++222111///222000333@@@UUUuuuxxxwwwvvvppp|||}}}|||zzz{{{yyyxxxzzzssscccWWWLLLCCC@@@BBB>>>>>>===<<<;;;;;;;;;;;;888777666555444333333333111222333222///---,,,,,,************************)))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''((()))***)))((((((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))'''(((***,,,,,,***((('''&&&((())))))((((((***++++++***)))((()))***++++++***///:::GGGRRRYYY[[[ZZZXXX```iiilllkkkiiikkkmmmddd^^^XXXVVVVVVRRRHHH@@@999666222111222444333333===CCCHHHIIIGGGDDDEEEGGGOOORRRVVV\\\```dddeeefff[[[XXXVVVXXX___hhhnnnqqquuuqqqkkkccc\\\YYY[[[]]]ccchhhooosssooocccUUUKKKOOOOOOOOOLLLGGGAAA>>>===999;;;;;;999666333222333444222555>>>EEEJJJPPPVVV``````eeennnuuuwwwxxx{{{zzzuuulll```TTTHHH@@@<<<===<<>>777777;;;>>>@@@BBBAAA===666///***---+++((((((((()))((('''(((((()))))))))((('''&&&'''''''''((((((((())))))''''''(((((())))))******+++***((('''&&&&&&&&&''''''''''''''''''((()))***((((((((((((((((((((((((((('''&&&''''''((('''&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))************)))))))))))))))***+++,,,...111444777:::;;;<<<>>>@@@@@@@@@AAACCCDDDKKKFFFAAABBBHHHJJJFFFBBB;;;;;;;;;;;;:::999666444333333222000///000444777333444666999<<<<<<;;;999444444444444555666777888::::::888777777777777777555666777777888999<<<>>>>>>???AAACCCGGGLLLQQQTTT___\\\YYYWWWWWWUUUPPPMMMKKKMMMNNNMMMHHHCCC???===777555111---+++***++++++---,,,******+++++++++***************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++)))))))))************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++222111///222000444BBB\\\uuuzzz|||yyysssgggvvvxxxyyywww|||~~~~~~~~~tttbbbUUUJJJBBB@@@BBB<<<;;;;;;;;;;;;;;;<<<<<<888777666555444333333333111222333222///---,,,,,,*********************************)))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''')))***)))((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***++++++***)))'''&&&''')))))))))))),,,...,,,+++***)))***,,,...000777===IIIWWWdddlllnnnmmmiiimmmrrrssspppjjjeeebbbMMMGGGAAA??????>>>999444222333555555666777:::<<>>:::555222666222111555999:::===AAAFFFFFFJJJSSS]]]fffsss~~~~~~~~~|||vvvlll\\\LLLBBBBBB???>>>@@@>>>:::999;;;;;;???CCCFFFEEE@@@999444333000,,,******)))((('''))))))*********)))((('''''''''((((((((()))))))))(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))((((((((()))************)))))))))))))))***000222555888;;;===???@@@AAABBBCCCBBBBBBBBBCCCEEEIIIDDD???>>>@@@@@@<<<888555666777888888777666666666666444222111333777:::777888999<<<>>>>>><<<999:::999888888:::<<<>>>@@@============<<<999777666555444444555666888888777888999:::<<<>>>AAACCCDDDQQQSSSUUUWWWWWWTTTQQQNNNKKKMMMPPPPPPNNNJJJHHHGGGBBB>>>888222///---...///...,,,******+++++++++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))***************************++++++,,,((())))))******+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,111000///333111666GGGgggvvv{{{uuu{{{oooaaannnpppyyy}}}uuuaaaRRRHHHAAA@@@CCC;;;;;;;;;:::::::::;;;;;;888777666555444333333333111222333222///---,,,,,,************************************************''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))***++++++***)))((()))***+++******+++---000---......///111444999<<>>;;;;;;===???===>>>???@@@BBBCCCDDDDDD;;;777222///,,,***(((&&&*********)))))))))(((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((('''''''''''''''((('''''''''((()))******((((((((((((((((((((((((&&&'''(((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,...///666888:::<<<>>>?????????AAAAAAAAA???===<<<===???===:::777666777777555333777777888888888:::===@@@@@@???===;;;:::<<<@@@DDDGGGFFFFFFHHHKKKLLLLLLKKKOOONNNLLLKKKKKKMMMPPPRRRKKKLLLMMMMMMKKKFFFAAA>>>===;;;888999;;;;;;777444777666555666888;;;<<<===AAAEEEKKKOOOPPPPPPQQQQQQVVVVVVUUUSSSOOOMMMLLLMMMJJJHHHCCC>>>:::777555555///---+++***++++++***))))))))))))******+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***************))))))))))))***++++++))))))))))))***+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,111///000333111999NNNrrrzzz{{{xxxtttllljjjkkkooouuu~~~wwwaaaRRRHHHBBBAAACCC===<<<;;;:::::::::::::::888777666555444333333333111222333222///---,,,,,,************************************++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))+++,,,***((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))************)))(((******+++***)))***---///---000444999>>>DDDLLLQQQ^^^___ccciiinnnqqqqqqpppllleee\\\SSSKKKBBB;;;555<<<:::999;;;???GGGMMMQQQTTTXXX[[[[[[YYY\\\dddkkkttt{{{~~~zzztttpppooohhhaaa___bbbeeedddaaaSSSIII@@@>>>===:::999:::999666444666999>>>KKKWWW___dddllluuu~~~xxxooo```QQQHHHDDDCCCAAABBB@@@???>>>???AAADDDFFFBBB>>>999555111---)))&&&))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((($$$''')))))))))))),,,...((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((('''(((((())))))))))))+++---000444666888????????????>>>>>>===<<<<<<<<<:::777444333444666222222333444777999:::;;;@@@AAA@@@AAACCCIIIRRRXXXVVVVVVTTTRRRQQQSSSWWWZZZ```___^^^aaaffflllqqqsssqqqnnnjjjfffcccbbbcccccc___bbbfffhhhgggccc]]]ZZZSSSPPPNNNNNNNNNKKKFFFAAACCC???:::888999::::::999888;;;???BBBCCCEEEHHHJJJTTTWWWZZZ[[[YYYVVVUUUTTTUUUUUUSSSOOOIIIBBB<<<888222000---,,,,,,+++)))((())))))******++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************)))(((((((((((()))************))))))***+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---000///111444111<<>>===<<<;;;::::::::::::888777666555444333333333111222333222///---,,,,,,***************************************+++++++++''''''''''''(((((((((((())))))))))))))))))))))))******+++---//////---+++(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))((((((***---000000666>>>EEELLLTTT^^^ddd```dddjjjooopppkkkbbb[[[KKKFFF???999777888999999DDDFFFHHHKKKPPPXXXaaagggmmmqqqtttuuutttwww~~~}}}vvvmmmjjjmmmqqqrrrqqqiii]]]QQQLLLIIIEEEBBBAAA???:::666555444666<<>>DDDBBB???;;;888333---)))***)))((('''''''''((((((((((((((()))))))))******(((((((((((())))))))))))&&&&&&'''((())))))((((((,,,+++***)))((('''''''''(((((((((((((((((((((((($$$'''******((()))+++...(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((()))***++++++,,,---000333777<<>>AAACCCGGGQQQ```lllzzzooobbbWWWMMMMMMMMMLLLJJJFFFBBB???BBBBBBAAAAAA???:::333///+++***)))((((((((())))))(((((()))))))))*********''''''(((((())))))******$$$%%%'''((())))))))))))++++++***)))(((((((((((((((((((((((((((((((((((($$$'''***)))&&&%%%'''+++((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******((())))))***+++---...///222444666:::>>>BBBFFFHHHIIIFFFAAA===999777777777222222222111000222555999;;;???FFFKKKOOOTTT\\\aaaiiilllmmmmmmmmmqqqyyy}}}xxxuuussspppmmmkkknnnmmmjjjhhheeecccbbbaaadddjjjsss||||||zzzmmmhhhccc^^^[[[UUULLLEEEAAA>>>;;;;;;<<<<<<:::777666>>>JJJTTT[[[^^^___```bbbeeegggfff```VVVKKKEEE???<<<888555333111...+++,,,++++++++++++++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***+++...---+++***))))))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........///...222555222AAA```|||}}}sssooonnnooowww}}}yyy|||{{{dddUUUMMMFFFCCCBBB;;;;;;;;;<<<<<<>>>??????888777666555444333333333111222333222///---,,,,,,************************(((((())))))************''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&(((***,,,,,,***((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))+++---///444:::>>>KKKRRRXXX[[[[[[[[[___bbbiiigggccc]]]TTTIII>>>666666777:::>>>EEEOOOZZZbbbkkkooosssuuuvvvyyyuuummmlllppptttxxx}}}~~~|||{{{vvv||||||uuuiiieeeeeecccaaaaaa^^^SSSGGGAAA>>>:::999;;;444888:::888666<<>>BBBFFFIIIKKKFFFCCC===888444333333333111111222222444777<<<@@@BBBHHHOOOTTTWWW]]]eeekkkpppssstttrrrmmmlllppptttuuuwwwyyyyyyxxxwwwxxxyyyuuusssqqqooommmhhhccc___[[[\\\]]]___```bbbccccccdddjjjsss|||~~~~~~~~~yyywwwtttrrroooggg[[[RRRGGGCCC@@@AAADDDDDD???:::888;;;???DDDJJJQQQYYY^^^___bbbfffgggddd]]]UUUPPPEEEAAA===999666444000...---,,,,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,000...,,,***))))))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........///...222555222BBBccc}}}}}}nnnkkknnnssszzz|||}}}zzzwwwdddSSSGGGAAA??????>>>===;;;:::999999::::::888666444111000111222222444333111///---,,,++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))*********))))))(((***+++,,,+++)))((())))))***,,,---///444>>>KKKUUU^^^cccdddaaaaaaeeeeee```]]]XXXOOOEEE<<<777888999555<<>><<<:::666555777;;;???]]]fffttt|||wwwhhh]]]OOOHHHGGGIIIIIIGGGIIIFFFBBB@@@??????>>>===999555000***((((((***,,,+++(((%%%%%%'''***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))---***'''(((***+++)))''')))((((((''''''((()))***&&&''')))---111666:::======???BBBDDDFFFEEEEEEDDD===:::555111000222666999666777999===BBBHHHLLLNNNQQQNNNOOOUUUZZZ^^^eeekkkooorrrrrrlllddd___aaaeee______bbbiiirrrwwwwwwuuusssoooeee[[[^^^eee```TTT\\\\\\[[[YYYXXXYYY[[[]]]^^^aaafffnnnuuuwwwuuuqqqtttyyy|||zzzuuuuuu{{{yyyyyyzzz}}}~~~yyyoooggg___```ZZZQQQMMMNNNLLLFFFBBB???<<<:::;;;???DDDGGGTTTZZZ```bbbccceeebbb^^^XXXVVVRRRNNNHHH@@@888222444+++'''+++...+++)))***,,,,,,---,,,,,,+++***)))))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...222555111666RRRppp{{{qqqwww}}}~~~}}}xxx}}}zzzgggUUUIIIBBB@@@??????>>><<<;;;:::;;;;;;;;;888777555333222222333333333222111///---,,,++++++))))))))))))))))))))))))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))************))))))&&&(((***+++******++++++...333999@@@GGGQQQ\\\ddd```dddccc]]]YYYXXXTTTNNNEEEDDD@@@<<<:::;;;>>>AAAJJJPPPWWW___mmm|||xxxuuu~~~}}}vvvuuuwwwyyyyyyxxx}}}yyyxxx{{{xxxooofff___XXXSSSKKKFFF???777222222777;;;GGGPPP^^^llluuuxxxwwwuuupppmmmggg]]]RRRJJJFFFEEEJJJHHHFFFBBB@@@??????@@@AAA===777111,,,******+++)))(((&&&'''***+++***(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((()))))))))***---+++((((((******)))'''''''''((()))***+++++++++...000333777;;;>>>AAABBBGGGGGGFFFDDDAAA>>>;;;:::666555444333333444777:::@@@EEEMMMQQQRRRSSSUUUWWWYYYUUUSSSTTTUUUTTTVVVZZZccchhhkkkhhh```ZZZXXXXXXVVVWWW\\\fffsss~~~|||qqqfffeeeiiikkkiiinnnrrrsssooogggaaa```bbbkkkiiigggffffffccc^^^ZZZWWWZZZ]]]aaacccfffjjjlllrrrsssxxx}}}qqqgggnnnnnnjjjeeeeeefffbbb\\\MMMHHHBBB<<<999:::===???BBBJJJRRRXXX```hhhjjjiiicccaaa___\\\XXXQQQGGG@@@:::222,,,---///,,,***+++***+++++++++***))))))((())))))))))))************)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...000888???LLLjjj|||~~~|||iiiVVVJJJCCC@@@?????????===<<<<<<;;;<<<<<<999888666444333333333444333222000...,,,++++++***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))***************)))&&&(((*********+++,,,...000888CCCLLLUUU]]]fffllllllkkkdddYYYPPPIIIAAA;;;555777;;;???DDDJJJQQQVVV___dddjjjppp{{{}}}ooonnneeekkk~~~}}}|||jjj[[[XXX]]]aaa^^^XXXLLL>>>555111333666333:::EEERRR]]]eeeiiikkkooowww|||sss```NNNEEEDDDHHHIIIKKKJJJFFFBBB???===CCC@@@;;;555000---,,,+++)))(((((()))++++++***((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))(((''''''(((***(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((()))))))))******...,,,)))))))))***((('''((((((***++++++++++++***444777<<>>>>>===<<<<<<;;;;;;;;;888777666444333333333333222111///---,,,+++******))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((************************((((((((((((((())))))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((((((((())))))***+++++++++*********************---111444:::AAAKKKTTT\\\dddlllrrrzzzssseeeUUUGGG>>>888555444:::CCCLLLVVV^^^fffkkkrrruuuyyy}}}{{{mmmssskkkkkktttyyy~~~}}}vvv}}}zzziiieeejjjooommmhhh^^^RRRFFF===999888333555999???FFFMMMSSSWWW^^^mmm|||{{{kkkYYYOOOLLLJJJJJJLLLNNNNNNIIIAAA:::;;;:::777444222000......***))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))'''&&&&&&(((***((((((''''''''''''(((((('''(((((((((((()))))))))(((((()))))))))*********...,,,+++***))))))((((((+++************+++,,,,,,888<<>>;;;888666777:::???BBBIIIXXXkkkvvvuuummmeeeaaa[[[SSSLLLJJJMMMLLLGGG@@@888888666444333111000///...---***((('''(((***,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((((('''&&&&&&''')))(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))************---,,,,,,***))))))))))))***)))((())),,,111666999CCCEEEIIILLLMMMLLLJJJHHHBBB???:::555333333555666999;;;>>>AAAEEENNNZZZdddbbbaaa___aaadddeeedddaaa\\\ZZZ\\\bbbfffgggjjjnnnrrrnnniiigggiiiooouuuyyy{{{pppqqqrrrsssvvvyyy}}}{{{uuummmfffhhhuuu|||xxx}}}|||uuusssvvvxxxxxxwww|||zzzvvvppphhh___WWWRRRHHHFFF@@@:::<<>>666222222444777>>>HHHXXXjjjwww|||zzzwwwsssdddQQQGGGFFFJJJLLLKKK@@@???<<<999555333111000111111///,,,***)))+++---***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&(((******(((''''''((()))((((((''''''(((((()))((((((((()))))))))******)))))))))*********+++++++++,,,,,,+++))))))***,,,((((((***...555>>>FFFJJJPPPPPPNNNKKKHHHCCC@@@>>>:::888555333444777;;;>>>@@@HHHQQQWWWXXX[[[```dddccc___^^^cccjjjnnnmmmiii___```gggsss~~~{{{rrrrrrxxx~~~}}}{{{{{{~~~zzzvvvuuu|||tttrrr|||wwwtttsssrrruuuyyyyyy{{{||||||yyytttooolll^^^ZZZPPPDDD???CCCFFFGGGFFFEEEEEEJJJUUUaaakkkqqqxxxsssfffUUUGGG>>>777222///...,,,***)))(((((()))))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,111444333:::UUUooogggllluuuzzz|||{{{||||||wwwqqqqqquuuxxxyyy{{{}}}~~~}}}rrraaaPPPFFFAAA@@@@@@<<<=========<<<;;;:::999666666555555444222111111......---+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,,,,,,,,,,,,,000666===CCCIIIOOOSSSQQQZZZeeekkkhhh___WWWSSSJJJHHHLLLTTTYYYZZZ]]]bbbgggkkksssyyy|||yyyyyyyyy~~~tttkkkggg]]]VVVKKK@@@888555555666999===HHHYYYlllyyytttbbbRRRIIIGGGJJJMMMHHHEEEAAA<<<888555333333333555666444000---,,,,,,******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''))),,,---,,,***))))))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++)))+++,,,+++))))))+++...+++...444;;;DDDLLLRRRUUUTTTPPPJJJDDD>>>999666555777777777:::???EEELLLPPPRRRYYYaaacccaaa___bbbffffffggglllrrrwwwvvvqqqkkkaaabbbjjjxxxxxxwwwzzzwwwtttrrrttt|||yyy}}}uuuoooooovvvzzz~~~}}}zzzyyy|||~~~yyyvvvqqqlllpppwwwxxxzzz{{{||||||{{{yyyxxxqqqnnneeeXXXNNNHHHCCC>>>===>>>???@@@DDDMMMWWW^^^iiinnnmmmddd[[[RRRGGG>>>555333000---+++*********))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++222666333999SSS}}}zzzjjjeeejjjpppqqqqqqtttyyy}}}yyyrrrqqqtttvvv{{{|||~~~uuucccSSSHHHBBBAAA@@@===>>>>>>>>>>>><<<;;;:::777777777666555444222111...---,,,+++************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))(((((())))))*********+++((()))***+++,,,---------000666>>>FFFJJJMMMOOOPPPPPP\\\jjjnnnfffTTTAAA666888>>>MMMbbbnnnppprrruuuwwwzzz}}}~~~}}}{{{zzzyyy|||~~~rrrkkkhhhkkkcccWWWJJJ???:::888888666777===KKK]]]nnnxxx|||}}}ssscccQQQGGGEEEGGGIIIGGGBBB===999777666666444888<<<;;;666000,,,*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((+++///000///,,,******))))))(((((((((((())))))))))))))))))************)))************+++++++++(((***,,,+++******,,,///222777>>>GGGNNNSSSWWWXXXNNNJJJCCC<<<666333222222777999<<>>GGGPPPWWWZZZ```iiipppqqqiiijjjfff^^^[[[cccnnnttt}}}zzzyyyxxxvvvtttrrrpppoooooonnnggg```gggxxx~~~wwwsssnnnjjjjjjnnniiirrr~~~}}}wwwoooiiikkkttt|||wwwmmmiiiiiikkkttt~~~yyysssqqqqqquuu|||~~~zzzyyy{{{~~~{{{xxxvvvrrrssstttttttttyyy|||{{{uuummmiiijjjmmmppprrr```PPPAAA===@@@@@@@@@AAACCCKKKRRRVVV[[[aaabbb___VVVQQQJJJBBB;;;555000---)))***+++,,,,,,,,,,,,,,,******++++++++++++************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------......///222333222888MMMnnn~~~zzz}}}|||{{{uuuvvvxxxfffUUUIIICCC@@@???============<<<;;;:::999777666444222222222222333......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))...---,,,---000555;;;???LLLSSS]]]iiiqqqvvvxxxxxxmmm^^^NNNFFFAAA???GGGRRRRRR\\\iiirrrwwwzzzzzzwwwzzzwwwooonnnvvvxxxnnngggUUUIII===888777555555666???PPPeeettt|||}}}wwwpppdddUUUGGGFFFIIIHHHAAA;;;777333111666===@@@;;;555///...,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((())))))))))))(((((('''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''(((******))))))***,,,(((((((((((()))***+++,,,%%%&&&&&&%%%%%%'''+++---555111,,,((('''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,++++++...+++,,,444===EEEMMMTTT\\\YYYTTTMMMFFF???999666444333444666;;;CCCJJJOOOTTT\\\ccceeefffjjjpppsssppptttsssjjjdddgggnnnssstttxxxxxxyyyzzzxxxuuupppkkkhhhhhhccc\\\XXXXXX]]]dddjjjvvvuuupppiiifffhhhiiiggg___bbbiiittt}}}~~~yyysssrrrtttqqqhhh^^^ZZZ___fffppppppooojjjddd```aaacccgggqqq|||xxxpppmmmoooxxx~~~|||zzzvvvrrrooommmqqq|||{{{wwwpppiiigggmmmyyyxxxfffQQQFFFCCC@@@>>>>>>;;;BBBHHHLLLQQQZZZcccfff___]]]XXXSSSLLLCCC:::444***+++---......,,,+++*********++++++++++++******************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,---......///000111111222:::QQQqqq~~~tttrrrwwwvvveeeTTTIIICCC@@@???============<<<;;;:::999888777555444333444555555......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))((())))))***,,,---...111777???IIIOOOSSSXXX___hhhnnnooollliiiUUUOOOLLLNNNQQQRRRVVV]]][[[fffrrrwwwwwwvvvxxx|||}}}~~~|||vvvqqqjjj]]]MMMAAA888444666;;;:::EEEVVVfffrrr{{{|||kkkVVVLLLJJJIIIDDD@@@>>>888333444;;;>>>:::555222111000---+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))*********))))))(((((((((''''''''''''((((((''''''''''''(((((((((((('''(((************---...,,,+++)))((((((***+++---$$$&&&'''&&&&&&(((...333333...(((&&&((())))))((())))))))))))((((((((((((((((((((((((((((((((((((+++,,,---------,,,,,,,,,000000444???JJJSSSWWWYYYVVVRRRKKKCCC<<<666333111888999<<<@@@FFFNNNVVV\\\[[[aaaffffffeeehhhoootttuuuooolllkkklllnnnrrryyy{{{wwwkkknnnrrrvvvvvvtttpppmmmiii```YYYVVVPPPIIILLLUUU___fffhhhcccdddiiiggg```]]]ZZZZZZbbblllooohhhaaa]]]``````\\\UUURRRTTTWWW^^^aaacccbbb```___aaaccccccjjjrrrwwwwwwwwwxxxyyyiiifffgggnnnyyy~~~}}}||||||uuuoooqqq{{{}}}|||vvvnnnmmmsss{{{~~~yyynnn___NNNCCCAAACCCBBBDDDEEEDDDGGGQQQ```jjj```___^^^]]]XXXOOOCCC;;;000000///---,,,***))))))***++++++,,,,,,++++++***************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000...000222333???[[[|||xxxyyyvvvwww{{{|||zzz|||sssbbbRRRHHHCCCAAA@@@============<<<;;;:::999777666555444333333444555......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******,,,...111555;;;EEEPPPWWW]]]___bbbeeeeee```YYYSSSDDDIIIRRR^^^dddeeefffgggmmmqqquuurrrnnnmmmssszzz}}}{{{|||xxxtttmmmfff\\\PPPBBB888777===;;;BBBPPP```nnnyyy{{{iiiYYYQQQMMMKKKHHH@@@===888777888999888777555444222000...+++)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***************)))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++---000///---+++)))((((((***+++%%%'''(((((('''***000555,,,(((&&&&&&)))***)))'''(((((((((((())))))))))))((((((((((((((((((((((((***,,,---,,,******,,,......444===IIIUUU[[[ZZZVVVMMMIIICCC===888666666666999===BBBFFFLLLSSS[[[aaabbbdddfffggghhhkkksss{{{vvvoooqqqpppqqqssstttrrrkkkeeebbbeeejjjoooqqqqqqpppnnnhhh^^^XXXWWWOOODDDCCCKKKSSS^^^eeeeeefffhhhbbbWWWWWWRRROOOTTT\\\^^^YYYQQQNNNNNNOOOPPPRRRQQQPPPNNNRRRWWW\\\^^^^^^^^^aaaddd]]]^^^___^^^___eeennnuuuiiihhhggghhhmmmtttxxxzzzxxxwwwwwwxxxzzz|||{{{yyyxxxrrrssswww|||}}}ssscccTTTJJJEEEGGGGGGFFFDDDDDDKKKWWWbbb______```aaa___WWWJJJ@@@777444///,,,******,,,...++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------...///000111...111333555AAAbbbwwwvvvzzzxxxvvvvvvwwwuuuxxx}}}}}}rrraaaRRRHHHCCCAAAAAA============<<<;;;:::999666555333111111111111222......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***++++++111444777;;;???GGGQQQYYYaaa```^^^YYYSSSLLLFFFBBBGGGPPP^^^hhhlllmmmooopppwwwtttnnneee```dddoooxxx|||}}}{{{{{{~~~|||zzzyyy}}}wwwttttttvvvwwwwwwvvvwwwyyy}}}yyy}}}iiihhhgggaaaSSSAAA888666555:::GGGWWWeeeppp{{{ooo```UUUMMMFFF??????===;;;999888999;;;666666555333000---+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((())))))************)))'''(((((())))))(((((('''''''''''''''((((((((((((((())))))))))))***---000000...+++)))((('''((()))'''((((((((()))+++///222&&&%%%&&&''')))***((('''(((((((((((())))))))))))))))))))))))))))))))))))''')))+++***)))***///444666@@@MMMWWW___aaa[[[TTTAAA>>>:::666555666999;;;@@@EEELLLQQQUUUZZZ```eeebbbaaabbbfffjjjnnnuuu}}}xxxvvvuuutttqqqjjj```XXXPPPSSSWWW\\\bbbfffjjjllliiiaaa]]]^^^ZZZQQQNNNRRRNNNVVV\\\^^^]]]ZZZSSSKKKGGGEEEDDDGGGLLLMMMJJJEEEFFFDDDCCCFFFJJJKKKHHHDDDGGGKKKPPPRRRRRRRRRUUUXXXUUUTTTQQQNNNPPPYYYeeeooolllnnnlllfffdddhhhmmmpppqqqkkkggghhhjjjnnnuuu|||yyysssqqqtttxxx|||{{{yyyxxxvvvmmmZZZIIIGGGFFFGGGHHHGGGGGGKKKRRR[[[[[[^^^bbbddd]]]QQQGGG===999333...,,,...111444++++++,,,,,,,,,,,,++++++************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///111111///222444777DDDccc||||||wwwyyyzzzzzzyyyqqquuuzzz}}}tttcccSSSHHHCCCAAA@@@============<<<;;;:::999777555333111000000000000......---,,,++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((()))************))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,666:::???CCCGGGNNNXXX___aaa^^^VVVKKKAAA<<<===@@@NNNZZZhhhnnnnnnnnnrrruuutttqqqlllgggfffiiipppvvvyyy~~~yyy}}}zzzvvvvvvtttqqqooonnnooopppqqqxxxzzz|||xxxrrrnnnnnnppppppooooooooooooqqqrrrssstttttttttssssssuuuyyy|||yyyyyy~~~xxxtttrrrqqqhhhXXXIIIBBB:::888<<>><<<;;;:::777777666444222///---+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''((())))))******))))))'''((()))******)))((('''''''''''''''((((((((((((((())))))(((((())),,,///---,,,***)))((((((((()))((('''&&&''')))+++,,,+++&&&'''((()))((('''((()))'''((((((((()))))))))***************************''')))++++++,,,111:::AAAEEEQQQ\\\___^^^[[[RRRIII888777555555777<<>>FFFKKKPPPWWWaaaiiiccc^^^SSSEEE:::999@@@HHHOOO___nnnssspppnnnqqquuuooorrruuuyyy{{{zzzyyywwwyyy{{{|||{{{vvvmmmiiihhhfffdddllljjjhhhhhhiiilllpppsssuuuxxx{{{xxxrrrnnnnnnpppllllllkkkjjjiiiiiihhhhhhlllnnnooonnnmmmlllmmmooorrrrrrssstttwww}}}|||{{{yyypppcccZZZKKKAAA999888<<>>CCCCCCGGGRRR^^^dddaaa\\\YYYVVVNNNBBB;;;888222+++///,,,+++------++++++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((************************)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............//////000///111777EEEWWWdddhhhfffrrr~~~{{{rrrooowww~~~zzz{{{qqqcccTTTIIIDDDBBBAAA????????????===;;;999888777666444222111111222222///---++++++,,,,,,+++***((()))***+++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++)))***---......222888AAAEEELLLUUU^^^dddggghhhXXXOOOGGGGGGJJJNNNXXXbbblllooorrrooojjjhhhlllqqq~~~}}}}}}wwwwwwzzzxxxsssrrrrrrrrrrrrsssssstttuuuxxxxxxxxxwwwuuussspppooopppqqqrrrrrrrrrqqqpppoooppprrruuuwwwwwwvvvtttrrriiiiiihhhffffffiiinnnrrrqqqtttyyy|||~~~~~~rrrmmmllljjjZZZLLLEEE>>>888???KKKRRR^^^oooiii]]]OOOHHHGGGFFFBBB???===;;;888666444222///---)))***+++***)))((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((******)))))))))((((((((('''))))))))))))*********+++(((((((((((((((((((((((()))))))))))))))))))))((()))(((((()))***+++******+++111999BBBNNN[[[aaa```UUURRRKKKBBB;;;666555666:::===AAAGGGMMMVVV```fffmmmmmmoooqqqrrroooiiifff```cccggglllrrrwwwzzz{{{yyypppiiiiiikkknnnvvv~~~tttkkkllltttwwwqqqiiijjjiiiiiiiiijjjgggaaa]]]WWWUUUTTTTTTVVVXXXXXXXXXZZZ\\\___aaabbbccceeegggnnnttt}}}yyyyyyxxxwwwvvvuuuttttttssssssrrrnnniiibbb\\\XXXUUUSSSQQQNNNLLLJJJJJJJJJLLLNNNLLLFFFCCCEEEGGGFFFEEEDDDCCCCCCEEEIIINNNQQQUUUXXX\\\^^^___ccciiinnntttttttttsssrrrtttwwwyyy~~~yyywwwyyy~~~xxxiiiVVVIIIBBB===888???AAAFFFOOOYYY___^^^\\\]]]___ZZZNNNBBB<<<777333///+++***,,,---******---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))(((************************)))************+++++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000222111:::MMM^^^gggiiikkksss}}}|||yyyzzzzzzvvvnnnbbbTTTJJJCCC@@@@@@????????????===;;;999888777666444222111111111222///---++++++,,,,,,+++***))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++)))(((***///111222777>>>BBBHHHPPPVVVWWWXXXZZZ[[[QQQTTTZZZ]]]]]]```kkkwwwzzzvvvnnneeeaaacccjjjppp|||{{{tttqqqqqqsssttt{{{~~~xxxwwwuuutttssstttuuuvvvqqqpppmmmjjjhhhgggfffffffffiiinnnrrrsssrrrpppnnnjjjnnnrrrtttttttttwwwzzzpppppppppooonnnooorrrtttllllllmmmoooppprrrtttuuu}}}vvvlllhhhjjjbbbYYYPPPAAA444555>>>AAAPPPeeezzz|||qqq```RRRJJJGGGEEECCC???>>><<<;;;999777333000++++++,,,------+++***)))((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***,,,,,,------///<<>>XXXkkkmmmnnnsssyyy~~~sssnnncccVVVKKKCCCAAA@@@????????????===;;;999888777666444333222111111111///---++++++,,,,,,+++***))))))******++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******,,,111444666<<>>>>>???@@@???AAAEEEHHHKKKMMMMMMNNNFFFJJJNNNOOOOOORRRYYY```jjjlllmmmmmmlllmmmnnnppprrrnnniiifffggghhhjjjjjjkkklllllllllppp{{{}}}xxxsssiiiVVVDDD999666:::FFF\\\rrrwwwiii]]]OOODDDDDDDDDCCCDDDCCCAAA===:::111000//////000///,,,)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((()))))))))*********+++((()))***++++++...222666BBBPPP___dddbbb\\\RRRJJJCCC???<<<===DDDLLLQQQSSSccchhhllliiibbb^^^aaafffrrrvvv|||wwwxxx||||||tttkkkkkkqqqqqqpppooollllllsss{{{~~~}}}|||rrroookkkjjjooozzztttfff[[[MMMFFFEEEDDDBBB>>>999<<<@@@GGGQQQaaasssuuuuuusssooolllmmmqqquuuiiiiiihhheeeeeekkkvvv{{{xxxPPPLLLFFFAAA@@@IIIXXXddddddhhhjjjgggddd___VVVNNNCCC;;;444333222...+++***************************))))))))))))))))))))))))))))))))))))))))))******************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......///111111222666QQQzzzzzz~~~wwwlllooo}}}}}}|||vvvqqqhhhZZZMMMDDDBBBCCC????????????===;;;999888555555555444333222111000///---++++++,,,,,,+++*********))))))******+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,111000222777:::<<>>???<<<>>>@@@AAAAAADDDJJJNNNWWWYYY\\\___aaadddhhhkkkvvvssspppllljjjkkklllnnndddhhhkkkkkklllpppyyy{{{jjjSSSAAA999555999III^^^mmmuuuyyy|||zzznnn[[[IIIFFFEEEEEEFFFFFFFFFCCCAAA888555111111111111---***+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++&&&((())))))+++000888???KKKUUU^^^```]]]WWWNNNEEE<<<===BBBIIIRRR[[[```bbbllloooppplllfffbbbbbbeeennnuuu{{{qqqllljjjlllggg]]]XXXZZZYYY]]]]]]]]]bbbqqq~~~wwwtttsssvvvyyy~~~wwwhhhVVVKKKIIIGGGAAA;;;888888999;;;CCCQQQcccpppqqqvvvzzzvvvooommmrrryyytttppphhh___[[[^^^hhhpppzzz|||~~~___XXXKKK???:::@@@NNNXXXbbbeeegggfffeeeaaaXXXNNNDDD;;;444333444222///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222444@@@aaa}}}vvvrrrvvvzzz}}}}}}yyyrrrmmmooo}}}wwwsssiiiZZZLLLCCCBBBDDD????????????===;;;999888555555555444333222111000///---++++++,,,,,,+++***+++***)))))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,111000333999===???EEELLLHHHGGGEEEBBB@@@EEEPPPYYYaaammmuuusssooosssxxx{{{{{{{{{|||}}}~~~~~~~~~~~~|||{{{zzzxxxtttpppkkkddd\\\VVVQQQIIIDDDEEEEEE@@@<<<<<>>===<<<<<<<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::<<<>>>@@@BBBGGGIIILLLOOOQQQVVV[[[___iiikkkmmmllljjjiiikkknnneeeiiinnnnnnmmmooouuuzzzzzzhhhYYYJJJ???888===HHHUUUcccooouuu{{{hhhTTTGGGFFFEEEFFFHHHIIIHHHGGG@@@;;;555333333333000---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++,,,,,,(((***+++,,,///888EEENNNUUUYYYZZZWWWTTTQQQHHH@@@>>>DDDMMMVVV___fffkkkooowwwvvvsssnnnhhhcccaaaaaajjjuuu}}}yyyddd^^^]]]cccaaaUUUMMMNNNRRR^^^iiipppyyy}}}|||}}}~~~qqq```VVVOOOGGGAAA??????<<<::::::AAALLLTTT]]]eeelllmmmjjjiiiooovvvwwwvvvtttoooiiieeeeeefffrrrxxx{{{|||qqqgggVVVFFF======CCCHHHVVV]]]cccdddcccaaa[[[UUUNNNCCC:::888888555111///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************************************)))************+++++++++*********++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222333HHHmmmvvvsssrrrsssuuuwwwvvvttttttwwwzzz{{{xxxtttiiiZZZJJJBBBAAADDD????????????===;;;999888555555555444333222111000///...,,,+++,,,,,,+++***+++***)))))))))***,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000000333:::>>>AAAHHHPPPLLLKKKHHHEEEEEEJJJTTT[[[bbbooovvvppphhhkkktttzzz}}}|||~~~}}}~~~zzzuuurrrlllcccYYYQQQJJJDDD@@@===888888===???;;;;;;>>>;;;;;;<<<===>>>???@@@@@@>>>AAADDDGGGIIIHHHGGGFFFDDDDDDDDDDDDCCC@@@>>><<<===;;;999999:::<<<<<<;;;888:::;;;<<<===AAAEEEIIIMMMTTT\\\```___^^^```ccclllnnnooommmlllooowww~~~zzz~~~uuu^^^OOO@@@888888@@@SSSeeeqqq}}}rrr^^^GGGFFFEEEFFFHHHJJJKKKJJJFFF???888444555555222///++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''(((***'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++---///111666AAAPPP\\\\\\[[[VVVPPPMMMJJJBBB999EEELLLWWW```ffflllssswww}}}wwwooohhhbbb^^^\\\iiivvv}}}rrr\\\WWW[[[dddcccVVVMMMNNNMMMbbbzzzpppcccZZZVVVGGGGGGDDD???;;;:::===AAAJJJPPPWWWZZZ\\\```iiiqqqpppvvv~~~}}}tttlllffffffttt~~~zzz}}}tttaaaOOOBBB======>>>IIIUUU___bbbaaaaaaaaa```[[[NNNCCC???===777111...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222111JJJqqq}}}}}}}}}xxxtttuuuyyy{{{|||}}}}}}vvvrrrxxxwwwhhhWWWIIIBBBAAABBB>>>>>>>>>>>><<<:::888777555444444333333222222111444///,,,,,,......***&&&+++++++++*********))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************)))((((((---,,,***)))))))))*********,,,------,,,+++,,,...777222222:::CCCFFFGGGHHHCCCGGGLLLOOORRRWWW___dddooonnnjjjbbb^^^cccppp|||www|||~~~~~~}}}|||{{{||||||ooodddWWWQQQIIIBBB???===<<<<<<>>>======>>>@@@CCCFFFGGGLLLNNNPPPRRR[[[bbb]]]SSSNNNTTT\\\bbbeeeccc^^^[[[VVVUUUUUUVVVWWWSSSLLLFFFGGGEEECCCAAAAAA???===;;;===<<<;;;;;;======;;;:::<<<===AAAEEEJJJNNNRRRTTTSSS^^^kkktttuuupppjjjfffqqqrrrssssssvvvzzzvvv|||iiiPPP???666777BBBOOOaaammm{{{}}}mmmVVVJJJBBBDDDKKKMMMKKKIIIJJJHHHDDD???<<<999888777222000---)))'''''')))+++)))))))))))))))*********++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))(((((((((((((((*********)))))))))***+++---222333111<<>>>>>>>>>>><<<:::888777555444444333333222222111333///,,,,,,......***'''+++++++++*********))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************))))))(((,,,,,,***)))))))))*********,,,,,,,,,++++++---///777555666===BBBAAAAAABBBEEEKKKSSSYYY\\\___cccfffgggccc^^^ZZZ\\\cccnnnvvvvvv{{{~~~~~~}}}}}}}}}}}}}}}|||{{{{{{wwwlll^^^SSSHHHCCC>>>;;;;;;>>>@@@BBB@@@CCCHHHNNNTTTZZZ^^^```eeefffdddbbbgggmmmkkkeeeVVVWWWZZZ^^^aaacccdddeee[[[ZZZZZZ\\\^^^]]]XXXTTTQQQOOOMMMLLLKKKJJJHHHFFFAAA>>>;;;999;;;===>>>???======<<<===???AAADDDEEEGGGNNNYYY```cccdddddddddeeehhhjjjjjjkkktttvvvooowwwhhhUUUEEE999555<<>>HHHSSSZZZ^^^fffooooooqqqsssrrrrrruuu}}}yyyxxxwww||||||ppp___PPPDDD;;;:::>>>DDDIIIOOOWWWbbbiiiooollleee[[[OOOEEE===999000...+++******++++++*********************************))))))))))))************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++---......---...111444555===PPPbbbsss~~~zzzyyy~~~tttggglllooo||||||}}}~~~|||yyy{{{{{{lll[[[LLLDDDBBBCCC>>>>>>>>>>>><<<:::888777555444444333333222222111222///,,,,,,...---+++(((+++++++++***************************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++******)))(((,,,+++******)))*********++++++++++++***,,,///111888888;;;???>>>;;;:::===FFFNNNYYYaaadddddddddeeeccc^^^YYYZZZ```iiiqqquuu~~~}}}zzzwwwvvvwwwxxxyyyyyysssooojjjeee^^^TTTHHH??????===;;;===AAAGGGKKKMMMPPPTTT[[[bbbhhhkkkmmmnnnlllkkkgggbbbbbbgggjjjjjjXXXVVVRRRQQQRRRWWW]]]aaaYYYWWWVVVWWWYYYYYYVVVRRRRRRPPPOOOOOOPPPPPPOOOMMMQQQNNNJJJHHHFFFEEECCCBBB@@@>>><<<:::999:::;;;<<<>>>AAAFFFLLLQQQWWW^^^cccaaagggkkkjjjgggkkkvvvyyyuuummmbbbSSSCCC999888===NNNbbb|||~~~jjj]]]PPPJJJHHHFFFGGGJJJNNNMMMLLLJJJHHHDDDBBB@@@999777333...,,,+++++++++************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((()))))))))******************************+++,,,,,,+++******,,,...111<<>>>>>>>><<<;;;999888555444444333333222222111111///------------+++)))*********************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***))))))++++++******************+++++++++******---111444::::::<<<===999666999???IIIQQQ[[[aaabbbaaa```aaaiiigggeeehhhmmmtttyyy|||~~~uuusssrrrqqqppppppnnnllliii]]]WWWPPPJJJFFFCCC???<<>><<<<<>>;;;777111---+++++++++***************************+++******))))))******+++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------///000000///333888DDDTTT]]]bbbiiinnnyyyyyyxxxzzzkkkZZZKKKBBB??????======>>>>>>===;;;999888555444444333333222222111000///---------,,,+++***************************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++***))))))************+++*********++++++,,,+++,,,///444777:::::::::999666555===GGGQQQUUUZZZ\\\[[[[[[]]]___rrruuuxxxyyyzzzzzz|||~~~~~~zzzyyyssslllqqqooommmjjjfff```YYYUUUIIIEEE@@@>>>@@@EEEKKKNNNQQQUUU^^^gggoooqqqooommmccccccbbbbbbaaa```______bbbeeeiiimmmnnnqqqxxx~~~}}}{{{xxxwwwwwwwwwwww~~~zzzvvvttttttsssppplllgggeeecccaaa```^^^\\\ZZZUUUTTTUUUVVVXXXYYYXXXVVV[[[ZZZXXXTTTNNNGGGAAA===;;;999666666888===BBBDDDQQQ\\\gggkkkgggdddeeeiiissswww}}}{{{pppaaaMMM===>>>CCCRRRiiiyyyooohhh^^^RRRJJJGGGIIIJJJLLLMMMLLLIIIFFFDDD???;;;666222000...,,,))),,,+++++++++******))))))((((((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((******)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))******************++++++,,,,,,,,,,,,)))+++,,,++++++000888>>>QQQXXX]]][[[UUUMMMEEE>>>;;;;;;<<>>>>><<<============;;;:::999555444444333333222222111//////...---,,,,,,++++++***************+++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++,,,++++++***)))))))))***++++++++++++***+++,,,---...///222666::::::888777777666999DDDPPPZZZ[[[ZZZWWWVVVXXX^^^ddduuuzzz}}}xxxsssqqqggg}}}xxxxxxzzzwwwqqqnnnjjjddd^^^XXXQQQJJJEEEBBBAAABBBEEELLLUUU^^^dddllloootttxxxxxxrrriiibbbYYY[[[^^^cccggglllppprrr|||zzzwwwiiiccc[[[TTTRRRRRRSSSTTTTTTUUUVVVWWWVVVTTTQQQPPPEEEAAA===::::::;;;;;;;;;BBBLLLXXX```aaaaaaccceeeiiioooyyyvvvaaaNNNAAA<<>><<<<<>>;;;999777555444666555555444444555555666777777777777999;;;===>>>@@@DDDHHHMMMUUU```mmmwwwvvvkkk```YYYRRRIIICCCBBB@@@DDDJJJUUUhhhwwwttthhh```bbbgggmmmrrrrrrnnniiieeeeeehhhqqqzzzpppfffVVVHHHAAAEEENNNVVVdddccceeekkkqqqnnndddYYYUUUNNNCCC999222...,,,+++++++++++++++++++++++++++++++++************++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---+++,,,000///...666CCC\\\kkkqqqsss|||rrruuu~~~vvviiiYYYKKKBBB??????<<<============;;;:::999555444444333333222222111............,,,++++++,,,))))))*********+++++++++((()))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++,,,,,,++++++***)))((()))***+++,,,++++++******,,,///000222555888;;;999666666888:::???IIISSS]]]\\\YYYUUUSSSXXXaaaiiiqqquuuzzz}}}zzzpppcccZZZVVVuuu~~~vvvggg```UUULLLFFFCCCAAA@@@CCCGGGMMMTTTZZZ```eeehhhoooqqquuuxxxwwwrrriiibbbcccgggoooyyy|||qqqiiibbb]]][[[QQQQQQQQQRRRSSSUUUWWWXXXOOOKKKEEEAAA???>>><<<:::;;;@@@HHHOOOUUUZZZ]]]___ccciiisss}}}sssdddIII>>>:::EEEZZZnnn}}}uuudddPPPEEEIIIJJJLLLNNNOOONNNMMMLLLDDD???999666666555000,,,------,,,++++++***)))))))))*********+++++++++,,,))))))))))))))))))))))))*********)))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))*********+++++++++))))))******+++,,,,,,,,,***,,,......333???QQQ^^^```___ZZZRRRFFF>>><<<>>>FFFOOOYYY```iiitttyyyxxxpppiiibbb]]]YYYZZZeeerrr|||qqqiiiiiimmmppp}}}~~~wwwrrrjjjeee\\\TTTMMMGGGAAA>>>;;;<<<;;;999444222111222444333333222222333333444444444555666777999999:::>>>@@@DDDGGGLLLTTT___gggmmmvvvuuufffUUUIIIFFFAAACCCBBBEEEVVViiimmmfff[[[[[[\\\```fffkkkoooqqqeeeeeefffkkkyyyzzzcccKKK@@@GGGQQQZZZ]]]bbbgggkkkllljjjhhhddd[[[NNNAAA888222///...++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///000,,,---111000///:::JJJbbbttt}}}pppsss{{{|||}}}vvviiiZZZLLLCCC@@@@@@<<<<<<=========<<<:::999555555444333333222222111......///...,,,+++,,,,,,))))))******++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******((()))***+++,,,,,,+++******---000222444666:::<<<888555666:::>>>CCCKKKTTT\\\ZZZWWWSSSRRRXXXccckkkmmmnnnrrrwwwvvvkkkXXXIIITTTuuu|||rrraaaWWWIII>>>:::;;;>>>AAAEEEKKKTTT\\\```bbbaaaaaaXXX]]]eeeoooxxx|||{{{zzzyyyyyyrrraaa]]]VVVPPPLLLJJJJJJKKKQQQKKKDDD@@@???>>>;;;999999999;;;@@@GGGNNNSSSUUU___bbbgggnnnvvv}}}sssPPPDDD<<>>BBBQQQ\\\fffkkkrrr|||zzznnnddd```___```hhhrrr}}}{{{qqqjjjkkkpppsss}}}vvvooojjjaaa[[[RRRIIICCC>>>999777333777999888333000222555333333222222222222333333444444555666666666555555444888===AAAFFFNNNXXX___hhhoooxxxvvv___OOOJJJ???CCCBBB>>>FFFVVV^^^[[[YYYXXXXXXZZZ```jjjtttzzznnnnnnlllmmmwwwZZZAAAAAAJJJQQQYYYaaaeeefffggglllpppnnndddUUUGGG<<<666222000++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////222---...222111111>>>PPPssspppwww}}}xxxwww{{{}}}{{{www~~~uuufffUUUIIIBBB?????????===<<<<<<===<<<:::777666555444222111000000000000000...---,,,++++++***)))******++++++,,,------,,,+++******+++...111333+++***)))(((((()))******)))************+++++++++,,,+++***+++,,,,,,+++***)))***+++,,,,,,+++***)))((()))***++++++++++++***+++...222555555666666777555;;;BBBFFFHHHLLLSSSZZZXXXUUUVVVYYYWWWTTTXXXaaalllmmmsssxxxooo\\\MMMHHHYYYwww~~~}}}}}}~~~|||tttfff\\\JJJEEE>>>999888<<>>???===<<<<<<===<<<:::777555444333222111111000000111000///---,,,,,,++++++***++++++++++++,,,,,,,,,+++*********,,,000333555,,,,,,***)))((()))******)))************+++++++++,,,***)))***+++,,,+++***)))***++++++++++++***)))))))))******++++++,,,,,,...111444666666666666777999<<>>888666777777555333444333222111000111222222111111111111111000000000111111111222222222333333333555777888:::>>>CCCGGGNNNVVVaaakkkrrrxxxkkk]]]TTTMMMIIIJJJHHHCCCAAADDDEEEHHHOOORRRRRRTTT___lllzzzsssmmmfffcccgggooommmXXXLLLCCCOOO^^^fffhhhjjjooouuuyyyyyyppp```UUUNNNDDD777111...,,,++++++,,,+++***,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++...------,,,,,,---------,,,,,,,,,,,,---------------------........./////////,,,...222111666NNNjjjnnnkkkxxxyyytttrrroooxxx~~~ssstttzzzuuuooodddWWWLLLEEE@@@>>>???===<<<<<<===<<<:::777444333333222111111111222111000///...---,,,,,,,,,,,,,,,,,,+++++++++***************+++---000444666///...,,,***))))))******)))************++++++++++++***))))))++++++***))))))***++++++++++++***)))+++*********+++,,,...///222444666777666555666777===???CCCJJJQQQUUUVVVTTTYYYYYY___hhhnnnnnnnnnppprrruuu{{{}}}mmm\\\SSSYYYdddqqq||||||vvvoookkkjjjjjjhhhgggbbb]]]UUUMMMFFFAAA>>>===>>>EEEOOOYYY^^^^^^[[[XXXZZZ[[[___gggqqqyyy~~~{{{lll[[[QQQKKKGGGFFFGGGEEEAAA???@@@>>>999888::::::999<<>>CCCMMMXXX]]]\\\YYYMMMBBB999999CCCPPP```kkkkkkooopppnnnqqqzzz{{{zzz}}}zzzwwwssskkkbbbZZZQQQFFF>>><<<888555222222555666555222333333222111111111111222///000000000000000000111111111111222222222222333111222444444666999===AAABBBKKKXXXcccjjjoootttwww|||vvvbbbUUUPPPVVVVVVIII===;;;@@@CCCKKKRRRRRROOOQQQVVVdddggglllmmmfff]]][[[___ooo}}}rrr]]]EEEHHHUUUeeelllmmmrrr{{{~~~{{{mmmbbbYYYJJJ;;;555111...+++******)))(((,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++---------,,,,,,------...///...---,,,,,,,,,---............/////////000000000......000111;;;TTTmmmwwwyyy~~~wwwsssuuummmooouuupppooowwwyyy||||||tttkkkjjjoooyyyqqqdddWWWLLLDDDAAA@@@???===<<<<<<===<<<:::777333333222222111222222222111111000......---------------,,,,,,+++***))))))*********+++,,,///111333000///---+++************))))))*********+++++++++***)))((()))*********(((*********++++++*********,,,+++******+++---000111444666666666444444555666>>>AAAEEEJJJNNNQQQQQQPPPaaaeeekkkppprrrrrrssstttpppqqqwwwlll\\\dddjjjpppttt{{{}}}zzzuuupppmmmlllllliiiggghhh```TTTFFF>>>>>>CCCHHHTTTXXX^^^cccccc```\\\XXXaaaeeennnyyy~~~lll```UUUJJJCCCGGGBBB@@@BBBBBB>>>;;;<<<::::::<<<@@@DDDKKKZZZhhhtttpppuuu~~~tttdddPPP<<<444???OOOiii{{{cccKKKCCCFFFIIIIIIHHHNNNOOOMMMDDD999333444777777333...+++***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***+++++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***((('''))),,,+++***...555MMMNNNSSSYYY\\\YYYQQQJJJ???<<<===EEESSSaaakkkpppiiiiiifffdddgggppp{{{wwwxxx~~~{{{xxxvvvlllbbbWWWOOOGGG===999999666555333444555555333111222222111111111111000111......//////000000111111111111111111222222222222333333444444444777;;;>>>===EEERRR]]]dddjjjppptttxxxuuuaaaYYYfffmmm]]]GGG===???@@@FFFMMMOOOKKKFFFFFFHHHPPP^^^kkklllddd^^^]]]bbbppp|||qqqUUUJJJKKK\\\jjjmmmsss~~~~~~yyynnnbbbPPP>>>888444///,,,+++******))),,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++------,,,,,,,,,---......111000...,,,+++,,,...///---.........////////////000///......111===TTThhhiiitttzzzuuurrryyy{{{wwwyyytttxxxzzzsssrrr{{{{{{~~~wwwrrrtttwwwgggVVVJJJCCCBBBBBB???===<<<<<<===<<<:::777333333222222111222222222111000///..................------,,,+++***))))))++++++*********+++,,,---111///---,,,************))))))*********+++++++++***)))((()))*********(((+++******************+++,,,+++******,,,///222333555555555444222333444666===BBBFFFHHHGGGGGGJJJNNNccciiippppppnnnnnnqqqtttnnniiiiiittt|||mmmqqqwwwyyyxxxxxxzzz|||zzzvvvrrrnnnllllllkkkgggddd```XXXLLLAAA===CCCNNNVVVeeedddbbb```______``````llluuunnn[[[MMMLLLDDD???@@@BBB@@@>>>>>>:::999;;;===<<<>>>GGGRRRlllooosss{{{uuubbbKKK:::777<<>>JJJXXXeeelllkkkhhheeeaaa[[[ZZZ]]]fffrrr{{{|||uuuoookkk^^^UUUKKKEEE???999777999666666666666666555333111222222222111111111000000......//////000000111111000000111111111222222222333333444333333555888;;;;;;BBBLLLTTT\\\eeennntttyyyvvvaaajjjwwwnnnVVVEEE===:::;;;AAADDD@@@<<<:::@@@FFFTTTeeennnjjjaaa[[[^^^kkkssswwwqqqYYYJJJRRR```dddiiiqqqwwwyyyooo]]]JJJ===999222...,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///111000...,,,+++,,,...///,,,,,,---------.........---000///---111@@@TTTaaa___hhhqqqvvvyyy|||~~~}}}yyyxxx{{{iiiVVVIIIBBBAAABBB???===<<<<<<===<<<:::777444333333222111111111222000///......------......------,,,,,,+++***))))))++++++******))))))******000///---+++******++++++)))************++++++++++++***))))))++++++***)))++++++***))))))***+++++++++++++++,,,...111333444444444444222222333666999===AAADDDCCC@@@BBBIIIOOO^^^eeekkkjjjiiikkknnnnnnkkkccc]]]cccuuu}}}zzzxxxrrrrrrtttuuurrrooolllkkkkkkhhhccc___OOOKKKEEECCCGGGOOOYYY```dddaaa^^^]]]aaaiiirrrwwwvvvbbbUUUGGGCCCCCCAAA>>>===<<<;;;<<<===:::777:::@@@NNN```nnnrrr}}}sssdddRRRBBB888AAAWWWqqq}}}~~~ooo^^^MMMDDDFFFMMMIIIKKKNNNLLLFFF===666111444111...------,,,+++***)))))))))))))))))))))))))))******++++++******))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++*********+++......222===HHH]]]aaaddd___TTTIIICCCBBBAAANNN```mmmtttvvvpppiiiddd]]]VVVVVVZZZbbbnnnyyy}}}}}}|||~~~}}}wwwmmmddd___MMMEEE>>><<<999666666888333444555666666666666666333333333444333222222111///000000000000000000111000000000111111111111222111111111111000222555888999>>>EEEKKKRRR\\\gggnnntttzzzsssmmmwwwttt```LLLBBB;;;888:::<<<999888888<<<===HHHZZZhhhkkkgggccc```iiiooorrr{{{oooWWWQQQUUUWWWYYY\\\fffrrr|||}}}|||vvvgggVVVEEE???777111...---------,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---......//////...---,,,,,,,,,---...,,,,,,,,,------------...+++000000...666III[[[ccccccgggqqqzzziiiWWWJJJBBB@@@@@@???===<<<<<<===<<<:::777555444333222111111000000///...------------------,,,,,,,,,++++++***************************++++++...---,,,*********+++,,,)))************+++++++++,,,***)))***+++,,,+++***++++++***))))))***++++++******,,,...000222444555333444333222222555999===@@@@@@???>>>???DDDMMMTTT^^^bbbfffgggkkkoookkkcccccccccaaadddqqq{{{qqqjjjkkknnnnnnpppmmmkkkjjjjjjfff```[[[HHHHHHKKKRRR[[[aaabbbbbb]]]^^^aaahhhsssyyyaaaRRRLLLFFFAAA???AAA>>>===???===::::::===888GGGZZZiiiwww}}}pppXXXDDD===HHH[[[ooo|||~~~ppp\\\KKKGGGKKKKKKKKKLLLLLLJJJDDD;;;444111///.........---+++)))))))))))))))))))))))))))******++++++++++++*********+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++*********---000333;;;JJJYYYeeejjjjjj^^^KKK???>>>BBBSSSbbbpppvvvyyy{{{zzzvvviii```XXXYYY^^^fffrrr}}}zzzvvvrrrppprrrvvvzzz|||wwwvvvzzz}}}||||||}}}|||xxxnnnaaaTTTMMMBBB<<<888999999777888:::555666777777777888999:::666666777777777666555444111111111111111000000000000000000000111111111111000000000000///111444777888<<>>???===<<<<<<===<<<:::777666555444222111000000000......---,,,,,,,,,------,,,,,,,,,++++++++++++***)))******+++,,,,,,---------,,,+++*********+++,,,)))************+++++++++,,,+++***+++,,,,,,+++***,,,+++***))))))***+++,,,)))***---///222333444555444444333333444777<<<@@@DDD???::::::@@@JJJSSSXXXdddeeeeeeiiiqqquuuiiiYYYYYYdddnnnrrrwwwuuujjjeeehhhjjjjjjllljjjggggggfffbbb\\\VVVIIIMMMUUUaaajjjkkkddd]]][[[aaakkkwwwzzzdddWWWMMMFFFCCCCCC>>><<<>>>???<<<;;;======;;;HHHcccyyycccHHHAAAAAAMMMdddzzz|||hhhSSSIIIIIINNNLLLJJJKKKLLLHHH???888......---...///---+++((())))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++*********...222777BBBUUUfff```fffgggZZZHHH>>>DDDMMM]]]jjjsssssssssxxx}}}~~~nnnddd]]]^^^dddkkkwwwuuullldddbbbgggkkkiiifffxxx|||~~~zzzzzz}}}~~~~~~~~~{{{tttgggVVVGGG===???;;;999<<<===<<<<<<>>>;;;<<<<<<:::999999:::<<<888999:::::::::999777666333333222222111111000000000000000000111111111111111111111111000222666888888<<>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((************************************************+++++++++******************,,,///111111111222333000111333777<<>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;999888666555999888555222111000000000111111000000000000111111...000111222111111333444666666:::@@@CCCGGGOOOXXXcccgggnnntttxxx}}}sss\\\PPPFFFCCC???888666888888:::>>>CCCFFFKKKYYYgggsss|||fffTTTOOORRRWWWbbbpppyyywwwlllcccUUUDDD999666444///)))000...+++***+++,,,,,,+++++++++++++++++++++++++++((()))++++++******+++---------------------------+++,,,---...///...---,,,---------.........//////---,,,+++333MMMmmm|||zzz|||~~~}}}zzzuuujjj[[[LLLCCCAAAAAA@@@>>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))************************************************+++++++++***************+++---000111000000111222000222555999<<>>===<<<;;;===???BBBDDD;;;<<<===>>>????????????<<<<<<======>>>=========:::999888666444333222111222111000000000000000000...///111111000111222444444444888===AAADDDLLLUUU___ccciiioootttxxx|||iiiRRRGGGCCC===888666999999<<<@@@BBBFFFOOOYYYwwwxxxfff[[[WWWVVV\\\fffsss|||~~~{{{wwwnnnaaaPPPCCC;;;666111...///---+++***+++,,,,,,+++++++++++++++++++++++++++***+++,,,+++***)))***+++------------------------+++,,,------......---------------.........//////222222111:::WWW|||xxxuuu{{{zzzxxxzzz||||||yyy{{{vvvlll]]]NNNDDDBBBBBB@@@>>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++*********************************************************************************+++++++++++++++---///000111000///000111000333666:::===????????????AAAEEEIIIMMMPPPRRRTTT```dddddd[[[OOOHHHKKKQQQZZZaaakkksssvvvuuurrrqqqsssooolllllljjjgggfffiiihhheee]]]SSSKKKIIILLLPPPYYYWWWYYY```hhhpppzzzuuuhhhZZZQQQKKKFFF???;;;;;;;;;999777888888:::===???CCCPPP\\\}}}ppp___NNNIIILLLLLLIIIEEEBBB@@@===;;;???JJJZZZeee{{{\\\KKK>>>EEE[[[ooo{{{yyyfffWWWNNNNNNKKKIIIJJJMMMJJJDDDBBB===666222000111222222,,,++++++******+++------,,,+++******)))************++++++++++++***))))))************************)))))))))*********++++++************************+++++++++******************+++,,,---............---666DDDTTTaaajjjqqquuuhhhYYYKKKKKKYYYiiiooopppsssvvvyyy}}}uuujjjlllrrr{{{zzzrrrrrrxxx}}}~~~~~~{{{}}}sssdddSSSGGG@@@??????@@@>>>===???CCCFFFFFFDDDEEEEEEDDDCCCBBB@@@>>>===<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::888666555444222222111000/////////000---///000000000000111333222222555:::===???GGGPPPYYY^^^dddiiinnnrrrvvvxxx~~~~~~jjjUUUMMMGGG???999:::888999>>>@@@AAADDDIIIfffzzz}}}{{{vvvdddXXXYYYVVV[[[jjjuuuxxx{{{vvvmmm^^^MMMAAA999555444...,,,******+++,,,,,,+++++++++++++++++++++++++++,,,------,,,***((()))***---------------------------,,,,,,,,,,,,---......------........./////////000333444>>>```|||uuu|||}}}wwwrrrvvv}}}~~~zzz{{{{{{vvvlll]]]OOOEEEBBBBBB@@@>>>============:::888666333111000111111000...///---++++++,,,,,,,,,++++++++++++++++++++++++++++++******************+++*********************************************************************************++++++,,,,,,,,,...000111111///...///000111444888;;;=========>>>AAADDDIIINNNRRRUUUWWWWWWaaabbb___VVVKKKHHHOOOWWW^^^dddlllqqqppplllfffcccffffffhhhkkkkkkiiigggfffaaa[[[RRRLLLKKKOOOUUUYYY\\\ZZZ^^^jjjvvvvvvlll```SSSHHHCCC@@@===999777777777777555777666777888999:::CCCMMMbbbttteeeTTTQQQRRRPPPNNNJJJIIIDDD===999<<>>NNNdddxxxrrr___SSSNNNHHHEEEHHHKKKKKKHHHHHHCCC;;;444111222444666...---+++******+++,,,---++++++***************+++******+++++++++******)))************************))))))*********+++++++++************************************************)))+++---............///333@@@RRR```fffgggggghhh```RRRHHHQQQhhhyyy{{{vvvrrrsssuuuvvvzzzzzzkkksss|||{{{{{{{{{}}}~~~~~~}}}}}}ppp^^^PPPHHHFFFGGGGGGAAA@@@CCCJJJPPPRRRNNNIIINNNLLLIIIFFFCCCAAA@@@???AAAAAAAAAAAA@@@>>>===<<<======>>>===<<<999777666333333222000000/////////---///000000//////000222111111444888:::<<>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++*********************************************************************************))))))***+++,,,---------///000111000......///000111555999;;;;;;;;;<<<===EEEGGGKKKPPPTTTWWWYYY[[[```^^^ZZZUUUSSSVVV\\\aaadddhhhnnnooollleee^^^[[[[[[___eeehhhjjjhhhddd```WWWOOOHHHGGGNNNVVVZZZZZZ\\\___iiiyyytttdddYYYOOOCCC===<<<888777555555555666555555666444555666666555;;;BBBQQQeee{{{aaaUUUSSSTTTTTTOOOOOOMMMFFF>>>:::===BBBRRReee{{{hhhLLL>>>CCCSSShhhxxx}}}|||oooYYYOOOEEEBBBEEEIIIJJJJJJKKKFFF???777333333666888000///,,,***)))***+++,,,+++***************++++++)))******+++++++++******************************************++++++++++++***************************************************+++------,,,,,,...000===JJJ[[[eeeeee```[[[YYYMMMIIILLL]]]uuutttsssrrrpppttt}}}{{{}}}yyywwwvvvxxx~~~|||qqqaaaUUUPPPNNNMMMKKKHHHFFFGGGNNNXXX^^^^^^\\\SSSQQQMMMIIIGGGFFFFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@>>>?????????>>>;;;999888555555333222000000//////...///000000//////000111222111444888999:::AAAIIIRRRVVV\\\bbbggglllpppssszzzzzzzzz|||~~~{{{{{{{{{zzz~~~oooYYYLLLEEE;;;666555;;;@@@???>>>>>><<>>999999000...+++++++++,,,,,,+++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,---------......------,,,+++,,,---...///........./////////000000///555>>>RRRvvvoookkkrrr~~~zzzyyyyyy|||zzz}}}yyywww~~~~~~www~~~uuuqqqiii\\\NNNEEEAAAAAA@@@>>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))************************************************************************))))))***+++,,,---...///000000111000......///111222555999999777777:::<<>>===<<<888777555333222111000000///000111111//////000111222222444777777888>>>FFFMMMRRRYYY___eeejjjnnnrrrwwwwwwxxxzzz||||||zzzxxxwwwzzz|||zzzxxx|||oooXXXJJJ===888555999<<<;;;;;;<<<<<>>============:::888666333111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))************************************************((()))***+++---...///000///000000///......000222333666888777444444888<<>>:::111000444222333444444444333222222333111222555666444666:::>>>GGGXXXlll{{{}}}}}}iiiYYYTTTTTTSSSPPPLLLFFFAAA???<<>>CCCNNN```rrrxxxwwwnnnnnnqqqvvv}}}ooo___XXX^^^gggmmmoooxxx||||||sssaaaNNNAAA:::666333000...---,,,+++***++++++++++++++++++++++++***,,,---,,,++++++,,,---++++++,,,,,,---......///+++,,,------......------.../////////000000000000///222IIInnnyyyrrroooxxx}}}}}}{{{xxx~~~|||uuunnniii|||rrrooohhh\\\PPPGGGDDDDDD@@@>>>============:::888666444111000111111000...///---++++++,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((************************************************((()))***+++---...000000//////000///......111333333666777555222222777<<<>>>AAAGGGMMMPPPQQQOOONNNGGGKKKRRRZZZaaadddcccbbb______^^^\\\ZZZYYYZZZ[[[```hhhllliiiddd^^^SSSGGGJJJPPPWWWZZZZZZ___jjjsss~~~xxxhhh\\\KKK>>>666999999222222777000111333333222000000000000///000444555444555888555:::DDDSSSbbbjjjjjjgggqqq~~~uuuYYYWWWUUURRRPPPLLLFFFBBB:::<<<@@@HHHXXXmmmzzz~~~vvvxxxwwwVVV???AAAOOOhhhwwwnnnVVVJJJGGGEEEEEEHHHFFFGGGFFFBBB<<<888777888>>>;;;666111---,,,,,,---******))))))***+++,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++***,,,---,,,---333===FFF]]]^^^___^^^ZZZVVVSSSRRR^^^ggguuu{{{iiibbbZZZWWW^^^kkkxxx|||}}}~~~}}}}}}|||{{{|||~~~}}}xxxuuuuuuvvvwwwllleeeZZZYYYWWWTTTQQQNNNKKKIIIHHHGGGEEECCCCCCCCCCCCDDD;;;:::888666444333222111111222333222111000111222111000222444333333999AAABBBGGGOOOWWW^^^dddiiimmmmmmlllmmmnnnooonnnkkkiiigggffffffiiikkklllkkkiiinnnxxxgggQQQJJJCCC>>>999666777<<<888<<>>============:::888777555222111000000...---///...,,,,,,,,,,,,***)))------------------------++++++************++++++ '''...000---***+++---************************))))))(((((()))+++---...,,,,,,++++++,,,---///000111///------///222666999777555444444666999;;;<<>>;;;:::999;;;<<<666---(((***---++++++************++++++************************************************,,,,,,+++***))))))******************************,,,,,,,,,---------......)))---000000---222EEEXXXhhhgggccc\\\VVVSSSUUUWWWaaappp~~~rrrggg___^^^aaagggssstttrrrsssyyy}}}~~~}}}|||{{{{{{|||}}}~~~{{{wwwwwwpppdddbbb^^^ZZZVVVRRRPPPOOOMMMIIIEEEDDDEEEFFFEEECCC@@@???>>><<<999555222000000////////////000000111111000000000222555777999AAAEEELLLTTTZZZ___aaabbbeeedddcccdddeeefffeeecccddd```^^^___cccdddbbb^^^aaaiiittt]]]QQQEEEAAA===888999>>>===<<<<<>>888777555111...,,,,,,,,,,,,,,,,,,+++++++++******.../////////...------,,,,,,,,,,,,---------......111111000//////.........444333000...---...000111777999```rrrvvvvvv|||}}}rrr|||pppmmmeee[[[OOOGGGBBBAAA@@@>>>============:::888666444222111111000///...///---,,,,,,,,,,,,+++)))+++++++++++++++*********++++++************++++++'''***,,,,,,)))'''''')))******************************))))))***+++,,,---,,,,,,,,,,,,---.../////////.........000333666888888666444333555999<<<>>>AAACCCEEEHHHIIIJJJIIIIIIKKKNNNRRRWWW[[[^^^___```^^^XXXVVVXXXXXXWWWZZZ___aaa___^^^\\\TTTLLLKKKPPPVVVYYY^^^dddmmmxxx}}}lll[[[NNNGGG;;;999777555444333333444444444333333222222222222444444444444444333333333333333555<<>>CCCMMM^^^ppp|||xxxyyy{{{~~~iiiWWWWWWfffttttttuuuxxx|||uuu\\\EEE999777555111...---------,,,,,,,,,++++++++++++***...............---,,,+++,,,,,,,,,---------......,,,---............------............///000000111444999ccczzz~~~vvv||||||mmmjjjcccYYYNNNEEEAAA???@@@>>>============:::888555333111000111111000//////---,,,,,,,,,,,,+++)))************************++++++************++++++,,,+++***((('''''''''(((************************++++++************+++,,,++++++,,,---............,,,---...///222444666888888777555555666:::===@@@AAABBBCCCEEEGGGIIIJJJKKKLLLNNNQQQTTTWWWYYYZZZZZZYYYUUUTTTVVVXXXYYY]]]bbb```]]]ZZZVVVPPPMMMRRRZZZZZZZZZ^^^iiixxx}}}jjjVVVGGG???>>>777777555444444444444444333333222222222222222111333333333333333333333333555222333888===FFFUUUccclllZZZQQQQQQSSSVVVKKKEEE>>>;;;<<>>VVVtttxxxfffVVVLLLIIIIIIIIIIIIJJJIIIGGGCCC???===666888999666000,,,+++,,,++++++************++++++************************************************,,,+++******)))*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,...444<<>><<<:::888666222111111000000000111111222222111111222333555666888;;;@@@EEEJJJMMMNNNOOOOOONNNMMMMMMOOOOOONNNMMMLLLJJJHHHIIILLLMMMKKKHHHLLLOOOTTTXXX```rrrfffSSSHHH@@@:::777:::===@@@BBBHHHTTTdddppp~~~zzzuuueeeUUUaaavvv{{{yyyxxx{{{{{{fffPPP;;;888444111...---......,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,---.........---,,,***,,,---///000111111111333<<>>============:::888444222000000111111111000...---+++,,,,,,---+++***+++++++++++++++,,,,,,,,,++++++************++++++,,,***((((((***+++,,,+++************************,,,+++++++++++++++++++++***+++---...///...---,,,+++,,,...111333555666777777888999:::;;;<<<>>>@@@AAAAAABBBCCCEEEGGGJJJKKKMMMNNNOOOQQQSSSSSSSSSSSSTTTTTTTTTVVVYYY\\\```ccc___ZZZUUUTTTTTTUUUZZZaaa^^^```gggttt|||kkkVVVEEE:::777777444444444444444444444444222222222222222222222222222222222333333333333333888555555999???HHHXXXfff~~~ppp[[[RRRSSSWWWRRRLLLEEE???;;;>>>KKKZZZsssyyy|||wwwttt~~~~~~{{{eeeLLL===NNNkkkrrr___RRRJJJGGGGGGIIIJJJKKKIIIFFFBBB???666777777555222///---,,,,,,++++++******++++++,,,************************************************++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,111///111:::GGGWWWlll}}}~~~{{{sssjjjeeelll|||{{{|||zzzwwwuuusssssspppmmmkkkhhhgggoooxxx}}}zzz|||~~~~~~~~~}}}~~~sssjjjfffhhhlllpppttttttqqqgggYYYNNNIIIHHHBBBAAAAAA???>>>===;;;;;;444333222111111111111111333222222111111222333444666888;;;???BBBDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDCCCBBB@@@???@@@BBBBBBAAA???AAADDDGGGIIILLLXXXqqqiiiTTTFFF>>>:::777;;;???@@@BBBKKKYYYeeessskkkwwwuuu^^^]]]jjjssssssrrrtttyyyyyylll^^^>>>:::555000............------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,---------......000////////////111222333111111000000000111111111444@@@lll{{{xxxyyy~~~|||uuupppqqqtttwww|||sssyyy{{{jjjgggbbbYYYOOOGGGBBB@@@@@@>>>============:::888444222000000111111111000...,,,++++++------,,,*********+++++++++,,,,,,,,,++++++************++++++)))(((((()))+++---,,,+++************************+++,,,,,,,,,+++++++++++++++,,,---.........---,,,+++,,,///111333555555666444888===@@@@@@??????@@@AAAAAAAAAAAACCCFFFIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNQQQTTTVVVXXX[[[___aaaaaa[[[SSSOOOSSSYYY\\\___aaafffmmmxxx{{{lllWWWFFF<<<888666444222333333444444444444444222222222222222222222222222222222333333444444444666444666;;;AAAJJJYYYgggwwwqqq[[[UUUVVVVVVRRRMMMHHHAAA===CCCKKKaaaooozzzyyyssswwwsss___EEEJJJ___~~~}}}iiiZZZMMMCCCFFFHHHJJJKKKKKKHHHEEECCC999888666555333111///---,,,,,,++++++++++++,,,,,,************************************************+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------000///555BBBRRRcccwwwuuummmmmmwwwxxx{{{~~~~~~zzzqqqhhhpppnnnoooqqqrrrttt|||~~~~~~~~~}}}}}}~~~~~~zzznnnhhhhhhlllppppppxxx}}}uuudddSSSKKKJJJCCCBBBBBB@@@??????>>>>>>555555444222222111111111222222222222222222222222555777999;;;===?????????@@@>>>===>>>???@@@???>>>===<<<<<<<<<=========<<<;;;===AAADDDDDDJJJ]]]qqqcccOOOEEEAAA555999======>>>DDDQQQ[[[nnnqqqnnnoooyyyrrrbbb\\\ccchhhkkklllnnnqqqmmmhhhEEE???777111///...---,,,---------,,,,,,,,,++++++******++++++,,,++++++***,,,,,,,,,---------......111000...///222777<<<@@@<<<999555111///000111333444BBBooo{{{|||}}}xxxxxxtttqqqlllwwwuuunnnjjjxxxzzziiigggbbbZZZPPPHHHCCCAAA@@@>>>============:::888555333111000111111000///---,,,++++++------,,,+++(((((())))))***+++++++++++++++************++++++(((((()))******++++++,,,************************++++++,,,,,,,,,,,,,,,+++,,,,,,------...------,,,,,,---///111333444555555111777>>>BBBAAA??????@@@AAAAAAAAAAAABBBDDDFFFHHHHHHIIIIIIIIIJJJJJJKKKKKKOOOTTTXXXZZZ\\\___^^^[[[RRRMMMLLLSSSZZZ^^^```bbbkkkuuu}}}iiiZZZGGG;;;999999777444222333444444555555444444222333333333333333444444222333333444444555555666222222666<<>>:::555444444444111...,,,,,,++++++++++++,,,,,,*********************************************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,000;;;LLL]]]kkk{{{uuummmnnnvvv|||}}}|||yyy}}}xxxmmmkkkhhhjjjqqqxxx}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~ssskkkiiilllnnnfffqqq{{{zzzmmm\\\PPPJJJDDDDDDBBBAAA@@@@@@@@@@@@777666555444222222111111111111111222222222222222444555777888999:::;;;;;;<<<:::999:::;;;<<<;;;:::::::::::::::::::::::::::888999===BBBAAABBBOOO```tttsssYYYJJJCCC666999::::::;;;@@@JJJSSSZZZlll|||vvvoooqqqnnn[[[YYYaaafffggggggjjjkkkjjjPPPHHH===555111000...,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,---------.........---,,,...333:::BBBFFF@@@<<<666111//////222444333DDDrrrqqquuu~~~zzz}}}sssmmmdddkkk}}}}}}rrrpppdddpppzzz}}}||||||zzzwwwzzzgggfffaaaZZZPPPHHHBBB@@@@@@>>>============:::888666444222111111000///...---,,,++++++------,,,+++)))))))))***+++,,,,,,,,,++++++************++++++(((***++++++***,,,222666************************)))***,,,------------,,,...------,,,,,,---------//////000111222333444444111666<<<>>><<<<<<>>>AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJMMMTTTZZZZZZ\\\]]]YYYRRRKKKKKKOOOUUUXXX[[[aaahhhrrrxxxzzznnnTTTJJJ>>>777666777666555333333555555666555444444333333444444444555555555333333444555555666777777555666<<>>EEEXXXnnnwwwuuurrrxxx[[[JJJ@@@LLLggg{{{|||~~~rrr\\\HHHDDDEEEGGGIIIJJJJJJJJJIIIBBB<<<555333555555333///---,,,,,,++++++,,,,,,---******************************************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------555EEEWWWccckkkvvv~~~tttmmmmmmrrr{{{~~~~~~}}}xxxtttyyyuuunnnlllrrr{{{~~~~~~~~~~~~~~~~~~~~~|||qqqkkkiiiiiibbbiiirrryyywwwjjjYYYMMMFFFEEECCCAAA@@@@@@@@@@@@999888666444333222111111000000111222222222222222222333333444555666666777777666555555666777666555666777777777666666777777666333777===>>><<>>FFFKKKOOO]]]mmm|||wwwtttttt}}}{{{eee]]]cccgggfffgggiiihhheee[[[QQQDDD:::666333000---...------------,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,...111555999<<<888666222000///000222444333FFFuuuvvvllluuutttnnneeekkk{{{{{{qqqqqqaaahhhpppuuuyyyzzzuuummmyyyfffeee```YYYPPPGGGBBB@@@@@@>>>============:::888777555222111111000...------,,,++++++---------+++++++++,,,---......//////++++++************++++++)))+++---,,,,,,222<<>>EEEMMMQQQTTT[[[ccceeerrrmmmUUUNNNJJJLLLLLLGGG@@@===<<>>666333555666444000---,,,,,,++++++,,,,,,---******************************************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,222<<>>999666222///......---------,,,,,,,,,***+++,,,---------------,,,,,,,,,---------......---............------,,,//////......///111333444444HHHwwwnnnrrr}}}{{{xxxpppvvvttttttcccgggkkkooossssssiii]]]jjjhhhcccZZZPPPGGGBBB@@@@@@???>>>??????>>>;;;999777444111000111111///---...---+++,,,,,,---+++******++++++,,,,,,++++++***)))************+++++++++---+++***)))***,,,///111,,,)))'''(((+++---,,,***+++******)))***,,,---...,,,,,,------------------111111111111111000///...555777999888555555888;;;<<<===@@@BBBBBBBBBAAA@@@CCCBBB@@@???@@@CCCFFFHHHQQQWWW]]]^^^YYYQQQLLLJJJIIISSS[[[]]]ZZZ]]]hhhsss{{{~~~ttthhhUUUDDD>>>;;;666555666777666444555555555555555555555555555555666666666666555444666555555777555555:::BBBCCCOOOZZZ]]]^^^```aaa```dddlllzzziiiYYYKKKGGGIIIHHHCCCAAABBBEEEQQQdddrrrvvvuuuttttttqqqPPPCCCVVVxxxttt\\\MMMEEEAAAFFFIIIGGGGGGJJJHHHDDD===555000///222555111---)))(((***------,,,************************+++++++++++++++++++++++++++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---000...,,,---222;;;III\\\iiimmmlllkkkkkkfffhhhkkkooosssyyy~~~wwwmmmgggfffkkksss{{{~~~}}}~~~{{{mmmbbbeeebbbaaajjj|||uuu___PPPJJJFFFDDD@@@<<<;;;>>>>>>===<<<:::888555333222111222222222222111111000//////000000111111222222222222222222111111111000111111111111111111111111333222222333666:::???BBBNNN\\\nnnhhhRRRGGG???777222<<>>333111444000000///...------------------------------------,,,,,,,,,---------..................////////////000111222222111000111222666PPP~~~yyy|||kkkmmmkkkhhhjjjmmmcccUUUnnnkkkeee\\\QQQHHHBBB@@@@@@???>>>??????>>>;;;999777444111000111111///---...---+++,,,,,,---+++******++++++,,,,,,++++++***)))************++++++++++++***)))))))))+++---...---***)))))),,,------++++++************,,,---...,,,,,,------------......111111111111111111111111555666777777777777999;;;<<<>>>@@@AAABBBBBBAAA@@@CCCBBBAAAAAABBBEEEHHHJJJOOOWWW]]]\\\SSSLLLJJJMMMQQQUUUZZZ^^^bbbiiisss{{{xxxzzz}}}uuucccTTTGGG<<<;;;999777777999999777555777777888888888888888888666666666777777888888888999888999;;;<<<>>>EEEOOO^^^hhhoooooollljjjhhheeeeeelllzzzsss\\\RRRPPPNNNJJJGGG>>>@@@KKK]]]lllqqqppppppuuuxxxyyy]]]HHHLLLfff~~~gggWWWLLLDDDEEEHHHGGGGGGHHHHHHDDD===666000...111444222///***)))***,,,,,,+++************************+++++++++++++++++++++++++++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...///...333999DDDPPPaaakkkmmmkkkiiiiiifffiiimmmsssyyyvvvlllfffhhhsss}}}zzzyyyzzz~~~yyyjjjfffbbbaaaiiiyyyyyyiiiUUUMMMFFFDDDBBB>>>===???>>>===<<<;;;888666444333111222222222222111000000111111111111111111222222222222111111111000000000111111111111111111111111333222222222555:::>>>AAAGGGSSSdddsss___NNNCCC===777;;;???888BBBFFFLLLSSSbbbttt~~~zzzsssrrr{{{{{{ooofffiiiuuuyyypppdddUUUQQQOOOMMMFFF<<<555444000000///---------------------------------------,,,,,,,,,---------..................///////////////000111111000///111222???\\\www~~~|||oooooonnnoootttrrraaaMMMqqqnnnggg]]]RRRHHHCCC@@@@@@???>>>??????>>>;;;999666444222111111000///---...,,,++++++------,,,******++++++,,,,,,++++++***)))************+++++++++******))))))************---+++******,,,------,,,************+++,,,---...,,,,,,---------.........222111000000111333444555666555555777999;;;;;;:::===>>>@@@AAABBBAAAAAA@@@BBBAAAAAABBBDDDGGGJJJLLLNNNUUUZZZVVVLLLGGGJJJPPPWWWVVVXXX___jjjuuu|||wwwxxxzzz}}}iiiQQQCCC<<<:::777777777999::::::888666666777888888999999999999999999888888999:::;;;;;;===;;;===@@@DDDJJJUUUaaasss{{{|||vvvqqqkkkffffffmmmzzzmmm\\\TTTOOOLLLKKKDDDCCCIIIYYYhhhpppsssuuuyyyvvv{{{vvv~~~}}}jjjPPPBBBOOOmmmvvveeeVVVHHHDDDGGGGGGFFFEEEHHHDDD>>>666000...000222333000---++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...000777@@@PPPZZZffflllkkkgggeeeeeelllnnnssszzzttthhhiiisss}}}rrroooooosssyyy~~~}}}{{{vvvjjjfffbbbgggttt}}}uuu]]]RRRGGGDDDCCCAAA@@@@@@>>>>>>===;;;999777555444222222222111111111000000222222222222111111111111111111111111000000000///111111111111111111111111222222111222555999===@@@EEEPPP___lllyyyoooVVVGGGDDD===;;;===:::???CCCHHHRRRcccwww}}}vvvvvv{{{wwweee___mmm}}}{{{nnnUUUOOOLLLPPPPPPGGG;;;444111111///...---------...------------------------,,,,,,,,,---------..................////////////...///000000//////111333???aaayyysssyyyuuuyyytttvvvzzzsss\\\FFFpppmmmfff\\\QQQIIIDDDBBB@@@???>>>??????>>>;;;999666444333111000//////...---,,,++++++------,,,+++***++++++,,,,,,++++++***))))))*********+++++++++)))***+++++++++***)))(((+++*********+++,,,,,,,,,************+++,,,------,,,,,,------......//////222111000000111444777999888666555888<<>>;;;===>>>???@@@@@@@@@@@@????????????AAADDDGGGKKKLLLLLLOOOPPPMMMIIIHHHMMMSSSUUUVVVZZZcccnnnwww|||}}}zzz{{{|||rrr\\\GGG<<<<<>>???@@@BBB@@@BBBGGGMMMVVVeeerrr~~~}}}xxxqqqkkkiiiooo{{{kkk\\\QQQNNNOOOLLLGGGHHHRRR___jjjttt{{{}}}zzz~~~yyyzzzrrrZZZBBBAAA]]]zzzqqq___KKKBBBDDDGGGGGGDDDHHHEEE???888222//////111444222///,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///------------111;;;GGG]]]eeelllnnnjjjeeecccddduuuwwwzzz|||tttuuu}}}rrrkkkdddfffnnnuuuvvvuuu~~~~~~sssmmmfffgggoooyyy}}}}}}hhhYYYKKKEEEEEECCCAAAAAA>>>>>>>>><<<;;;999777666333333222111111000000000222222111111000000000///111111111000000000//////111111111111111111111111222111111222444888;;;===DDDNNN^^^kkkuuuaaaMMMJJJAAA<<<>>>???===CCCLLLVVVcccvvv}}}sssvvvjjjYYY```vvvyyy]]]SSSMMMRRRVVVPPPBBB777444333000...------......------------------------,,,,,,,,,---------..................////////////...///000000///000222555BBBgggyyywwwvvvsss|||lllUUUEEE~~~llliiicccZZZPPPHHHEEEDDD@@@???>>>??????>>>;;;999555555333222000///...///---,,,++++++------,,,+++***++++++,,,,,,++++++***))))))*********+++++++++)))***,,,---,,,+++***((())))))))))))))))))***+++)))******+++,,,,,,,,,---,,,,,,---......///000000111000000000222555888:::999888888;;;???AAA@@@=========>>>>>>>>>>>>>>>>>>;;;;;;===???BBBFFFIIIKKKJJJGGGDDDEEEJJJOOOSSSUUURRRYYYccclllqqqtttwwwyyyzzz|||~~~zzzooo]]]LLL@@@;;;<<>>>>><<<;;;:::999555555333222111111111111111111111000000//////...111111111111000000000000000000000000000000000000111111111222333666999;;;===GGGWWWfffooozzzvvv\\\RRRCCC;;;>>>@@@DDDKKKTTTYYYaaauuuuuuuuu~~~sssXXXRRRdddwww}}}kkk]]]RRRTTTXXXSSSGGG>>>888666333000...---...///------------------------,,,,,,,,,---------..................///////////////000111000000222555888NNNvvvxxxpppvvv{{{fffNNNCCCjjjgggaaaWWWNNNHHHEEEDDD@@@???>>>??????>>>;;;999444555444222///......///,,,+++***+++---...---,,,***++++++,,,,,,++++++***)))************+++++++++)))***+++,,,,,,,,,******'''((())))))(((((()))+++))))))***,,,,,,,,,,,,,,,,,,,,,---...///000000111000000000111333555777999999999;;;===@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;>>>AAADDDGGGHHHGGGBBB???CCCLLLTTTWWWVVVVVVaaannnuuuuuussstttwwwwww{{{{{{kkk\\\JJJ@@@===<<<>>>AAAFFFGGGIIIIIIHHHHHHJJJLLLMMMNNNPPPQQQQQQPPPNNNMMMJJJLLLPPPUUUZZZ]]]```aaa\\\ZZZ[[[___fffpppxxx|||gggXXXTTTNNNHHHAAA???AAANNNeeeyyyyyy{{{~~~~~~xxx]]]CCCAAAMMMjjj~~~yyyssspppVVVDDDAAAHHHJJJHHHJJJHHHDDD===666111//////333333222000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,000<<>>===<<<;;;888777555333222222333333111111111000000000000000222222222222111111111000000000000000000000000000111111111111333555777888;;;AAAPPPbbbmmmuuuuuu```III>>>>>>===LLLSSSYYYZZZ]]]rrrxxxrrr{{{}}}uuu|||aaaLLLRRRhhhyyywwwhhh[[[WWWXXXSSSKKKEEE===;;;666222///......///------------------------,,,,,,,,,---------..................////////////000111111111111333777:::PPP}}}~~~uuuxxxxxx{{{cccIIICCCkkkhhhaaaWWWMMMFFFDDDCCC@@@???>>>??????>>>;;;999444555555222///---...000,,,+++***+++---...---,,,***++++++,,,,,,++++++***)))************+++++++++(((((()))***++++++++++++((()))******((((((***,,,((()))+++,,,------,,,,,,,,,,,,---...///000111111...///000222333555666777777:::===>>>>>>=========;;;::::::::::::::::::;;;888999;;;===@@@CCCEEEGGGCCCAAA@@@EEEMMMUUUXXXXXX]]]gggrrrxxxwwwuuuuuuwwwyyy|||yyyooo\\\NNNBBB@@@BBBEEEJJJPPPTTTYYY___ccccccbbbbbbcccggghhhiiijjjjjjhhheeecccaaadddhhhlllnnnpppooooooiiiffffffiiinnnvvvwww```UUUPPPMMMIIICCC???HHHaaaxxxyyy|||~~~|||xxx~~~oooLLL>>>CCCXXXsssvvvnnn|||yyy___IIIBBBGGGKKKJJJLLLJJJFFF???888222000000222333333111---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---222@@@YYYooowwwzzz{{{zzzxxxzzz|||}}}|||vvvuuu}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~lll^^^RRRHHHDDDEEE???@@@@@@@@@???>>>======:::999666444333333444555222222222222222222333333333333333333222222222222000000000000000000000000000000000111222444666777===>>>JJJ]]]kkktttrrrTTTFFFCCC<<>>??????>>>;;;999444555555333///---...000,,,+++***+++---...---,,,+++++++++,,,,,,+++++++++)))************+++++++++&&&''''''((()))******+++(((***,,,+++)))(((+++...((()))+++,,,------,,,,,,,,,,,,---...///000111222...///000222444444555555555999===>>><<<::::::<<<::::::999888888999999999888999;;;>>>AAACCCEEEFFFAAAAAADDDHHHMMMSSSWWWYYYbbbiiirrrwwwxxxvvvvvvwww}}}rrreeeRRRHHHBBBEEELLLQQQZZZccciiiqqq|||~~~wwwyyy|||}}}|||yyyvvvtttnnnkkkkkkmmmqqqxxxlll\\\MMMNNNLLLFFF>>>DDD\\\ttt|||}}}}}}yyyTTTAAADDDKKKjjj|||tttmmmzzzfffMMMCCCGGGLLLKKKMMMKKKGGGAAA999333111000111333444111...+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---...222AAA[[[rrruuuwwwyyyxxxxxx|||}}}sssppp{{{}}}~~~~~~}}}|||||||||}}}~~~~~~uuueeeVVVJJJFFFGGG@@@@@@@@@@@@@@@???>>>>>><<<:::777555444444555666333333333444444555555555444444444333333333222222000000000000000000000000000000000111222444555666===:::BBBVVVfffppp]]]PPPJJJ>>><<>>===<<<<<<;;;999777666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++***************************))))))))))))))))))))))))+++++++++*********))))))+++,,,------...............------------...//////---///222444333333444555::::::;;;;;;;;;::::::999:::888555666888;;;:::999888:::===>>>>>>???AAABBB???DDDJJJMMMNNNQQQWWW]]]lllmmmooooooppprrrvvvyyy}}}~~~~~~iiiXXXLLLFFFGGGSSScccrrr~~~zzzvvvqqqmmmooottt{{{jjj[[[RRROOOQQQIII@@@GGGYYYqqqmmmQQQGGGPPPdddwww{{{uuuvvv]]]@@@<<>>777444333000333555444111...///000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------***...///000999MMMbbbmmmooorrruuuxxx{{{||||||}}}|||{{{xxxjjjqqq~~~}}}|||{{{{{{||||||}}}}}}~~~~~~yyy```SSSMMMHHHCCC???===???@@@>>>>>>BBB>>>===;;;:::999888888888999888666555444444444555444444333222222111111111111111111111111000000000222222111111222222333333::::::AAAOOO\\\hhhyyy}}}[[[GGGDDD;;;BBBJJJQQQXXX___dddfffxxxjjjWWW^^^iiiiiitttxxx|||___UUU]]]ttt||||||pppddd``````___JJJIIICCC:::333000---***......---------,,,,,,,,,,,,---......//////......///////////////............000///...///333666777XXXuuusss}}}wwwhhhooouuuzzzjjjjjjpppmmmooonnn\\\FFFFFFTTTooobbb___^^^PPPEEEDDDCCCAAA???>>>======<<<:::888666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++***************************))))))))))))))))))))))))+++++++++*********))))))++++++,,,------------------------.........//////---000222333333333444555999999999::::::999999888:::777555555777999999888888:::<<<>>>>>>>>>@@@AAADDDIIIOOORRRTTTWWW]]]bbblllmmmoooppprrrtttxxxzzz|||}}}|||zzzgggXXXTTTUUU^^^nnn}}}xxxtttqqqrrrtttzzzkkk]]]TTTUUUOOOCCCBBBLLLXXXlllgggPPPNNNeee|||}}}|||fffJJJAAABBBBBBFFFHHHIIIGGG@@@:::666444111222333444222000///...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))),,,///222>>>RRReeennntttyyy~~~}}}{{{xxxvvvttt{{{ooodddnnn~~~~~~||||||||||||}}}}}}~~~~~~ooo]]]SSSOOOFFFBBB@@@AAAAAA>>>>>>@@@???>>>===;;;:::999999999::::::999888777666666666666666555555444333222222222222222111111111111111111111111111222333444444777777>>>JJJUUUaaarrriiiRRRKKK<<>>>>>===;;;999666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++)))************************))))))))))))))))))))))))+++++++++***************++++++,,,,,,------,,,,,,,,,---...///000///.........000222333333333444555777777888888888888777777999777555555666777777666888:::<<<=========???AAAHHHLLLRRRVVVXXX\\\bbbgggkkknnnpppssstttvvvzzz|||}}}||||||~~~yyy~~~sssfff]]]eeemmm}}}~~~zzzxxxwwwvvvuuuxxx}}}hhhYYYXXXUUUIII@@@???DDDUUUppp\\\NNNdddrrrWWWIIICCC???EEEHHHJJJHHHDDD>>>999777222111111333555444///+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***---222999III]]]kkkooorrryyy~~~~~~|||wwwrrrppprrrtttyyy}}}yyykkkfffrrr|||||||||}}}}}}}}}}}}~~~~~~~~~jjjZZZUUUKKKFFFBBBCCCCCC???>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::999888777666555444444333333333222222111111111111111111111222333444555555666;;;EEEPPP]]]lllxxx~~~```RRR@@@??????AAAEEEKKKQQQUUU[[[nnn|||uuucccYYYZZZ```dddrrr~~~uuupppyyyyyyrrrooonnn[[[MMMBBB@@@<<<555000111.........------------,,,,,,---......//////............//////////////////000000000000000222666999\\\{{{xxxwww|||~~~yyywwwvvvtttsssiiiSSS@@@HHH\\\ppp___[[[YYYMMMDDDCCCAAAAAA@@@>>>>>>>>>===:::888666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,++++++---///000111000...---///111222333222222333555555555666777777777666666888777555444444555666666888:::;;;<<<<<<===???AAAHHHLLLQQQVVVZZZ___dddhhhkkknnnrrruuuwwwyyy|||~~~~~~|||zzzzzz}}}~~~|||wwwoookkkjjjyyy}}}{{{zzzyyyyyyvvvwwwrrr[[[WWWYYYPPPCCC<<>>??????>>>===<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::<<<;;;:::999888777666555444444444333222111111000000000000111222333444555555666:::CCCPPP^^^lllvvvoooXXXIIIBBB======@@@EEELLLSSS\\\iii{{{xxxkkkgggkkksss~~~mmmyyy}}}rrrkkkiiijjjaaaOOOBBBAAA???666000222............------------,,,---......///.....................////////////111000000111000111666<<>>=========<<<999777666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***************************))))))))))))))))))))))))************************,,,,,,,,,------,,,,,,+++,,,---///111111000///...000111222222111222333555333444555555666666666555777666555444444444666777888:::;;;<<<<<<>>>@@@CCCHHHLLLQQQWWW\\\bbbgggjjjkkkooossswwwyyyzzz|||~~~~~~|||yyyxxxzzz}}}~~~{{{{{{|||}}}|||tttrrrwww}}}zzzyyyyyyxxxvvvuuu|||cccYYYYYYRRRGGG>>>DDDCCCSSSrrr|||oooRRRVVVhhhfffSSSKKKJJJGGGHHHIIIJJJHHHEEE@@@<<<555111///222888999222+++.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,444???MMM]]]jjjnnnkkkkkkrrr{{{~~~xxxsssqqqsssvvvyyyzzzwwwrrrpppwww~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}lllaaaSSSJJJCCCCCCCCCAAA@@@@@@======<<<;;;:::::::::::::::;;;<<<===>>>===<<<;;;===<<<;;;:::999888777777666666555444333111111000111111111111222333444555222444999AAAPPPaaaooovvv{{{dddRRRFFF<<<:::===AAAIIIRRR[[[aaappp~~~xxxrrrrrrwwwjjjnnnrrrvvvwwwqqqiiieeedddcccRRRDDDBBB???777111111//////.........---------,,,---......///.........---.........//////000000111///000222111000777AAAiiizzzdddeeeyyy{{{fffJJJ===KKKaaaxxxddd\\\YYYMMMEEEDDDAAA???>>>===<<<<<<;;;999666666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,************************))))))))))))))))))))))))***************+++++++++------......------,,,,,,---...///000111000//////111222222222111111333555222333444555666666666666555666666555444444777999888999;;;<<<===???CCCFFFJJJMMMRRRXXX___fffkkknnnkkkooouuuyyyzzz{{{{{{|||~~~{{{xxxwwwxxxzzz||||||xxxyyy{{{}}}|||yyy}}}{{{xxxvvvvvvuuusssvvv{{{zzz|||uuuccc[[[SSSIIIDDDBBB@@@MMMlllwwwvvvYYYOOOVVVuuuppp[[[OOOLLLIIIHHHHHHIIIHHHFFFBBB>>>777333000333888999444///............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////:::IIIWWWccckkkjjjdddfffllltttzzz|||~~~~~~tttuuuvvvssslllggghhhooovvv~~~{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~nnn[[[PPPEEECCCCCCBBBAAABBB===<<<<<<;;;::::::;;;;;;:::;;;<<<=====================<<<<<<;;;;;;:::::::::999888777555444222222222222111111222222333444///222777???NNNbbbpppuuuwww}}}{{{ZZZJJJ<<<:::;;;===EEEOOOYYY\\\gggvvvxxxsssqqq|||xxxaaaccckkktttwwwooofffaaabbbYYYLLLDDD???:::555000/////////.........------,,,---......//////......------......///000000000000---///333222000999EEEqqq{{{kkknnnzzzyyy{{{{{{cccHHH>>>MMMccc}}}hhh]]]ZZZNNNFFFEEEAAA@@@???=========<<<999777666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///...---************************))))))))))))))))))))))))))))))*********+++++++++.../////////......---,,,.../////////000000000000222222222222000111333555222333444555666666666666333555666555444555888;;;888999;;;<<<>>>AAAFFFIIIKKKMMMRRRYYYaaahhhmmmoookkkpppvvvyyy{{{zzzzzzzzz{{{yyyvvvuuuvvvxxxxxxyyyxxxyyy{{{}}}~~~xxxssssssrrrooommmnnniiilllrrr{{{sssbbbVVVOOOMMMBBB???EEEZZZvvv|||fffOOOGGG```lllYYYOOOKKKIIIGGGGGGGGGFFFBBB???999555222333777999777333............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111777EEEWWWdddkkkmmmiiibbbccciiiqqqvvvxxxzzz}}}|||zzzuuukkk```\\\ccckkkrrrrrrwww~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~{{{fffXXXJJJDDDDDDBBBBBBBBB>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999777666555333333222222111111222222000444888>>>OOOdddqqqtttvvvzzz}}}dddQQQ@@@<<<<<<<<>>>>>===;;;888666333111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...************************))))))))))))))))))))))))))))))******++++++++++++//////000000///...------/////////...///000111111222333222111000111333555222333444555666666666666333555666666555666:::===777999;;;<<<>>>BBBHHHKKKIIIKKKPPPWWW```hhhlllnnnlllpppvvvzzz{{{zzzyyyyyyyyywwwtttssstttvvvvvvvvvzzzzzz|||}}}~~~~~~~~~~~~yyyrrrqqqqqqlllgggeeeaaadddjjjttt~~~iii[[[UUUVVVFFFAAA===FFF```{{{{{{}}}pppSSS@@@PPPnnnzzz~~~{{{cccSSSMMMJJJGGGFFFFFFFFFCCC@@@:::777444444666888888777//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111???PPPcccooorrrqqqkkkdddhhhnnnvvvzzz||||||~~~}}}ooo```ZZZaaakkkwwwxxx}}}~~~~~~||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~nnn^^^NNNFFFDDDBBBBBBBBB???>>>>>>============>>>======<<<<<<===???AAABBB??????@@@@@@@@@AAAAAAAAABBBAAA@@@>>><<<:::999888555444333222111111111111444777:::@@@PPPfffrrruuuwww{{{}}}mmmXXXEEE@@@???===BBBLLLNNNZZZeeellltttzzzvvvmmmjjjiiiooo|||fffXXXQQQXXXdddhhhffffffbbbhhh```LLLCCCEEE@@@333000/////////............,,,---......//////......---------...///000000111...+++...444333111<<>>>>>>>><<<999666444333111000...---------%%%444***///'''111$$$******)))+++)))(((777===111)))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---...------,,,,,,,,,------------......///111222333222111000000000222444666333333333333333333333333000111222444555666666666888888888999===AAAFFFIIIKKKQQQYYY^^^aaaeeeiiimmmpppsssvvvvvvtttrrrtttvvvtttuuuvvvvvvuuuvvvxxxzzzxxxvvvuuuyyy~~~~~~{{{vvvrrrppplllgggbbbaaaaaadddmmmzzzuuu^^^UUUWWWLLLJJJCCC@@@NNNlll|||dddIIIJJJ^^^rrr~~~yyyssstttZZZSSSLLLFFFFFFEEECCCCCCEEE>>>;;;777777999:::999777111///---,,,---...---------------,,,,,,+++++++++.........------,,,,,,,,,000---,,,...///---000444AAA[[[uuu|||vvvppppppqqqrrr}}}~~~~~~zzz}}}ttthhhhhhqqq}}}|||}}}~~~~~~~~~}}}}}}}}}{{{}}}~~~{{{~~~|||}}}}}}gggQQQIIIIIIHHHDDDAAABBB???======>>>>>>===;;;;;;<<<======>>>>>>>>>===>>>???@@@AAABBBAAAAAA@@@AAAAAA@@@@@@???===<<<;;;:::999777666555444444444444444777@@@RRRfffuuu{{{|||cccGGGBBBAAA<<<>>>IIINNNWWWaaahhhpppxxxwwwqqqffffffjjjsssyyyyyyzzz}}}hhhZZZOOOPPP[[[eeehhhggg```fffbbbRRREEEBBB>>>999333111///...---...///111........................////////////////////////111111///222555111<<>>AAA@@@>>>>>>>>><<<999666444333111000...---------***000''')))***---&&&...+++***,,,)))(((555;;;000************************)))))))))))))))******+++))))))))))))***+++,,,---...------,,,,,,---------------......///111222333222111000000111222444666333333333333333333333333111222333444555555555555777777888999===BBBFFFIIINNNTTT[[[```ccceeeiiimmmsssuuuvvvuuusssrrrtttvvvtttuuuvvvvvvvvvwwwyyy{{{xxxvvvuuuxxx}}}zzztttpppmmmjjjeeeaaa]]]]]]```jjjwwwjjj\\\XXXOOOJJJCCC???HHH^^^xxxnnnRRRIIIYYYqqq}}}~~~yyyqqq~~~eeeXXXPPPIIIGGGFFFBBB@@@BBB@@@===999999:::;;;:::777222000---,,,---...---------------,,,,,,,,,++++++......---------,,,,,,,,,000---,,,...//////222888III___www|||wwwttt}}}}}}||||||{{{zzz{{{~~~~~~~~~~~~}}}~~~|||~~~~~~|||}}}~~~vvvbbbVVVNNNFFFAAA@@@???>>><<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>===@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@>>>======;;;:::999777555444333333555555888BBBTTThhhwww~~~rrrSSSHHHCCC:::999???FFFPPPZZZbbbkkkuuuxxxvvvqqqiiibbbbbbdddggglllqqqiii```WWWUUU[[[dddkkkpppfffhhhdddWWWJJJDDDAAA???444333111///......//////........................///////////////////////////000...111555222???[[[yyyxxxzzzzzz|||{{{}}}ooojjjlllmmmttthhhQQQCCCBBBCCCRRRlllpppfff]]]MMMEEEEEE@@@AAA@@@>>>>>>>>><<<999666444333111000...------------******+++999---(((---,,,***,,,***(((222888...++++++++++++++++++++++++)))))))))))))))******+++))))))))))))***+++,,,------------,,,,,,------...............///111222333111111000000111222444555333333333333333333333333222222333444444444444444666666888:::>>>CCCHHHJJJSSSXXX^^^bbbccceeeiiimmmrrrsssuuutttsssrrrrrrsssrrrtttuuuuuuuuuvvvxxxzzzwwwvvvuuuwww{{{{{{uuunnniiifffddd```\\\VVVVVV[[[eeesss{{{dddWWWRRRIIIBBB@@@AAAKKKeeemmmUUU[[[uuu}}}ttt{{{rrrZZZRRRJJJHHHGGGCCCBBBBBBBBB???;;;;;;<<<===:::888222000---------...---,,,------------,,,,,,,,,,,,...------------,,,,,,,,,///,,,,,,...///000666===SSSfff{{{{{{~~~|||{{{}}}xxxxxxyyyzzz}}}~~~~~~~~~~~~~~~~~~|||~~~}}}}}}}}}~~~~~~ssscccTTTGGGAAAAAA???@@@@@@???>>>======>>>==================<<<<<>>>>>===<<<:::888666555444666555999EEEXXXkkkyyycccQQQGGG===888;;;>>>HHHTTT\\\dddnnntttvvvuuuiii[[[WWWXXX\\\cccjjjmmmiiiaaaYYYWWW___kkktttlllfff```ZZZPPPFFFBBBCCC666555333111000...------........................////////////////////////...///---000444444CCCaaa}}}xxx{{{{{{~~~{{{{{{pppjjjmmmppptttdddHHH:::===CCCSSSmmmssshhh^^^NNNFFFFFFBBBAAA@@@>>>>>>>>><<<999666444333111000...---------,,,&&&111555KKK111******,,,))),,,+++'''///555---++++++++++++++++++++++++)))))))))))))))******+++))))))))))))***+++,,,---------,,,,,,,,,---..................///000111222111000000000111222333444222222222222222222222222222333333444444444333333555666888;;;@@@EEEIIILLLVVVZZZ___bbbbbbdddgggkkkjjjmmmrrruuuuuusssqqqooopppqqqrrrsssssstttvvvxxxwwwvvvvvvwwwzzz}}}~~~uuuooogggaaa___\\\YYYVVVPPPQQQUUU___nnn|||lllVVVPPPFFFBBBDDD@@@???UUUttt~~~~~~eee^^^vvv~~~|||YYYOOOGGGGGGHHHGGGGGGHHHCCC@@@<<<<<<======:::777333111...------...---,,,------------------,,,,,,------------------------///---,,,...///111999BBB[[[kkk}}}zzztttppprrryyy{{{uuuwwwyyy{{{}}}~~~~~~~~~~~~{{{~~~~~~}}}~~~}}}}}}~~~{{{iiiXXXJJJDDDDDDBBBDDDFFFFFFCCC@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEAAAAAAAAAAAAAAA@@@????????????>>>===<<<:::999888666555:::III\\\mmmzzzrrrYYYKKKBBB===>>>999DDDQQQ[[[```fffmmmrrrnnncccYYYWWW[[[```hhhpppvvvrrrgggXXXRRRYYYgggrrrrrrcccYYYXXXTTTIIIAAAAAA999888666333111...---,,,........................///////////////////////////000---000444555GGGggg~~~|||rrruuu}}}}}}{{{pppooovvv~~~lllKKK999===CCCSSSkkktttiii___NNNGGGFFFBBBAAA@@@>>>>>>>>><<<999666444333111000...---------,,,&&&111555KKK111******+++(((,,,,,,''',,,111,,,************************)))))))))))))))******+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...//////......//////000111222000000000000111222333333222222222222222222222222222222333333444333333333555666999===BBBHHHLLLOOOWWW[[[___``````aaaeeehhhccchhhqqqxxx{{{yyysssooopppqqqssssssssstttwwwyyywwwwwwvvvwwwxxx{{{~~~xxxyyy~~~}}}rrrlllddd^^^[[[YYYUUURRRMMMLLLOOOYYYhhhxxxtttZZZOOOEEECCCIIIDDD===NNNjjjzzz~~~mmm\\\mmm^^^RRRHHHFFFHHHHHHIIIJJJCCC@@@===<<<===<<<999555444111///---......---,,,------------------------------------------------000------...///222===HHH```nnn|||zzzpppfffdddlllyyy}}}tttwww{{{~~~~~~}}}|||}}}}}}~~~~~~}}}}}}}}}|||~~~}}}}}}~~~nnn]]]NNNEEECCCBBBEEEIIIKKKIIIEEEAAA???BBBAAA@@@@@@???@@@AAAAAA??????AAABBBDDDFFFGGGHHHBBBBBBBBBBBBBBBAAA@@@???>>>>>>???>>>>>><<<;;;:::666555===OOObbbooozzz```NNNDDD@@@>>>555???NNNZZZ```dddiiinnnhhh___XXXXXX]]]dddpppzzz~~~zzzlllZZZRRR[[[iiirrryyyeeeVVVWWWXXXOOODDD@@@===;;;888555111///---,,,////////////////////////////////////////////////111222///000444666LLLnnnzzz{{{www{{{xxxrrrttt~~~tttOOO<<<>>>DDDSSSkkkssshhh___OOOGGGFFFAAAAAA@@@>>>>>>>>><<<999666444333111000...------------******+++999---(((---***''',,,---'''***///,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---,,,,,,,,,,,,---......//////////////////000111111//////000111111222222222222222222222222222222222111111222333333333333333555777;;;@@@EEEKKKOOORRRXXX[[[^^^______```cccgggaaagggqqqzzz}}}wwwqqqqqqssstttuuuuuuwwwyyy|||wwwxxxxxxwwwwwwyyy}}}}}}iiidddooo|||{{{qqqlllddd^^^[[[XXXTTTPPPJJJHHHJJJRRRaaarrrgggUUUIIIEEEIIIGGGAAALLL___yyyqqq\\\aaammm]]]MMMGGGGGGGGGGGGHHHDDDAAA>>>>>>>>>===888555555222///.........---,,,------------............,,,,,,,,,------------...///---...///111777DDDRRRdddnnnxxx{{{|||qqqfffaaafffrrr{{{{{{yyysssxxx~~~~~~}}}||||||}}}}}}|||}}}~~~~~~~~~~~~~~~|||gggTTTHHHDDDCCCFFFLLLQQQTTTPPPIIICCCAAA@@@@@@???@@@AAABBBCCCBBBCCCEEEFFFGGGFFFFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@AAA@@@???>>><<<;;;777666AAAVVViiirrr{{{nnnUUUGGG@@@;;;444:::HHHVVV___ccciiiooommmfff^^^ZZZYYY```ooo~~~yyyeee[[[aaannnuuu}}}mmm___ZZZZZZTTTJJJCCC@@@===999555111///......////////////////////////////////////////////////222333000111555999RRRwwwuuuxxx~~~|||zzzyyy~~~sssOOO<<<>>>DDDTTTlllqqqggg___OOOFFFEEE???AAA@@@>>>>>>>>><<<999666444333111000...---------***000''')))***---&&&...)))%%%+++---'''(((...,,,************************)))))))))))))))******+++))))))))))))***+++,,,---,,,,,,,,,,,,---.../////////////////////000000111...///000111111222222222111111111111111111111111///000111222333444444444666888<<>>999555555333000.........---,,,------------.........///,,,,,,,,,---------......------...111555>>>OOO___iiinnnrrrvvvzzzpppiiiiiimmmqqqwwwzzzxxxuuuvvvsssyyy~~~~~~}}}|||~~~~~~|||}}}~~~xxx___QQQNNNJJJMMMUUUaaahhhggg]]]SSSNNNMMMMMMLLLMMMOOOQQQSSSRRRSSSTTTUUUSSSOOOLLLIIIKKKKKKJJJIIIHHHFFFDDDCCCHHHHHHHHHGGGEEEBBB???===:::999FFF^^^pppvvv|||dddQQQEEE===999;;;CCCPPPZZZ```fffnnnuuusssooohhh```___jjjxxxvvvcccbbbkkkppp{{{vvvlll___WWWSSSNNNHHHBBB???999444000000000111////////////////////////////////////////////////000222///111777>>>ZZZzzzpppsss|||zzzoooNNN<<<>>>CCCTTTmmmooofff___OOOFFFDDD>>>AAA@@@>>>>>>>>><<<999666444333111000...---------%%%444***///'''111$$$***((($$$***...''''''...,,,++++++++++++++++++++++++)))))))))))))))******+++))))))))))))***+++,,,---+++++++++,,,---...///000000////////////000000111...///000111111222222111111111111111111111111111...///111222333444444555777999===CCCJJJOOOTTTVVVYYY\\\_________```dddhhhccceeejjjqqqvvvwwwsssooolllnnnooopppqqqrrruuuwwwyyyzzzzzzyyywwwxxx|||~~~zzzpppjjjeee___[[[WWWSSSLLLHHHGGGCCCAAAGGGUUUhhhxxxmmm[[[IIIBBBCCCEEEHHHMMM^^^nnnzzzzzz|||uuusss\\\CCCQQQwwwnnnWWWLLLIIIHHHIIIJJJHHHEEEBBBAAABBB???:::666666333000.........---,,,---------.........//////,,,,,,,,,------.........,,,,,,///333999CCCWWWhhhlllmmmnnnttt{{{tttnnnlllkkkeeehhhmmmvvvxxxwwwyyysssyyy}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~iii[[[YYYTTTWWWaaappp||||||qqqeeedddcccccccccdddgggiiikkkiiijjjjjjiiifff```ZZZVVVOOOOOONNNLLLJJJHHHFFFEEEQQQQQQQQQOOOKKKGGGCCC@@@<<<<<>>AAAKKKUUU[[[bbbjjjzzz}}}|||nnndddhhhrrrggg^^^bbbgggvvv{{{uuuaaaSSSPPPOOOKKKDDD@@@999333000000111333000000000000000000000000////////////////////////...000...111888AAA___uuuwwwnnnOOO===>>>BBBSSSmmm{{{}}}rrrnnnfffQQQFFFEEEBBBAAA@@@@@@@@@???===999666666333111//////...,,,***,,,+++***+++,,,---+++)))************************---,,,+++***))))))))))))+++*********))))))((((((******+++,,,------------------,,,------...000000//////000//////...------//////000111111111111111000000000000111111111111///000111222222222222111999<<>><<<999888555555444333111///---,,,........................,,,,,,,,,---------......***555222///BBBXXXdddmmmuuunnnlllxxx}}}{{{}}}~~~wwwppplllaaa\\\\\\fffsss~~~{{{uuuuuuzzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}nnnjjjddd```iii}}}~~~~~~yyyqqqjjjaaa[[[VVVUUUQQQJJJEEEDDDTTT___fffaaaWWWNNNGGGCCC???EEEYYYrrr~~~|||}}}iiiPPPIII@@@<<>>BBBUUUlll{{{~~~sssnnnfffQQQFFFEEEBBBAAA@@@@@@@@@???===999666666333111//////...,,,+++,,,+++***+++,,,---+++)))************************+++***************++++++************)))))))))(((******+++,,,------------,,,,,,,,,------...///000000000000000000///......//////000111111111111000000000000000111111111111000111111222222333333333:::>>>BBBFFFJJJPPPXXX]]]\\\]]]]]]^^^```aaaaaabbbaaabbbeeelllsssvvvssspppmmmmmmnnnpppqqqrrrssstttuuuvvvvvvvvvuuuuuuwwwyyy~~~uuummmgggccc]]]WWWRRRNNNIIIFFFEEEAAA@@@DDDLLLZZZmmm|||qqqVVVGGGBBB???>>>???EEEPPPdddvvvyyy___OOOPPPiiiyyyzzzzzzttt[[[KKKCCC@@@DDDJJJHHHGGGEEEBBB???<<<:::888555555444333111///---,,,........................,,,,,,---------.........,,,555222111FFF\\\gggnnnvvvqqqqqq~~~xxxrrrllleeeaaagggqqq|||xxxrrrsssxxx~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}yyytttnnnsssppphhhbbb^^^XXXOOOJJJHHHLLL^^^ppprrrhhhYYYIII???CCCJJJ^^^wwwrrrTTTHHHEEE???@@@IIIUUU^^^eeejjjppp|||qqqmmm}}}~~~ccc[[[cccoooyyyzzzdddPPPMMMTTTPPPHHH>>>666333000...,,,................................./////////000000333...333666444JJJvvvvvvttt|||}}}llllllssszzzPPP>>>:::@@@VVVpppsssnnnfffQQQFFFEEEBBBAAA@@@@@@@@@???===999666555333000//////...,,,+++,,,+++***+++,,,---+++)))************************))))))))))))***+++,,,---************))))))))))))******+++,,,------------,,,,,,,,,---......//////000000111111111000//////...///000000111111000000000000000000111111111111222222111111222444555666;;;===BBBFFFKKKQQQWWW\\\ZZZ[[[]]]^^^_______________aaafffjjjmmmooonnnnnnllllllmmmnnnpppqqqrrrssstttuuuuuutttssssssuuuvvvzzz{{{|||||||||}}}|||tttnnneeeaaa\\\VVVQQQLLLGGGDDDCCC???===@@@GGGSSSgggwww}}}```LLLBBB>>>>>>@@@BBBHHHXXXnnnnnnVVVJJJ^^^qqq|||wwwuuuhhhNNNBBBBBBFFFGGGHHHGGGEEECCC@@@===:::999555444444333111///---,,,........................,,,------------............555111555NNNeeemmmrrrzzzwww{{{wwwpppqqqyyy}}}vvvrrrtttyyy~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||}}}}}}~~~wwwppphhhccc]]]TTTNNNLLLIII^^^ttt}}}wwwfffQQQBBBEEEMMMaaaxxx___KKKIIIBBB@@@GGGSSS^^^jjjrrrvvvrrrjjjuuuwwwnnnaaa```lllvvv~~~jjjSSSJJJLLLLLLHHHBBB:::444000---,,,............................../////////000000000222...333666888RRRuuurrrzzz|||vvveeefffmmm~~~yyyPPP>>>:::@@@WWWqqqtttooofffQQQFFFEEEBBBAAA@@@@@@@@@???===999666555333000//////...---+++++++++***+++,,,---+++)))******************************))))))***++++++,,,*********)))))))))))))))******+++,,,------------++++++,,,---............//////000000000000///......//////000000000000000///000000000111111111111333222111111222555777999:::<<<@@@EEEJJJPPPUUUYYYXXXZZZ\\\___```___^^^]]]]]]aaafffiiiiiiiiikkkmmmjjjkkklllmmmooopppqqqqqqmmmoooqqqrrrssstttwwwyyyxxxyyy{{{{{{{{{{{{}}}|||xxxpppkkkeeeaaa[[[VVVQQQLLLGGGDDDBBB>>>===>>>CCCNNN```qqq}}}kkkSSSEEEAAACCCEEECCCDDDNNNccczzz}}}gggXXXiii{{{~~~wwwzzz\\\JJJJJJIIICCCHHHGGGFFFDDDAAA>>>;;;999444444444333111///...---........................------------...............333222<<>>@@@III[[[kkkxxxyyy\\\IIICCCDDDGGGDDD@@@EEEWWWmmm|||lll{{{eeePPPNNNLLLEEEGGGGGGGGGEEEBBB???<<<:::444444333333111000...---........................---------.........//////...222333CCCddd{{{}}}vvvtttyyy~~~~~~}}}|||}}}}}}~~~||||||||||||||||||||||||{{{{{{||||||}}}}}}~~~~~~||||||}}}}}}~~~~~~|||~~~xxxrrrllljjjddd\\\VVVTTTPPPTTT]]]lllzzzzzzfffPPPMMMWWWhhhzzzyyyYYYNNNEEE???BBBLLL[[[nnn}}}~~~yyypppjjjjjjgggjjjttt}}}|||pppfffggggggmmmuuurrr```JJJ======>>>>>>;;;777222000///////////////////////////////////////000000000111111000444333:::^^^|||hhhhhhjjjooowww~~~tttqqqmmmttt~~~~~~tttWWW@@@===@@@FFFZZZsssvvvpppeeePPPEEEFFFCCCAAA@@@@@@@@@???===999666444222000/////////...,,,,,,+++***+++,,,---+++)))************************---,,,+++***))))))))))))))))))))))))******************+++,,,------------)))***,,,---......------,,,,,,---.........---------...//////000000//////000000000000111111111111000000111222444666999:::>>>???BBBGGGNNNTTTWWWXXXVVVXXXZZZ]]]___`````````^^^bbbeeeeeeeeefffiiillljjjjjjkkklllnnnooopppqqqoooqqqssstttttttttuuuvvvxxxzzz|||}}}}}}}}}~~~zzz|||~~~~~~~~~}}}{{{xxxtttoooiiifffbbb\\\VVVQQQLLLHHHDDD@@@????????????EEEUUUeeettt}}}hhhOOOEEEDDDDDDHHHCCCDDDQQQdddwwwooohhhPPPKKKLLLJJJGGGGGGGGGFFFDDD@@@===;;;333333333222111000///...........................------........./////////---222666IIIkkkzzzssssssxxx~~~|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{|||}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~|||}}}yyytttqqqiii^^^UUURRRQQQQQQXXXhhh{{{kkkTTTNNNYYYiiixxxbbbUUUJJJ@@@>>>BBBMMM^^^lll{{{}}}|||pppffffffaaa^^^eeettt}}}vvvkkklllhhhiiiqqqrrrdddOOOAAA::::::::::::888555222////////////////////////////////////000000000111111000222444222;;;bbbuuuppp}}}jjjlllnnnoooqqqwwwyyyvvvrrrjjjppp|||~~~wwwYYY???:::<<>>BBBPPP^^^qqq{{{pppUUUIIIFFFEEEKKKGGGFFFLLLYYYkkkiiiooosssXXXKKKIIIJJJGGGGGGHHHGGGEEEAAA===;;;333333333222111000///.......................................////////////---333999MMMmmm|||vvvsssssswww||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{|||}}}~~~~~~~~~}}}||||||}}}~~~|||}}}xxxjjj^^^YYYXXXWWWZZZfffwww}}}ppp___VVV```mmmyyyrrr[[[PPPCCC===<<>>;;;333333333222111000///......................................./////////000---444<<>>:::>>>IIIUUUbbbiiisss|||zzzqqqjjjhhhddd^^^aaauuuyyyrrrnnnmmmmmmggg[[[PPPLLL@@@<<<999999;;;999333---000000000000000000000000000000000000111111111111...222444111>>>lll|||~~~ooowww~~~ppprrrdddIIIAAA@@@FFF^^^zzzwwwmmmbbbTTTGGGCCCDDDCCCCCCCCCBBB@@@===:::888555333000.........---,,,,,,+++++++++***)))))))))************************))))))************))))))))))))))))))************,,,,,,,,,------,,,++++++,,,,,,.../////////...---///...------///000000///000000000000000000000000///////////////000111111222222222333444555666777<<<;;;<<>><<<;;;>>>CCCGGGgggtttlllQQQEEEFFFIIINNNIIICCCEEEJJJ\\\vvvrrr]]]bbb}}}sssWWWLLLNNNFFFGGGGGGFFFDDD@@@===;;;777555333111111000...,,,........................,,,,,,------------------444222;;;SSSkkkyyyzzz}}}|||yyywwwtttyyyxxxtttrrrssszzz|||~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}{{{|||}}}~~~uuunnnqqquuuvvvzzznnnYYYGGGAAA@@@>>>DDDMMMYYY___fffmmmxxx~~~{{{nnndddrrr{{{rrrlllnnnkkkaaaXXXTTTEEE@@@;;;:::<<<;;;777333/////////000///......---////////////000000000000222333333000CCCtttvvvlllIII@@@CCCLLLeeexxxooodddVVVIIICCCDDDCCCCCCCCCBBB@@@===:::888555333000.........---,,,++++++++++++************************************))))))************))))))))))))))))))************,,,,,,,,,------,,,,,,+++,,,,,,.../////////...---///...------///000000///000000000000000000000000///////////////000111111222222222333333444555666<<<;;;===AAAHHHNNNQQQRRRPPPPPPQQQRRRUUUXXX[[[\\\\\\[[[[[[\\\^^^aaacccccceeehhhkkkmmmmmmmmmmmmnnnoooqqqsssuuuvvvvvvuuutttuuuvvvwwwxxxyyyzzz{{{{{{yyytttllldddaaadddlllqqqwwwzzz}}}{{{uuuqqqpppnnnjjjfffccc___[[[WWWSSSOOOKKKHHHAAA@@@>>><<<;;;===AAAEEEaaannn|||uuuYYYJJJGGGKKKQQQLLLEEEDDDGGGYYYtttrrrTTTTTTiiiyyy```UUUVVVIIIIIIIIIGGGDDDAAA===;;;777555333111111000...,,,........................------........./////////111222>>>TTTjjjwww~~~uuuqqqxxx{{{rrrpppqqqtttyyy~~~~~~~~~}}}~~~~~~}}}~~~~~~|||~~~}}}|||}}}}}}|||}}}~~~||||||~~~{{{```HHHCCCAAA>>>CCCNNNUUU___hhhnnnvvvsssqqq}}}rrrlllnnnooohhh]]]WWWEEE@@@;;;;;;>>>===777111///////////////......---/////////000000000111111111333444333FFFvvv|||{{{qqqKKK@@@BBBLLLfffyyypppfffXXXJJJDDDDDDBBBCCCCCCBBB@@@===:::888555333000.........---,,,*********+++++++++++++++************************))))))************))))))))))))))))))************,,,,,,------------,,,,,,,,,,,,---............---///...,,,---...000//////000000000000000000000000///////////////000111111222222222222333444555555======>>>BBBHHHLLLNNNNNNNNNNNNOOOPPPSSSVVVXXXZZZZZZ[[[[[[\\\]]]___aaabbbeeegggkkklllllllllmmmmmmoooppprrrtttuuuuuuuuutttssstttuuuwwwxxxzzz{{{|||xxxnnn```XXXYYYcccoooxxx|||}}}~~~~~~}}}yyyuuurrrqqqnnniiidddbbb___[[[WWWSSSPPPKKKHHHCCCBBB@@@===;;;<<>>;;;888555333111111000...---............................../////////000000000111777EEEYYYkkkuuu|||qqqnnnuuu~~~tttmmmoootttxxx{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~{{{|||}}}~~~~~~}}}||||||~~~}}}|||}}}~~~~~~iiiKKKFFFDDD===BBBPPPWWWcccnnnqqqtttqqqxxx~~~rrriiikkkppplllbbbYYYJJJCCC===>>>AAAAAA999111000000000/////////......000000000111111111222222111333666777LLLzzzzzzsssMMM???AAALLLiiiyyyqqqgggYYYJJJCCCBBBBBBBBBCCCBBB@@@===;;;999555333000.........---,,,*********++++++,,,,,,,,,************************))))))************))))))((()))))))))************+++,,,------------------,,,,,,---------.........///---,,,,,,...//////...///////////////////////////////////////000000111222222222222222333444555===>>>AAADDDHHHJJJKKKKKKLLLLLLMMMNNNQQQTTTVVVXXXXXXYYY[[[\\\]]]___aaaccceeegggjjjkkkkkkkkklllmmmnnnoooqqqssstttuuuuuuuuurrrssstttuuuwwwxxxyyyzzzvvvlllaaa\\\bbbnnnzzz~~~~~~{{{xxxuuusssrrrnnngggbbbaaa^^^ZZZWWWTTTPPPLLLIIIEEEDDDAAA>>>;;;;;;>>>@@@PPPaaattt}}}mmmTTTDDDMMMVVVTTTKKKDDD@@@MMMggg{{{hhhWWWUUUlll~~~|||www^^^MMMIIIHHHHHHHHHGGGEEEBBB???===888666333111111000///....................................//////000000111444>>>OOO___kkkrrryyy}}}wwwkkknnnzzzyyypppkkkpppyyy~~~}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~{{{|||}}}}}}~~~}}}}}}|||~~~}}}~~~~~~}}}||||||~~~rrrNNNGGGEEE===CCCSSS```kkktttuuuvvv~~~xxxxxxuuugggfffkkkkkkddd\\\RRRIII@@@???CCCCCC<<<444111000000///////////////000111111111222222222222222444666999QQQnnnLLL???AAANNNjjjyyypppfffXXXIIIBBBAAAAAABBBBBBBBB@@@>>>;;;999555333000.........---,,,******++++++,,,,,,,,,---************************))))))************))))))((()))))))))************+++,,,------.........---,,,,,,,,,,,,------.........---,,,,,,...//////...///////////////////////////////////////000000111111111111222333444666666>>>@@@DDDFFFHHHIIIIIIIIIJJJJJJKKKLLLOOORRRUUUVVVVVVYYY\\\^^^___```cccffffffhhhjjjkkkjjjjjjlllmmmooopppqqqssstttuuuvvvvvvssssssttttttuuuvvvvvvvvvsssooolllooowwwzzzwwwtttsssrrrmmmgggaaa```]]]ZZZVVVTTTQQQMMMJJJGGGFFFCCC@@@===<<<===???KKK]]]pppzzz}}}xxx[[[FFFKKKUUUUUUMMMFFF???GGG]]]vvvwww```VVVggg}}}|||xxx{{{aaaNNNFFFCCCDDDEEEEEEEEECCCAAA???999666333111111000///...........................,,,------...//////000000666EEEWWWccchhhmmmtttyyyzzzwww||||||mmmlllttt}}}|||sssllljjjrrr|||}}}}}}~~~~~~~~~|||{{{|||~~~||||||}}}}}}}}}~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}}}}~~~~~~{{{TTTIIIEEE???DDDTTTeeemmmvvvyyy}}}{{{}}}}}}~~~nnnfffgggjjjgggbbbYYYNNNCCC>>>@@@@@@<<<777111111000////////////000000111111111222222222222444444555999TTT}}}dddHHH???CCCQQQlllyyypppeeeWWWIIIAAAAAAAAABBBBBBBBB@@@>>>;;;:::555333000.........---,,,+++++++++,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))************+++,,,---......///......,,,,,,,,,+++,,,------......---+++,,,---///......000000000000000000000000///////////////000111111000111111222444666888999>>>BBBFFFIIIIIIIIIIIIIIIIIIIIIJJJKKKNNNQQQTTTUUUWWW[[[```aaaaaabbbeeehhhhhhiiikkkkkkjjjjjjlllnnnppppppqqqsssuuuvvvwwwxxxuuuuuuuuuuuuvvvvvvvvvvvvuuuxxx}}}}}}zzzwwwtttrrrqqqmmmfffaaa___]]]YYYVVVTTTQQQNNNKKKHHHGGGEEEBBB???===>>>@@@GGGYYYlllvvvzzz}}}}}}}}}fffMMMHHHRRRSSSNNNIII@@@CCCSSSooopppcccppphhhRRRHHH@@@AAACCCDDDEEEDDDBBBAAA:::777333111000111000///........................,,,,,,---...//////000000666JJJ^^^fffgggkkksssyyy~~~ssslllssszzzuuuxxx|||}}}~~~uuummmiiikkkttt}}}}}}}}}~~~~~~}}}}}}|||}}}~~~||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~}}}||||||{{{~~~~~~{{{yyyzzz}}}```MMMEEEAAAGGGRRRbbbjjjsss|||xxxqqqppprrruuuwwwxxx}}}~~~pppkkklllnnnmmm]]]TTTIIIAAA???>>>;;;888222111000///...///000111000000000111111111222222444333333999VVVyyyyyytttzzzrrr\\\FFF???EEEUUUppp{{{qqqeeeWWWIIICCCCCCAAAAAABBBBBBAAA>>><<<:::555333000.........---,,,,,,,,,,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))************+++,,,---...////////////,,,,,,+++++++++,,,---......,,,+++,,,---.........000000000000000000000000///////////////000111111000000111333666888:::<<<>>>CCCHHHKKKKKKIIIIIIJJJIIIIIIJJJKKKMMMPPPSSSUUU\\\```dddeeecccbbbdddgggiiikkklllkkkkkkkkkmmmoooqqqqqqrrrsssuuuwwwyyyzzzvvvvvvwwwwwwxxxyyyzzzzzzzzz~~~}}}zzzwwwsssqqqooolllfffaaa___\\\YYYVVVTTTRRRNNNLLLIIIIIIGGGDDD@@@???@@@AAABBBTTThhhssswww{{{}}}}}}oooSSSEEENNNPPPNNNLLLBBB???KKKhhhxxxpppZZZNNNAAACCCDDDEEEEEEDDDCCCAAA;;;777333111000111000000........................,,,---...///000111111222999PPPffflllkkkooozzzzzzooohhhnnnzzzzzzrrrjjjjjjoooyyy~~~~~~~~~~~~~~~~~~{{{}}}~~~~~~{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{zzzyyyyyyxxxzzz|||zzzvvvuuuxxx|||zzz~~~mmmQQQEEECCCHHHMMM]]]fffsss~~~xxxhhheeehhhooosssssswww~~~~~~qqqpppsssvvvaaa\\\TTTLLLEEE@@@<<<:::333222000///...///000111/////////000000000111111333222333:::XXX{{{||||||~~~wwwooossswwwrrrooorrrmmmYYYFFF@@@GGGYYYuuu}}}rrrfffWWWJJJDDDEEE@@@AAABBBBBBAAA>>><<<:::555333000.........---,,,---------,,,,,,+++++++++************************))))))************))))))))))))))))))************+++,,,---...////////////---,,,+++***+++,,,---......,,,++++++---......---000000000000000000000000///////////////000111111///000111444777:::<<<>>>>>>CCCIIIMMMLLLJJJJJJJJJIIIIIIIIIKKKMMMPPPSSSUUU```dddhhhgggdddaaacccfffjjjkkkllllllkkkkkkmmmooorrrrrrssstttvvvxxxzzz{{{vvvwwwxxxyyy{{{}}}~~~~~~wwwoooxxx~~~zzzwwwrrrpppnnnkkkfffbbb^^^\\\XXXVVVTTTRRROOOLLLJJJIIIHHHEEEBBB@@@AAABBB???QQQeeeqqqvvvzzz}}}~~~~~~sssVVVBBBKKKNNNNNNNNNDDD>>>FFFccc~~~{{{bbbUUUDDDEEEFFFGGGFFFEEEBBBAAA;;;888333111000111111000........................---...///000111222333333===VVVnnnssspppvvvzzzxxxnnnhhhmmmvvv}}}xxxqqqlllmmmttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzz|||{{{|||~~~|||}}}}}}}}}}}}~~~~~~}}}|||zzzyyyxxxwwwwwwtttwwwzzzyyywwwwww|||uuuzzzwwwUUUEEEEEEIIIJJJ[[[fffuuuyyy``````hhhuuuzzzwwwxxxvvvqqqvvvzzzeeeccc___WWWNNNEEE@@@===333222000///...///000222////////////000000000000111111333<<>>BBBCCCFFFHHHIIIJJJJJJJJJJJJIIIHHHIIIKKKOOOTTTWWWbbbeeehhhiiihhhfffeeedddiiijjjllllllllllllnnnooossstttuuuuuuttttttuuuvvvwwwyyy{{{{{{|||}}}zzzwwwvvvsssqqqpppooommmkkkgggdddaaa^^^ZZZWWWUUUSSSQQQOOOSSSOOOKKKGGGEEEDDDBBB@@@HHHOOOZZZfffqqqxxx{{{}}}zzz}}}]]]KKKHHHMMMVVVSSSFFF@@@CCCUUUqqqpppUUUIIIDDDCCCFFFHHHEEEDDDEEE@@@===888333000000222333111000///......///000000000333000///444///...888HHHfffyyytttttt}}}yyyxxxnnnjjjpppwwwyyy{{{~~~~~~pppllleeeqqq}}}~~~}}}}}}}}}}}}~~~}}}}}}}}}|||||||||zzz}}}{{{{{{}}}~~~~~~|||yyy{{{|||||||||zzzwwwuuusssuuutttsssssstttvvvyyyzzzxxxzzz|||~~~]]]JJJGGGHHHGGGVVV```nnnyyy}}}}}}}}}}}}hhhiiijjjmmmmmmmmmpppsssooommmuuukkkVVVPPP___cccQQQ@@@>>>777444111//////000000///000000000000111111111111333777444999\\\vvvqqq{{{|||{{{sssttt~~~yyysssSSS>>>???IIIbbbvvvfffTTTGGGCCCDDD@@@AAABBBCCCAAA>>>:::777555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******++++++------------------------///...---,,,,,,,,,,,,---+++,,,,,,---...///000000////////////////////////////////////000000000000000111333444555777;;;>>>AAABBBDDDEEEEEEEEEDDDCCCGGGGGGFFFHHHKKKPPPUUUXXX\\\___ccceeeeeeddddddeeeeeegggiiikkkkkkmmmoooqqqssstttuuutttsssrrrssstttuuuwwwyyyyyyyyy~~~|||zzzyyyyyysssqqqppppppooommmjjjgggeeeaaa\\\XXXVVVSSSPPPNNNRRROOOLLLIIIGGGFFFCCCAAAEEEKKKVVVaaakkkpppsssttttttwww{{{}}}~~~jjjQQQKKKKKKRRRRRRHHHBBBDDDJJJddd~~~wwwxxx^^^MMMGGGEEEGGGHHHFFFCCCDDDAAA>>>999444111000111222222111///......//////000---111...///444111111<<>>???IIIbbb}}}ttteeeSSSFFFAAAAAAAAABBBCCCCCCAAA>>>:::888555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''***---...---***+++,,,............,,,+++......---,,,,,,,,,---------------.........//////////////////////////////////////////000000000000000111333444555777;;;>>>BBBCCCDDDDDDCCCBBB@@@???DDDDDDDDDFFFJJJOOOTTTWWWVVVYYY^^^aaabbbbbbcccdddaaacccfffiiijjjmmmppprrruuuvvvwwwvvvtttrrrssstttuuuwwwxxxxxxyyy}}}~~~zzzyyyyyyzzzsssrrrqqqqqqqqqpppmmmjjjgggccc^^^ZZZWWWTTTQQQOOOQQQOOOMMMKKKJJJHHHEEEBBBCCCIIISSS]]]eeejjjllllllnnnqqqsssuuuvvvyyy|||wwwXXXMMMHHHNNNQQQKKKFFFEEEDDDZZZtttnnnggg{{{gggQQQJJJGGGHHHIIIFFFCCCCCCBBB???;;;666333111111222222111000.........///000,,,000......444222555BBBggg{{{~~~|||~~~|||{{{yyywwwxxxzzzkkkfffjjjvvv~~~~~~}}}}}}{{{{{{|||~~~~~~}}}}}}||||||~~~|||}}}~~~}}}}}}~~~}}}~~~|||}}}~~~~~~xxxssstttzzz}}}{{{yyywwwwwwxxxzzz{{{zzzxxxtttqqqooonnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnpppqqqqqqqqqqqqtttyyy|||xxx^^^PPPIIIFFFJJJRRR\\\cccfffffffffgggrrrssssssppplllhhhfffeeeoooyyy~~~jjjdddkkkiiiUUUDDDJJJ^^^fffUUU>>>999666222000///000000000000000000000111111111111...333333===```rrruuu}}}lllNNN===???JJJccc{{{yyyrrrdddSSSFFFAAA@@@BBBBBBCCCCCCAAA>>>;;;999555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***'''&&&***///111...***,,,------------------,,,...------,,,,,,,,,------------..................////////////////////////////////////000000000000000111333444555777;;;>>>DDDDDDEEEEEEEEECCCBBBAAACCCCCCCCCEEEIIIMMMRRRTTTSSSVVV[[[]]]___```aaabbb___bbbeeegggiiikkknnnqqqvvvwwwxxxxxxvvvvvvwwwxxxwwwxxxyyyzzz{{{~~~~~~zzzxxxxxxwwwuuutttrrrrrrqqqooollliiifffbbb^^^ZZZWWWUUURRRPPPPPPOOONNNMMMLLLJJJFFFCCCDDDIIIRRR[[[bbbgggiiiiiikkklllnnnoooqqqtttxxx|||}}}\\\OOOFFFJJJQQQPPPIIIDDDFFFXXXooo|||iii]]]iiijjjRRRJJJFFFHHHJJJGGGDDDDDDCCC@@@===888555333222222222111000.........//////,,,000......333222777FFFooosssjjjhhhooozzz~~~~~~~~~{{{{{{|||}}}~~~}}}}}}{{{}}}}}}~~~}}}|||}}}}}}}}}}}}}}}~~~}}}|||vvvvvvvvvssskkkccceeekkktttvvvvvvvvvtttuuuwwwyyy{{{yyyvvvrrrooommmlllllloooppppppppppppooonnnmmmnnnmmmmmmkkkllloootttwww{{{~~~eeeRRRIIIFFFFFFMMMWWW]]]```aaaccceeexxx|||~~~{{{wwwtttppplllqqq||||||bbbWWW[[[gggYYYGGGDDDYYYlll^^^BBB;;;888333000///000000000///000000000111111111111111444555AAAfff~~~}}}|||ttthhhKKK<<<@@@LLLdddvvvvvvqqqfffVVVIIICCCBBBBBBBBBBBBBBB@@@===;;;999555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***'''&&&***///111...***///...,,,++++++,,,...///------,,,,,,,,,------...------..................////////////////////////////////////000000000000000111333444555777;;;>>>BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEHHHKKKOOOQQQUUUWWWZZZ\\\]]]]]]___``````bbbeeefffgggiiikkkmmmrrrtttvvvvvvvvvwwwyyy{{{wwwwwwxxxyyyzzz||||||yyywwwwwwvvvtttrrrqqqnnnjjjfffccc```\\\YYYWWWVVVTTTRRRPPPOOOMMMMMMLLLIIIFFFCCCBBBGGGNNNUUU\\\aaacccdddggghhhiiijjjlllpppuuuyyy{{{```RRRGGGIIIQQQSSSLLLDDDFFFUUUjjjsss]]]YYYlllpppQQQHHHCCCFFFIIIHHHFFFEEECCCAAA>>>;;;777555333333333222000///.........///...222///---222222999JJJppp}}}~~~}}}tttmmmjjjttt~~~}}}}}}~~~~~~~~~}}}}}}{{{~~~~~~|||{{{|||~~~|||||||||}}}~~~~~~}}}yyyvvvsssmmmbbbXXXVVVZZZdddjjjpppsssrrrqqqtttwwwzzzyyywwwuuuqqqmmmjjjhhhqqqqqqqqqqqqpppooonnnmmmmmmlllkkkjjjjjjlllqqquuuzzz|||iiiSSSIIIEEEDDDKKKTTTYYY[[[\\\^^^___uuuvvvxxxzzz^^^OOOOOO```\\\LLLAAAQQQhhh___DDD>>>999444000///000000000///000000000111111111111333444555CCCjjjtttcccHHH;;;BBBOOOgggvvvwwwsssiiiZZZLLLEEECCCAAAAAAAAA@@@???<<<:::999555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''***---...---***000...,,,******,,,...000------,,,,,,,,,---......---------.........//////////////////////////////////////////000000000000000111333444555777;;;>>>>>>???AAABBBCCCCCCCCCBBBCCCCCCDDDFFFHHHKKKMMMOOOVVVXXX[[[\\\\\\\\\^^^___bbbcccffffffggggggjjjkkkmmmoooqqqrrrssstttwwwyyytttuuuuuuvvvxxxyyyzzz{{{}}}{{{yyywwwuuusssqqqnnniiifffbbb___[[[YYYXXXWWWUUUTTTPPPNNNLLLJJJIIIGGGDDDAAA>>>@@@DDDIIIOOOTTTWWWYYY\\\^^^aaacccfffkkkqqquuuwww{{{jjj[[[KKKIIIPPPSSSNNNFFFAAALLL^^^vvveeeSSSZZZrrr|||zzzRRRHHHBBBEEEJJJIIIGGGEEEBBBAAA???===:::777555444333222000///...............333///---111222;;;NNNoooyyy}}}|||zzz||||||pppjjjfffyyy}}}||||||zzz~~~~~~}}}|||{{{|||~~~}}}}}}}}}}}}}}}~~~~~~|||zzzvvvqqqlllbbbVVVOOOOOOWWW```jjjnnnmmmlllpppuuuyyyyyyyyyxxxvvvrrrnnnlllnnnnnnnnnmmmmmmllllllllllllmmmlllkkkjjjlllpppsssxxx{{{~~~nnnVVVJJJEEEBBBIIIQQQWWWXXXXXXYYYZZZsss}}}xxx___OOONNNXXX[[[PPPBBBKKK```\\\FFF@@@;;;555111///000000000000000000000111111111111333333444EEEmmmyyy___FFF;;;DDDRRRiiiyyyzzzxxxmmm]]]NNNFFFCCCAAAAAA@@@???===;;;999888555333000.........---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///+++,,,,,,---...///000000////////////////////////////////////000000000000000111333444555777;;;>>>===>>>???AAAAAAAAAAAA@@@AAABBBCCCFFFIIILLLOOOPPPUUUWWWYYYZZZ[[[\\\^^^```aaaccceeefffggghhhjjjlllkkkmmmooopppqqqrrrtttvvvtttttttttvvvwwwxxxxxxwwwyyy~~~yyyxxxvvvtttsssppplllhhhdddaaa]]]ZZZYYYWWWUUUTTTPPPNNNJJJHHHFFFDDDAAA???::::::;;;===@@@DDDHHHKKKLLLOOOTTTYYY___eeelllqqqrrrvvv{{{zzzhhhSSSIIILLLQQQOOOIII@@@EEERRRiiirrr\\\]]]rrr{{{~~~VVVKKKDDDFFFJJJJJJFFFDDD@@@@@@???>>><<<999777666444222111///...---......,,,111...,,,111444???TTTnnnuuu|||xxxtttooollllllqqqyyyooohhhhhhfff}}}~~~~~~}}}~~~~~~~~~~~~|||{{{{{{zzz~~~~~~|||{{{zzz|||~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~}}}yyywwwuuuuuuxxxuuuiii^^^XXX[[[cccllllllhhhfffjjjppprrrrrrrrrrrrrrrqqqqqqppplllkkkjjjiiiiiiiiijjjkkklllmmmmmmlllkkkllloooqqqtttwww{{{~~~vvv]]]MMMEEE@@@HHHRRRZZZ]]]___aaabbbvvv~~~wwwaaaRRROOOUUUZZZSSSFFFMMM^^^[[[IIIAAA<<<666111///000000111000000000000111111111111444333666IIIsss{{{]]]EEE<<>><<<:::999888555333000.........---,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******((('''(((***,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,---...000000111////////////////////////////////////000000000000000111333444555777;;;>>>>>>???@@@AAABBBAAA@@@@@@???@@@CCCFFFIIIMMMPPPRRRSSSUUUXXXYYYZZZ\\\^^^aaa```bbbeeefffgggiiikkkmmmnnnoooqqqqqqqqqqqqsssuuuvvvvvvvvvwwwyyyyyyxxxwww}}}~~~}}}}}}~~~~~~yyyxxxvvvvvvuuurrrooolllhhhddd```\\\ZZZXXXUUUSSSQQQMMMIIIFFFDDDBBB@@@>>>:::888666666777;;;???AAA@@@DDDKKKRRRYYYaaaiiimmmnnnrrrwww|||sssXXXIIIIIIOOOPPPLLLCCCDDDMMMbbb||||||hhhiii|||~~~ZZZOOOFFFGGGKKKJJJFFFCCC@@@@@@@@@???===;;;888777444333111///...---......***000---,,,111555BBBXXXlllrrrxxx{{{qqqiiidddhhhlllsss{{{fffdddlllooo|||||||||}}}~~~~~~}}}{{{zzzzzzzzz~~~~~~|||{{{zzz{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{wwwwwwxxxwwwooohhhnnnsssnnneeeaaaeeellleeeeeeddddddfffhhhkkkmmmkkkjjjhhhggggggiiijjjllllllmmmnnnmmmllllllnnnpppqqqtttxxx{{{|||}}}~~~cccPPPEEE>>>HHHUUU```gggkkknnnqqquuu~~~}}}~~~}}}~~~uuubbbSSSPPPVVV[[[VVVKKKRRRaaa^^^NNNBBB===666111///000000111000000000000111111111111555555:::OOOxxx}}}vvv}}}\\\DDD<<>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******(((((())))))***+++---...---------...000000---+++,,,+++***,,,...//////...((()))***---///111333444..............................//////000000111111444444333444555888;;;===>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFHHHLLLOOORRRTTTXXXZZZZZZ[[[\\\]]]^^^aaaccceeeeeegggiiikkkppppppoooooopppqqqrrrrrruuuvvvxxxyyyzzzzzzyyyxxx|||~~~|||zzzxxxvvvrrrmmmiiigggeeeaaa]]]ZZZVVVQQQNNNPPPMMMIIIDDD???<<<999888555444333333444666999:::MMMCCC:::???NNN\\\aaa```hhhkkkrrrxxxyyy{{{zzz```NNNIIILLLOOOOOOCCCBBBGGGYYYtttqqqllllllTTTIIILLLJJJJJJJJJFFF???@@@AAAAAA@@@>>>;;;::::::666222000111111000...444...---111222444DDDXXXiiijjjqqq}}}wwwnnnqqqtttxxx|||hhheeejjjmmm~~~~~~~~~~~~~~~|||{{{{{{||||||~~~~~~}}}}}}}}}||||||||||||~~~~~~}}}}}}|||zzzwwwwwwxxxzzzzzzzzzuuu{{{~~~{{{lll```^^^ccceee^^^\\\VVVQQQVVVcccnnnrrroooiiieeefffgggfffhhhlllmmmppppppmmmmmmpppqqqooouuuvvvxxxxxxwwwxxxyyy{{{~~~~~~}}}hhhRRRHHHEEEIIIWWWhhhooonnnqqqyyyxxx~~~vvvwww}}}||||||wwwkkk]]]TTTQQQTTTWWWRRRRRR___```MMMBBB===777333222222444444000111111111111222222222000888666KKKxxxrrruuu||||||[[[EEE===FFFUUUmmm~~~zzzrrraaaOOODDDBBBBBBAAA???>>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************++++++++++++************(((((())))))***+++---...---------...//////---+++,,,++++++,,,...///...---***+++,,,---...000111111...............---------......//////000000111111555444444444666999<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFIIIMMMPPPQQQTTTWWWYYYZZZ[[[\\\]]]^^^```bbbdddeeefffiiikkknnnnnnnnnooooooqqqrrrrrruuuvvvwwwxxxyyyyyyxxxxxx}}}~~~}}}|||zzzyyyvvvrrrlllhhheeebbb___\\\XXXTTTOOOKKKHHHFFFCCC???===;;;::::::555444333333444555777888ZZZMMM@@@<<>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************************))))))))))))(((((())))))***+++---......---,,,---//////---,,,...,,,+++,,,......---,,,---------.........////////////.........---------......//////000000111111555555555666888:::<<<>>>>>>>>>>>>===>>>>>>?????????AAACCCEEEGGGIIIMMMPPPQQQSSSWWWYYYYYYZZZ\\\^^^[[[]]]```bbbccceeegggjjjllllllmmmmmmoooppprrrrrrtttuuuvvvwwwxxxxxxxxxxxx}}}||||||}}}~~~}}}|||{{{yyytttmmmiiieeeccc```]]]ZZZTTTNNNJJJEEECCC@@@===;;;999999888555444333333333333555555GGG@@@777444999@@@GGGJJJOOOTTT^^^hhhmmmqqqzzzrrr[[[MMMJJJMMMQQQKKKGGGHHHTTTkkkxxx\\\KKKIIIEEEGGGLLLJJJCCCDDDDDDCCCBBB???===<<<999666222/////////.........,,,...111333<<>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((()))***+++------...---,,,---......---,,,...---,,,,,,---...---+++---------.........///////////////...------,,,,,,......//////000000111111666666666777999;;;===>>>>>>>>>======<<<============@@@CCCEEEGGGJJJMMMPPPPPPSSSVVVXXXYYYZZZ]]]___ZZZ\\\___aaabbbdddfffiiijjjkkkkkklllnnnpppqqqrrrsssssstttuuuvvvwwwwwwxxx{{{{{{zzz{{{~~~~~~~~~~~~}}}{{{vvvooojjjhhhfffccc```]]]WWWQQQLLLKKKHHHDDD???;;;888666555555444333222222222333333,,,---///222444777:::===@@@EEEOOO[[[aaagggqqq|||}}}}}}eeeQQQIIIKKKPPPIIIEEECCCMMMbbb|||zzzyyy\\\KKKHHHEEEGGGLLLJJJEEEEEEDDDCCCAAA???===<<<888666333000............//////111333666CCC___xxxvvvuuuyyy~~~wwwmmmjjjuuu{{{eeegggwww~~~}}}~~~~~~{{{|||}}}~~~~~~~~~~~~}}}}}}||||||zzzxxxvvvuuurrrnnnhhhccc___]]]ZZZXXXZZZbbblllyyyyyylll^^^ZZZ]]]^^^\\\OOONNNQQQYYY___```aaadddbbbhhhlllkkkkkkooorrrrrrrrrtttwwwxxxxxxwwwxxxzzzxxxzzz}}}~~~}}}~~~kkkXXXOOOHHHLLL^^^rrr~~~vvvkkkmmmsssvvvssswww}}}ooo___\\\```fff___TTTYYY___UUULLLFFF===666222111111111000000111111111222222222555999666PPPzzz}}}|||uuu{{{|||mmmMMM???===FFFUUUqqq~~~xxxooo___NNNEEEEEEBBBAAA???>>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************)))))))))(((((((((''''''((((((((()))***+++------...---+++,,,---...---,,,...---,,,,,,---...---++++++,,,,,,---...///000000//////.........---------......//////000000111111555666777888:::<<<===>>>======<<<<<<;;;<<<<<<<<<<<>><<<;;;888777444111...------...///000222333888IIIfff~~~||||||~~~yyyzzzxxxrrrkkkgggyyy~~~|||~~~zzzzzzdddiiizzz}}}~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||}}}|||{{{yyywwwtttrrrnnniiibbb\\\VVVRRRNNNLLLLLLPPPWWWeee{{{rrriiieeeaaa]]]QQQNNNPPPVVV[[[[[[[[[]]][[[ccciiiiiiiiinnnrrrsssqqqtttvvvwwwvvvuuuuuuvvvwwwxxxyyyzzzyyyzzz|||~~~~~~~~~~~~rrr]]]PPPFFFFFFWWWjjjvvv|||pppmmmoooqqqrrrxxx}}}sssbbb\\\aaaiiieeeYYY]]]bbb[[[PPPIII???777222111111111000000111111111222222222222666666QQQzzz|||dddHHH>>>>>>GGGVVVsss~~~yyypppaaaPPPFFFEEEBBBAAA???>>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++************************))))))))))))(((((((((((((((((())))))***+++---......,,,++++++,,,------,,,...,,,+++,,,......---,,,+++,,,,,,---...///000000..............................//////000000111111555555777888:::<<<======<<<;;;;;;:::;;;;;;<<<<<<<<>>AAAIIIXXXuuu}}}yyyrrrbbbPPPFFFDDDBBBAAA???>>>>>>===:::777555222000//////...---,,,++++++++++++++++++++++++*********************************)))))))))(((((((((((())))))***+++---......,,,******,,,------,,,,,,++++++,,,...///...---........................,,,,,,------.../////////......//////000000111111444555666888:::;;;<<<<<<:::999999999:::;;;<<<<<<===@@@DDDFFFGGGHHHJJJLLLNNNPPPSSSUUUWWWZZZ___bbbeeeggghhhhhhhhhhhhiiikkkmmmmmmmmmmmmnnnooopppqqqtttsssttttttvvvxxxzzz{{{yyyyyyyyyzzz}}}}}}||||||wwwvvvtttsssssssssqqqooogggccc]]]WWWSSSOOOKKKHHHAAA???<<<:::777666555555333444444444444333333333///000000///...111555888333444777<<<>>>BBBNNNZZZaaajjjwww~~~fffUUUMMMLLLLLLHHHDDDHHHWWWnnnxxxdddaaahhhzzzzzzfffQQQKKKFFFGGGMMMLLLJJJIIIFFFCCC@@@>>><<<<<<::::::888444///---...111000//////333AAAYYYsss|||vvvttt}}}pppeeeggg~~~tttgggnnn|||}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}{{{zzzxxxssslllddd]]]YYYPPPLLLGGGBBB???===:::999777888;;;DDDXXXppp~~~sssggg^^^UUULLLGGGGGGHHHRRRZZZZZZZZZ^^^ccceeedddggglllnnnooonnnoooooorrrrrrrrrrrrrrrtttxxx|||{{{zzzyyyzzz}}}}}}{{{yyywwwuuutttssszzzqqqRRRPPPHHHFFFRRR]]]dddllltttyyyyyymmmiiiiiiiiinnnrrrvvvzzzhhh___aaajjjllldddcccccc[[[UUUMMMBBB888333222333333000111111111111222222222111666888TTTZZZDDD???CCCKKKYYYwww~~~|||yyyrrrcccPPPEEECCCBBBAAA???>>>>>>===:::888555333000/////////---,,,++++++++++++++++++++++++************************************))))))))))))(((((())))))***+++---......,,,******+++------,,,,,,+++***,,,...//////...000000///...---,,,,,,++++++,,,,,,---...///000000......//////000111111111333444666888:::;;;<<<<<<888888999999:::;;;<<<======@@@DDDFFFGGGHHHIIIKKKNNNPPPRRRTTTWWWZZZ___cccccceeefffeeeddddddeeefffnnnnnnnnnnnnnnnooopppqqqttttttttttttvvvxxxzzz|||zzzyyywwwwwwzzz}}}|||{{{yyywwwuuutttuuuuuuuuusssgggccc\\\VVVRRRNNNKKKIIIBBB@@@===:::888666555555333444444555555444444333111333666666555333111000000///000222333777BBBNNNXXXbbbrrrlllZZZPPPLLLMMMHHHCCCFFFSSSiiinnncccbbbvvv}}}nnnpppmmmTTTKKKDDDFFFMMMMMMLLLJJJHHHDDDAAA???======;;;;;;999555000---///111222111111666GGGbbb{{{||||||}}}mmm]]]^^^qqq}}}yyyzzzqqqiiittt~~~~~~~~~{{{zzz||||||}}}~~~~~~~~~}}}xxxvvvrrrkkkbbbXXXOOOJJJCCC???;;;888777666555444666777888;;;JJJaaavvvyyylll___TTTNNNNNNGGGQQQWWWUUURRRSSSVVVXXX]]]aaafffjjjllllllmmmnnnoooppppppoooppprrrwwwzzzyyywwwuuuvvvyyy}}}{{{zzzxxxvvvsssqqqooonnnjjjrrryyy|||~~~}}}~~~~~~qqqPPPJJJBBBBBBLLLVVVZZZaaajjjttt|||}}}rrrnnnppprrrwwwyyy{{{pppddddddnnnqqqiiigggeee[[[UUUMMMBBB999444333444444000111111111111222222222222888:::TTT~~~{{{[[[CCC@@@EEELLLZZZxxx|||uuufffTTTIIIFFFCCCBBBAAA@@@???===:::777666333000//////...,,,+++---------,,,,,,+++++++++)))************+++++++++((()))************)))((()))))))))***+++,,,......,,,,,,---......---,,,,,,***,,,++++++///555444000,,,,,,,,,---------......,,,,,,,,,...///...///111---...///000000111111111222444666999;;;<<<<<<<<<::::::999999::::::;;;<<>>999888555333222333444555444555777<<>>:::777666333000//////...,,,+++------,,,,,,,,,+++++++++)))************+++++++++************************)))))))))***+++,,,......+++,,,---......---,,,+++***+++,,,,,,000666666333,,,,,,,,,---------......,,,,,,,,,---------...///---...///000000111111111111222555777999::::::::::::999999999999:::;;;;;;@@@AAABBBDDDFFFIIIKKKLLLMMMOOOSSSVVVXXXZZZ\\\^^^dddeeefffeeecccccceeefffiiijjjkkkmmmppprrrtttuuutttuuuuuuvvvvvvwwwxxxxxxwwwxxxyyyyyyzzz|||yyyzzzxxxuuusssrrrqqqooommmkkkeee^^^VVVQQQKKKGGGDDD>>><<<:::777555555555555666666555555555444444444333333333333333333333333333222111222333555888999DDDPPPfffzzzyyyhhhZZZPPPPPPKKKDDDDDDMMMaaawwwwwwqqqjjjPPPGGGJJJLLLKKKMMMLLLKKKIIIEEE@@@<<<999<<<;;;999555111///000111+++444222666SSSqqqjjjkkkyyywww{{{ooo^^^iiiooouuuttt{{{vvvhhhhhhrrr~~~~~~~~~}}}}}}~~~zzzuuujjjbbbWWWLLLDDD???;;;888777666444222222222333444333444666:::CCCRRRdddqqqwwwzzzrrrhhhaaaWWWNNNIIIFFFFFFGGGTTTVVVXXX[[[___dddiiimmmjjjmmmooopppooonnnppprrruuuuuuuuuuuuuuutttsssrrrpppooommmjjjeee]]]UUUOOOVVVaaallluuu~~~```OOOJJJCCCAAALLLZZZ^^^[[[\\\aaammm}}}oooooorrrvvvtttnnnmmmooogggZZZGGG999333222222111111111111111111111111111111777@@@NNNoooQQQ@@@???@@@III[[[rrr~~~wwwiiiWWWKKKGGGDDDCCCBBBAAA@@@>>>;;;888666333000//////...,,,+++,,,,,,,,,,,,++++++++++++)))************+++++++++,,,+++***))))))***+++,,,)))))))))***+++,,,......+++,,,---......---,,,+++)))+++,,,,,,000666777444,,,,,,,,,---------......+++---...---,,,,,,---...---...///000000111111111///111333555777888888888999999888888999999:::;;;??????@@@BBBEEEGGGJJJKKKMMMPPPTTTXXXZZZ]]]```bbbcccdddeeedddcccbbbdddfffiiijjjkkknnnppprrrtttuuuttttttuuuuuuvvvvvvwwwwwwwwwxxxyyyyyy{{{}}}zzzyyywwwuuusssrrrpppllljjjiiiddd]]]VVVPPPKKKFFFCCC===;;;999777555444444555555555555555555444444444444444444444444444444444333222111111222333555666<<>>JJJZZZeeeqqq|||xxxqqqfff[[[RRRLLLJJJJJJOOONNNMMMNNNSSSZZZbbbfffdddgggjjjllllllmmmmmmnnnooopppqqqrrrrrrqqqpppoookkkjjjhhhaaaWWWLLLCCC???IIITTTaaammmxxx~~~~~~~~~~~~iiiSSSLLLDDDBBBKKKYYY```___gggeeejjjyyy}}}}}}}}}nnnlllnnnrrrqqqllljjjjjjbbbWWWGGG;;;444222111000111111111111111111111111111666???PPPwww}}}~~~eeeLLL@@@>>>>>>GGGZZZqqq|||uuugggVVVIIIEEEDDDCCCBBBAAA@@@>>>;;;888666333000//////...,,,+++,,,+++++++++++++++++++++))))))*********+++++++++---,,,***))))))***,,,---)))))))))***+++,,,......+++,,,------------,,,+++))),,,---,,,...333444111,,,,,,,,,---------......,,,000111...+++,,,---------...///000000111111111///111333555666777777777888888888888888999::::::===>>>???AAADDDGGGIIIJJJLLLOOOTTTXXX[[[^^^bbbeeecccdddeeedddcccccceeegggiiijjjkkknnnqqqsssuuuvvvsssttttttuuuvvvvvvwwwwwwwwwyyyzzzzzz{{{~~~yyyxxxvvvtttsssoookkkhhhfffbbb[[[UUUOOOJJJDDDAAA<<<;;;999777555555444444555555555555555555555555444444444444444444444444333222222111222222333444999GGG___uuuuuubbbUUUQQQMMMFFFCCCJJJ[[[qqqxxx[[[KKKHHHIIIGGGLLLLLLMMMKKKHHHCCC>>>;;;<<<<<<;;;888444111000000222555222>>>```{{{wwwmmmooowwwkkk|||zzzlllkkk}}}mmmhhhooo|||~~~~~~~~~}}}}}}{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~ssscccVVVMMMGGG???999666666666555444333333333333333444555555666666777;;;DDDPPPZZZgggsss|||tttkkkbbb[[[XXXNNNJJJEEEDDDHHHOOOWWW\\\]]]```dddhhhjjjjjjiiihhhkkkkkkmmmmmmmmmllljjjiiigggeee```VVVIII>>>999888===HHHVVVdddrrr}}}}}}~~~}}}}}}|||}}}}}}}}}~~~~~~qqqYYYPPPFFFCCCLLLYYYbbbeeetttpppooovvv{{{wwwuuu{{{|||wwwkkkggggggjjjjjjeeeaaa```[[[RRREEE;;;555222111111111111111111111111111111333666???PPPwww}}}qqqwww~~~xxx```JJJ???======FFFXXXooo{{{uuuhhhWWWIIIDDDDDDCCCAAAAAA@@@>>>:::888666333000//////...,,,+++++++++++++++++++++++++++))))))*********+++++++++---,,,***))))))***,,,---)))))))))***+++,,,......++++++,,,------,,,++++++***......++++++...///---,,,,,,,,,---------.........444666000,,,---///...---...///000000111111111111222444666777777777777888777777777777888999999<<<<<<>>>@@@CCCFFFIIIJJJKKKNNNSSSWWW[[[^^^bbbeeedddeeefffeeedddeeefffhhhhhhiiikkknnnqqqtttvvvwwwttttttuuuuuuvvvwwwwwwwwwxxxyyy{{{{{{||||||{{{xxxvvvtttpppkkkhhhccc___YYYSSSMMMHHHBBB???;;;:::999888666555555555444555555555555555555555555555555555555555555555333333333333333333333444777EEE]]]sss~~~wwwcccTTTOOOMMMIIIGGGLLL[[[nnn}}}yyy]]]LLLHHHIIIHHHKKKLLLMMMMMMJJJEEE@@@===:::;;;;;;:::666333222222222444222@@@bbbyyy~~~zzzsssssssssuuukkkdddvvviiihhhttt}}}}}}}}}}}}||||||||||||||||||}}}}}}~~~~~~}}}}}}yyyjjjWWWIIICCC???:::777666777888888666555555555555666666777777777888888999@@@IIIQQQZZZgggsssyyy}}}~~~~~~uuuoooXXXQQQHHHCCCDDDIIIOOORRRSSSWWW^^^eeejjjkkkjjjhhhiiijjjkkkllljjjhhheeedddccc```XXXLLL@@@999888:::666@@@LLLZZZjjjxxx}}}{{{{{{{{{{{{{{{{{{||||||}}}{{{{{{|||}}}xxx]]]RRRFFFCCCJJJWWWcccjjjrrrssstttwwwzzzzzzyyywww|||}}}ssspppvvvxxxtttmmmfffbbbdddeeeaaa[[[YYYUUUNNNDDD;;;555333222222111111111111111111111111444555???PPP~~~{{{zzzvvvxxx{{{pppvvvxxx```LLL???<<<<<>>@@@CCCFFFIIIKKKJJJNNNSSSWWW[[[^^^bbbeeedddeeeffffffeeeeeegggiiihhhiiilllnnnqqqtttvvvwwwuuuuuuuuuvvvwwwwwwxxxxxxxxxzzz||||||}}}}}}zzzwwwtttpppllliiiaaa]]]XXXRRRMMMGGGBBB>>>;;;;;;:::999888777666555444444444555555555555555666666666666666666666666444444555555555555555555333BBBZZZqqq}}}yyydddTTTMMMLLLJJJIIIMMMZZZmmm{{{zzz^^^LLLHHHIIIJJJKKKLLLNNNNNNKKKGGGAAA>>>888:::<<<;;;888555333222000222222BBBbbbuuuyyy}}}}}}xxxyyynnnyyy}}}tttvvv~~~hhh]]]rrreeefffvvv}}}}}}}}}||||||||||||{{{|||}}}~~~~~~}}}~~~~~~}}}~~~}}}yyyooo___NNNBBB<<<:::777666777888888888888888888888888888777777777888999888999===EEEKKKTTT```mmmsssxxxiii___RRRIIIEEEEEEFFFFFFHHHMMMWWWaaajjjmmmllljjjggghhhiiiiiihhheeebbb___]]]XXXOOOEEE===999:::<<<555;;;DDDPPPaaarrrzzzyyyyyyyyyyyyyyyzzz{{{}}}}}}zzzzzzzzz{{{}}}```SSSEEEBBBHHHTTTcccnnnnnntttzzzzzzuuupppnnnoooqqqxxxyyyrrrpppuuuyyywwwnnnddd]]]^^^```]]]XXXVVVTTTOOOEEE<<<555333333444111111111111111111111111222444???QQQ~~~yyy{{{|||~~~{{{zzzpppttt}}}uuu\\\HHH???<<<<<>><<<999666666333000//////...,,,+++)))*********++++++++++++)))************+++++++++************************)))))))))***+++,,,......***+++,,,------,,,+++******///000,,,)))+++,,,+++,,,,,,,,,---------.........888:::111***,,,///,,,---...///000000111111111222333555666777777777777777666666666666777888888;;;<<<>>>@@@CCCGGGJJJKKKKKKNNNSSSXXX[[[^^^bbbeeecccdddeeeeeedddeeegggiiihhhiiilllooorrruuuwwwxxxvvvvvvwwwwwwxxxxxxyyyyyyxxxzzz|||}}}}}}zzzvvvsssooollliiiaaa^^^YYYTTTNNNIIICCC???;;;;;;;;;:::999888777666444444444555555555666666666666666666666666666666555666777777888888888888444AAAXXXnnnyyy}}}}}}hhhWWWLLLKKKIIIFFFIIIWWWlll{{{}}}zzz```MMMGGGIIIKKKKKKLLLNNNOOOMMMHHHCCC???:::<<<>>>===999555222000///333666HHHgggwwwzzzzzzyyynnnsssvvvoooeeegggwww~~~eee\\\qqqcccddduuu~~~~~~~~~~~~}}}}}}}}}|||}}}~~~|||}}}~~~}}}}}}{{{wwwlll]]]OOOEEE@@@999888777888:::;;;:::888999999999999999888777666666888999888888;;;BBBGGGNNNYYYeeekkkqqq{{{~~~}}}|||||||||{{{uuufffYYYQQQKKKFFFBBBAAAFFFOOO[[[dddgggddd```^^^___aaabbbbbb___\\\ZZZVVVPPPIIIBBB>>><<<;;;:::777999>>>HHHYYYlllvvvwwwxxxxxxxxxyyyzzz|||}}}~~~{{{zzzyyyyyyzzz|||eeeVVVHHHDDDJJJUUUeeessssss{{{wwwmmmfffccchhhqqqtttnnnmmmuuu|||}}}rrreee[[[\\\``````]]][[[ZZZTTTJJJ???666333333444111111111111111111111111222444???OOO||||||xxxZZZDDD@@@===<<>>>>>;;;888555666333111//////...,,,+++))))))******++++++++++++)))************+++++++++((()))************)))((()))))))))***+++,,,......***+++,,,,,,,,,,,,+++***)))...000---***---......,,,,,,,,,---------.........888;;;000(((+++...+++---...///000111111111111111222444666777777666666666666666666666777888888;;;<<<>>>AAADDDGGGJJJLLLLLLPPPTTTXXX\\\___ccceeebbbcccddddddcccdddfffhhhhhhiiilllooorrruuuwwwxxxwwwwwwwwwxxxyyyyyyzzzzzzxxx{{{}}}}}}~~~zzzuuuqqqnnnkkkiiibbb___ZZZUUUPPPJJJDDD@@@<<<<<<<<<;;;:::999888777444444444555555555666666777777777777777777777777666777888999::::::::::::888DDDYYYlllvvvxxx}}}kkk[[[LLLKKKGGGCCCEEETTTkkk}}}rrr|||aaaMMMGGGIIIKKKKKKLLLOOOOOOMMMIIICCC@@@<<<>>>???>>>999444000...000555;;;NNNlll||||||vvvssshhhiiiggg___VVVZZZlll~~~lllwwweee^^^qqqbbbcccsss~~~{{{}}}~~~}}}{{{|||~~~{{{xxxooo```OOOCCC>>>>>>999999:::<<<>>>>>><<<:::::::::::::::999777666555555777888888888:::@@@EEEDDDOOOZZZ___fffqqq{{{|||~~~zzzxxxxxxzzzwww~~~|||lllaaaXXXOOOIII>>>BBBKKKUUU\\\]]]XXXSSSTTTVVVYYY[[[[[[YYYVVVTTTPPPKKKEEEAAA@@@===999666888999;;;BBBSSSgggsssuuuwwwwwwxxxyyyzzz|||}}}~~~}}}|||zzzyyyyyyzzz{{{}}}kkk[[[LLLHHHMMMXXXjjjyyy{{{uuukkkfffbbbllloooiiiiiittt~~~yyylllaaabbbhhhjjjhhhfff```YYYNNNAAA777222222444111111111111111111111111333555???MMMzzztttvvvaaaIII@@@===<<>>>>>===:::777666333000//////...,,,+++******************************))))))))))))******...,,,***((('''''')))***((((((((()))******++++++,,,,,,------,,,,,,+++***...------,,,,,,------...........................111000///.....................//////000222333444444555555666666666666666666666555666666777888999<<<>>>AAABBBCCCEEEHHHJJJKKKNNNSSSXXX[[[^^^bbbeee```___^^^```ccceeedddbbbgggiiilllooosssvvvwwwxxxyyy|||~~~{{{wwwtttvvvyyy}}}zzzyyy{{{}}}zzztttoookkkgggdddccc```\\\WWWSSSNNNHHHDDD??????>>><<<:::999888777555555666666777888888888666666666666777888999:::===<<<<<<===>>>===;;;888999@@@QQQffftttzzz~~~ooocccQQQLLLHHHFFFHHHPPPcccsssrrruuu}}}cccNNNGGGJJJMMMNNNNNNOOOPPPOOOKKKFFFAAA?????????===;;;777333111//////AAAaaaxxx~~~zzzwww{{{ddd^^^]]]\\\TTTPPPaaayyymmmbbbmmm{{{|||```jjjzzziii___jjj~~~}}}~~~~~~}}}||||||~~~uuucccRRRJJJGGGAAA;;;>>>>>>>>><<<;;;:::;;;<<<:::999888888999:::999888444555666777888999:::;;;EEEIIIPPPVVV]]]gggrrrzzz}}}~~~}}}}}}}}}~~~}}}zzzxxxxxx{{{}}}}}}{{{}}}wwwsssiiiYYYNNNFFFCCCIIIOOOMMMHHHDDDKKKPPPSSSSSSRRRQQQNNNLLLMMMKKKMMMQQQNNNDDD<<<<<<666777999???PPPeeeoooooossssssttttttuuuvvvwwwxxx{{{yyyxxxzzz}}}~~~|||yyy}}}~~~~~~vvvbbbPPPLLLRRR___uuu|||nnnffflllnnnkkkeeegggrrr{{{~~~zzzssslllmmmtttzzzzzzwwwnnncccPPP@@@:::999666///333333333333333333333333333555AAAPPP|||vvveeeEEE<<<;;;<<>>;;;999666333000//////...,,,+++******************************))))))))))))******---,,,***)))))))))******))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***...------,,,,,,------...........................///...---,,,,,,,,,,,,---.........///000111333333444555666666777777666666666555555666666777888999<<<>>>@@@BBBCCCEEEHHHJJJKKKOOOSSSVVVZZZ]]]bbbeeebbb```^^^```cccddddddcccgggiiikkknnnqqqtttvvvwwwwwwzzz|||zzzvvvsssuuuxxx{{{xxxwwwzzz{{{|||~~~xxxtttpppmmmjjjgggeeeaaa\\\XXXSSSOOOJJJFFF@@@???>>><<<;;;:::::::::777888888888999999::::::888888888999:::<<<===>>>??????@@@BBBBBB@@@<<<888;;;@@@NNN```nnnuuu{{{pppcccUUUPPPJJJGGGGGGPPPaaarrr{{{rrrwww|||gggPPPGGGIIILLLMMMNNNPPPPPPOOOKKKFFFCCC???@@@???>>><<<999555333666555GGGggg~~~ttthhh]]]YYYUUUXXXlll{{{ccc[[[iiiyyyxxx^^^jjjwwwfff]]]iii~~~~~~}}}~~~~~~~~~uuudddSSSKKKIIIFFFAAA@@@@@@@@@>>>===;;;;;;<<<:::888777777999999888666444555666777888999::::::???CCCJJJPPPVVV___iiiqqqwwwzzz~~~~~~||||||{{{}}}~~~~~~{{{yyywwwpppsssuuuuuussstttyyy~~~~~~lll___TTTLLLKKKKKKFFF???<<>><<<999666333000//////...,,,+++******************************))))))))))))******+++++++++*********************++++++,,,---------,,,,,,------,,,,,,+++***...------,,,,,,------...------------------------,,,,,,++++++******++++++.........///000111222333555666666777777777777777555555555555666777888999;;;===@@@BBBCCCEEEGGGIIILLLOOORRRTTTWWW\\\aaadddcccaaa``````bbbdddddddddhhhiiijjjmmmoooqqqsssttttttwwwyyyxxxtttrrrtttvvvwwwuuuvvvyyy{{{||||||xxxuuusssqqqooolllhhhddd^^^YYYUUUQQQMMMKKKCCCBBB@@@>>>===<<<======;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;===>>>@@@BBBCCCCCCDDDFFFHHHHHHCCC===888EEEGGGPPP___kkkssszzzuuugggZZZTTTMMMIIIGGGNNN```pppzzzyyymmmTTTHHHHHHJJJMMMNNNQQQQQQPPPLLLHHHEEE@@@AAAAAA@@@???<<<999777777666HHHkkkyyyfff[[[WWW]]]qqqvvv___\\\oooxxxttt]]]mmmoooaaa[[[hhh~~~~~~}}}}}}~~~wwwgggWWWPPPPPPNNNJJJEEEEEEDDDCCCAAA???===<<<:::999777777888888777555555555666777888888999999:::>>>DDDIIINNNVVV```gggooosssxxx{{{{{{zzzzzzzzz|||}}}}}}}}}{{{yyyvvvtttnnnppprrrrrrpppppptttwwwqqqdddVVVPPPLLLFFFBBBAAA>>>AAAEEEDDDBBBAAAEEEJJJVVV___ooooooXXXIII===:::777<<>>SSSqqqvvv}}}nnnSSSCCC???===DDDTTTkkkppp]]]MMMDDDDDDBBB@@@@@@???>>>;;;999666333000//////...,,,+++******************************))))))))))))******))))))***++++++***))))))******++++++,,,---------,,,,,,------,,,,,,+++***...------,,,,,,------...------------------------++++++************++++++............000111222333555666777777888888777777555555555555666888999:::;;;===@@@BBBCCCDDDGGGIIIMMMNNNPPPRRRUUUYYY___cccdddcccaaaaaaaaacccdddeeehhhhhhiiikkkmmmoooqqqrrrqqqtttvvvuuusssqqqqqqrrrsssrrrtttxxxzzz{{{~~~||||||~~~~~~{{{yyywwwuuussspppkkkgggaaa[[[XXXUUURRRPPPJJJHHHEEEBBB@@@??????@@@>>>>>>>>>>>>>>>>>>>>>=========>>>???AAACCCEEEFFFGGGHHHKKKMMMKKKFFF===777HHHIIIPPP\\\gggooowww~~~yyyjjj^^^WWWOOOJJJGGGMMM^^^mmmqqqWWWJJJIIIKKKMMMOOORRRSSSPPPLLLIIIGGGAAABBBCCCCCCAAA???===;;;555666KKKrrrqqqggghhhssssss]]]```xxxzzzsssaaatttvvvddd[[[ZZZjjj~~~~~~~~~zzzoooccc]]]\\\YYYTTTMMMLLLJJJIIIGGGEEEAAA???<<<;;;999999:::999888666777777777888888999999999999===AAAEEEIIIOOOXXX___fffjjjqqqvvvxxxxxxxxxyyy{{{{{{{{{zzzyyyvvvtttrrroooqqqsssrrrqqqppprrrtttuuu{{{mmmfff___TTTKKKGGG???@@@AAA@@@<<<<<>>===:::888666333000//////...,,,+++******************************))))))))))))******))))))*********)))((('''))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***...------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,------......///111222333555555666777777777777777444444555555666888999:::;;;===???AAABBBDDDGGGIIILLLNNNPPPQQQSSSWWW]]]aaacccccccccbbbbbbccceeeggghhhhhhhhhiiikkkmmmoooqqqppprrrssssssrrrpppooonnnpppnnnnnnppppppnnnqqqwwwyyyyyy}}}{{{zzz{{{~~~}}}{{{yyyuuusssoookkkeee___\\\ZZZWWWUUURRRPPPMMMIIIFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@AAACCCEEEGGGHHHIIIJJJLLLMMMKKKEEE===777;;;===EEESSS___hhhqqqyyytttddd\\\VVVOOOJJJHHHMMM\\\kkk{{{tttZZZMMMKKKMMMMMMQQQTTTTTTQQQLLLIIIHHHCCCDDDDDDEEEDDDAAA???===888:::QQQyyyyyyzzz|||yyyqqq\\\bbb~~~wwwkkkjjjYYYUUUZZZnnn~~~|||~~~~~~~~~}}}~~~}}}uuuppplllfff___YYYVVVSSSQQQOOOLLLHHHDDDBBB@@@>>>=========;;;999:::::::::::::::::::::::::::===@@@BBBDDDJJJQQQWWW^^^cccjjjooosssuuuvvvwwwyyyyyyyyyxxxwwwuuusssrrrpppqqqssssssrrrqqqqqqqqqqqqvvvxxxzzzqqqXXXGGGDDD???<<<;;;999:::DDDPPPhhhffflll|||{{{gggHHH???888???NNN]]]eeegggeeeeeeeeefffiiimmmpppsssvvvwwwyyy{{{}}}~~~~~~~~~~~~ttt]]]RRRMMMKKKQQQZZZ___fffmmmqqqxxx{{{zzzvvvzzz}}}yyyzzzssscccNNN>>>888666333333333333333333333333333333555DDD___yyy|||xxx}}}eeeRRRBBB===<<>>>>><<<:::777666333000//////...,,,+++******************************))))))))))))******++++++******)))(((((('''))))))******+++,,,,,,,,,,,,,,,------,,,,,,+++***...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------...///000111222444555555666666666666666444444444555777888:::::::::<<>>999===TTTxxx|||wwwuuuuuu___fff~~~yyy```SSSRRR[[[ooo~~~|||zzz{{{}}}}}}}}}~~~}}}uuummmgggbbb\\\YYYWWWTTTPPPLLLIIIGGGEEEDDDCCCCCC@@@???>>>=====================999<<<>>>???@@@DDDKKKPPPWWW\\\bbbhhhlllooosssuuuwwwwwwwwwvvvuuutttsssrrrtttuuuwwwxxxxxxwwwuuutttnnnqqqrrrssszzztttYYYNNNDDD;;;999888999CCCPPPhhhbbb___iii{{{qqqOOOCCC;;;AAAPPP[[[```aaa]]]]]]]]]___ccchhhmmmpppsssuuuxxxzzzzzz{{{}}}~~~}}}}}}~~~www[[[OOOLLLMMMRRRZZZXXX]]]___aaaooo}}}||||||}}}~~~yyytttwwwttthhhTTTCCC;;;777444333333333333333333333333333777FFFaaayyytttvvv}}}xxxrrr~~~xxx```MMMAAA<<<<<>>:::777222111666BBBOOO]]]kkkwwwzzzppp]]]PPPLLLJJJIIIIIIMMM[[[hhh}}}zzz```QQQOOOQQQQQQUUUYYYWWWQQQKKKHHHHHHFFFGGGGGGGGGEEECCC@@@>>>999???VVVvvv~~~yyypppssswwwaaajjj{{{XXXSSSRRRZZZmmm~~~{{{}}}~~~~~~}}}~~~|||ssslllddd___^^^\\\XXXTTTOOOMMMKKKJJJIIIHHHFFFDDDAAAAAAAAA@@@@@@?????????;;;===??????>>>AAAGGGLLLQQQUUU[[[```dddiiiooorrrvvvvvvuuuuuuuuutttttttttvvvwwwyyy{{{|||{{{xxxvvvkkkmmmmmmmmmpppuuuxxxxxxxxxzzzyyyfffTTTCCC===:::888???JJJVVVSSSOOOPPP\\\kkkooolllUUUGGG===CCCPPPVVVXXXXXXRRRRRRSSSVVV[[[bbbhhhlllnnnqqquuuwwwxxxyyy||||||}}}~~~www]]]PPPKKKKKKSSS]]]\\\aaaaaa```mmm}}}zzzwwwvvvwww{{{|||xxxsssssstttmmm[[[JJJ???999555333333333333333333333333333777EEE^^^qqqmmmwwwzzz```IIIAAA===>>>JJJ```yyy~~~vvvdddNNNDDDFFFDDDBBBAAA@@@@@@>>><<<999666333111//////...,,,+++******************************))))))))))))******333222///,,,*********+++++++++,,,------......///,,,,,,---------,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------------///000111222222333444444555555444444333444444555777888:::;;;:::<<>><<<999777555111111888CCCPPP___lllvvv{{{zzzgggKKKIIIHHHIIIIIINNN[[[hhh}}}bbbSSSPPPQQQRRRVVVZZZXXXQQQKKKHHHHHHGGGGGGHHHGGGEEECCC@@@>>>>>>EEE\\\zzz|||www|||xxxmmmlllrrr\\\hhhxxxTTTTTTSSSZZZjjj|||~~~~~~~~~~~~~~~zzzrrriiicccbbb```\\\YYYTTTRRROOONNNMMMLLLJJJHHHDDDCCCCCCBBBBBBAAAAAAAAA>>>@@@AAA@@@@@@BBBGGGLLLNNNQQQVVV[[[___eeekkkpppuuuuuuuuuuuuuuuuuuuuuuuurrrsssuuuxxxyyyxxxtttqqqmmmnnnllljjjkkknnnqqqqqqtttpppxxx|||eeeNNNDDD===777:::BBBGGGIIIFFFBBBHHHVVVaaaeeeZZZJJJ???EEEOOORRRQQQPPPKKKKKKLLLPPPUUU]]]cccgggjjjnnnsssuuuwwwyyy|||{{{|||~~~uuu___QQQJJJIIITTTaaadddjjjllliiiqqq}}}|||{{{uuuqqqrrrxxx{{{xxxtttqqqtttppp```NNNBBB;;;777333333333333333333333333444888DDD[[[vvvrrr~~~cccHHHBBB??????LLLbbbzzz}}}uuufffRRRDDDBBBDDDBBBAAA@@@@@@>>><<<999666333000.........---+++,,,+++******,,,,,,+++************++++++,,,,,,,,,666333...***''''''((()))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***...........................------,,,,,,------...------,,,,,,---000222444555555666666555444333333444444444444555777888999777:::<<<>>>@@@BBBEEEGGGIIINNNRRRTTTSSSTTTYYY]]]```cccfffhhhhhhggghhhhhhkkkjjjiiihhhiiijjjkkklllppppppooommmllljjj___TTTJJJBBB<<<<<>>BBBIIIRRR\\\eeekkkhhhPPP???BBBIIIIIIHHHIIIAAADDDHHHKKKOOOUUU^^^eeegggjjjooosssuuuwwwzzz|||yyybbbUUUMMMKKKTTT```hhhjjjlllnnnvvv}}}}}}wwwssszzzuuuiiigggnnnuuuuuurrrppptttpppaaaPPPCCC:::444444444333222111111111111222999@@@___|||}}}yyy[[[FFF<<<>>>AAALLLccc|||}}}vvvhhhTTTHHHFFFDDDBBBAAA@@@@@@>>><<<999666333000.........---+++,,,+++******,,,,,,+++******++++++++++++++++++,,,111///,,,***((()))***+++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................------,,,,,,,,,,,,---------,,,,,,,,,...000222444555555555555555444333333444444444444555777888999888:::===???@@@BBBEEEHHHIIIMMMQQQRRRRRRTTTYYY]]]___bbbeeeffffffffffffgggjjjjjjjjjjjjkkklllmmmnnnnnnooommmjjjiiifff\\\RRRDDD>>>;;;???EEEGGGIIILLLXXXdddpppvvvuuurrrtttxxx}}}~~~~~~|||zzz|||}}}wwwwwwvvvtttsssrrrpppmmmjjjgggeeecccccccccbbb___^^^\\\ZZZXXXUUURRRPPPNNNMMMKKKKKKKKKJJJHHHFFFEEEDDDGGGDDD@@@===<<<:::777555555777333555<<>>???DDDQQQbbbnnnsssttthhhSSSAAA@@@CCCAAA@@@CCC>>>AAADDDGGGJJJRRR\\\cccgggjjjooosssuuuwwwzzz|||}}}}}}~~~~~~fffXXXPPPMMMUUU```lllppprrrsssvvv{{{|||xxxvvvuuuuuuvvvsssrrryyy|||pppddd___dddkkkmmmmmmkkklllgggYYYLLLBBB;;;666333333222222111222222222222999>>>YYY~~~cccIII===>>>AAAKKKaaa{{{~~~vvvhhhVVVKKKJJJDDDBBBAAA@@@@@@>>><<<999666333000.........---+++,,,+++******,,,,,,+++***+++++++++++++++*********+++******)))******++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......////////////..............................------,,,,,,,,,,,,---------,,,,,,---...000222444444555555555555444444333333333444444555666888999999;;;>>>@@@AAACCCFFFHHHIIILLLPPPQQQQQQTTTXXX]]]^^^```bbbcccccccccdddeeehhhiiijjjlllmmmnnnnnnnnnlllmmmjjjfffdddaaaXXXOOO===:::<<>><<<;;;:::999777888444444:::===NNNiiivvv{{{vvv]]]NNNNNNFFFEEEMMMSSSiiiooorrrvvvtttjjjTTTNNNRRRUUUZZZ[[[XXXUUUUUUTTTPPPKKKLLLNNNPPPPPPMMMHHHCCCFFFKKK```yyywwwrrrxxxqqq^^^gggyyyfffLLLYYYyyy|||fffSSSNNNQQQ^^^qqq~~~~~~~~~~~~wwwmmmgggeeebbb^^^^^^\\\XXXTTTPPPNNNLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKNNNPPPSSSVVVXXX\\\```cccmmmqqqtttuuutttsssuuuwwwtttrrrqqqppppppooommmkkkmmmkkkiiihhhhhhgggeeecccccc]]]YYYZZZZZZaaavvvsss[[[JJJ===555:::888===NNNcccooonnniii```OOO@@@===<<<888999>>>:::<<>><<<999666333000.........---+++,,,+++******,,,,,,+++***,,,,,,++++++******))))))(((((()))***************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......////////////..............................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000222333444444444555555444444333333333333444555666777888999;;;>>>@@@BBBDDDGGGIIIJJJMMMPPPQQQRRRUUUXXX\\\]]]___aaaaaaaaaaaabbbdddeeefffiiikkkmmmnnnnnnnnnkkkkkkhhhbbb^^^\\\UUUMMM<<<<<>>??????>>>===<<<<<<<<<777999444333999<<>><<<999666333000.........---+++,,,+++******,,,,,,+++***+++++++++******)))))))))((()))*********))))))((())))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,...///000222222333333444444444444444333333333333333444666777888999;;;>>>@@@BBBDDDGGGIIILLLNNNPPPRRRTTTVVVWWWYYY[[[]]]___aaaaaaaaabbbdddcccdddgggjjjlllmmmmmmmmmjjjjjjfff___ZZZXXXSSSNNNAAABBBHHHTTTZZZWWWQQQOOOHHHEEECCCDDDIIIQQQYYY^^^aaaeeennnxxx~~~||||||||||||zzzyyyyyyxxxuuutttrrrnnniiifff]]]]]]]]][[[YYYVVVSSSQQQPPPPPPNNNLLLIIIFFFDDDCCC@@@@@@@@@@@@???>>><<<;;;888999444444999<<>>???GGG\\\vvv~~~pppZZZIIIDDDDDDBBBAAA@@@@@@>>><<<999666333000.........---+++,,,+++******,,,,,,+++******************)))))))))***************)))(((((())))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................,,,,,,++++++++++++,,,,,,+++,,,---...///111222222222333333444444444444333222222333333444555777888999;;;>>>@@@AAACCCFFFHHHLLLNNNQQQTTTUUUUUUTTTTTTXXX[[[```bbbccccccdddeeecccdddfffhhhjjjllllllmmmjjjjjjfff^^^YYYWWWUUUQQQHHHIIIPPP\\\```[[[RRRMMMEEEDDDCCCDDDGGGMMMSSSWWWdddlllxxx~~~~~~~~~|||{{{zzzxxxvvvtttqqqlllgggbbb]]]\\\[[[ZZZWWWUUUSSSRRRQQQPPPOOOMMMJJJGGGEEEDDDFFFCCCBBBCCCEEEDDD@@@<<<;;;<<<777666:::===LLLgggvvv{{{{{{cccSSSRRRIIIEEEJJJMMMaaa{{{|||zzzvvv{{{tttZZZPPPPPPWWW^^^aaa```___```^^^[[[VVVWWWXXXYYYXXXTTTNNNIIIFFFZZZsssrrrdddccclllsssvvv\\\IIIIIIFFF@@@KKKaaammm|||gggXXXNNNMMMRRR```qqq{{{~~~~~~{{{|||}}}~~~~~~}}}tttmmmiiieee```\\\[[[YYYXXXWWWVVVWWWWWWQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJKKKMMMOOOPPPQQQSSSUUUWWWXXXZZZ^^^```bbbfffkkkmmmnnnoooqqqtttyyyyyyxxxtttpppmmmkkkllleeedddccccccdddeeedddcccbbbZZZVVVYYYXXXQQQOOOSSSTTTXXXVVVLLLBBB===;;;:::666777666555444444555777444555666666333111000000444555666777999???IIIQQQZZZ___gggnnnsssvvvyyyzzz~~~oooddd]]][[[bbbnnnwwwvvvvvv|||zzzwwwwwwxxxvvvsssvvv{{{zzzuuussstttwwwyyytttpppeeeVVVJJJCCC>>>999444333333333333444444555000777===\\\|||kkkMMM>>>>>>???HHH]]]xxxzzzbbbOOOHHHDDDBBBAAA@@@@@@>>><<<999666333000.........---+++,,,+++******,,,,,,+++***))))))))))))************************************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,........................,,,,,,++++++++++++,,,,,,++++++---...000111111222111222333444444444444444222222222333444555666777888:::===???@@@BBBEEEHHHKKKMMMPPPTTTUUUSSSPPPMMMVVVZZZ```eeeffffffffffffffffffggghhhiiikkkmmmnnnkkkkkkggg^^^YYYXXXWWWUUULLLNNNVVVbbbfff```VVVQQQGGGIIIKKKLLLLLLLLLOOORRR\\\eeerrr{{{zzzyyyvvvtttqqqkkkeeeaaa```___]]]ZZZXXXWWWVVVVVVPPPPPPOOOMMMKKKHHHFFFEEEEEEAAA@@@EEEMMMPPPLLLFFF@@@@@@:::888;;;===KKKeeeuuuyyyxxxbbbSSSSSSKKKGGGJJJLLL^^^|||~~~xxx___SSSQQQYYY```dddddddddeeedddaaa^^^]]]]]]\\\ZZZVVVPPPKKKPPPddd|||ooojjjwwwyyyWWWEEE???BBBUUUkkkooo{{{zzz___SSSLLLNNNSSSaaaqqqzzz|||~~~~~~~~~{{{|||~~~~~~~~~~~~~~~~~~{{{{{{~~~wwwqqqmmmiiiccc```___\\\ZZZYYYXXXXXXYYYUUUTTTRRRQQQQQQQQQRRRSSSMMMMMMLLLKKKLLLMMMNNNOOOOOOQQQSSSUUUWWWYYY]]]___cccdddgggjjjmmmppprrrssssssttttttqqqllliiiiiijjjgggeeecccccccccbbbaaa___```[[[VVVTTTSSSPPPKKKGGGAAAEEEEEE???:::999999777333444444333222111222444222333222111000000000///111333555555666<<>>:::555444444333333333444444000666;;;[[[{{{}}}|||```GGG<<<===???JJJ___yyyiiiUUUMMMDDDBBBAAA@@@@@@>>><<<999666444000.........---+++,,,+++******,,,,,,+++***(((((())))))******++++++))))))))))))***+++,,,---))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------------,,,........................,,,++++++++++++++++++,,,***+++---///000111111111111222333333444444444444222222222333444555666777777:::<<<>>>@@@BBBEEEGGGIIIKKKOOOSSSTTTQQQLLLHHHUUUZZZaaafffhhhhhhgggggghhhhhhhhhhhhiiikkknnnoookkklllggg___YYYYYYYYYWWWMMMPPPYYYeeejjjddd[[[UUUQQQUUUYYYYYYVVVSSSSSSTTTNNNXXXccciiikkkkkkmmmppp}}}}}}~~~~~~}}}{{{wwwrrrkkkfffcccbbb___\\\ZZZYYYYYYYYYPPPPPPOOOMMMKKKIIIGGGFFF@@@<<<<<>>>>>BBBBBB===;;;;;;999666555555555666666666444333111000...,,,---111333333000222444444555999@@@FFFRRRXXXbbbkkkqqquuuxxxzzzzzz{{{|||}}}tttiiibbb___fffpppoootttuuurrrqqqwww}}}{{{}}}|||xxx~~~~~~}}}xxxfffSSSFFF>>>999666555444444333333333333999<<<<<>>;;;<<<@@@KKKaaa{{{|||lllZZZIIIEEECCCAAA@@@@@@>>>;;;888666333000.........---++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******+++,,,------------,,,---......,,,,,,---...,,,---......//////.........///////////////.........---,,,,,,++++++,,,,,,))),,,///000000///000111444444555555444444333222333333333444555666777888999;;;===>>>???AAADDDGGGHHHJJJMMMNNNOOOPPPQQQSSSWWW]]]eeejjjkkkiiifffeeegggiiijjjkkkjjjjjjkkkllljjjooonnneee___^^^]]]ZZZTTTTTT[[[fffllljjjdddbbbVVVZZZ^^^___\\\XXXUUUSSSQQQRRRYYYccceee^^^WWWTTTgggrrr}}}}}}xxxrrrnnnkkkgggdddaaa^^^]]][[[YYYWWWSSSRRRQQQNNNLLLJJJHHHGGGCCC;;;888CCCRRR\\\aaacccSSSNNNCCC@@@BBB???HHH___vvvzzzqqq^^^UUUMMMIIICCCBBBNNN^^^{{{dddWWWXXX___ccchhhkkkllllllllllllhhhjjjhhhaaaXXXRRRQQQSSS___ttt^^^FFFPPPmmmeeeSSSRRRIIIJJJOOOYYYggguuu~~~}}}}}}~~~|||xxxvvvooosssxxx{{{}}}vvvnnniiigggdddbbb___\\\ZZZYYYYYYZZZ]]][[[YYYVVVTTTSSSSSSSSSTTTSSSQQQPPPOOOPPPPPPQQQOOORRRVVVYYY[[[\\\^^^___ffffffhhhjjjmmmppptttvvvuuuuuussspppllljjjkkkmmmiiigggeeebbbaaa``````aaa[[[YYYVVVSSSPPPLLLHHHDDDAAAAAADDDEEEBBB;;;999;;;666555555666777666333111111111111111000000000000///111333333333666<<>>???EEERRRdddxxx~~~uuufffXXXIIIEEECCCAAA@@@@@@>>>;;;888666333000.........---++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***+++,,,------------,,,---...---,,,,,,,,,...,,,---......//////.........///////////////......------,,,+++++++++++++++***,,,////////////000222444444555555444444333222333333333444555666777888999:::===>>>???AAADDDGGGHHHJJJMMMOOOOOOPPPRRRTTTXXX]]]dddhhhiiihhhffffffiiiiiiiiihhhhhhiiilllnnnpppvvvvvvnnngggeeeeeecccZZZYYY^^^hhhooonnnkkkjjjeeeffffffeee```ZZZSSSNNNMMMPPPVVV___eeeaaaUUUKKKTTT^^^lllvvv{{{}}}~~~zzzuuuqqqooogggddd```]]][[[YYYWWWUUUUUUTTTRRRPPPNNNLLLJJJIIIHHH???999<<>>===JJJccctttwww|||ttt^^^UUUMMMJJJEEECCCPPP___{{{nnn^^^[[[___ccchhhlllmmmllllllllliiikkkkkkeee\\\TTTQQQQQQ\\\uuusss[[[___vvvaaaQQQQQQIIIIIINNNWWWeeesss|||}}}}}}~~~~~~}}}~~~uuulllmmmrrrxxx|||wwwoookkkiiifffdddaaa^^^[[[ZZZZZZZZZ\\\ZZZXXXVVVTTTTTTSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRPPPSSSVVVXXXZZZ[[[^^^```eeegggjjjnnnqqqsssttttttssssssssssssqqqooollljjjhhhgggfffdddcccbbbbbbbbb]]]ZZZVVVSSSPPPMMMJJJGGG@@@GGGRRRYYYSSSEEE:::777666555444444555555333222222111111111000000000000///111333333333666<<>>???DDDPPPbbbwwwzzzyyylll___TTTHHHEEECCCAAA@@@@@@>>>;;;888666333000.........---++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))***+++,,,------------+++---...---,,,+++,,,...,,,---......//////.........//////000000/////////,,,,,,+++************+++,,,---.........///111333444444555555444444333222333333333444555666777888888:::<<<>>>???AAADDDGGGHHHJJJMMMNNNOOOQQQSSSUUUYYY]]]bbbfffggggggggghhhjjjjjjiiigggggghhhlllpppttt|||zzzqqqlllkkkjjjbbb___aaajjjqqqrrrrrrsssqqqooollliiieee]]]SSSLLLIIINNNTTT\\\gggjjjZZZEEECCCJJJWWWeeepppwwwzzz||||||xxxuuusssjjjgggccc___]]]ZZZWWWUUUVVVUUUTTTRRRPPPNNNMMMLLLJJJCCC<<<999<<>>>>>BBBNNN```uuuzzzvvvhhhZZZPPPFFFEEECCCAAA@@@@@@>>>;;;888666333000.........---+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,+++,,,------++++++,,,---,,,---......///............//////000000000000///,,,+++******))))))******,,,---...------...111444444444555555444444333222333333333444555666777888888:::<<<===>>>@@@DDDFFFGGGIIILLLNNNOOOQQQTTTVVVZZZ]]]```cccdddfffhhhiiijjjkkkkkkjjjiiijjjmmmpppsss}}}{{{rrrmmmlllhhhccccccjjjpppssstttwwwsssoookkkjjjhhhbbbXXXPPPKKKRRRVVV\\\mmmwwwfffLLLBBBDDDKKKWWWdddoootttuuu~~~{{{wwwuuuooolllgggdddaaa^^^ZZZXXXVVVUUUTTTRRRPPPOOOMMMMMMGGGDDDAAA>>>:::>>>LLL[[[YYYVVVHHH>>>======FFFZZZmmmpppuuuxxx{{{~~~rrr^^^UUUNNNJJJEEEEEEQQQaaa{{{xxx{{{mmm^^^[[[```dddjjjnnnoooppppppqqqooopppnnnhhh___VVVPPPMMM]]]{{{nnnTTT[[[tttwww^^^OOOJJJGGGFFFLLLUUUbbbooozzz~~~}}}}}}}}}~~~~~~|||vvvyyy}}}{{{tttnnnkkkjjjfffdddbbb___]]][[[ZZZZZZXXXWWWVVVVVVUUUTTTTTTTTTQQQQQQRRRRRRRRRSSSTTTTTTSSSTTTUUUUUUVVVYYY^^^bbbfffiiinnnsssvvvwwwwwwvvvrrrpppqqquuuxxxwwwoooiiidddeeefffffffffdddcccbbb^^^ZZZUUUQQQOOONNNLLLKKKTTT```rrr|||uuu```NNNFFF>>>:::666333333444444333333333222222222111111111...000222222111444:::???FFFOOO\\\ffflllppptttwwwyyy{{{~~~~~~~~~~~~nnn[[[SSSUUUaaammmrrrqqqnnnjjjhhhqqqpppgggggghhhlllsss{{{vvvlll^^^PPPEEE???===777666555333333444444555888>>>OOOpppaaaGGG@@@???BBBMMM___ttt|||xxxiiiYYYOOOEEEEEECCCAAA@@@@@@>>>;;;888666333000.........---+++++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,---......///...............///000111111000000,,,+++******))))))******,,,---...------...111444444444555555444444333222333333333444555666777888888:::<<<===>>>@@@CCCFFFFFFHHHJJJLLLNNNPPPTTTWWWZZZ\\\___aaaccceeehhhjjjhhhkkknnnooonnnmmmmmmnnnrrr}}}{{{qqqnnnmmmgggeeejjjoooppprrrtttrrroookkkkkklllhhh```YYYUUUYYY[[[```rrrrrrZZZJJJHHHIIIPPP\\\iiipppsssvvvxxxzzz}}}|||xxxuuurrrooojjjfffccc```\\\ZZZUUUUUUSSSQQQOOONNNLLLKKKGGGDDDBBBAAA===:::>>>EEEDDDFFF???999===???GGGXXXkkknnnrrrvvvxxx{{{~~~qqq___VVVOOOJJJEEECCCOOO___{{{rrrooo~~~hhh^^^aaaaaaffflllppprrrssssssttttttrrrmmmfff]]]VVVQQQOOO___}}}oooSSSZZZsssrrr^^^PPPGGGFFFFFFMMMYYYfffrrr|||~~~~~~~~~~~~~~~}}}wwwqqqllljjjjjjjjjiiigggeeecccaaa```___XXXXXXWWWWWWVVVUUUTTTTTTQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUXXX^^^aaaiiijjjmmmqqqtttvvvxxxxxxtttqqqpppsssvvvvvvqqqlllcccdddeeeeeeeeecccbbbaaa]]]ZZZTTTPPPNNNLLLJJJIIINNN[[[ppp~~~mmmZZZPPPBBB>>>888555444444333333333333333333222222222222...000222111111333999>>>GGGPPP\\\ffflllppptttwwwwwwzzz|||~~~~~~qqq___TTTTTT___kkkooossstttrrrpppuuurrrhhheeedddiiirrruuurrrjjj^^^RRRGGGAAA>>>777666555444333444555555555???TTTzzznnnKKKAAAAAADDDNNN```uuu{{{jjjZZZPPPFFFEEECCCAAA@@@@@@>>>;;;888666333000.........---+++++++++++++++++++++++++++***************+++++++++************************((()))***+++,,,,,,,,,,,,***,,,---,,,+++***+++---,,,---......//////............///000111111111111,,,,,,+++************+++,,,---.........///111333444444555555444444333222333333333444555666777888777999;;;===>>>@@@CCCFFFEEEFFFIIIJJJLLLPPPTTTWWWYYY[[[^^^```bbbdddhhhjjjgggjjjnnnppppppnnnmmmmmmttt}}}~~~zzztttnnnkkknnnpppoooooopppqqqooonnnnnnnnnkkkfffaaa```bbbbbbfffrrrzzzqqqaaaPPPMMMJJJNNNWWWccclllpppsssuuuyyy|||~~~}}}yyyvvvrrrooojjjfffccc```]]]ZZZVVVUUUSSSQQQNNNLLLJJJJJJKKKFFFAAA@@@>>>>>>AAAGGGJJJLLLBBB999;;;>>>FFFVVVbbbfffkkkooossswww{{{~~~xxxdddZZZRRRLLLEEECCCMMM\\\yyywwwnnnuuu|||ddd\\\aaaccchhhnnnsssuuuvvvwwwxxxxxxtttnnnggg___XXXTTTQQQ^^^}}}{{{{{{sssWWW]]]sssjjj[[[NNNEEEFFFFFFPPP___mmmxxx~~~}}}zzztttoookkkjjjjjjgggfffeeedddcccaaa``````[[[[[[[[[ZZZYYYXXXVVVUUURRRSSSSSSTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUXXX]]]```hhhjjjlllpppsssuuuwwwxxxuuusssqqqqqqssstttqqqnnnddddddddddddcccbbbaaa```]]]ZZZUUUQQQNNNKKKHHHFFFFFFSSSkkkxxxcccVVVAAA===888555444444444444444444444333333333222222...000111111000222888===HHHPPP\\\ffflllooorrruuuuuuwww{{{}}}~~~~~~sssaaaUUUSSS^^^kkkmmmrrrvvvttttttxxx{{{|||}}}~~~~~~~~~uuummmfffaaadddmmmrrrqqqmmmdddYYYNNNEEEAAA777777555444444444555666666>>>QQQwww~~~uuuNNNAAAAAADDDOOOaaauuuzzziiiZZZRRRJJJEEECCCAAA@@@@@@>>>;;;888666333000.........---+++++++++++++++++++++++++++))))))*********+++++++++************************((()))***++++++,,,,,,+++***,,,,,,,,,+++***+++,,,,,,---......//////............///111111222222111------,,,+++++++++++++++***,,,////////////000222444444555555444444333222333333333444555666777888777999;;;<<<>>>@@@CCCEEECCCEEEGGGHHHKKKNNNSSSWWWXXXZZZ^^^```bbbdddgggiiigggjjjlllmmmmmmllllllmmmvvv{{{~~~xxxtttvvvvvvrrrnnnmmmjjjkkklllmmmmmmllljjjiiiiiihhhhhhlllooolllbbbZZZSSSPPPMMMNNNSSSZZZaaadddkkknnnrrruuuuuuvvvwwwxxx}}}{{{yyyssspppkkkhhheeeccc___]]]XXXVVVTTTRRRNNNLLLIIIHHHKKKGGGCCCBBBAAABBBIIIQQQYYYZZZNNN???;;;:::>>>JJJOOOTTT[[[bbbhhhnnntttxxxzzz~~~jjj```VVVOOOGGGCCCMMM[[[vvvxxxxxxyyyqqqppplllhhh\\\^^^eeejjjpppuuuxxxyyyzzz{{{yyyvvvqqqkkkddd]]]WWWSSS]]]}}}~~~{{{zzzhhhSSS```xxx```TTTKKKCCCIIIGGGSSSeeeuuu~~~}}}|||yyysssnnnkkkkkkllleeeeeeddddddccccccbbbaaa`````````___^^^[[[YYYXXXUUUVVVWWWWWWWWWVVVUUUTTTSSSTTTUUUUUUUUUXXX\\\___eeehhhlllpppsssuuuuuutttssssssssssssrrrqqqooonnnhhhgggeeedddcccbbbaaaaaa^^^[[[WWWSSSPPPLLLHHHDDDEEELLL]]]rrrzzzooo[[[MMM;;;888555444555666666555444444444444333333333333...000111000///222777<<>>;;;888666444000.........---+++++++++++++++++++++++++++))))))******++++++++++++************************((()))***++++++,,,++++++***+++,,,,,,******+++,,,,,,---......//////............///111111222222222...---,,,,,,++++++,,,,,,***,,,///000000000000111444444555555444444333222333333333444555666777888777999;;;<<<===???CCCEEEBBBDDDFFFGGGJJJNNNSSSWWWWWWZZZ]]]```bbbdddgggiiihhhiiijjjjjjiiijjjkkkmmmwwwxxx|||}}}{{{uuuooolll```cccgggjjjkkklllmmmnnnmmmkkklllnnnjjj^^^TTTPPPTTTRRRPPPOOOOOORRRUUUXXX]]]```dddffffffdddccccccjjjwww}}}{{{uuurrrnnnkkkhhhfffccc```YYYXXXVVVRRROOOLLLIIIHHHGGGFFFGGGGGGDDDDDDKKKTTT^^^bbbVVVFFF>>>777444;;;>>>CCCLLLUUU]]]eeelllqqqvvv{{{nnndddYYYRRRIIIDDDMMM[[[ssstttoookkk~~~sssccc```fffkkkqqqwwwyyy{{{|||}}}yyywwwtttpppiiiaaaYYYSSS]]]}}}~~~~~~|||wwwyyyZZZLLLbbb{{{WWWNNNHHHBBBKKKGGGUUUiiizzz}}}}}}wwwzzz}}}|||xxxsssnnnllllllmmmjjjjjjjjjjjjjjjjjjiiihhhdddddddddcccaaa___\\\[[[XXXXXXYYYZZZYYYXXXVVVUUURRRTTTUUUUUUVVVXXX[[[^^^aaaffflllrrruuuuuusssqqqpppsssuuuuuurrrooommmmmmjjjiiigggdddcccbbbbbbbbb```]]]YYYUUUQQQMMMGGGDDDFFFDDDJJJXXX```XXXGGG;;;555333222222555666777777555555444444444333333333...000111000///111777<<>>CCCOOO```sssxxxhhh___VVVHHHFFFDDDBBB@@@@@@???<<<:::555222///............---,,,+++******,,,,,,+++***************************)))***,,,,,,***)))***+++((()))***++++++,,,+++++++++---------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///.........---,,,,,,,,,,,,---...............///000111555444444333333444444555444444333333333444555555888999;;;===???AAABBBCCC@@@AAAGGGMMMNNNNNNSSSYYYXXX[[[___aaabbbccceeegggiiiiiiiiikkkmmmnnnmmmlllnnnuuu~~~}}}xxxnnnfff[[[\\\```fffhhhhhhnnnuuuoooooommmhhhbbb\\\YYYXXXXXXWWWVVVUUUTTTPPPLLLHHHIIIQQQZZZ[[[SSSKKKGGGGGGRRRdddwwwwwwtttooollljjjiiihhhfff___\\\YYYVVVSSSOOOJJJGGGIIIEEECCCEEEGGGIIIMMMSSS``````XXXGGG888333666888666888<<>>KKKTTT___fffiiijjjnnnrrrvvvwwwyyyxxxxxxyyy{{{}}}~~~}}}vvvfff```YYYccc{{{~~~yyyuuuxxx~~~|||wwwvvvwwwyyyzzzwwwuuupppjjjaaaUUUHHH@@@===;;;888888888999999888222<<>>BBBNNNaaatttxxxhhh___VVVIIIFFFDDDAAA@@@@@@???<<<:::666333000.........---,,,,,,+++******,,,,,,+++******************************+++------+++***+++,,,((()))***++++++,,,++++++...//////...,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///.........---,,,,,,,,,,,,---......---......///000111444444444333333444444444444444333333333444555555888999:::<<<>>>@@@AAABBB???@@@EEELLLNNNNNNRRRXXXYYY[[[___aaabbbcccdddfffgggffffffgggiiikkkjjjjjjpppwww}}}vvvkkkbbbXXXYYY]]]cccfffggglllssssssqqqnnnjjjfffaaa]]]ZZZ[[[YYYWWWUUUSSSOOOKKKHHHEEEJJJOOOOOOIIIBBB>>>===FFFXXXkkkwwwxxxtttppplllkkkiiihhhfff___\\\YYYVVVTTTPPPLLLHHHJJJFFFDDDFFFIIIJJJOOOUUU]]]]]]VVVGGG:::666666666333555777:::???EEEMMMRRRdddqqq}}}tttdddXXXTTTKKKCCCMMM^^^wwwxxx|||pppkkkjjjllloootttyyy}}}~~~~~~|||~~~{{{vvvqqqkkk```VVV```vvvooorrrwww}}}uuulllllldddVVVQQQccc^^^KKKGGGGGGKKKMMMYYYlll~~~|||sssfff[[[___lllwww{{{~~~zzzvvvvvvyyy}}}~~~~~~{{{yyyvvvsssqqqpppqqqqqqrrrrrrqqqooonnnlllkkkjjjhhhhhhfffeeedddbbbaaaaaabbb```]]]\\\[[[ZZZXXXWWWUUUUUUUUUVVVWWWXXXYYYYYY```aaaeeelllsssuuuqqqmmmkkkkkkjjjjjjhhhgggffffffeeeffffffdddaaa_________]]]YYYUUUQQQMMMIIIEEEBBB;;;::::::;;;<<<:::777555222222222333333444555666666666666666555555555555444111///000000111777>>>HHHQQQ]]]eeegggiiimmmpppuuuwwwxxxyyyxxxyyy|||~~~~~~wwwfff```ZZZbbbxxxzzzvvv{{{}}}~~~|||xxxrrriii___TTTHHHAAA<<<999777666666777777666222<<>>>>>BBBNNN___sssyyyiii___WWWIIIEEECCCAAA@@@@@@???<<<;;;777444111......---,,,+++,,,+++******,,,,,,+++******************************,,,------,,,++++++,,,((()))***++++++,,,++++++000111111///,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////......---,,,,,,,,,,,,,,,---------......///111111444444444444444444444444333333333333333444555666777888999;;;===???AAAAAA>>>???CCCJJJMMMNNNRRRWWWYYY\\\___aaabbbbbbdddeeefffddddddeeegggiiiiiiiiiooovvv}}}tttiii```VVVVVVZZZ```cccdddhhhnnnqqqmmmiiiggggggeeeaaa^^^[[[YYYVVVTTTSSSQQQNNNLLLEEEFFFFFFFFFCCC???<<<999<<>>BBBXXXhhhyyy}}}lll```WWWRRRJJJCCCMMM]]]vvvwwwnnnlllhhhkkkpppwww|||yyyssslllaaaUUU\\\|||~~~zzzvvvzzzzzzhhhbbbWWWMMMPPPhhhgggQQQJJJGGGJJJPPPZZZmmmuuuiiifffppp{{{~~~xxxssssssvvv{{{~~~zzzyyywwwuuussssssssssssrrrrrrqqqpppooonnnmmmmmmjjjiiiiiigggfffeeedddcccfffdddaaa```___]]][[[YYYVVVVVVVVVVVVWWWXXXXXXYYY\\\]]]aaagggnnnqqqnnnkkkfffeeeeeedddbbbaaa______```aaacccbbb```______```\\\YYYTTTPPPLLLHHHCCC@@@888666555555666666555333222222222222333444555666666666666555555555444444555111000111111111666===EEENNNZZZbbbeeegggkkkoootttvvvxxxyyyyyyzzz|||~~~wwwgggbbb[[[```rrr|||yyy~~~tttiii]]]RRRHHHBBB:::777555444555555555444333;;;???YYYxxxjjjyyytttrrrpppsssxxxrrrZZZAAA??????BBBLLL]]]ppp}}}jjj___VVVIIIDDDBBB@@@?????????===;;;888555111///...---+++***,,,+++******,,,,,,+++***************************)))+++,,,,,,+++******+++((((((***+++++++++++++++...//////...,,,***+++,,,---------------------------...///000111000000///...---,,,,,,++++++,,,,,,------------...000111222333444444444444444444333333333333333444444555666666777999;;;===???@@@AAA======AAAIIIMMMNNNRRRWWWZZZ]]]```bbbbbbcccdddeeegggfffeeeeeegggiiijjjjjjkkksss}}}tttjjjbbbYYYXXX[[[```bbbaaacccgggfffaaa]]]^^^cccfffdddbbb\\\ZZZWWWUUUUUUTTTRRRQQQHHHFFFEEEFFFHHHIIIFFFDDD>>>EEEPPP]]]kkkzzz~~~}}}|||||||||vvvsssooolllkkkiiigggeee```^^^[[[YYYWWWTTTQQQNNNKKKFFFDDDGGGIIILLLRRRYYYXXXVVVMMMAAA999888555222444444444333333444888;;;MMM```vvv{{{oooddd[[[TTTPPPIIICCCMMM]]]ttt}}}ooofffggggggkkkrrryyy~~~{{{uuummm___RRRXXXwwwxxxhhhRRRDDDHHHcccnnnUUULLLGGGIIIPPP[[[nnn|||xxxyyy~~~~~~|||{{{xxxwwwvvvuuuuuussssssrrrrrrqqqpppoooooollllllkkkjjjiiihhhgggfffhhhfffdddcccbbb```]]]ZZZVVVVVVVVVVVVVVVVVVWWWWWWWWWXXX[[[aaafffhhhgggeee___]]]ZZZWWWTTTSSSSSSSSSWWWYYY\\\\\\\\\\\\\\\]]][[[WWWRRRMMMIIIDDD???<<<888666444444555666666555333333222222222222333333666666666555555555444444555222111222111111555<<>>===;;;888555111///...---+++***,,,+++******,,,,,,+++***************************((()))++++++)))))))))***((((((***+++++++++++++++***+++,,,,,,+++***+++------------------------------...000111111111000///------,,,++++++++++++,,,,,,,,,------///000111222333333444555555444333333333222222333444555666666666777999;;;===???@@@AAA<<<;;;???HHHNNNPPPRRRVVVZZZ]]]aaaccccccdddeeefffhhhgggffffffhhhiiihhhhhhfffmmmyyy|||vvvoooiiiaaa^^^^^^bbbbbb___^^^___ZZZUUUQQQSSS\\\cccggggggbbb___[[[XXXVVVTTTRRRPPPGGGEEEEEEJJJQQQVVVVVVUUUNNNMMMPPPYYYfffvvv|||zzzyyyxxxwwwrrrpppmmmkkkjjjiiigggeeebbb```]]][[[YYYWWWSSSPPPJJJEEECCCEEEGGGJJJPPPWWWZZZWWWMMMAAA:::999888666555555555444333444777999CCCYYYqqq}}}wwwkkk___ZZZVVVQQQJJJGGGRRRbbbqqqyyykkk```bbbgggmmmtttzzz~~~}}}wwwmmm\\\MMMWWWssswwwUUU@@@BBB^^^ttt[[[PPPKKKMMMNNNXXXlll~~~~~~~~~{{{yyyxxxwwwuuuuuutttsssrrrrrrqqqqqqnnnmmmmmmlllkkkjjjiiiiiiiiigggeeedddcccaaa^^^\\\WWWVVVUUUUUUUUUUUUUUUVVVVVVVVVXXX[[[^^^______^^^WWWSSSMMMGGGCCCCCCEEEGGGOOORRRUUUWWWWWWVVVWWWXXXWWWSSSNNNIIIEEE@@@;;;777888666333333555666777777666666444333222111111111666666666666666666666666666333222333222111555;;;@@@HHHSSSZZZ]]]aaahhhmmmpppssswwwyyy{{{|||~~~~~~}}}||||||}}}wwwfffeeeaaaaaajjjdddhhhqqq~~~tttrrr{{{vvviii]]]SSSKKKFFF:::888555444555666555444555:::999NNNwwwnnntttzzz~~~yyy|||lllPPPBBBAAACCCJJJVVVhhhzzznnn___UUUHHHCCCAAA?????????>>>===;;;777444111......---,,,+++,,,+++******,,,,,,+++***************************''')))******)))(((((()))((()))***++++++,,,++++++((()))++++++******,,,---------------------------...///000111111111000000------,,,+++++++++++++++,,,,,,,,,---///000222333222333444555555444333222222222222333444555666777777888999;;;===???AAAAAA<<<;;;>>>GGGNNNQQQTTTWWW[[[^^^bbbdddeeefffhhhiiihhhggggggggghhhgggeeeccc___bbbkkk{{{~~~}}}{{{xxxsssooohhhdddbbbdddccc]]]YYYYYYUUUPPPKKKLLLSSS]]]eeeiiiiiifffaaa\\\WWWRRRMMMJJJ@@@BBBGGGPPPZZZbbbddddddccc\\\XXX^^^iiivvv~~~{{{yyywwwuuuuuupppnnnlllkkkkkkjjjhhhfffeeeccc```]]][[[XXXTTTQQQKKKEEEBBBCCCEEEHHHNNNUUUVVVUUUMMMAAA888666666555444555666555444555777999>>>TTTlllxxx|||zzznnn^^^\\\YYYTTTMMMMMMZZZiiisssxxxiii___ccchhhnnnwww}}}yyynnnZZZHHHUUUqqq[[[CCCBBB\\\yyy```TTTOOOPPPLLLVVViii|||~~~|||zzzyyywwwwwwvvvuuutttsssrrrrrrooonnnnnnmmmllllllkkkkkkhhhgggffffffeeeddd```]]]XXXWWWVVVVVVUUUUUUUUUUUUWWWWWWWWWWWWWWWVVVUUUUUULLLHHHAAA;;;888888;;;===HHHKKKNNNPPPPPPOOOPPPPPPNNNKKKGGGDDD@@@===999666666444222222444666777666888777666444333222222111555666666777777888999999777444333444333111444:::<<>>???>>>===;;;666333000.........---,,,,,,+++******,,,,,,+++***************************((()))++++++)))((()))***((()))***++++++,,,++++++)))+++,,,,,,******+++---...........................///000111222111000000---,,,++++++***+++++++++,,,,,,,,,---///000222333222333555666666555333222222222222333444555666777888999:::<<<>>>@@@AAABBB===;;;>>>GGGOOOSSSUUUXXX[[[^^^bbbeeegggiiikkkllljjjjjjjjjkkkkkkhhhdddaaaTTTQQQVVVggg~~~}}}}}}}}}|||{{{xxxtttrrrkkkfffdddeeeccc]]]WWWVVVVVVPPPIIIFFFIIIRRR]]]eeehhheeeaaa\\\XXXRRRKKKGGG>>>CCCMMMYYYeeemmmrrrssssssiiiccchhhqqqyyy~~~|||zzzxxxwwwvvvuuuooonnnmmmmmmnnnmmmllljjjhhheeebbb___\\\YYYTTTQQQMMMGGGBBBCCCDDDFFFMMMTTTXXX[[[XXXLLLAAA<<<:::999666777888777666666888:::@@@UUUkkkvvvyyy~~~|||ppp]]]\\\YYYSSSMMMOOO^^^nnnyyy|||eee^^^fffhhhpppyyy}}}pppYYYEEEOOOmmm^^^GGGCCCWWWzzzaaaTTTNNNPPPOOOZZZlll~~~|||yyywww}}}{{{zzzyyyxxxvvvuuusssrrrrrroooooonnnnnnmmmlllllllllhhhgggggghhhhhhfffccc```ZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVTTTQQQMMMKKKIIIIII???===:::777555666777888???BBBEEEGGGFFFEEEDDDDDDDDDAAA???>>>===<<<999777555444333444666888888777666666555555444444555555555555666888999:::;;;<<<777555444555333111444999888>>>EEEJJJNNNVVVaaaiiimmmqqqvvvzzz|||~~~vvveeeggghhhfffkkkjjjfffdddjjjvvv~~~qqqkkknnnwww|||tttkkkbbbXXXOOOIII:::888666555555666666555444999888MMMwwwooozzzvvvTTTDDDCCCDDDGGGQQQbbbuuunnn___UUUIIIBBB@@@>>>>>>???>>>===;;;555222///......///...---,,,+++******,,,,,,+++***************************)))***,,,,,,***)))***+++((()))***++++++,,,++++++,,,---...---+++***+++,,,...........................///000222222111111000---,,,++++++******++++++,,,,,,,,,---///111222333222333555666666555333222222222222333444555777777888999;;;===???AAABBBCCC===;;;>>>HHHPPPTTTVVVXXX[[[^^^cccfffhhhjjjlllnnnnnnnnnnnnooooookkkfffbbbJJJCCCDDDVVVrrr~~~~~~}}}}}}{{{xxxtttrrrlllgggdddeeeccc]]]VVVTTTXXXRRRIIIAAAAAAHHHUUU^^^bbb```^^^[[[XXXSSSNNNIIIAAAHHHUUUcccooowww|||~~~{{{qqqkkkpppxxx|||~~~}}}|||zzzyyyxxxwwwwwwwwwooonnnnnnoooppppppnnnmmmiiigggccc```]]]YYYUUUQQQNNNHHHCCCCCCDDDFFFLLLSSSbbbhhhiii___RRRJJJFFFDDD999:::;;;:::999999:::<<>>===<<<;;;;;;<<<:::::::::;;;<<<;;;:::666666555777999::::::999555555444555555666888888555555777888:::<<<===>>>888555444555333111333888666;;;AAAEEEIIIRRR^^^ggglllpppvvvzzz|||~~~~~~vvvdddhhhjjjhhhllleee___[[[```mmm{{{vvvooonnnsssyyy}}}}}}yyysssllldddZZZPPPJJJ:::888555444555555555444444999888NNNyyymmm|||}}}XXXDDDDDDDDDGGGPPP```tttrrr^^^SSSHHHAAA@@@???>>>>>>===;;;888666333000.........---+++*********++++++,,,,,,,,,))))))*********+++++++++************************))))))***+++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,------,,,+++,,,---...///,,,---///000111111000000000000///............///......//////000000111111333333555666666666555444222222222333444555666777999:::<<<======@@@CCCFFFCCCAAAAAAFFFPPPWWWZZZYYY[[[ZZZ[[[___dddgggeeecccjjjoooqqqooollljjjeee^^^QQQFFF:::???[[[}}}}}}xxxuuutttuuuttttttqqqjjjdddcccaaaZZZUUUSSSSSSNNNJJJFFF>>>;;;CCCPPP\\\______YYYOOOFFFBBBAAAEEEPPP```oooyyy~~~zzzvvvrrrqqqvvv{{{~~~~~~{{{}}}|||zzzxxxwwwwwwwwwwwwrrrqqqooollljjjhhhggggggjjjhhheeeccc```]]]XXXTTTRRRLLLGGGGGGGGGIIINNNUUU___ssswwwpppdddWWWPPPMMMIIIDDD@@@>>>===<<>>;;;:::;;;;;;:::777444333222555444444333333444444555555666888;;;<<<=========<<<>>>>>>===;;;:::::::::999:::;;;:::888666666777888<<<===;;;:::===???>>>;;;999666333222222222333555555999>>>BBBHHHVVVcccpppsssxxx{{{}}}uuuiiinnnmmmhhhlllhhhcccccclllxxx|||ssskkklllssswwwyyy{{{xxxpppeee___ZZZRRRIII:::888555444555555555444999777@@@PPP|||lllrrr{{{UUUDDD===BBBJJJLLL[[[rrr~~~ooo\\\QQQFFFAAA@@@>>>>>>>>>===:::888666333000.........---+++******+++++++++,,,,,,,,,******************++++++************************))))))***+++,,,,,,,,,,,,---,,,***))))))***,,,---......---------...///000......000111222111111000...------,,,+++,,,,,,,,,.........///000000111111333444555666666666555444444333333444555666777777:::;;;<<<===>>>@@@CCCFFFGGGGGGHHHMMMTTTYYY\\\\\\aaa```___aaaeeefffeeeccciiimmmooommmjjjiiiddd^^^PPPFFF<<>>???@@@???<<<:::::::::777888:::;;;;;;:::::::::777<<<>>><<<;;;>>>???===:::888666444222222222333333333777<<>>>>>>>>===:::888666333000.........---+++***++++++++++++,,,,,,,,,++++++******************************************))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---///............///000000///000111222333222111000---,,,,,,+++++++++++++++------...//////000111111333444555666777666555555555444444444555666777888999:::<<<===>>>AAAEEEHHHJJJMMMQQQTTTWWWYYY[[[]]]cccaaaaaabbbdddfffffffffiiimmmnnnlllkkkkkkgggbbbSSSKKKCCCFFFXXXooo}}}tttqqqnnnnnnppprrrssstttkkkeee```___\\\TTTLLLIIIHHHGGGFFFCCC===:::???FFFKKKKKKJJJEEE@@@===???BBBGGGRRRaaappp}}}~~~ssstttyyy~~~~~~|||zzzwwwuuusssssstttuuutttsssqqqnnnllljjjiiihhhbbbaaabbbdddffffffdddbbb\\\UUUNNNLLLLLLNNNVVV^^^ggg}}}vvvjjj```XXXTTT^^^mmmxxxzzz|||wwwggg^^^TTTQQQQQQUUU\\\ddd||||||zzz}}}uuu```]]]dddoooxxxnnnOOO@@@NNNkkkqqqWWWJJJXXX___SSSRRRPPPOOO[[[ppp|||ssscccQQQEEEAAACCCBBBXXXrrr}}}{{{xxxwwwsssrrrrrrqqqqqqqqqrrrrrrqqqooommmmmmmmmllljjjiiieeeccc___]]][[[\\\^^^___^^^```^^^VVVOOOJJJEEEAAA===>>>>>>>>>>>><<<:::999555444333222222111222222111222555999<<<===>>>???AAABBBCCCAAA>>>:::999999888888999<<<>>>===;;;999888===???===<<<>>>>>><<<999888666444222222222333111111444999<<>>NNNjjjnnnxxxxxx|||oooWWWDDD:::<<>>======<<<:::888666333000.........---++++++++++++++++++++++++++++++++++++***************************************))))))***+++,,,,,,,,,,,,...---,,,,,,,,,,,,---................../////////111111333333333333222111......---,,,,,,,,,,,,---,,,------...///000111111333444555777777666666555444444444444444555666666666888:::<<>>HHHgggkkkTTTJJJXXX___TTTRRRPPPNNNZZZnnn|||uuugggVVVGGG???>>>???===PPPeeeooorrrzzz|||yyywwwqqqppppppppppppqqqqqqrrrqqqooonnnmmmnnnnnnllljjjhhhfffbbb___]]]___cccfffeeeiiiiiibbb[[[VVVPPPJJJEEEDDDCCCBBBAAA???<<<:::666555444222111000000000000222666:::===???AAAAAAFFFGGGGGGDDD???;;;888777::::::;;;===??????<<<999;;;@@@BBB???>>>>>>>>>;;;888777555444333222222222000000333777:::???LLLXXXgggnnnvvv~~~rrrggggggcccdddqqqkkkaaaaaaqqq~~~zzzzzz|||zzzzzz}}}vvvlllhhhmmmtttzzzuuujjj^^^XXXTTTNNNGGG999777444444555666555555888666<<>>CCCHHHLLLJJJPPPWWWYYYVVVTTTVVVYYYYYYYYYZZZ[[[]]]```cccfffdddhhhjjjjjjmmmsssuuutttddd[[[QQQOOOUUU\\\cccfff___```ccchhhnnnrrrssssssiii___UUURRRPPPNNNMMMOOONNNOOONNNIIIBBB>>><<<<<<<<>>>>>AAAJJJ[[[sss|||~~~~~~zzzyyyxxxvvvuuuuuuuuuuuuuuusssqqqooommmlllkkkjjjiiihhhggghhhhhhgggdddbbb]]]WWWSSSSSSTTTUUUZZZ```iiitttyyy|||nnn^^^^^^[[[WWWWWW^^^iiipppyyy|||ccc___fffkkkuuu|||aaaEEE>>>GGGfff}}}{{{```OOOKKK^^^aaaTTTRRROOONNNXXXlll~~~~~~|||yyypppeeeUUUHHHAAA???>>>>>>===IIIVVV[[[ZZZ```rrr~~~}}}zzzxxxssssssrrrrrrrrrsssssstttqqqooonnnmmmnnnnnnlllkkkiiihhheeebbb```bbbgggllloootttvvvqqqkkkfff```ZZZQQQOOOLLLIIIGGGDDD???;;;888777555333222111000000111333777;;;???BBBCCCDDDHHHIIIJJJGGGBBB<<<999777:::;;;===???AAABBB@@@???BBBFFFFFFBBB>>>>>><<<999666666555444333222222222000000333777999>>>JJJVVVeeekkkuuu}}}}}}}}}}}}~~~qqqgggeee___eeexxxsssfff```jjjyyy|||~~~~~~{{{vvvqqqooopppsssxxxsssiii^^^YYYVVVQQQJJJ999666444444555666666555777777<<>>DDDHHHGGGCCC===888;;;;;;AAANNNcccxxx|||{{{}}}~~~|||vvvwwwwwwxxxwwwvvvuuuuuusssrrrpppooommmlllllllllhhhgggggghhhiiihhhfffddd]]]WWWSSSTTTUUUWWW]]]dddhhhnnnvvv}}}jjjVVVZZZZZZWWWXXXbbbnnnuuu{{{www___\\\fffkkkuuuzzz\\\BBB===JJJggg}}}|||wwwsssXXXKKKNNNhhhdddVVVRRROOONNNXXXkkk}}}~~~yyysssaaaVVVHHH@@@???AAA@@@>>>???EEELLLMMMKKKNNN^^^ooo~~~|||{{{yyyxxxxxxwwwwwwwwwxxxxxxrrrqqqooonnnooonnnlllkkkjjjjjjiiieeeccceeekkkqqqzzz{{{wwwrrrmmmaaa]]]XXXUUURRRMMMFFFAAA<<<:::888666444222111111222444888<<<@@@CCCEEEEEEFFFHHHJJJIIIEEE@@@===<<<<<>>===:::777555555555444333222222111111111333666777<<>>=========;;;999777666333000.........---+++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---************************))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.../////////...------...000222444444444444...------,,,+++,,,,,,,,,***+++,,,---///000111222444555666777888777777666444333333222222333333333444666888999;;;>>>CCCFFFHHHLLLPPPSSSSSSSSSUUUWWWUUUXXX[[[[[[ZZZZZZ\\\^^^```cccddddddhhhqqqwwwwwwooo```SSSRRRVVVXXXZZZ\\\]]]```fffmmmpppooojjjfffYYYNNNFFFEEEGGGKKKPPPUUUXXX[[[XXXPPPJJJHHHDDD??????BBBGGGJJJIIIDDD;;;666777888;;;AAAMMM___rrrwwwsssoooqqqvvv|||~~~~~~|||yyyqqqsssvvvxxxxxxwwwuuusssppppppooonnnmmmmmmmmmmmmhhhhhhggghhhiiihhhfffddd[[[TTTNNNMMMOOOTTT]]]fffhhhkkkqqqyyy|||kkkWWWZZZYYYWWW^^^kkktttwww~~~ttt]]]]]]iiinnnxxxxxxYYY???>>>HHHbbb~~~zzzXXXJJJOOOmmmiiiZZZTTTPPPNNNWWWkkkwwwoooZZZSSSJJJEEEDDDFFFFFFEEEFFFIIINNNQQQNNNOOOZZZiii}}}}}}|||{{{zzzzzzzzzzzzzzzuuutttqqqppppppooommmkkkjjjlllllliiifffhhhnnntttpppkkkeeebbb___ZZZRRRKKK???>>>;;;888666444333222222444888<<<@@@BBBDDDEEEAAADDDHHHIIIHHHFFFDDDDDDEEEIIILLLJJJFFFFFFJJJPPPUUUUUUPPPFFF>>>;;;999666444444444444333222222111000000222555666:::EEEQQQccciiirrryyy}}}{{{iii___\\\YYYiiivvvmmm~~~zzzqqqfff```[[[SSSKKK888666444444555666777666444999>>>AAAkkkrrrZZZFFF<<<>>>DDDSSSdddhhh~~~pppaaaUUUGGG@@@>>>===<<<<<<;;;999777666444000.........---+++,,,,,,,,,++++++*********''''''(((***+++,,,---...************************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000000///...,,,---///222333444444444000000///............///***+++,,,---///000111222444555777888888888777666555444444333333333444444666888999999:::<<>>>>>AAAYYY\\\IIINNNlllmmm]]]VVVQQQOOOXXXkkkvvvnnn[[[XXXTTTOOOLLLLLLMMMOOOOOOPPPVVV[[[ZZZYYYaaalll{{{~~~}}}|||{{{zzzyyyyyyyyyxxxvvvtttrrrrrrpppnnnllljjjlllmmmkkkhhhjjjpppuuuyyytttnnnjjjhhhccc[[[TTTAAA@@@===:::777555444333222444777;;;???AAACCCCCC<<<@@@EEEIIIJJJJJJJJJJJJPPPTTTUUUPPPGGGDDDIIIOOOZZZZZZSSSGGG>>>:::888555444444444444333333222111000///111333444888DDDPPPccciiiqqqwww{{{}}}uuuaaaVVVQQQMMM___|||ppp~~~uuujjjbbb\\\RRRIII888666444444555777777666555;;;???>>>dddnnnaaaKKK???@@@DDDRRRbbbddd~~~nnn___SSSFFFAAA???>>>>>>>>>===;;;999666333000...---,,,+++***(((((())))))*********+++,,,+++***))))))***+++,,,+++++++++*********))))))*********++++++,,,,,,---***---******111,,,'''+++..................------000000000222555888888888111000///...---,,,,,,,,,,,,---...---------///111555666666666666666555555666555555555555444444444555555666888;;;===???AAAEEEFFFGGGJJJNNNPPPRRRRRRWWWWWWXXXYYYZZZ]]]^^^```ccceeeffffffgggkkkrrrwwwpppiii\\\TTTYYYcccddd^^^^^^dddiiikkklllkkkcccZZZPPPMMMIIIIIIMMMSSSXXX[[[ccc___YYYUUUQQQNNNJJJGGGHHHHHHLLLRRRQQQHHH===777===555111666:::BBBUUUkkkuuuqqqiiigggooo|||}}}zzzxxxuuuppphhhkkkooosssuuutttrrrpppooonnnkkkjjjiiijjjlllmmmhhhiiijjjhhheeebbbaaaaaaYYYLLLBBBAAAAAADDDTTTgggppppppsssyyy~~~~~~~~~~~~~~~zzzuuudddbbb\\\YYYaaapppxxxxxx~~~}}}lll___cccdddppp}}}mmmPPP===999???QQQ{{{hhhIIIJJJaaappp]]]TTTNNNRRRYYYiii}}}}}}wwwhhhfffccc```___]]]ZZZXXX```fffppptttooohhhjjjppp}}}}}}|||{{{zzzzzzyyyyyywwwvvvuuutttrrrooommmllllllkkkjjjiiihhhjjjnnnqqqsssnnnpppnnneee[[[PPPFFF???>>><<<777555777222333555999===???>>>===999:::===BBBGGGLLLPPPRRRZZZaaafffaaaTTTGGGAAAAAACCCDDDEEEAAA<<<999999:::555666666666666444333222111000111333222555>>>JJJaaajjjrrruuuwww|||~~~nnnYYYPPPKKKHHHRRRbbbsssuuuzzz{{{|||~~~sssfffaaa```XXXLLL:::888555555666666666666666777AAAEEEeee}}}nnnNNN===@@@EEEQQQ```dddnnn___SSSEEEAAA???>>>>>>>>>===;;;999666333000...---,,,+++***)))*********++++++++++++++++++***))))))***+++++++++++++++*********))))))*********++++++,,,,,,---***///++++++111---(((---........................///...///111444666777666111000///...---,,,,,,,,,,,,---...---------///111555555666666666555555444555555555555444444444444444555666888:::===???AAADDDEEEFFFIIILLLOOOQQQQQQTTTUUUWWWYYY\\\^^^```aaaccceeehhhiiiiiilllqqqtttsssmmmbbbZZZ]]]eeefffbbbcccgggiiihhhgggeee___WWWVVVTTTRRRSSSVVVZZZ]]]^^^\\\\\\ZZZVVVRRRPPPQQQSSSTTTSSSVVV\\\[[[PPPCCC<<<555000///222222777KKKbbbmmmmmmllllllttt~~~~~~yyyuuuoooiiijjjlllppprrrsssrrrpppnnnpppnnnmmmkkkjjjjjjjjjjjjggggggggggggeeecccaaa___SSSGGG>>>===<<<>>>LLL]]]kkkmmmrrryyy~~~{{{xxxvvvvvvyyy}}}wwwppp``````\\\YYYaaannnwwwxxx~~~}}}iii]]]dddhhhrrrlllOOO===999>>>PPPyyyuuuPPPDDDPPPwwwiiiZZZTTTRRRPPPWWWhhh|||~~~zzzxxxwwwvvvuuu~~~~~~}}}{{{{{{zzzvvvvvvvvvvvvuuuuuuuuuuuuqqqpppmmmhhhfffgggjjjmmmwww}}}uuuooojjjfffYYYNNNDDDAAA???999555555333333555999===>>>>>><<<999999:::===CCCJJJQQQUUUcccjjjppplll___PPPFFFCCC?????????<<<999777666777666666777777666555333222111000222333222444>>>IIIaaakkktttwwwzzz~~~lllUUULLLGGGCCCLLLZZZppp~~~rrriiioootttqqqllloootttyyy}}}~~~~~~}}}rrrfff```___TTTGGG:::888555555666777666666888777???BBBdddpppPPP???CCCJJJVVVaaacccooo```SSSEEE@@@???>>>>>>>>>===;;;999777444000...------+++***+++++++++++++++,,,,,,,,,++++++***))))))***+++++++++************)))))))))))))))***+++,,,,,,------***000---+++000...***..............................---...000333555555444111000///...---,,,,,,,,,,,,---...---------///111333444555555555555444444555555555555444444444444444555666888:::===???@@@CCCDDDFFFHHHKKKMMMOOOPPPQQQSSSVVVZZZ]]]___aaaaaabbbdddhhhjjjlllnnnqqqsssuuuqqqjjjbbbaaaeeegggeeeggghhhfffbbbaaaaaa]]]WWWZZZZZZ[[[]]]```bbbbbbaaa]]]___```\\\WWWVVV\\\cccaaa___aaafffdddXXXHHH???444333444444111333GGG\\\ppprrrrrrqqquuu|||}}}xxxtttmmmgggoooppprrrttttttrrrpppooopppoooooonnnmmmkkkjjjiiihhhfffeeeeeefffddd```\\\OOODDD<<<999888999CCCQQQbbbhhhqqqxxx|||}}}~~~~~~tttooolllnnnvvv}}}|||qqqfffZZZ[[[[[[[[[bbbmmmvvvyyy|||uuummmqqq{{{dddZZZeeemmmuuuhhhMMM===:::???NNNwwwwwwRRRAAAFFFlllcccUUUTTTTTTOOOVVVfff{{{~~~~~~~~~}}}|||zzzyyyxxxxxxxxxyyy{{{{{{tttrrrmmmgggdddeeeiiimmmrrr}}}zzzwwwxxxfffXXXKKKEEECCC>>>999666444444555888;;;===<<<;;;999888666777<<>>HHH```jjjtttyyy|||~~~}}}}}}~~~lllSSSJJJFFFBBBIIIVVViiixxxvvvbbb[[[bbblllkkkqqqwww}}}~~~uuuttt~~~{{{yyyqqqfffbbb___RRRBBB:::777555555666777777666:::777>>>AAAfffpppQQQ@@@EEENNN[[[dddaaappp```SSSEEE???>>>======>>>===;;;999777444111......---,,,***+++++++++++++++++++++++++++******************+++************))))))))))))))))))***+++,,,,,,------***222...***...---***...---------........................000222444444444111000///...---,,,,,,,,,,,,---...---------///111222333444444555444444444555555555444444444333333444444666777:::<<>>888777777666444666EEEUUUvvvxxxvvvqqqqqqwww}}}~~~xxxsssqqqnnniiirrrsssuuuvvvvvvtttsssqqqooopppqqqqqqpppnnnlllkkkkkkgggcccccceeeddd^^^YYYOOOFFF>>>:::888888>>>GGGXXXaaannnwww|||}}}tttnnnjjjnnnxxxzzzlll___SSSVVVYYY^^^eeepppyyy~~~qqqkkksssaaaWWWeeennnvvv|||cccJJJ===;;;@@@MMMvvvlllOOO@@@DDDiiicccUUUTTTTTTOOOUUUeeezzz~~~~~~~~~{{{yyyxxxyyyzzz{{{rrrooojjjeeecccfffmmmrrrxxxxxx~~~rrrdddRRRHHHDDDBBB>>>:::555444444666888:::999999888666444333555:::???BBBHHHOOOVVVXXXSSSKKKCCC>>>???;;;888888:::;;;999777777888888888888666555444333222222333222444===HHH]]]hhhsssyyy|||~~~}}}}}}~~~nnnVVVMMMJJJGGGNNNZZZmmmwww~~~jjj\\\eeexxxwww|||}}}qqqmmmwww|||uuuuuuooohhhfffcccTTTBBB999777555555666777777777:::888@@@EEElllnnnPPP???EEEQQQaaahhhbbbppp```SSSEEE>>>===<<<=========;;;999777444111///...---,,,+++******************))))))*********++++++*********))))))))))))))))))))))))((())))))+++,,,---......***444000))),,,,,,))),,,---------.........////////////...000333555444444111000///...---,,,,,,,,,,,,---...---------///111222333333444555555444444555444444444444333333333444444555777999<<<>>>@@@???BBBEEEGGGHHHJJJMMMPPPSSSUUUXXX\\\^^^^^^^^^]]]aaaaaabbbeeejjjpppuuuwwwxxxwwwuuuqqqllliiijjjlllmmmkkkeee^^^^^^bbbcccaaa\\\^^^bbbgggkkkkkkhhheee```^^^[[[[[[^^^ccchhhjjjmmmfffeeejjjlll```MMM@@@999555222222333888AAAJJJeeejjjmmmlllooovvv{{{|||}}}|||vvvnnnhhhhhhfffccclllnnnqqqtttuuutttsssrrrnnnppprrrssssssqqqooonnnmmmhhhbbbaaabbbaaa\\\WWWRRRJJJ@@@;;;777777:::>>>LLLWWWgggttt|||xxxrrrmmmpppzzz{{{mmm___QQQRRRWWW```kkkuuu~~~xxxrrr{{{bbbWWWdddnnnwwwxxx]]]EEE;;;;;;AAALLLttt~~~```III@@@CCCaaakkkYYYTTTRRRRRRVVVdddyyy~~~{{{yyyxxxxxxyyyzzzrrroooiiicccaaadddkkkqqqwwwtttuuu}}}ooo[[[KKKEEECCC???;;;777555444444555777777777555555555555666888999:::<<<@@@EEEHHHHHHEEEAAA??????;;;888777:::<<<;;;999888999999:::999777666555444333333333222333<<>>===<<<<<<======;;;999888555111///......,,,+++*********))))))))))))))))))***++++++++++++***)))(((((()))))))))))))))***(((((()))***,,,---......,,,888444***+++,,,))),,,,,,,,,------.../////////000//////000333444444333111000///...---,,,,,,,,,,,,---...---------///111222333444555555666555555444444444444333333333333333444555777999<<<>>>??????BBBFFFGGGGGGIIIMMMPPPUUUVVVYYY[[[\\\]]]]]]]]]aaa```aaaeeejjjooorrrssstttssstttvvvtttqqqqqqtttvvvtttllldddbbbeeefffdddcccdddgggjjjmmmllliiifff```^^^]]]```gggnnnrrrtttnnnfffcccjjjnnneeeSSSFFF===888333222555<<>><<<<<<:::777666777888999999999::::::::::::888777666444333333444222222;;;FFFWWWbbbmmmsssxxx}}}oooZZZRRRNNNLLLVVVfffwww|||xxxwwwyyy~~~xxxkkklllsssvvvtttooopppnnnlllpppooo^^^JJJ888666444444666888888777999888DDDOOOzzz{{{{{{pppVVVFFFHHHUUUjjjvvvqqqooo```SSSEEE===<<<;;;<<<======;;;999888555111//////...---++++++++++++******))))))))))))***++++++++++++***)))(((((((((((())))))******'''((()))***,,,---...///000===999,,,,,,---+++,,,,,,,,,------...//////000///...---///111333222111111000///...---,,,,,,,,,,,,---...---------///111333333444555666666666666444444444333333333222222333444555777999<<<>>>???>>>CCCGGGHHHGGGIIIMMMQQQUUUVVVWWWYYY\\\^^^___``````aaaccchhhlllnnnllliiijjjhhhllltttxxxwwwwww{{{zzzxxxrrrkkkiiilllllljjjjjjiiiiiijjjjjjiiifffccc___```cccfffjjjooouuuyyymmmccc___gggoooiiiYYYLLL@@@???;;;777999AAAJJJQQQBBBFFFKKKQQQ]]]jjjooommmppppppkkkaaaYYYUUUQQQKKKQQQVVV```iiippprrrrrrqqqppppppppppppnnnllljjjiiiccc___ZZZVVVUUUWWW[[[]]]YYYQQQEEE;;;666666555444999BBBRRRdddttt~~~wwwvvvuuuwww{{{~~~~~~yyyppphhhYYYRRRSSS```qqq{{{kkkbbblllrrryyypppRRR===888:::===FFFnnnyyygggOOODDDCCCFFFccciii[[[SSSUUUVVV```sss~~~|||{{{yyyyyyuuuqqqhhh___WWWUUUWWWZZZfffttt|||qqq]]]TTT___nnn{{{xxxqqqkkkkkkdddWWWNNNKKKGGGBBB???<<<888666666888888888555666999<<<>>>>>>======:::999999<<<@@@BBB???===;;;:::999666555555888::::::;;;;;;;;;;;;999888777555444444444222222;;;EEEVVVaaakkkqqqvvv}}}ooo]]]TTTLLLIIIVVViiivvvzzzvvvrrrzzz}}}mmmhhhmmmqqqrrrppppppnnnmmmrrrqqq```KKK888666444444666888888888:::888DDDOOOzzzzzzxxxvvvsssZZZHHHFFFPPPgggvvvtttooo```SSSEEE===<<<;;;<<<======;;;:::888555222//////...---+++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))'''((((((((())))))******'''((()))***,,,---...///333AAA<<<...---...,,,---,,,,,,------...///000000------,,,...000111111000111000///...---,,,,,,,,,,,,---...---------///111333444555666777777777777444444444333333333222222333333555666999;;;>>>???>>>CCCHHHIIIHHHIIIMMMRRRTTTTTTVVVXXX[[[^^^aaaccc```bbbfffkkknnnmmmfffaaa___^^^cccpppxxxyyyyyy}}}yyyyyytttoooooossssssqqqnnnllljjjhhhgggeeeaaa___ZZZ___cccddddddffflllsssjjj___[[[dddnnnkkk\\\OOO???AAA???:::888@@@LLLVVVPPPLLLEEEDDDNNN]]]ggghhhjjjkkkiiibbb\\\WWWQQQJJJJJJQQQ]]]hhhppptttttttttrrrqqqpppnnnkkkhhhfffddd\\\ZZZUUUQQQPPPTTT[[[aaa^^^VVVIII===888888777444555<<>>===>>>CCCHHHKKKHHHDDD<<<<<<<<<888555555999===:::;;;<<<<<<;;;:::888777666444444444222222:::EEEVVVaaakkkpppuuu}}}qqq```VVVLLLHHHVVVkkkooopppxxx~~~wwwkkktttnnnfffjjjoooqqqqqqqqqooonnnrrrqqq___JJJ888666444444666888888888;;;888BBBLLLwwwzzz{{{sssZZZHHHBBBJJJaaasssqqqppp^^^OOOEEE@@@>>>===<<<======;;;999888444000...------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************)))((((((((((((((()))***,,,---...111111000000///...,,,,,,+++,,,,,,,,,,,,,,,,,,---......------...///111222333222000///............------......///000000000222333666999:::999777666666555444333111000///...111333555777888;;;>>>AAAAAACCCFFFGGGIIIJJJMMMOOOSSSUUUXXXYYYZZZ\\\^^^```cccbbbbbbgggllllllgggaaa```dddjjjpppuuuwwwxxxxxxuuusssrrrrrrtttuuuuuutttnnnkkkhhhhhhhhhfffbbb]]]bbb___\\\[[[XXXWWW]]]eeeggg___XXX\\\hhhmmm___NNNKKKBBB>>>@@@???===GGGVVVWWWOOOFFFDDDKKKUUU^^^ccckkkkkkggg```\\\ZZZTTTMMMNNNQQQXXXcccmmmrrrrrrooorrrqqqooonnnlllhhhccc___XXXRRRKKKHHHFFFGGGNNNWWWZZZQQQEEE===:::999888777777888@@@OOO]]]gggooovvvssstttwwwyyy|||~~~uuukkkddd```^^^\\\[[[^^^gggrrr}}}rrrkkkpppxxxgggKKK<<<999999>>>DDDaaaooo\\\GGGCCCJJJ^^^sssaaa[[[\\\XXXaaauuu|||uuurrrqqqpppnnnhhh\\\QQQLLLNNNRRR\\\fffvvv|||mmmSSSAAA<<<@@@<<<<<>>@@@AAA???===DDDBBBAAADDDHHHLLLMMMLLLDDD<<<888::::::666777;;;>>>===<<<;;;:::999999999999777555555444444<<>>FFFpppuuu~~~yyycccHHH<<>><<>>:::888777666777666;;;EEEOOOUUU\\\cccmmmppptttxxx{{{}}}wwwmmmddd___ZZZYYYZZZ^^^fffpppxxx}}}zzzmmmiiipppxxxdddIII;;;999:::;;;CCCdddzzzeeeJJJAAAGGG]]]iii]]]YYYVVV^^^rrr|||rrrjjjffffffddd___VVVNNNJJJKKKMMMSSS[[[iiirrrkkkXXXIIICCC===999777;;;>>>>>>???BBBOOOSSSXXXYYYXXXWWWXXXZZZOOOLLLFFF@@@<<<;;;===>>>???@@@BBBEEEHHHHHHFFFDDDGGGDDDAAABBBGGGLLLPPPRRRHHH@@@:::999999777999>>>???>>><<<;;;::::::999999999777555555444444<<>>>>>FFFnnnkkkOOOAAAIII]]]nnnuuu~~~nnn]]]OOOFFFAAA???============;;;999888444000...------,,,+++++++++++++++++++++++++++(((((()))))))))*********)))************))))))(((******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------------......------...///111222444333111000...------,,,------......///000000000111333666999:::999888777555555444333222222111111///111333444555777:::===AAACCCEEEGGGHHHJJJMMMOOORRRTTTWWWYYYYYYZZZ\\\^^^bbbeeeiiilllmmmnnnrrruuuyyyyyyzzz{{{|||~~~|||xxxuuuuuuttttttsssuuutttrrrrrrqqqlllddd^^^UUUNNNGGGBBB>>>???HHHSSS___XXXOOOMMMWWWbbbbbb[[[NNNDDD===>>>>>>;;;>>>DDDOOOJJJFFFIIIQQQWWWWWWUUU___gggnnnmmmjjjhhhddd```]]]]]]```gggnnnrrrrrrpppqqqooollliiieee```ZZZUUUOOOHHHAAA===999666888<<>>BBBFFFJJJKKKKKKKKKNNNQQQQQQOOOKKKDDD>>>===AAAEEEGGGHHHJJJNNNPPPOOOLLLJJJHHHDDD@@@@@@DDDKKKQQQUUUKKKCCC<<<:::999999<<<@@@??????===<<<;;;::::::::::::777666555444555<<>>=========;;;999888444000...------,,,+++++++++++++++++++++++++++))))))))))))*********+++))))))************)))(((+++***************++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,---...............------...///111222444333222000...---,,,,,,------......///000000000111333666888:::999888777555555444444333333222222///111333444444666999;;;@@@BBBEEEGGGHHHJJJMMMOOORRRUUUXXXYYYZZZZZZ\\\]]]cccfffjjjmmmpppssstttuuurrrtttwww|||{{{yyyxxxvvvuuuuuutttrrrrrrpppjjj```YYYMMMGGGBBB???<<<>>>HHHSSSddd]]]PPPHHHLLLWWW]]]^^^OOOEEE>>>??????<<<;;;===BBB???>>>DDDOOOWWWXXXVVV]]]hhhpppqqqnnnmmmlllkkkhhhggghhhlllrrruuuuuussstttrrrnnnkkkfff```YYYUUUMMMFFF???;;;888444333666888<<>>>>>;;;;;;===@@@BBBEEEGGGEEEAAAAAAEEEJJJKKKLLLNNNQQQRRRPPPLLLIIIEEECCC??????AAAGGGMMMPPPIIIDDD>>><<<<<<<<<===>>>@@@???>>>===<<<;;;;;;;;;:::777666666444555<<>>>>>===;;;999888444000...------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,((())))))*********))))))+++***************++++++***+++,,,------......---++++++,,,------...//////......------...///111222333333222111///---,,,+++------......///000000000000222555888::::::999888555555555444444444333333111222444444444666888:::>>>@@@DDDFFFHHHJJJNNNPPPSSSVVVZZZ[[[\\\\\\]]]^^^bbbbbbdddjjjqqqtttqqqnnnfffjjjrrr{{{~~~|||yyywwwuuuqqqooolllkkkhhhbbbYYYSSSIIIFFFDDDCCCAAAAAAHHHQQQlllfffYYYJJJEEEKKKTTTXXXMMMFFF@@@@@@@@@>>>======AAA???@@@GGGQQQZZZ^^^___```iiippppppmmmnnnpppooopppnnnmmmpppuuuwwwvvvtttvvvtttppplllhhhbbb[[[VVVMMMEEE>>>;;;999555333555333888???AAA===999666555555222222444666999AAAJJJ\\\fffrrr{{{~~~~~~yyypppbbbXXXYYY```kkkttt{{{yyyuuuzzz~~~mmmeeeiiiuuuzzzsssTTT???888888999BBBDDD\\\WWWIIIRRRzzzhhhYYYOOOLLLPPP___rrrxxxpppcccWWWNNNHHHDDDBBBFFFCCCBBBIIIUUUZZZVVVNNNDDDBBBCCCGGGHHHBBB===<<<999;;;<<<:::777555777999777>>>EEEHHHGGGGGGIIIMMMKKKKKKLLLMMMLLLJJJEEEAAA?????????@@@@@@CCCEEEGGGEEEDDDBBB@@@@@@@@@>>><<>>===<<<<<<<<<:::888666666555555===EEEYYY```kkktttzzz}}}~~~wwwkkkcccZZZTTT___ppptttpppxxxzzzvvvrrrvvv|||}}}|||tttjjjnnnuuummmVVV@@@;;;999666555666777777777888<<<>>>BBBXXX~~~]]]EEE@@@LLLcccvvv{{{lll\\\NNNGGGCCCAAA???>>>>>>===;;;999888444000...------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,((())))))************)))******))))))***+++,,,,,,,,,,,,---......///......++++++,,,---...//////000......------...///111222111111111111000...---,,,------......///000000000000222555888::::::999888777777666555444444333333111222444444444555777999;;;>>>BBBEEEHHHKKKOOORRRVVVYYY\\\^^^___^^^^^^___```^^^___eeennnrrroookkkmmmqqqyyy|||yyyuuusssmmmiiidddaaa^^^ZZZSSSNNNIIIGGGGGGGGGDDDBBBFFFMMMhhhiiiaaaQQQDDDAAAEEEIIIHHHEEEAAA@@@@@@@@@AAAAAAFFFGGGIIILLLRRRYYY___ccceeemmmrrrrrrqqqssstttrrrrrrqqqpppssswwwyyywwwuuuwwwuuuqqqnnnjjjddd^^^YYYOOOFFF>>>;;;:::666555555444777;;;===<<<999777555666444444555555666>>>GGG\\\fffsss|||~~~~~~|||vvvlllaaaYYYXXX```kkktttzzz{{{rrruuuyyygggaaagggsss}}}lllMMM:::666888999???EEEccccccOOONNNmmmiii\\\PPPLLLMMMZZZnnn~~~~~~rrrdddVVVLLLEEEBBBDDDBBBAAADDDNNNWWWWWWRRRFFFCCCEEEIIIIIICCC===;;;777999<<<;;;777666777999888???HHHMMMMMMKKKJJJIIIFFFEEEDDDDDDCCC@@@<<<999:::===@@@AAAAAAAAABBBCCCEEEGGGGGGEEEFFFGGGDDD???BBBAAA@@@???>>>=========;;;888777666555666===FFFWWW^^^iiittt{{{vvviii___TTTPPP]]]ooo}}}}}}{{{tttvvvxxxzzz}}}rrrkkkqqqyyyoooWWWCCC:::888555555666888999888777<<>>>>>===;;;999888444000...------,,,+++++++++++++++++++++++++++************++++++++++++(((((()))***************))))))))))))***+++,,,---,,,------............---++++++,,,---...///000000......------...///111222///000111111000///...---------......///000000000///222555888::::::999888999888777666555444333222000111222222222333555777999<<>>AAAEEEHHHJJJOOOUUUWWWXXX[[[bbbhhhnnnuuu{{{}}}~~~yyyuuutttuuuxxx|||~~~{{{yyyzzzxxxuuurrrooojjjddd___VVVLLLBBB>>>===:::777888777777777888999888777555444333555666555666===GGG]]]gggttt{{{||||||~~~zzzrrrhhh```[[[]]]eeennnuuuyyy~~~}}}|||uuuddd___gggttt}}}dddFFF666555999:::???HHHfffgggQQQIII```nnn^^^RRRMMMLLLWWWkkk}}}wwwfffVVVLLLGGGGGGIIIGGGDDDHHHPPPSSSQQQGGGDDDCCCFFFEEE@@@======777:::======:::777777888;;;???EEEIIIJJJHHHDDDAAA???===;;;;;;:::999777555888<<<@@@CCCCCCDDDFFFHHHJJJMMMMMMJJJKKKOOOMMMHHHCCCBBBAAA@@@???>>>>>>>>>;;;888777777555666===FFFXXX___jjjttt{{{uuuhhh]]]RRRQQQ```sss}}}ttttttuuuvvvyyytttooowww{{{nnnUUUBBB999777444444666999::::::999===@@@CCCPPPnnnwwwYYYHHHAAAGGG[[[qqq|||lll[[[NNNFFFDDDBBB@@@???>>>===;;;999888555000...------,,,+++++++++++++++++++++++++++))))))))))))************(((((()))***************((((((((()))***,,,---...---------......------,,,++++++,,,---...///000111......------...///111222...///000111111000///...------......///000000000///111555888::::::999999:::999888666555333222222///000111111000111333555888;;;@@@DDDHHHMMMRRRUUUZZZ]]]aaaccccccbbbbbbbbbddddddeeegggkkksss}}}}}}xxxtttkkkddd[[[TTTRRRPPPNNNLLLIIIGGGGGGHHHGGGGGGMMMUUUgggxxx{{{gggTTTJJJFFF<<>>@@@===@@@CCCCCC>>>:::999999999:::===AAACCCBBB>>>::::::888666555666777666555999<<>>>>>>>>;;;888777777555666===FFF\\\cccmmmvvv{{{}}}~~~}}}ttthhh]]]TTTVVVhhh|||qqqrrrsssuuuyyy~~~|||yyywww}}}wwwssszzz}}}lllRRR@@@888666444444777999;;;;;;<<>>===<<<:::888888666333000...,,,++++++************************************************,,,+++***))))))***+++,,,)))((((((((((((***+++,,,,,,---......//////......,,,,,,------...////////////...---,,,,,,---/////////000111111111///...---------......///000000000111333777:::<<<=========;;;:::777555333333333333222111000//////111333444666:::@@@EEEKKKPPPVVVZZZ[[[^^^```bbbcccdddfffhhhgggfffeeeiiipppyyyyyywwwooofffaaa^^^[[[VVVQQQQQQNNNKKKKKKMMMQQQTTTUUUeeerrr|||gggYYYGGGCCC@@@AAAAAAEEETTTdddeeegggjjjmmmpppvvv~~~~~~~~~~~~{{{xxxtttrrrppp```YYYPPPHHHCCCAAA@@@???<<<999777666666777777666777;;;777444888888@@@RRRbbbkkkuuuzzz}}}~~~{{{~~~~~~~~~}}}|||}}}~~~xxxlll___[[[\\\aaagggpppyyydddZZZaaammmyyyrrrQQQ===777:::<<<>>>FFFLLL\\\}}}fffJJJ@@@CCCZZZzzz```UUUPPPKKKQQQdddzzzkkk\\\UUUYYYWWWUUUPPPGGG@@@CCCJJJKKKPPPQQQKKKGGGHHHLLLNNNRRRPPPMMMGGGAAA===<<<<<<<<<;;;:::999999:::;;;<<<<<<999777666777777777666:::???FFFKKKIIIHHHPPPZZZYYYVVVQQQPPPWWW^^^^^^XXXOOOIIICCC@@@???@@@>>>===:::888666777666666>>>GGG]]]fffpppwww}}}|||vvvmmmfff```cccrrrzzzxxxxxx{{{vvvtttwwwxxx}}}}}}{{{mmmRRR:::888888777777777888:::;;;>>>@@@???DDDLLLVVVwwwtttnnntttvvvpppSSSCCCAAA>>>JJJddd~~~nnn^^^QQQJJJCCCAAA???>>>===<<<:::888888666333000...,,,,,,+++************************************************++++++************++++++)))((((((((((((***+++,,,,,,------...............,,,,,,------...////////////...------------...///000000111111111000...---------......///000000000111333777:::<<<=========<<<:::888666444333333333222111000///000111333444777:::@@@EEEJJJOOOUUUXXX[[[]]]```bbbbbbcccdddeeeiiihhhiiimmmttt{{{~~~wwwpppkkkjjjgggbbb^^^[[[XXXTTTSSSUUUWWWXXXYYY___lllnnn```TTTIIIEEEHHHRRReeevvvkkkqqqwwwyyyxxx{{{~~~|||yyywwwtttsssgggaaaWWWOOOIIIEEEAAA???===:::888777777888777666777;;;777555888888AAASSS```jjjtttyyy}}}|||~~~~~~}}}xxxnnnccc```bbbeeejjjqqqyyyggg\\\```lllxxxlllKKK888555777:::;;;DDDJJJZZZ{{{xxx___HHHCCCGGGRRRrrrfffYYYSSSNNNSSSeeeyyyttteee]]]aaa```^^^XXXLLLBBBDDDKKKJJJPPPTTTRRRQQQWWW___cccfffccc]]]TTTJJJAAA===;;;777666666666888;;;>>>???<<<999777666888999999888<<>>:::888666777666666>>>GGG___iiisssyyy~~~vvvmmmfffbbbfffvvv}}}zzzyyy~~~wwwuuuwwwxxx}}}~~~{{{kkkPPP:::888777777777777999:::;;;===??????EEEMMMVVVttt~~~qqqxxxwwwxxxZZZIIIFFFBBBJJJ```}}}ooo___RRRJJJCCCAAA???>>>>>>===:::999888666333000...,,,,,,,,,******************************************************++++++++++++******)))((((((((((((***+++,,,,,,---------............,,,,,,,,,---......////////////...------......///000000111222111000///...---......//////000000111111333666999<<<===>>>>>><<<;;;999777555444444333222111000000000111222333555888<<>>DDDMMMTTTRRRPPPTTT\\\```]]]WWWTTTZZZaaabbb^^^UUUNNNFFF@@@???@@@???>>>:::888666777666666>>>GGG___iiitttzzz~~~}}}tttjjjcccaaafffttt}}}yyy~~~wwwvvvxxxxxx~~~||||||~~~yyygggMMM999888777777777777999:::;;;;;;@@@AAAFFFNNNTTTnnnzzzyyybbbNNNIIIEEEJJJ[[[~~~qqqbbbTTTKKKDDDBBB???>>>>>>===;;;999777666333000...---,,,,,,************************************************)))***+++,,,,,,+++***))))))((((((((((((***+++,,,---,,,,,,,,,------......+++,,,,,,------...///////////////...............000111222222222111000///.........///000000111111111333666999;;;===>>>???>>>===;;;999777666444444222111111000000111222222111333777:::===AAAFFFJJJRRRVVVZZZ^^^______```aaaeeeiiinnntttxxx||||||yyyvvvqqqllliiigggdddaaaddddddllloooaaaZZZYYYWWWbbbpppzzz~~~|||{{{zzzyyyxxxxxxsssoooiiibbb[[[SSSKKKEEEBBB???<<<:::::::::999888888<<<888666:::<<>>@@@JJJOOO\\\zzzuuunnniiibbbWWWIII>>>>>>CCCMMMjjjwww___YYYRRRTTTdddyyy}}}tttjjjiiijjjiiicccUUUIIIHHHNNNYYYccclllnnnpppvvv||||||rrrdddUUUGGG???;;;999999888888:::===AAACCCAAA>>>;;;:::<<<===>>>>>>===CCCMMMTTTTTTPPPRRRXXX[[[YYYTTTRRRXXX```cccaaaTTTMMMDDD>>>======<<<;;;:::888666777666666>>>GGG]]]hhhssszzz~~~{{{rrrfff]]]ZZZ```kkktttyyy}}}wwwwwwzzzzzzyyyxxxzzz|||uuu```GGG777777777666666777999;;;<<<===BBBDDDHHHOOORRReeeiiiOOOHHHEEEIIIWWWuuugggXXXNNNDDDBBB@@@???>>>===;;;999777555333000...---------************************************************)))***+++,,,,,,+++***))))))((((((((((((***+++,,,---,,,,,,,,,,,,---......++++++,,,,,,---.........000000000//////......---000111222333333222111111......//////000111111111222333555888;;;===???@@@???>>>===;;;999777555444222222111111111111111111///111333666888<<>>HHH\\\llltttzzz{{{}}}~~~~~~~~~}}}}}}|||wwwqqqhhh``````eeennnooorrrvvv{{{ssskkkkkkrrrwwwZZZ>>>888<<<===@@@EEEMMMTTT___{{{~~~wwwmmm```PPPCCCAAAEEENNNhhhzzz___YYYRRRRRRaaawwwvvvkkkccccccccc___VVVMMMMMMRRReeeppp{{{}}}}}}~~~ttteeeUUUHHH@@@===:::;;;===???BBBEEEGGGIIIIIIEEEAAA>>>>>>?????????:::@@@IIIQQQQQQLLLLLLPPPPPPPPPNNNMMMSSS]]]aaa```TTTMMMEEE???======<<<::::::888666777666666>>>GGG]]]iiiuuu{{{~~~|||rrrcccWWWTTTZZZbbbfffjjjvvvwwwyyy}}}}}}vvvvvvyyy{{{pppXXXAAA666777666666666777999;;;<<>>;;;999666555222000...---------******************************************************++++++++++++******)))((((((((((((***+++,,,---,,,+++++++++,,,...///+++++++++,,,------......000000000000000///------000111222333444333222222...//////000000111111222222333555888;;;===@@@AAA@@@@@@???===;;;888666444222222222222111111111000000111333555777<<>>===<<<:::999===999777<<>>999===FFFMMMMMMGGGFFFIIIEEEGGGHHHIIIPPPYYY^^^^^^UUUOOOGGGBBBAAA@@@===;;;:::888666777666666>>>GGG^^^kkkyyy~~~{{{qqqaaaTTTSSSYYY___```gggmmm{{{zzz}}}wwwvvvzzzzzzlllQQQ===666666666666666888:::<<<===@@@HHHHHHJJJPPPQQQXXXjjj^^^JJJCCCFFFOOOxxxkkk[[[OOODDDCCC@@@??????>>><<<:::666444222000...---------************************************************++++++************++++++)))((((((((((((***+++,,,---,,,+++***+++,,,...///***++++++,,,,,,---......000000111111000///---,,,000111333444444444333222/////////000111111222222222333444777:::===@@@BBBAAAAAA@@@>>><<<999666555222222222222222111000000///000222444666:::@@@DDDGGGIIIMMMQQQUUUYYY___cccjjjqqqyyy~~~xxxttthhhiiijjjmmmuuuzzzssskkkfff\\\ZZZXXXWWWXXX]]]dddiiivvvzzzhhhZZZOOOIIIDDDFFFKKKQQQYYYaaagggkkkrrrtttxxx|||~~~{{{|||}}}~~~~~~}}}{{{zzzwwwvvvsssqqqppppppqqqqqqooonnnllliiieee___WWWQQQJJJGGGCCC@@@???>>><<<;;;999===999777===AAAMMMbbbooouuuyyyyyyzzz~~~~~~~~~~~~}}}~~~}}}zzzzzzwwwssspppllliiinnnvvvzzzzzz|||~~~~~~wwwxxx|||zzznnncccbbbjjjuuuzzz]]]GGG888999<<<;;;@@@KKKRRR```qqq{{{aaaIII??????GGG[[[aaaZZZPPPLLLWWWlll|||ttthhh]]]WWWUUUYYY]]]^^^^^^aaajjjuuu}}}}}}{{{zzzzzzxxxvvvpppeeeXXXLLLEEECCCDDDHHHOOOYYYbbbhhhiiigggeee\\\WWWNNNGGGCCC@@@>>><<<;;;>>>EEEKKKJJJDDDBBBDDD@@@DDDGGGHHHNNNWWW[[[ZZZRRRMMMGGGDDDCCCAAA===::::::888666777666666>>>GGG^^^lllzzz~~~tttlll\\\PPPRRR\\\aaa```dddhhhrrr{{{yyy||||||jjjNNN<<<888666666666666888:::<<<===???GGGHHHJJJRRRSSSXXXfff|||gggMMMEEEFFFNNNxxxkkkZZZNNNEEECCCAAA??????>>><<<:::666444222000............************************************************,,,+++***))))))***+++,,,)))((((((((((((***+++,,,---,,,+++******,,,...///***++++++,,,,,,---......000111111111000///---,,,111111333444555444333333/////////000111111222222222333444777:::===@@@BBBBBBAAAAAA???===:::777555222222222222222111000///---...///111444888>>>CCCHHHJJJLLLOOORRRWWW]]]bbbiiipppxxx}}}}}}~~~~~~xxxuuuuuummmmmmlllkkkooo{{{|||tttlllggg^^^\\\YYYXXXZZZ___cccfffkkkuuuzzzrrrdddWWWHHH<<>>;;;AAANNNUUUggg{{{jjjOOOCCCCCCEEEWWW~~~ccc\\\PPPKKKTTTgggwww~~~}}}vvvuuuvvvyyy~~~pppeee___WWWSSSYYYaaaeeeeeefffiiiqqqwwwtttpppoooppppppuuupppfff\\\TTTQQQSSSVVVWWW___jjjtttyyyxxxsssooobbb\\\RRRJJJDDD@@@===;;;===???EEEJJJIIIDDDAAACCC???DDDGGGIIINNNVVVYYYWWWOOOJJJEEECCCBBB@@@;;;888:::888666777666777>>>GGG\\\jjjxxx~~~zzzmmmeeeWWWMMMQQQ]]]cccbbbaaafffoooxxx{{{~~~|||~~~|||}}}jjjMMM<<<;;;666666666666888:::<<<======EEEGGGJJJRRRUUUYYYfffyyykkkPPPGGGGGGNNN{{{xxxsssggg[[[TTTDDDBBB???>>>>>>>>>===<<<777555333000...------,,,------,,,,,,+++***))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,------,,,+++***,,,---------++++++++++++------.../////////...---,,,,,,111222444555666666555555000000/////////111222333222333555777999===BBBFFFFFFEEEDDDBBB@@@===;;;:::444555555555444222000//////000111222222444777999@@@DDDLLLRRRSSSSSSYYYbbblllooottt{{{~~~{{{|||}}}~~~~~~~~~}}}yyy|||}}}xxxsssvvv{{{ssslllddd___[[[ZZZ]]]```aaaaaahhhkkkppppppfffVVVKKKHHH>>>BBBGGGLLLOOOQQQRRRTTTRRRVVV]]]aaa___]]]ccclllpppqqqsssuuuvvvwwwwwwwwwtttsssrrrpppnnnmmmlllllllllmmmoooooommmgggaaa]]]VVVOOOGGGBBBAAAAAA???>>><<<::::::<<<>>>EEETTTbbbsssvvvyyyzzzyyyxxxwwwwwwxxxyyy{{{}}}~~~~~~~~~{{{xxxxxxrrrllliiieeefffnnnwww}}}sssrrr}}}zzztttzzzsssfff]]]aaammm{{{nnnGGG???999999<<<@@@GGGNNN]]]cccssslllOOOAAA===DDDOOOiiihhh___UUUOOORRR]]]ooo|||{{{pppjjjiiilllooottttttuuuwwwxxxyyyzzzzzz~~~zzzsssjjj___WWWYYYWWWXXX\\\ccchhhjjjjjjfffiiijjjeee\\\WWWZZZ^^^jjjjjjiiigggeeeggglllqqqvvv}}}{{{qqqjjjhhh^^^PPPGGGDDDBBB@@@AAACCCEEEGGGGGGEEEBBB@@@DDDBBBBBBDDDHHHMMMPPPQQQIIIIIIIIIFFFBBB>>>;;;:::999:::666666999555:::MMMcccooozzz~~~uuuhhhaaaTTTLLLRRRaaakkkkkkjjjpppttttttqqqssszzzwwwzzz}}}yyyiiiSSSAAA999777666555666999<<<======AAAEEEIIIJJJKKKOOOWWW^^^yyyvvvRRR@@@DDDHHH|||{{{vvviiiZZZQQQEEECCCAAA@@@???>>><<<:::777555333000...------,,,------,,,,,,+++******)))*********)))******++++++))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++))))))***,,,------++++++++++++------......//////......---,,,,,,...000222333444444444111000/////////000111222222333555777999===BBBFFFGGGGGGFFFDDDAAA>>><<<:::555555555555444222111000///000111111222333666999???BBBIIIQQQTTTUUU[[[bbbhhhmmmuuuzzz~~~zzztttmmmiiicccaaabbbcccbbb```aaadddjjjllldddXXXOOONNNFFFIIIMMMQQQTTTVVVWWWXXX\\\```gggllljjjcccbbbdddjjjlllooorrrssstttssssssqqqpppooommmlllkkkjjjjjjjjjkkknnnnnnmmmjjjfffddd```ZZZQQQKKKHHHFFFCCC@@@===;;;:::;;;???GGGVVVdddsssuuuvvvvvvttttttuuuvvvyyyzzz{{{}}}~~~~~~~~~~~~|||wwwvvvpppiiidddaaabbbkkkuuu~~~~~~xxxyyyrrrhhhaaagggsss~~~iiiDDD===888:::>>>BBBIIIPPP[[[aaaoooxxxXXXFFF???===GGG___lllbbbUUUOOOPPPZZZkkkxxx}}}yyyuuutttuuutttqqqnnnkkkkkklllnnnppprrrsssuuu{{{}}}{{{qqqiiiaaaXXXRRR]]][[[[[[^^^ccchhhjjjjjj___^^^[[[XXXVVVVVVWWWXXXeeeiiimmmnnnnnnrrryyyyyypppqqqtttoooaaaSSSMMMJJJHHHFFFFFFFFFFFFFFFEEEDDDDDDFFFDDDBBBCCCFFFIIIKKKKKKGGGHHHHHHFFFAAA>>>;;;;;;999;;;666666999555;;;NNNdddooozzz~~~ssshhh___RRRLLLVVVhhhtttuuuuuuzzz}}}zzztttqqquuuzzz}}}yyyfffQQQCCC===>>>>>><<<<<<<<<===???AAACCCFFFIIIKKKKKKPPPWWW^^^ppp}}}yyyXXXEEEDDDGGG}}}}}}xxxjjjYYYNNNFFFEEECCCBBBAAA>>>;;;888777555333000...------,,,---,,,,,,++++++*********++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))***,,,,,,,,,+++***+++---------++++++++++++------....../////////...------***+++...000222444555555111111///......///000000222333555777999<<>>>>>BBBEEEEEEGGGJJJKKKLLLPPPWWW]]]yyypppuuuxxx|||bbbIIIBBBFFF{{{{{{wwwiiiXXXMMMDDDCCCCCCCCCBBB@@@<<<888777555333000...---,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((()))))))))))),,,...//////...---...///------++++++++++++------......////////////......------///111333444555666222111///.........//////222444555666888<<>>999888===BBBEEEJJJOOOVVVZZZaaaqqq```HHH<<<;;;AAATTTyyyzzzhhhVVVNNNMMMSSSaaappp~~~|||~~~vvvnnnccccccdddgggjjjooosssuuuwwwyyy{{{}}}~~~vvvhhh```]]][[[[[[bbbdddfffhhhiiigggeeecccYYYVVVUUUZZZbbbgggfffccc```jjjvvv|||}}}~~~wwwuuuuuutttssstttpppzzz|||sssjjjbbb\\\UUUQQQKKKGGGFFFHHHLLLOOOLLLIIIEEECCCCCCCCCCCCBBBAAACCCDDDCCC@@@>>><<<<<<999;;;777666888555>>>TTTjjjsss|||tttrrrdddVVVWWWgggzzz{{{rrrnnnoooppp|||vvv{{{lllTTTEEE@@@???CCCEEEEEEBBB======CCCHHHGGGIIIJJJKKKMMMPPPVVV[[[rrryyyssszzzxxxlllJJJ===FFFxxxvvvssshhhXXXNNNAAAAAAAAABBBBBBAAA>>>;;;777555333000...---,,,,,,,,,,,,+++++++++++++++***,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++---//////.........///------++++++++++++------......///////////////...//////000000111222333444222111000///......///000222444555666888;;;@@@CCCHHHIIIJJJJJJGGGBBB===:::888777666555444333333333111222222111000111333666777888???IIIQQQVVV___hhhvvv|||~~~wwwnnnddd]]]WWWYYY___dddbbb^^^^^^bbbaaabbbeeejjjppprrrrrrppplllddd]]]]]]]]]YYYUUUTTTUUUYYY```gggkkkmmmmmmmmmnnnnnnoooooonnnmmmlllkkklllllllllmmmoooqqqtttuuutttpppjjjeee```XXXNNNGGGAAA<<<999<<>>:::>>>NNNqqqmmmWWWNNNMMMPPP___ooo~~~uuuooolllfffggghhhkkkoootttwwwzzzxxxzzz}}}~~~yyyoooiiigggggggggdddhhhmmmpppppplllgggddd]]]^^^```bbbbbbaaa^^^[[[WWW___iiimmmllllllooossstttiii___]]]___eeeppp{{{yyyyyylll```YYYUUUPPPKKKJJJLLLPPPSSSNNNKKKHHHEEEEEEEEEEEEDDD@@@BBBCCCBBB@@@>>>======888:::777666888666AAAYYYpppxxxxxxzzzlllaaagggyyy}}}qqqlllllljjjwww}}}nnnpppxxx}}}yyyyyyaaaIII===;;;<<<;;;>>>@@@???<<<===CCCIIIIIIIIIJJJJJJLLLPPPUUUXXXiiirrrzzzwwwNNN===KKKvvvuuusssiiiZZZPPP@@@??????@@@AAA@@@>>><<<777555333000...------,,,++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))'''***,,,---,,,,,,,,,---------++++++++++++------......///000000000/////////.........///000111222222111000//////000111111222444555666777;;;???CCCHHHJJJLLLMMMJJJEEE@@@<<<999888777555444444444444222222222111000000222444666999@@@HHHNNNUUUbbbnnnxxxnnnccc[[[ZZZ\\\aaafffddd___```cccfffgggjjjpppuuuvvvsssoooggg]]]RRRMMMJJJGGGGGGIIIMMMQQQWWW___dddhhhiiijjjkkklllmmmnnnnnnmmmkkkjjjnnnnnnmmmnnnoooqqqtttuuuvvvsssnnnjjjddd[[[PPPGGG@@@;;;888===FFFSSSbbboooqqqvvv{{{~~~|||yyyxxx|||||||||||||||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{}}}|||}}}tttlllggggggiiikkkooouuuvvvyyy}}}rrrlll}}}vvvqqqooottt|||aaaFFF<<<:::<<>>======888;;;888777999999GGGaaavvv}}}|||~~~qqqiiiqqqrrrmmmnnnqqq|||ooommmooottt{{{www}}}~~~qqqWWW@@@888888777555888;;;======@@@EEEIIIJJJIIIIIIIIILLLOOOSSSVVV___{{{uuu}}}___DDDQQQwwwxxxwwwmmm\\\QQQAAA@@@>>>>>>>>>>>>===;;;777555333000...------,,,++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&)))+++---,,,++++++,,,------++++++++++++------......///000000000000000............///111333444222222111000000111333333333444555666777:::???BBBIIIKKKOOOPPPOOOJJJDDD@@@:::999777666555444444555222222222111//////111333222777>>>DDDFFFNNN___ppp{{{ssskkkdddbbbdddiiinnnlllgggfffjjjkkkkkknnntttxxxvvvooohhhaaaXXXPPPKKKGGGCCCDDDGGGHHHLLLRRRYYY```eeehhhiiikkklllnnnoooooonnnmmmlllmmmmmmmmmnnnppprrrtttuuuuuurrroookkkdddYYYLLLBBB>>>999777>>>HHHUUUcccoooqqquuuzzz}}}}}}|||{{{{{{}}}||||||{{{{{{|||~~~~~~~~~|||{{{zzzzzzzzz{{{}}}zzz{{{|||oooiiigggjjjnnnnnnpppssssssuuuyyy~~~uuurrrrrryyywwwXXX???;;;:::>>>GGGNNNOOOPPPRRRRRRWWWXXX\\\tttyyycccKKK;;;===AAAPPPqqq|||___SSSNNNLLLXXXhhhwwwsssllllllmmmkkkmmmppptttvvvxxxxxxxxx|||~~~||||||~~~yyyvvvwww{{{zzznnn___QQQHHHEEE@@@AAABBBEEEHHHJJJKKKKKKPPPHHHDDDFFFHHHSSSmmmwwwhhh[[[XXXXXXXXXXXXWWWWWWVVVUUUVVVRRRNNNJJJHHHGGGFFFDDDAAACCCDDDCCCAAA>>>===>>>999===;;;:::===>>>MMMiii|||}}}zzzlllccckkk}}}xxxvvvxxx}}}tttnnnjjjrrrzzz~~~~~~xxx~~~}}}mmmQQQ===888888555555777:::>>>BBBEEEGGGIIIKKKIIIHHHHHHKKKNNNQQQSSS[[[}}}vvvxxxyyyOOOSSSyyy{{{|||qqq^^^QQQCCCAAA>>>======<<<;;;999777555333000...---------++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))'''***---......---------------++++++++++++------......///000000000000000/////////000222555777999222222111111111222444555333444555666777:::>>>BBBJJJMMMQQQSSSRRRMMMGGGCCC:::999777666555444555555222333222111//////111333---222:::>>>???FFFZZZnnn{{{wwwiiilllrrrvvvtttooonnnqqqnnnnnnqqqvvvxxxtttkkkbbb\\\WWWSSSQQQNNNIIIIIIMMMHHHKKKQQQXXX___eeeiiikkkmmmnnnpppqqqrrrqqqooonnnkkklllmmmnnnqqqsssuuuvvvssspppmmmhhhaaaUUUFFF<<<===888777>>>IIIVVVdddooosssvvvzzz|||}}}}}}}}}}}}|||{{{{{{|||~~~~~~~~~}}}{{{zzzzzzzzz{{{|||}}}|||}}}jjjffffffkkkppppppoooqqqpppssswww{{{~~~|||sssrrruuu~~~qqqRRR;;;;;;;;;@@@KKKRRRSSSTTTVVVQQQWWWXXX[[[sssxxx{{{zzzgggQQQBBB888<<>>>>>AAAHHHLLLNNNNNNIIIDDDDDDGGGHHHQQQmmmyyymmm```WWWVVVXXXZZZ\\\\\\ZZZWWWUUUYYYUUUOOOKKKHHHFFFDDDCCCBBBDDDEEEDDDAAA???>>>>>>;;;???======???AAARRRnnn|||ttteeeZZZ___nnnssskkkkkkuuu}}}}}}{{{zzzyyyxxx}}}kkkOOO===:::999555777888;;;@@@FFFIIIJJJIIIKKKIIIGGGGGGJJJNNNPPPQQQ\\\yyyqqqqqqWWWRRR