BM6P6(@ {{{~~~nnneeeeeehhhsssxxxwwwyyyjjj]]]PPPMMMNNNHHHIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCFFFGGGHHHGGGDDDCCCDDDDDDGGGHHHJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDBBBBBB???AAACCCFFFIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHKKKKKKLLLMMMOOOQQQTTTUUUccckkkwww|||rrrhhh```ZZZXXXWWWVVVXXX\\\^^^dddlllttt{{{~~~~~~~~~~~~~~~}}}zzzyyyxxxwwwtttrrrtttpppkkkhhhfffbbb]]]YYYRRRRRRSSSTTTUUUYYY^^^bbbeeeiiinnnrrrzzzssslllfffaaagggttt|||}}}|||ooo[[[SSSIIIFFFBBBAAAAAAAAAAAAAAA???>>>======???BBBFFFHHHKKKHHHCCCAAAAAAAAAAAAAAAAAA>>>:::999999999999999:::::::::999999999888888;;;:::888666777999;;;===:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<@@@FFFJJJNNNPPPSSSVVVVVVSSSPPPNNNLLLJJJGGGDDDCCCCCCEEEFFFJJJLLLRRR]]]mmm}}}~~~zzzgggdddiiiqqq~~~}}}ooosss{{{tttbbbWWWLLLJJJLLLGGGJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGHHHHHHGGGDDDCCCCCCDDDFFFGGGIIIJJJKKKJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@AAADDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPRRRTTT]]]dddppp}}}wwwmmmbbbZZZSSSRRRRRRQQQSSSWWW\\\bbbjjjqqqxxx}}}}}}zzzwwwvvvssspppnnnlllhhhccc___]]]ZZZWWWSSSRRRSSSTTTUUUWWW[[[aaaeeekkkpppvvv{{{{{{lllfffaaa```hhhuuu}}}{{{cccTTTNNNGGGDDDAAA???@@@@@@@@@???@@@???>>>???AAADDDGGGIIILLLHHHDDDBBBBBBBBBBBBBBBBBB???<<<;;;;;;<<<;;;;;;::::::999999888888888888999999999999999::::::;;;999999::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<@@@EEEIIINNNPPPSSSUUUUUUSSSPPPNNNGGGFFFDDDCCCCCCDDDEEEFFFGGGIIINNNXXXfffvvv~~~ooodddhhhsss~~~rrrjjjrrrlll]]]VVVMMMLLLOOOKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEDDDDDDEEEEEEEEEHHHIIIIIIGGGDDDCCCDDDEEEEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJLLLNNNPPPRRRVVV\\\gggttt|||pppeee[[[TTTNNNMMMMMMMMMPPPTTT[[[```gggnnnsssxxx|||~~~|||xxxtttqqqmmmjjjgggbbb___ZZZVVVTTTSSSQQQPPPRRRSSSUUUVVVZZZ```gggllltttxxx~~~}}}nnnaaa]]]]]]```mmm{{{xxxfffVVVLLLIIIEEEBBB???>>>>>>???>>>>>>?????????@@@BBBEEEHHHJJJKKKHHHDDDBBBCCCCCCCCCBBBAAA???<<<;;;;;;<<<;;;:::999888888888888777777777777888999:::;;;:::999888888888999999999999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<>>??????>>>===>>>>>>>>>???AAADDDGGGHHHHHHEEEBBBAAAAAABBBBBBAAA>>><<<:::999999:::999888888777777777777777777777666666777888888888888888888888999999999999888888999999999999::::::::::::;;;<<<===<<<===???BBBEEECCCDDDEEEGGGGGGEEEDDDCCC<<<===???AAABBBBBBBBBBBBAAABBBEEEJJJTTTaaannnvvv{{{ooonnnssswwwqqquuuooo^^^UUURRRJJJIIILLLGGGJJJIIIHHHGGGFFFEEEDDDDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJIIIGGGEEEEEEFFFHHHHHHIIIKKKLLLKKKJJJHHHFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPPPPTTT\\\fffsss~~~wwwvvvxxx{{{}}}}}}xxxlllaaaYYYRRRMMMNNNPPPRRRVVV[[[bbbfffjjjnnnoooppprrrsssqqqtttyyy~~~}}}{{{yyyxxxuuuqqqjjjeeeaaa]]]ZZZXXXVVVTTTSSSQQQPPPRRRUUUWWWUUUXXX]]]bbbhhhpppxxx}}}rrrccc]]]YYY[[[dddrrrgggWWWPPPJJJEEECCCBBB@@@?????????@@@>>>===<<<<<<<<<===???AAACCCDDDCCCAAA???>>>???@@@???>>>===;;;999999::::::999888777777777777777777777888777666444333444555777888999999::::::::::::999999888888888999999999:::::::::;;;<<<<<<<<<===@@@BBB>>>>>>????????????>>>>>>;;;<<<>>>@@@@@@@@@???>>>???@@@CCCFFFMMMWWWccckkkvvv{{{rrrjjjppp{{{~~~uuussszzzjjj[[[UUUSSSKKKIIIKKKGGGIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIGGGEEEFFFIIIKKKMMMNNNNNNNNNMMMKKKHHHGGGEEEFFFFFFGGGFFFFFFEEEEEECCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKKKKKKKMMMNNNOOOPPPSSSYYYaaalllyyy}}}uuuqqqqqqrrrsssxxxzzz{{{zzzzzzxxxooofff[[[UUUQQQRRRVVVXXX\\\bbbiiilllooopppooonnnnnnooommmoootttyyy}}}~~~|||xxxuuutttjjjfff```\\\YYYVVVTTTRRRPPPQQQRRRRRRSSSUUUYYY]]]]]]```fffkkkqqqwww}}}{{{ooodddbbbbbbgggrrrmmmYYYNNNJJJFFFAAA???AAA???>>>>>>??????>>>===;;;;;;;;;<<<===>>>???@@@>>>===;;;;;;=========<<<===<<<;;;;;;<<<<<<;;;999777777777888888888888999777555333222222444777999999999::::::::::::999999777777888888888999999999888999;;;<<<;;;;;;===>>>===<<<<<<<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<<<<===???BBBDDDHHHOOOYYYaaalllsss}}}zzznnnnnnwwwxxxrrrtttvvveeeXXXUUUTTTLLLJJJLLLHHHGGGFFFEEEEEEDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGKKKNNNRRRRRRRRRQQQOOOLLLIIIGGGEEEFFFFFFGGGGGGFFFFFFFFFCCCCCCBBBCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIJJJKKKKKKLLLKKKJJJIIILLLKKKJJJJJJJJJKKKLLLMMMOOOQQQVVV[[[dddooozzzwwwqqqooonnnnnnooorrrtttuuuxxxyyyssskkkbbb\\\XXXZZZ^^^aaafffllloooqqqrrrrrrooolllkkkkkkkkkmmmooossswwwzzz}}}~~~~~~}}}|||zzzvvvrrrnnnlll```\\\WWWSSSRRRQQQPPPNNNMMMPPPTTTVVVXXX[[[```dddgggkkkpppuuuxxxzzz}}}zzz|||tttkkkmmmpppvvvmmm^^^PPPIIIGGGCCCAAA@@@>>>=========>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::<<<<<<<<<;;;<<<;;;;;;;;;<<<<<<;;;999888888888888999999::::::666666555555555666777888888888999999999999888888777777777777888888888999666888:::;;;:::999:::;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<<<<============:::===AAABBBDDDIIIQQQWWWbbbjjjuuu|||~~~}}}oookkkuuussspppuuuooo]]]QQQOOOPPPHHHFFFIIIEEEFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFHHHLLLOOOUUUUUUUUUSSSQQQMMMJJJGGGEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBBBBBBBDDDFFFHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIKKKJJJIIIHHHIIIIIIJJJKKKMMMPPPSSSXXX^^^hhhqqqxxx{{{tttpppoooooojjjmmmoooqqqvvvyyyuuunnnhhhbbb___bbbfffiiinnntttrrrssstttsssoookkkiiihhhkkklllmmmooorrruuuwwwyyyyyyyyyxxxuuuqqqlllgggdddZZZVVVRRRNNNNNNNNNMMMMMMNNNRRRWWW[[[^^^aaafffjjjnnnrrrwww{{{|||||||||}}}rrrxxx||||||~~~~~~zzzrrrvvvzzzsssdddXXXLLLGGGFFFCCCBBBCCC===<<<;;;<<<======;;;:::<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::<<<<<<<<<::::::999888999::::::999777888888999999999:::::::::555666888999999999888777777777888888888888777777777777777777888888888888555777999:::999888888999;;;:::999888888999:::;;;::::::;;;;;;<<<===>>>>>>888<<<@@@AAABBBEEELLLRRR\\\dddmmmtttwwwyyy{{{}}}lllfffjjjzzzrrrrrr{{{~~~lll[[[WWWRRRNNNLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKKKKLLLOOOQQQTTTTTTTTTRRRPPPMMMJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKPPPPPPPPPQQQUUU\\\eeelllzzz{{{rrrjjjjjjiiijjjooovvv{{{}}}|||nnnmmmmmmoootttxxx{{{|||~~~{{{wwwrrrnnnjjjhhhggggggggghhhiiikkknnnqqqssswwwxxxzzz|||}}}{{{|||vvvpppjjjgggccc^^^[[[SSSRRROOONNNNNNOOORRRSSSRRRWWW]]]bbbeeeiiinnnrrrtttyyy{{{yyyzzz|||wwwooonnnoooqqqtttwwwyyyyyyxxx|||}}}xxxeeeWWWQQQHHHAAA>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999777666888888888888888888999999999888888888777777666666777777888888888888777777777777777777777777777777:::999888888777888888888;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>???<<<===>>>???@@@BBBGGGJJJSSSZZZbbbiiinnnsssyyy~~~nnndddjjjtttyyypppuuuvvveeeZZZVVVQQQNNNLLLLLLKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHIIIJJJJJJKKKNNNPPPSSSSSSSSSRRROOOMMMJJJHHHGGGGGGGGGHHHGGGFFFFFFEEECCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKOOOOOOOOOPPPSSSYYYbbbgggsssyyy{{{sssoooooopppvvv}}}zzzxxxwwwxxx{{{}}}yyytttooollliiihhhhhhhhhhhhiiijjjlllnnnooorrrrrrtttvvvxxx{{{}}}~~~{{{xxxtttoooiiiddd```]]]YYYUUUNNNMMMLLLLLLNNNQQQUUUWWW\\\```eeeiiimmmqqqvvvzzz{{{|||yyysssqqqrrrnnnhhhddddddfffjjjooouuuyyy{{{nnnaaaSSSNNNGGGAAA>>>===<<<;;;============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::::::::999999888777888888888888888888888888888888888777777777666666777777888888888888777777777777777777777777777777888777777777888999999:::;;;;;;:::::::::999999999;;;;;;;;;;;;;;;<<<===>>>;;;<<<===>>>???AAAEEEHHHOOOUUU]]]dddjjjpppxxx}}}lllaaabbbooo}}}}}}wwwuuu~~~rrrdddYYYUUUPPPMMMLLLKKKJJJIIIDDDDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGHHHHHHHHHIIILLLNNNQQQRRRQQQPPPNNNLLLIIIHHHFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMMMMPPPUUU\\\aaakkkrrrzzzxxxxxx{{{}}}xxxsssooolllkkkkkkjjjjjjiiiiiiiiijjjjjjllllllmmmoooqqqsssvvvwww{{{~~~~~~}}}}}}|||yyyuuurrrkkkgggbbb]]]ZZZWWWSSSQQQOOONNNMMMNNNQQQVVV[[[^^^hhhkkkooosssuuuyyy|||zzzxxxqqqiiifffgggeeebbb[[[[[[]]]aaaiiirrr|||{{{|||ooo___ZZZMMMIIIDDDAAA???===<<<;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999888888888888999888888888888888888888888888888777777777777666666777777888888888888777777777777777777777777777777666666666777888999;;;;;;::::::::::::999999999999<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<======???CCCFFFIIINNNUUU\\\ccckkkuuu}}}nnncccbbbiiixxxnnndddWWWTTTOOOMMMLLLKKKIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGIIIKKKOOOOOOOOONNNMMMKKKHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLNNNRRRXXX\\\fffmmmvvv|||~~~zzzvvvsssqqqooonnnmmmkkkiiihhhgggfffhhhhhhiiijjjlllnnnoooppptttwww{{{~~~}}}yyyxxxwwwvvvuuuqqqlllhhhccc```]]]YYYVVVTTTRRRQQQTTTTTTTTTUUUYYY___dddgggrrrtttwwwzzz{{{zzzyyyxxxnnnjjjccc^^^]]]^^^___^^^YYYZZZ\\\aaajjjwwwyyywww|||uuu^^^SSSRRRGGGEEEBBB@@@???>>><<<:::<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777777777777888888888888:::999888777777888999:::888888888888777777777777777777777777777777666666777777888888888888777777777777777777777777777777666666666666777888999::::::999999999999999999999<<<<<<;;;:::::::::;;;;;;999:::<<<<<<<<<>>>AAACCCCCCHHHNNNTTT[[[fffrrrzzz~~~xxxlll```___fffsssvvvfff___UUURRRNNNLLLKKKJJJHHHGGGGGGFFFEEECCCBBBAAAAAAAAACCCDDDDDDEEEFFFGGGGGGHHHDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGFFFEEEFFFHHHIIILLLMMMMMMMMMKKKIIIHHHFFFDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNPPPUUUXXXaaahhhpppwwwzzz|||~~~{{{zzzuuutttrrroookkkhhheeedddddddddeeeeeefffhhhiiijjjnnnqqquuuyyy{{{~~~~~~|||||||||{{{zzzxxxsssrrrooommmkkkgggaaa]]][[[ZZZXXXVVVSSSRRRSSSSSSVVVWWWYYY]]]cccjjjppptttzzz{{{}}}}}}{{{uuuoookkk___[[[WWWVVVWWWXXXXXXYYYVVVYYY___hhhtttyyyssssssvvv{{{fffVVVMMMKKKCCCAAA???>>>>>>===<<<:::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::666666666777777888888888999888777777777888999:::888888888777777777666666666666666666666666777777777777888888888888777777777777777777777777777777888888777777666777777888999999999999999999999999<<<;;;;;;:::::::::;;;;;;888:::;;;<<<<<<<<<>>>@@@@@@DDDIIINNNUUU___llluuu}}}fff^^^YYY^^^kkk}}}oooccc]]]SSSPPPMMMLLLKKKJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHJJJJJJKKKKKKJJJHHHGGGFFFCCCCCCDDDDDDDDDCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJLLLMMMMMMOOOSSSUUUZZZ```hhhnnnsssxxx{{{zzzwwwtttoookkkgggeeeaaaaaaaaaaaabbbbbbcccdddiiilllpppsssuuuwwwzzz|||~~~~~~~~~~~~}}}||||||zzzwwwvvvuuutttrrrpppjjjhhheeebbb```]]]YYYVVVUUUUUUUUUTTTSSSSSSUUUWWWUUUXXX^^^eeemmmuuu{{{|||yyyssslllddd^^^VVVQQQOOOQQQSSSRRRSSSUUUTTT[[[gggtttzzzsssooojjjnnnuuu}}}iii\\\QQQJJJFFFBBB@@@>>>=========<<<;;;;;;;;;:::::::::999999999999999999999999999999999555666666777777888888888888777777777777888999999888888888777777666666555555555666666666666777777777777888888888888777777777777777777777777777777999888777666666666666666888888888999999999999999;;;:::::::::::::::;;;;;;888:::<<<<<<;;;<<<===???>>>AAAEEEIIINNNXXXdddlll}}}\\\ZZZ^^^jjjyyyxxxhhh___[[[QQQOOOMMMKKKKKKIIIGGGEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHFFFEEECCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEFFFHHHHHHHHHIIIIIIIIIHHHFFFEEEBBBCCCCCCCCCCCCBBBAAAAAA???@@@BBBDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJFFFHHHJJJLLLLLLNNNQQQSSSSSSYYY```gggmmmuuu~~~}}}yyysssnnnjjjgggbbbaaaaaaaaaaaaaaabbbccceeegggkkkmmmooopppsssuuuwwwwwwxxxyyyzzz|||}}}~~~~~~~~~|||zzzxxxwwwvvvsssqqqnnnlllkkkhhhfffccc```^^^ZZZXXXWWWWWWUUUTTTSSSUUUVVVWWWVVVXXX\\\___]]]aaagggooowww}}}|||ssskkkeee^^^XXXSSSQQQKKKIIIMMMPPPQQQTTTYYY[[[fffuuuyyynnnllljjjhhhnnnyyylll\\\SSSLLLGGGEEECCC@@@===<<<<<<===<<<;;;::::::::::::999999999999999999999999999999999999555666666777888888999999666666777888888888888888999888888777666666555555555555555666666666777777777777888888888888777777777777777777777777777777777666666666666777777888777888888888999999999999999999999999:::;;;<<<<<<999;;;<<<===<<<;;;<<<>>><<>><<<:::999888:::999999888888999999:::999999999888777666666555666777888999999888777666777777777777888888888888999888888777777777777777555444444333333333444444777777777777777777777777999999888888888888999999888777666555555666777888888888888888888888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBGGGLLLOOO^^^eeepppzzz]]]kkk}}}mmmbbbZZZTTTQQQOOONNNMMMKKKIIIHHHHHHHHHKKKNNNSSSXXX[[[[[[ZZZYYYRRRPPPLLLHHHEEECCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMMMMLLLKKKJJJKKKMMMQQQVVV\\\dddmmmrrr{{{xxxvvvrrrpppmmmkkkjjjhhheeecccaaaaaaaaaaaaaaaaaaaaaaaadddddddddeeegggiiikkkmmmqqqrrrtttuuuwwwxxxyyyyyy}}}~~~{{{wwwsssqqqmmmkkkgggccc```]]]\\\[[[YYYWWWUUUSSSQQQPPPPPPOOONNNOOOPPPRRRSSSSSSSSSSSSXXXYYY[[[]]]aaaeeeiiikkkuuuwww}}}wwwpppccc\\\RRRLLLJJJJJJJJJJJJJJJNNNRRRVVV\\\fffrrrzzz~~~tttmmmkkkmmmsssxxx}}}mmmcccUUUKKKGGGFFFDDDCCC???>>>>>>===<<<;;;::::::999999999888888999999999999999888888777666666555666777888888888888777666666666777777777888888888999888777777666666777777555555444444444444555555777777777777777777777777999888888777777888888999888777666666666666777888888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>AAAEEEIIILLLVVV]]]hhhsss{{{gggxxxuuuddd\\\UUUQQQOOONNNMMMKKKJJJIIIHHHGGGGGGKKKOOOTTTXXXZZZYYYWWWUUUNNNLLLJJJGGGDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@@@@???AAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMLLLKKKJJJIIIHHHJJJMMMQQQVVV]]]dddiiiwww}}}{{{yyyuuussspppnnnjjjhhhdddcccaaa___^^^]]]]]]]]]^^^______```bbbccceeefffhhhiiijjjlllnnnpppqqqqqquuuxxx|||~~~~~~{{{zzzyyyvvvsssooollljjjbbb```\\\YYYUUUSSSRRRRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVZZZZZZ\\\^^^aaaeeeiiikkkooorrrwwwzzzxxxpppeee]]]TTTQQQLLLIIIIIIKKKLLLLLLMMMSSS\\\eeennnzzzzzzqqqooonnnooouuu~~~zzzlll___WWWMMMFFFCCCBBBAAA???<<<<<<<<<<<<<<<<<<;;;;;;999999888888888888999999999999888888777666666666666777777888888777777666666666777777777777888888999888777777666666777777666666555555555555666666777777777777777777777777999888888777777888888999888888777777777777888888777777777777777777777777999999999999999999999999::::::::::::::::::::::::<<<;;;;;;<<>><<<<<<<<<;;;;;;;;;::::::888888777777777777888888888888888888777777666666666777777777777777777666666666666666777777777888888888777666666666666666666666666666666777777888777777777777777777777777888888777777777777888888888888888777777888888888777777777777777777777777999999999999999999999999888888888888888888888888;;;;;;;;;;;;===???AAACCCDDDIIIQQQ[[[fffrrr~~~~~~yyyeeeYYYTTTOOOLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJMMMPPPSSSSSSQQQMMMJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNRRRXXX\\\jjjrrr~~~zzzwwwuuuxxx{{{}}}zzzvvvsssooommmiiieeebbb`````````^^^_____________________]]]]]]]]]^^^___aaacccddddddgggjjjllllllnnnppprrrnnnppprrrtttwwwyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}|||{{{zzzzzz{{{{{{zzzyyyxxxwwwwwwwwwvvvuuuuuutttrrrpppnnnmmmjjjhhheeeaaa^^^\\\ZZZZZZTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQUUUUUUVVVXXXXXXYYYYYYYYYWWWVVVUUUUUUUUUVVVXXXXXXXXXZZZ\\\]]]]]][[[YYYXXXSSSTTTVVVWWWXXXXXXYYYZZZaaajjjxxxzzzvvvwwwzzz~~~jjjZZZRRRJJJHHHEEECCCBBBAAA@@@???======<<<;;;:::999888888888777777666666777777888888888888777777777777777777666666666666666666777555666666666666777777777888777777666555666666666666666666666666777888999777777777777777777777777888777777777777777777888777777777888888777777777666666666666666666666666888888888888888888888888888888888888888888888888::::::::::::;;;<<<>>>???AAAEEEJJJRRR\\\hhhttt|||ppp___VVVQQQLLLJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIKKKMMMPPPQQQQQQOOOLLLJJJFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCEEEGGGHHHIIIJJJLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLPPPUUUYYYccckkkxxx{{{vvvtttwwwzzz}}}zzzxxxrrrpppmmmjjjgggeeedddcccbbbbbbbbbaaa```^^^]]]\\\ZZZYYYYYYXXXYYY[[[\\\]]]___aaabbbccccccdddfffgggeeefffiiikkkmmmooopppqqqqqqqqqrrrrrrrrrrrrssssssrrrrrrrrrssstttuuuvvvwwwxxxxxxwwwvvvvvvuuutttttttttsssrrrqqqooommmllllllkkkkkkkkkiiihhhfffdddccc```___]]]ZZZXXXVVVUUUUUUPPPOOONNNMMMMMMNNNOOOPPPPPPQQQRRRTTTUUUVVVVVVVVVZZZZZZZZZZZZYYYWWWVVVUUUQQQPPPOOONNNNNNNNNOOOPPPPPPRRRTTTVVVWWWXXX[[[]]]^^^aaadddffffffgggiiijjjrrr{{{}}}{{{}}}nnn]]]PPPIIIEEEEEEDDDBBBAAA@@@@@@???===<<<<<<:::999888777777777777666666666666777777888888777777777777777777777666666555555666666777555555666666666666777777888777666666555555666666666555555666666777888999777777777777777777777777888777777666666777777888666666777777777777666666666666666666666666666666777777777777777777777777888888888888888888888888999999999::::::;;;<<<===@@@BBBEEEKKKRRR]]]iiiqqqxxx|||ssseeeXXXQQQMMMIIIHHHJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMKKKJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCEEEFFFHHHIIIJJJLLLKKKJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJKKKOOOTTTXXX\\\dddppp|||zzzxxx}}}}}}{{{vvvuuusssqqqooolllkkkjjjhhhhhhhhhfffdddaaa___]]]\\\ZZZYYYXXXXXXYYYZZZ\\\\\\]]]]]]]]][[[[[[]]]^^^\\\]]]___aaacccdddeeeeeeffffffffffffggggggggghhhgggggghhhhhhiiikkklllmmmmmmmmmllllllkkkkkkjjjjjjhhhggggggfffdddcccaaaaaa^^^______^^^^^^]]]\\\[[[YYYYYYXXXWWWVVVUUUTTTSSSOOOOOOOOOOOOQQQSSSUUUVVVWWWXXXZZZ\\\^^^^^^^^^^^^___^^^\\\ZZZWWWTTTQQQPPPLLLKKKJJJJJJJJJKKKLLLMMMMMMQQQWWW\\\```dddhhhllltttwwwyyyzzzxxxwwwyyyzzz~~~nnn```TTTKKKEEEBBBBBBBBB@@@???>>>>>>>>>::::::::::::999999888888777666666555555666666777777777777777777777777888777666555555555555666777555555555666666666777777777777666555555555555666555555555555666777888888777777777777777777777777777777666666666666777777444555666777777666555444555555555555555555555555777777777777777777777777888888888888888888888888999999999::::::;;;<<<<<<>>>???AAAEEEKKKUUU```gggooouuu~~~jjj^^^RRRMMMJJJHHHGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEECCCCCCGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBAAA???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEAAAAAACCCDDDFFFHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHIIIIIIJJJKKKNNNSSSWWWXXX___jjjvvv~~~|||~~~|||zzzzzzyyyxxxvvvsssqqqpppoooooonnnllliiifffbbb```___^^^\\\ZZZZZZ[[[\\\]]]ZZZ[[[[[[YYYWWWVVVXXXYYYWWWXXXYYY[[[\\\]]]^^^^^^]]]]]]^^^^^^____________`````````aaabbbccceeeeeebbbbbbbbbbbbbbbaaaaaaaaa^^^^^^^^^^^^]]]\\\ZZZZZZUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVVVVWWWVVVUUUTTTTTTRRRRRRRRRSSSUUUXXXZZZ\\\^^^```bbbdddeeeffffffeeeaaa```]]]ZZZUUUQQQMMMKKKHHHHHHHHHHHHIIIJJJLLLMMMQQQXXXbbbkkkqqqwww}}}}}}~~~mmm\\\RRRLLLFFF@@@@@@AAA@@@>>><<<;;;<<<===888888999999999:::::::::666666555555555555666666777777777777777888888888777666555444444555666777555555555555666666666777777777666555555555555555444444444444555666888888777777777777777777777777777777666666666666777777333444555666666555444333555555555555555555555555777777777777777777777777888888888888888888888888888888999:::;;;;;;<<<<<<;;;<<<>>>AAAGGGPPPZZZbbbjjjqqq{{{vvv___ZZZSSSMMMKKKKKKLLLLLLGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAADDDGGGJJJKKKKKKJJJIIIKKKJJJJJJJJJJJJIIIIIIIIIGGGGGGHHHIIILLLOOOSSSUUUXXX\\\dddllluuu~~~~~~zzzwwwuuuxxxuuuvvvyyyzzzxxxxxx{{{rrrttttttrrrmmmhhheeeddd___^^^]]]^^^___```___^^^```^^^\\\ZZZYYYXXXUUUSSSZZZXXXVVVVVVWWWXXXXXXWWW[[[ZZZXXXWWWVVVVVVWWWXXXZZZYYYYYYYYYYYYZZZ[[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUTTTSSSSSSUUUWWWXXXYYYYYYZZZ[[[[[[ZZZZZZYYYVVVZZZ]]][[[\\\```cccbbbaaadddjjjmmmnnnlllhhheee^^^YYYSSSOOOOOONNNLLLJJJIIIKKKMMMNNNPPPSSSXXX[[[^^^hhhttt~~~mmmYYYRRRLLLCCC???CCC======<<<;;;::::::999999999888777666666777888999666666555555555444444444555555555555555555555555555555444444444333333333555555555555555555555555555555555444444333333333555555555555666777888999666666666666666666666666777777777777777777777777999888666555444444444555666666666666777777777777777777777777777777777777999999999888888888777777::::::999999::::::;;;<<<<<<>>>@@@@@@@@@FFFOOOWWWbbbkkkvvv~~~|||jjj\\\WWWQQQLLLJJJJJJJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDGGGJJJLLLKKKJJJIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIKKKOOORRRTTTVVVZZZ```gggoooxxx{{{wwwuuuvvvsssssswwwxxxvvvwwwzzzzzz||||||zzzvvvqqqnnnmmmiiihhhgggggghhhhhhgggfffdddbbb```^^^^^^\\\ZZZXXXXXXWWWUUUUUUVVVWWWVVVUUUWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQTTTTTTSSSSSSUUUWWWYYY[[[^^^^^^^^^^^^^^^^^^]]]]]]___dddhhhhhhiiimmmnnnmmmuuuvvvxxxwwwtttnnniiieee[[[WWWQQQOOOOOOPPPPPPOOOOOORRRVVVYYY\\\```eeehhhqqq|||rrr```OOOKKKGGG???<<<@@@======<<<;;;;;;:::999999999888777666666777888999666555555555444444444444555555555555555555555555555555555444444333333333444444444444444444444444555555444444444333333333444444444444555666777888555555555555555555555555666666666666666666666666888777666555444444444555333444444444555555555555777777777777777777777777999999999888888777777777888888888888888999::::::888:::<<<<<<<<>>;;;>>>===<<<<<<;;;;;;::::::999999888888777777888888999555555555555444444444444555555555555555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333444555666666555555555555555555555555555555555555555555555555777666555444444444444444333333333444444444555555777777777777777777777777888888888888777777777777777666666666666777888888666888999999:::>>>FFFKKKVVV___lllwwwyyyeee[[[TTTQQQNNNKKKJJJIIIGGGEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNRRRSSSVVVYYY___hhhqqqxxxyyytttqqqqqqpppnnnppptttyyy|||~~~}}}{{{wwwuuuqqqooollljjjiiigggdddbbb\\\ZZZYYYYYYZZZ[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXUUUWWWYYY]]]aaadddfffhhhhhhgggfffeeefffhhhjjjlllrrrzzz}}}wwwppphhh```ZZZWWWSSSSSSTTTWWW]]]dddjjjmmmqqqvvv}}}rrrbbbSSSJJJBBBBBBBBB???===>>><<<<<<;;;;;;::::::::::::888888888888888888888888444444444444444444444444555555555555555555555555555555444444444444444444333333333333333333333333333333333333333333333333333222222333333444555666555555555555555555555555444444444444444444444444666555555444444333333333444444555555555666666666666666666666666666666666777777777777777777777777666666666666666777777888777999::::::;;;>>>DDDHHHLLLUUUaaannn|||kkk]]]VVVTTTQQQOOOMMMLLLKKKHHHFFFHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIKKKLLLLLLPPPQQQRRRTTTXXX```iiippp{{{}}}vvvssspppmmmooosssyyy}}}{{{wwwtttrrrooommmkkkiiifffccc^^^]]][[[\\\^^^______^^^_________^^^]]]\\\[[[[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^^^^^^^```dddhhhkkknnnppppppooommmkkkjjjkkkooosssvvv|||~~~yyyqqqiiiaaa[[[XXXVVVVVVZZZaaaiiirrr{{{ppp^^^TTTLLLFFFAAAAAAAAA>>><<<<<<::::::::::::999999999999777777777777777777777777333333444444444444444444555555555555555555555555333333333444444444444444333333333333333333333333333333333333333333333333333333333333444555666666555555555555555555555555555555555555555555555555444444444444444333333333444444444444555555555555555555555555555555555555666666666666666666666666666666666666666777888888888999999:::;;;>>>AAACCCFFFMMMYYYfffuuuvvveee\\\XXXUUURRRPPPNNNNNNMMMKKKIIIIIIIIIIIIIIIHHHGGGEEEEEECCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKNNNNNNOOOPPPSSSZZZbbbggguuu|||{{{vvvssstttyyy|||yyyuuuqqqooolllkkkjjjhhheeeccc```___^^^```bbbdddeeedddffffffffffffeeedddcccbbbbbbbbbbbbaaabbbccccccdddddddddbbbaaa````````````^^^^^^___```aaaccceeefffkkkmmmqqquuuxxxyyyyyyyyywwwtttpppmmmnnnsssxxx{{{uuuoooggg^^^XXXVVVVVVWWW[[[cccppp}}}|||{{{qqq___RRRKKKFFFCCC???>>>===<<<:::999888888888888888888888888555666666777777666666555333333333333444444444444333333333333333333333333222222222222333333333333222222222222222222222222222222222222333333333333333333333333444555666666444444444444444444444444555555555555555555555555222333333444444333222222111111111222222222333333555555555555555555555555555555555555666666666666666666555555666666777888666777777888:::;;;<<<===DDDIIIRRR^^^mmm~~~~~~lllaaa\\\YYYVVVSSSPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLOOOTTT[[[```kkkrrr||||||~~~}}}wwwqqqllliiihhhgggfffggggggfffdddeeeddddddfffjjjmmmnnnnnnmmmnnnooopppqqqqqqpppooonnnnnnnnnnnnnnnooopppppppppooonnnlllkkkkkkjjjjjjjjjjjjkkkmmmoooqqqssstttyyy{{{~~~zzzvvvpppkkkkkknnnssswww}}}wwwooofffaaaZZZTTTSSSUUUZZZ^^^jjjuuu}}}{{{{{{xxxwwwwwwyyypppdddWWWLLLHHHAAA@@@===;;;::::::999888666666666666777777777777333444555666666555444333222222333333333444444444222222222222222222222222000000111111111222222222222222222222222222222222111111222222222333333333222111111222222333444555444444444444444444444444333333333333333333333333111222333444444333222111111111111111222222222222444444444444444444444444444444444555555666666666444444444444444555555666666666666777999:::999999@@@DDDJJJUUUcccsssooo```ZZZVVVTTTVVVSSSOOOMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDFFFGGGHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCEEEGGGIIIJJJKKKKKKHHHIIIJJJJJJLLLPPPVVV[[[ccciiisss~~~}}}zzzvvvooohhhccccccbbbbbbccceeeggggggfffkkkjjjkkkmmmqqquuuvvvvvvsssuuuwwwyyy{{{|||||||||yyyyyyxxxxxxyyyyyyzzz{{{zzzyyyxxxvvvuuutttttttttwwwwwwxxxzzz|||~~~zzzuuummmgggeeegggkkkooossszzz~~~{{{uuuooofff^^^\\\YYYTTTRRRTTT\\\dddjjj~~~zzzxxxwwwvvvuuuuuuwww{{{lll```ZZZPPPHHHDDD??????===:::999::::::999555555555666666666666666222333444555555444333222222222222333333444444444111111111111111111111111//////000000111111111222111111111111111111111111111111111222222333333333000000000000111222333444444444444444444444444444222222222222222222222222000111333333444333222111222222333333333444444444444444444444444444444444444444444555555555666666333333222222333333444555777777777999:::;;;999888<<<>>>DDDLLLYYYiiiwww|||yyyhhh___XXXTTTSSSQQQOOONNNOOORRRSSSQQQNNNJJJIIIHHHFFFEEEFFFFFFGGGDDDCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHIIILLLOOORRRTTTZZZaaalllvvv~~~wwwpppiiidddbbbaaa^^^\\\[[[\\\___cccfffgggjjjkkkmmmppptttxxx|||~~~zzzqqqkkkccc^^^\\\]]]^^^___ccceeehhhhhheeeaaa^^^]]]WWWTTTTTTVVVYYYbbbtttuuummmlllpppsssvvvyyy~~~sssbbbXXXOOOFFFAAAAAA>>>===;;;:::999999:::;;;777777777777888888888888555555444444444444555555555555444444444333333333444444444333333222222222000111111111111222222222222222222222222222222222111111111111111111111111333222222111111222222333222222333333333333444444222333333444444333333222222222222222222222222222222222222222222222222222333333333444444555555555666666666555555444444444444444444444444444444444555555666777888999999:::;;;===@@@EEELLLWWWbbbiiiwww|||nnn___XXXSSSOOOOOOOOOMMMLLLMMMOOOPPPNNNKKKJJJIIIGGGFFFEEEFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHIIILLLOOOQQQSSSZZZcccmmmvvv}}}wwwqqqkkkgggeeeeee___]]]ZZZZZZ]]]aaadddeeejjjkkkmmmqqquuuzzz~~~wwwqqqgggbbb\\\XXXWWWYYYZZZ[[[[[[]]]``````^^^ZZZXXXWWWTTTSSSVVV\\\cccnnnuuunnnlllooouuuzzz~~~rrreeeWWWOOOIIIBBB>>>>>><<<<<<;;;:::999999999999666666666666777777777777555555444444444444555555555444444444444333333333333333333333222222222111000111111111111222222222222222222222222222222222222222222222222222222222333222222111111222222333222222222333333333444444222333333444444333333222222222222222222222222222222222222222222222222222333333333444444444444444555555555444444444333333666666666666666666666666777777777777777777888888:::<<<>>>BBBGGGOOOWWW]]]fffllluuu||||||gggZZZUUUQQQOOOOOOMMMLLLKKKKKKLLLLLLJJJHHHIIIIIIGGGFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCBBBBBBAAAAAABBBBBBEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEGGGFFFFFFFFFGGGIIIKKKLLLMMMSSS[[[ccclllwww|||wwwsssqqqooonnngggddd```^^^```bbbdddeeeeeefffhhhlllqqqwww{{{~~~~~~|||zzzxxxvvvttttttuuuwww||||||zzzxxxrrrjjjddd^^^ZZZVVVUUUVVVYYY[[[[[[YYY[[[]]]]]]ZZZWWWUUUTTTRRRUUU\\\gggrrrvvvrrrnnnlllnnnuuu}}}rrr]]]TTTKKKGGGDDD@@@======:::::::::999999888777666444555555555666666666666555444444333333444444555444444444444333333333333222222222111111111111111000111111111111222222222222222222222222222222222222222222222222222222222222222111111111111222222222222222222333333333333222222333333333333222222222222222222222222222222222222222222222222222222444444444444333333333333444444333333333333333222555555555555555555555555888777777777666666666666888999<<<>>>@@@EEEJJJNNNWWW^^^hhhqqqwww{{{~~~sssaaaXXXSSSOOONNNNNNLLLKKKKKKKKKJJJIIIHHHFFFHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAFFFEEEEEEDDDDDDCCCCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHIIIKKKOOOVVV\\\eeeppp|||~~~}}}vvvqqqlllhhhggghhhhhhhhhbbbcccfffiiinnntttxxx{{{~~~yyywwwtttqqqpppnnnkkkiiifffgggjjjnnnrrrwww{{{}}}~~~}}}{{{yyyxxxwwwwwwwwwtttsssrrrrrrqqqnnnhhhccc^^^\\\[[[\\\___bbbddddddbbbcccdddccc___[[[YYYXXXWWW[[[ggguuu}}}yyyvvvtttssstttxxx~~~jjj^^^NNNJJJEEECCCCCCAAA>>>===777888999999888777555444333333444444444555555555444444333333333333444444444444444333333333222222111111111000000000000000000000111111111222222222111111111111222222222222222222222222222222222222222222111111111111222222111222222222222333333333222222333333333333222222111222222222222222333333222222222222222222222222555444444333333222222222222222222222222222222222333333333333333333333333666666666666666666666666666888:::;;;<<<>>>AAADDDLLLRRR[[[dddkkkqqqwwwzzzvvvhhhZZZSSSOOOJJJHHHIIIKKKKKKKKKKKKIIIHHHGGGGGGHHHGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@EEEEEEDDDDDDCCCCCCCCCBBBDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGIIIMMMRRRWWW]]]gggttt|||~~~xxxssspppnnnllljjjggghhhjjjmmmpppuuuxxx{{{uuuvvvxxxzzzyyywwwuuusssooommmkkkjjjjjjiiifffddd___cccgggllloooppppppooopppoooooonnnoooppprrrssstttuuuwwwxxxyyyvvvssspppiiihhhhhhkkknnnqqqsssrrroooppppppmmmhhhccc```___ccciiiuuu~~~}}}|||}}}}}}~~~xxxcccSSSKKKEEEEEECCCAAAAAA@@@>>>;;;666777777888777555444333333333333333444444444444333333222222222222333333444444333333333222222222000000000000000000000000000000111111111222222222000000000111111222222222222222222222222222222222222111111000000111111222111111111222222222333333111222222333333222222111111111111222222333333333222222222222222222222222444444444333333222222111222222222222222222222222333333333333333333333333333444444555666666777777555777999::::::<<<>>>@@@DDDGGGMMMTTT[[[dddmmmsssnnncccXXXSSSOOOJJJHHHIIIIIIJJJLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFIIIMMMPPPUUU]]]gggoooyyy~~~}}}yyyuuurrrqqqqqqqqqrrrtttvvvyyyzzztttuuuvvvvvvuuusssqqqoookkkjjjiiiiiijjjiiigggeeeaaadddiiimmmnnnllliiifffeeeffffffhhhkkkooosssvvv~~~zzzzzz||||||}}}|||xxxsssnnnkkkjjjuuuzzzwwwaaaQQQEEE@@@???BBBAAA>>><<<===;;;777777777777666666555444333222333333333444444444444333222222111111222222333333333333333222222222222000000000000111111111111000111111111111222222222//////000000111222222222111111111111111111111111111111000000000000111111111111111111222222222222111111222222222222111111111111111222222333333444222222222222222222222222333333333333222222222222111222222222222333333333444444444444444444444444222222333444555666777777666777999999999:::<<<>>>BBBCCCFFFKKKQQQ[[[fffmmmuuufff]]]UUURRROOOKKKIIIJJJFFFIIIKKKJJJHHHGGGGGGIIIFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@??????@@@AAAAAABBB@@@AAAAAABBBCCCDDDEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@???????????????@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFCCCFFFIIIKKKNNNSSS\\\bbbkkkpppxxx~~~~~~~~~~~~}}}{{{yyywwwvvvtttsssrrrrrrsssrrrooommmlllnnnqqqsssrrrooollliiiggggggiiimmmrrrxxx~~~~~~}}}xxxaaaSSSIIIBBB>>><<<@@@@@@<<<999;;;999666888777666555555444444444333333333444444444444555222222111111111111222222333333333222222222222111000000000111111222222222000111111111111222222222/////////000111222222222000000000000000000000000111111000000000000111111111111111111222222222222111111222222222222111111000111111222333333444444222222222222222222222222222222222222222333333333222222222222333333444444444444444444444444444444333333333444444555555555666777777666555666888;;;>>>???BBBFFFKKKSSS]]]ccc|||hhh[[[TTTNNNLLLJJJFFFEEEGGGDDDGGGIIIIIIGGGFFFGGGIIIFFFFFFGGGGGGFFFEEECCCBBBDDDCCCCCCCCCBBBBBBBBBBBB@@@?????????@@@AAAAAABBB???@@@AAABBBCCCEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>>?????????>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFCCCFFFHHHJJJKKKOOOVVV\\\___eeemmmuuu{{{|||zzz{{{|||}}}}}}|||yyywwwuuurrrsssuuuyyyxxxaaaPPPHHHDDD@@@<<<;;;@@@AAA;;;999;;;;;;777999888666555444444555666333333444444444555555555222222111111111111222222333333333222222222111111000000111111222222222333000111111111111222222222...//////000111222222222////////////////////////111111000000000000111111000111111111111222222222111111222222222222111111000000111222333333444444222222222222222222222222111111111222222333333444222222222333333444444444222222222222222222222222555555444444444333333333777777666444222333555888555777;;;???CCCJJJQQQVVVnnncccYYYSSSLLLJJJKKKLLLJJJGGGJJJIIIHHHHHHGGGGGGGGGHHHJJJIIIGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@?????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???===<<<<<<===>>>>>>???AAABBBCCCCCCAAAAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFHHHKKKOOOQQQ\\\___dddiiipppyyy~~~{{{{{{~~~kkk```SSSIIIEEECCC@@@>>>;;;;;;::::::999888777777666666666666666555555444222222333333333333444444222222222222222222222222555444222111111111222222111111000///////////////////////////000000000000222111111111000000//////000000000000000000000000222222111000//////000000444444444333333222222222333333333222222111111111000000000000000000000000000000111111111222222222444333222111111111222333666666555555555444444444333333333333333333333333333333333333333333333333555555444444555666888999999::::::<<<@@@DDDIIIKKKxxxggg]]]VVVPPPJJJHHHIIIJJJHHHEEEHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCC@@@???>>>>>>???@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@EEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEGGGKKKNNNOOOVVVYYY^^^dddkkkttt|||}}}|||}}}wwwjjj^^^VVVJJJCCCAAA@@@>>>;;;::::::999999888777777666666666666666666555444444222222333333333333444444222222222222222222222222444333222111111111222222222222111000000000000000////////////000000000000111111111111000000000///000000000000000000000000222222111000000000000000444444333333333222222222333333333222222222111111111111111111111111111111111111222222222333333333333333222111111222222333555444444444333333333333333333333333333333333333444444444444444444444444555444444444555666777888:::::::::;;;===@@@CCCEEE}}}jjj]]]VVVSSSNNNIIIGGGHHHIIIGGGEEEHHHGGGGGGGGGGGGHHHHHHIIIGGGFFFEEECCCBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBB============>>>???AAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFIIILLLMMMOOORRRWWW]]]dddllltttzzzyyyvvvxxxxxxxxxyyy}}}ooo___VVVPPPJJJBBB>>>>>>===<<<:::999888888777777666666666555666666666666555444444222222333333333333444444222222222222222222222222333333222111111111111222333222222111111111111111////////////000000000000111111111111000000000000000000000000000000000000333222111111000111111111333333333333222222222222333333333222222222222111111111111111111111111111222222222333333333444444333222222111111222333333333333333333222222222222333333333333333333333333444444444444444444444444444444444444555666777888::::::999999:::<<<>>>???nnn^^^UUURRRQQQNNNJJJIIIIIIJJJIIIGGGIIIIIIHHHGGGFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCBBBAAAAAA;;;;;;<<<===>>>???@@@AAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJNNNSSSXXX^^^fffmmmrrr{{{{{{wwwuuuuuu|||}}}nnn]]]QQQJJJFFFCCC???=========<<<:::777777666666666555555555555555666666555555444333222222222333333333444444111111111111111111111111222222111111111111111111222111111000000111111111////////////000000000000111111111000000000000000000000000000000000000000222222111111111111222222333222222222222222222222222222222222222222222222111111111111111111111111111111222222222222333333222222222222222222333333333333333333333222222222333333333333333333333333333333333333333333333333333444444444555666777777999888888888999:::;;;<<>>???@@@@@@??????@@@@@@@@@AAAAAAAAA????????????????????????AAAAAA@@@@@@???>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@FFFEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHIIILLLQQQVVV[[[aaahhhlllssswww}}}}}}wwwtttvvvzzz}}}zzzhhh[[[QQQGGG@@@AAA???===<<<;;;:::999888666666666555555555555555555555555555555444444333222222222333333333444444111111111111111111111111111111111111111111111111000000/////////000000111////////////000000000000000000000000000000111111000000000000000000000000222111111000111111222222222222222222222222222222222222222222222222222222111111111111111111111111000000000000111111111111111111222222333333333333333333333333333444444444333333333333333333333333111111111111111111111111333333444444555666666666666777777888999:::;;;<<>>?????????????????????@@@@@@@@@@@@AAA????????????????????????AAAAAA@@@@@@???>>>======@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHKKKOOOSSSWWW\\\aaaeeejjjoootttxxxyyy|||yyyvvvwww{{{{{{gggXXXQQQKKKCCC===<<<;;;:::999888777666666555555555555555555555555444555555555555444333333222222333333333333444444111111111111111111111111///000111111222111111111//////////////////000111////////////000000000000000000000000111111111111000000000000000000000000000000000000000000111222111111111222222222222222111222222222222333333333222222222222222222222222/////////000000000000111000000222333333333333333333333333333444444444444333333333333333333333333222222222222222222222222222222444555555666555555555555666888999:::;;;<<>><<<===>>>????????????>>>======>>>>>>>>>?????????????????????????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAABBBCCCBBBBBBAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB????????????@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFFFFIIIMMMPPPSSSWWW[[[^^^bbbfffllloooqqqvvv}}}~~~ssshhhZZZOOOIIIEEEAAA>>>999999999777666666777888555555555555555666666666444444555555444444333222222222333333333333444444111111111111111111111111...///000111222222111000000000//////000000111222////////////000000000000///000000000111111111111000000000000000000000000//////......///000000111000111111111222222222222111111222222222333333333222222222222222222222222///000000000000111111111///000222333444444333333111222222222333333333333333333333333333333333333333333333333333333333333111222444555666555555555444555666777888888999999ttt^^^XXXWWWPPPJJJKKKEEEFFFGGGGGGFFFFFFGGGHHHEEEEEEEEEEEEFFFGGGHHHIIICCCDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@???>>>>>><<<<<<<<<<<<=========>>>????????????????????????===>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB?????????@@@@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDGGGKKKMMMPPPRRRVVVYYY]]]aaafffiiikkkrrr{{{mmm[[[VVVNNNEEE???<<<<<<===999999999888777777:::;;;555555666666666666666666444444555555444444333222222222333333333444444444000000000000000000000000...///000222222222111000111111000000111222333333////////////000000000000//////000000111111111222000000000000000000000000...............///000000000000111111222222222222111111111222222333333333222222222222222222222222000111111111111222222222///000222333444444333333000000111111222222222222333333333333333333333333555555555555555555555555111222333555666555555444444555666666777777666666xxxlll\\\QQQNNNMMMIIIEEEHHHEEECCCBBBCCCEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEFFFEEEDDDBBB@@@??????@@@AAA@@@>>>>>>>>>???@@@???>>>======>>>???@@@<<<>>>???@@@@@@???>>><<<@@@?????????>>>>>>======>>>>>>?????????@@@@@@@@@CCCBBB@@@???>>>???@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBDDDCCCBBBAAAAAABBBDDDFFFEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIJJJLLLOOOQQQSSSUUUTTTYYY^^^aaaccckkkxxxzzzggg[[[LLLIIIDDD@@@======>>>???999888888777666555555444444444444444444444444444222444666888888666444222111111111111111111111111111111111111111111111111222222222111111111000000000000000000000000000000000111111111111222222222///000111222222222222222///000111000///...///000222222222111111111000000////////////////////////000111111111111222222222000000000000000000000000000111111111111222222222111111111111111111111111111111000000000000111111111111111111111111111111333333333333333333333333222222333333333333444444555555555555666666666666lllbbbUUUMMMKKKJJJGGGDDDGGGEEEBBBBBBCCCEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDGGGGGGGGGFFFDDDBBB@@@???>>>???@@@???===<<<===>>>>>>>>>============>>>>>><<<===???@@@@@@???===<<>>>>>>>>======>>>>>>?????????@@@@@@@@@AAAAAA@@@?????????@@@@@@AAAAAA@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAACCCBBBAAA@@@AAABBBDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJLLLNNNQQQSSSTTTRRRWWW\\\^^^aaahhhuuuvvvfffWWWNNNGGGDDDAAA>>><<<;;;<<<<<<888888777777666555555444444444444444444444444444333333555555555333222000111111111111111111111111111111111111111111111111222222222111111111000000000000000000000000000000//////000000000111111111000000111222222222111111///000111000///...///000111111111000000/////////000000000000000000000000000000111111111222222222000000000000000000000000000000111111111222222222000000000000000000000000111111000000000000111111111111111111111111111111333333222222222222222222222222222333333333444444555555555555666666666666sss```XXXNNNJJJJJJJJJGGGEEEFFFDDDBBBAAACCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHFFFDDDBBB@@@???===>>>???>>><<<;;;<<<===<<<<<<============<<<<<<======????????????======??????>>>>>>>>>>>>======>>>>>>>>>????????????@@@>>>??????@@@@@@@@@@@@??????????????????>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@????????????>>>CCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAA@@@@@@@@@@@@BBBDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIJJJKKKMMMOOOQQQRRRPPPTTTXXXZZZ]]]cccnnnwwwkkk\\\QQQHHHCCC???>>>===;;;:::999999999777777777666555555444444444444444444444444444444444444333333333222222111111111111111111111111111111111111111111111111111222111111111111000000000000000000000000000000000........./////////000000111111111222111111000000///000111000///...///000000000////////////......111111111111111111111111000000000111111111222222000000000000000000000000000000000111111111222222000000000000000000000000111000000//////000000111111111111111111111111111111111111111111111111222222222222222333333333333444555555555555666666666wwwgggXXXSSSMMMJJJKKKKKKIIIFFFEEECCCBBBBBBCCCDDDDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHFFFDDDBBB@@@???===>>>???>>><<<;;;<<<===;;;<<<>>>>>>>>>>>><<<;;;======>>>??????>>>======>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>????????????<<<===???@@@@@@@@@????????????????????????????????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA<<<======>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@????????????@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIKKKLLLNNNPPPQQQNNNQQQTTTVVVXXX]]]fffmmmvvvzzzgggVVVLLLFFFCCCAAA:::::::::999999888777666666666666555555444444444333333333333333333333333333333222222222333444555111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000....../////////000000000111111222111111000/////////000111000///...///000////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111333333333333333333333333000000////////////000000111111111111111111111111000000000000111111111111111222222222222333333333444444444555555555666666~~~hhh\\\TTTPPPLLLJJJJJJJJJHHHFFFEEEDDDBBBCCCDDDEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHEEECCCAAA@@@???>>>???@@@???===<<<===>>>======???@@@@@@???===============>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@??????>>>??????@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA======>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAA??????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLNNNOOOMMMOOOPPPQQQSSSWWW^^^ccciiirrr|||mmmcccUUUJJJDDDAAA???>>>777888888999999888666666555555555555444444444444333333333333333333333333//////...///000222555777000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111111111111111111000///...///000111000///...///000000000000000000000000000//////////////////////////////000000000111111111000000000000000000000000//////000000000111111111222222222222222222222222000000////////////000000000000000000000000000000/////////000000111111111111111111222222222333333444444444444555555555555qqq```XXXPPPMMMJJJHHHHHHGGGFFFDDDFFFDDDCCCDDDEEEFFFEEECCCFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHFFFDDDBBB@@@@@@???>>>???@@@???===<<<===>>>>>>>>>????????????>>>>>>========================<<<<<<============>>>>>>???>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>===?????????@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????CCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMMMMNNNOOORRRWWW[[[___gggooovvvoooYYYRRRHHHAAA>>><<<:::888777888888888888777666666444444444444444444444444333333333333333333333333,,,,,,,,,---...000333444000000000000000000000000000000000000000000000000//////000000000000000111//////////////////////////////000000000111111111000000000111000000/////////000111000///...///000//////000000000000111111......................../////////000000000111111000000000000000000000000/////////000000000111111////////////////////////000//////......//////000000000000000000000000000/////////000111111222222111111111111222222222222333444444444444555555555yyyfff[[[VVVMMMKKKIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGFFFDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@===>>>???>>><<<;;;<<<===>>>>>>============>>>>>>=========<<<<<<=========<<<<<<<<<=========>>>>>>??????>>>>>>============>>>>>>===<<<<<<<<<======>>>>>>>>>?????????@@@@@@>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@CCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLKKKKKKLLLOOORRRUUUWWW___eeekkkttt~~~}}}~~~xxxgggZZZKKKEEE???;;;;;;:::888666888888777777666666666666333333333333333333333333222222222222222222222222////////////000111222222000000000000000000000000000000000000000000000000////////////000000111111////////////////////////........./////////000000...///000000000000000000///000111000///...///000.........//////000000000////////////////////////////////////000000000111000000000000000000000000////////////000000000111........................//////............//////000000000000000000000000//////000111111222333333111111111111222222222222333333444444444555555555jjj[[[SSSPPPMMMKKKIIIGGGGGGHHHIIIJJJGGGFFFEEEFFFHHHHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@@@@@@@<<<=========;;;:::;;;<<<>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>>??????>>>>>>=========<<<@@@>>>===;;;;;;;;;<<<===<<<=========>>>>>>??????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAACCCCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAA===>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEBBBCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJKKKMMMPPPRRRTTTZZZ```dddkkkwww}}}}}}pppbbbUUULLLBBB>>>999888:::;;;;;;:::888888666555555555555555333333333333333333333333222222222222222222222222444444444444333333222222000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////---------.........//////......///000000111000000///111111000///...///000---------.........//////000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000//////............//////000000000000000000000000///000000111222333333333000111111111111222222222333333333444444444555555pppbbbXXXPPPNNNNNNLLLIIIHHHHHHGGGDDDBBBDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@??????>>>;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<======@@@???>>>======<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????BBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDD@@@AAACCCDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHIIIJJJMMMPPPRRRTTTWWW[[[```fffjjjnnnooorrrvvvzzz~~~wwwggg[[[OOOFFFBBB>>><<<;;;::::::888555333666666666555444444333333111111222222222222111111111111111111111000///...111111111111111111111111000000000000000000000000111111000000//////......////////////////////////111000///......///000111//////000000000000//////000000000000000000000000000000//////.........---........................111111000000//////......,,,---...///000000000000//////000111111111111111000000000000000000000000000000000000////////////111000000000//////.........000111000///...///111111111111111000000000000222111111111000000//////000111111111111222222222{{{hhh]]]UUUOOOMMMKKKIIIHHHHHHHHHHHHFFFDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>><<<<<<<<<===============<<<;;;;;;;;;;;;<<<======@@@???>>>======<<<<<<<<<<<<<<<======>>>????????????>>>>>>>>>==================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????AAAAAABBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@AAACCCDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHIIIJJJLLLOOOPPPQQQSSSWWW[[[___bbbeeefffhhhlllppptttwww{{{ppp^^^SSSLLLDDD>>><<<===;;;:::999:::888666444666666555555444333333333111111222222222222111111111111222222111111000///111111111111111111111111////////////////////////000000000000//////......////////////////////////111000///......///000111...//////////////////...////////////////////////000/////////....................................000000000000//////.........///////////////......//////000111111111111000////////////////////////////////////000000000000111111000000000/////////...000111000///...///111//////000000000111111111111111111111000000000///000111111111111222222222mmm___WWWQQQMMMLLLIIIGGGFFFGGGHHHHHHGGGFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<<<<===>>>@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>??????@@@??????>>>>>>>>>==================<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@??????>>>@@@@@@@@@@@@?????????>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAADDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIIIIIIIKKKMMMNNNPPPQQQTTTVVVYYY[[[\\\]]]___bbbfffiiimmmrrrxxx|||fffYYYLLLFFFBBB>>>;;;;;;;;;999888999999999777555666555555444444333333222111111222222222222111111222222222222222222111000111111111111111111111111////////////////////////000000000////////////...////////////////////////000//////......//////000........................////////////////////////////////////....................................000000000////////////...000000000000///...---,,,...///000000111111000000..............................//////000000111111111111111111000000000000...000111000///...///111---......///111222222333111111111111000000000000000111111111111222222222tttbbbXXXRRRMMMKKKKKKHHHGGGFFFFFFGGGGGGFFFEEECCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>@@@???>>>===<<<<<<<<<<<<<<<======>>>??????@@@@@@?????????>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>???????????????@@@@@@@@@@@@@@@??????@@@????????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@AAACCCDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHIIIIIIJJJKKKPPPQQQSSSUUUXXXYYYZZZZZZ]]]^^^aaacccggglllsssxxx}}}vvvgggYYYOOOEEEBBB@@@===;;;<<<999888777888999999777555555555444444333222222222111111222222222222111111222222333333333222222111111111111111111111111111////////////////////////////////////////////////////////////////////////////////////////////////------------------------///////////////////////////////////////.................................///////////////////////////////////////...------...//////000000000000000////////////////////////---......///000111111222111111111111111111000000...000111000///...///111......//////000111111222111111111000000000000000000000111111111222222222xxxkkk\\\UUUPPPLLLJJJJJJIIIHHHFFFFFFFFFFFFDDDBBBCCCCCCCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????>>>>>>===??????>>>>>>=========<<<===<<<<<<<<<<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<======>>>>>>???@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>=========>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEEEEDDDCCCBBBAAAAAA@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIINNNOOOQQQTTTVVVXXXYYYZZZ\\\]]]^^^___bbbffflllqqqxxx~~~qqq___RRRKKKDDD>>>===<<<999888:::888777666777888888777555444444444333222222111111111111222222222222111111111222222333333333222222000000000000000000000000......................................./////////////////////////////////......////////////.........---,,,,,,,,,,,,---....................................///////////////......................................./////////------...//////000//////......///000000000000000000000000000000000000000---......///000111111222000000000000000000111111...000111000///...///111000/////////////////////000000000000000000111111000000111111111222222222ooodddYYYSSSOOOKKKHHHIIIIIIHHHFFFEEEEEEEEECCCAAABBBBBBBBBBBBAAA@@@???>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======???>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>???@@@???>>>======<<<<<<<<<======>>>??????@@@@@@AAA@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAAAAA>>>>>>>>>>>>==================>>>???@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>???AAACCCEEEGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEDDDDDDCCCCCCBBB@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMPPPRRRTTTUUUVVVYYYZZZZZZ[[[\\\```eeeiiissszzzyyyiiiYYYKKKBBB@@@;;;888999:::888888:::777666666666888888666444444333333222222111111000111111222222222222111111000111222222222222222222000000000000000000000000........................---............/////////////////////////////////---......//////......---...---,,,++++++,,,---....................................///////////////........................---............/////////,,,---...///000000000000---...//////000000//////111111111111111111111111......//////000000111111////////////000000000000...000111000///...///111000000000//////.........000000000000111111111111000111111111111222222222zzzggg^^^UUUQQQNNNIIIGGGHHHGGGEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<<<<===>>>@@@AAAAAABBBBBB@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>?????????===============>>>>>>???@@@???>>>======<<<<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>???@@@BBBDDDEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHJJJMMMNNNPPPQQQQQQTTTVVVWWWXXXYYY\\\```dddmmmuuuqqq```SSSJJJAAA<<<<<<888777::::::777777999888666666666777777555333333333333222111111000000111111222222222222111111///000111111222222111111000000000000000000000000........................---------.........//////////////////////////////------...//////...------///...---,,,,,,---...///..................................../////////000........................---------.........//////......///////////////...---...//////000000//////000000000000000000000000////////////000000000000---.........////////////...000111000///...///111.........//////////////////000000000111111111111000111111111111222222222|||lllaaaYYYRRROOOMMMHHHFFFHHHDDDCCCCCCDDDEEEFFFFFFEEEBBBBBBAAAAAA???>>><<<;;;;;;<<<===???AAABBBBBBBBB@@@@@@??????>>>===============>>>>>>??????@@@@@@===============>>>??????@@@???>>>======<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????======>>>???????????????>>>=========<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBDDDEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@AAACCCDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDFFFGGGGGGHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNNNNRRRTTTVVVWWWYYY\\\```cccjjjrrr~~~}}}ooo]]]OOOHHHDDD@@@===<<<888777999888333222444888777666666777666444222333333222222111000000000111111222222222222111111...///000111111111111111000000000000000000000000........................---------.........//////////////////////////////,,,---...//////...---,,,000///---,,,,,,---///000........................---.........//////000000........................---------.........//////000000000000///...---,,,---......///////////////////////////////////////000000000000////////////,,,---------....../////////000111000///...///111,,,------...///000111111//////000000111111111222000111111111111222222222~~~lll___TTTSSSPPPLLLJJJHHHGGGGGGCCCDDDEEEEEEDDDCCCAAA@@@AAA@@@@@@???>>><<<:::999>>>@@@CCCFFFGGGFFFDDDCCCAAA@@@>>>=========>>>???AAA@@@>>>=========>>>???===============<<<<<<<<<@@@???===<<<;;;<<<>>>???@@@@@@??????>>>=========@@@@@@@@@?????????>>>>>>===>>>>>>>>>????????????@@@@@@????????????@@@@@@============>>>>>>>>>>>>===>>>>>>?????????>>>>>>;;;<<<===<<<;;;<<<>>>@@@@@@?????????>>>>>>======BBBBBBBBBBBBAAAAAA@@@???======>>>???@@@BBBDDDEEECCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBDDDEEEGGGGGGHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLOOOSSSVVVVVVYYY]]]```hhhmmmuuu~~~vvvbbbZZZOOOEEE???===;;;;;;999888888777666555555444444444444333333222222222222222222111111111111000......///000111222222333222222222222222222222222222111111000///......---////////////..................------------......////////////////////////.........------,,,,,,+++,,,---......,,,,,,---...........................,,,---000333444444333333000000////////////000000//////000000000000//////......//////...---,,,,,,000000////////////000000////////////000000000000,,,------...//////......////////////............000000000000000000000000000000000000000000000000////////////000000000000...///000222222222111000ssseeeZZZRRRPPPNNNKKKHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@??????>>><<<<<<;;;???AAADDDFFFGGGFFFDDDBBB@@@???>>>=========>>>>>>@@@???>>>=========>>>>>>>>>>>>>>>===============@@@???===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>======>>>>>>>>>?????????@@@??????>>>>>>??????@@@???>>>>>>>>>======<<<<<<===>>>>>>??????>>>>>>>>>;;;<<<===<<<;;;<<<===????????????>>>>>>=========AAAAAAAAAAAAAAA@@@??????======>>>???@@@BBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBCCCBBBAAAAAA@@@AAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKNNNRRRTTTUUUWWW[[[^^^dddhhhpppwww~~~mmm```SSSMMMEEE???<<<<<<<<<<<<888888777777666555555444444444444333333222222222222222222111111111000000000000000000000111111111111111111111111111111111111111111000///.........////////////..................------------..............................//////.........---------,,,---......,,,,,,---...........................,,,---///111222222111111//////............////////////000000000000//////......//////...------,,,////////////////////////........./////////000000------..................---.........//////000000////////////////////////////////////////////////////////////000000000000///000111222222222111000oooeee[[[SSSOOONNNKKKIIIGGGEEEDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>???AAACCCEEEFFFGGGEEECCCAAA??????>>>============>>>???>>>======<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<===>>><<<<<<======>>>??????@@@?????????>>>>>>>>>==================>>>>>>>>>>>>@@@??????>>>>>>??????@@@@@@??????>>>===<<<;;;:::======>>>>>>>>>>>>======:::<<<===<<<;;;;;;<<<>>>>>>>>>>>>===============???@@@@@@@@@@@@???>>>>>>======>>>>>>@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKNNNPPPRRRTTTWWWZZZ]]]aaagggnnnsssxxx~~~tttdddTTTJJJDDD@@@<<<999888999999999777777777666555555444444444444333333333333222222222222111111111000000000111111111000000/////////////////////////////////111111000000//////......////////////..................------------..............................////////////............,,,---......,,,,,,---...........................,,,---///000000000///......------------------......//////000000//////............///......---,,,...///000000000000///...---------.........//////---...............------,,,,,,---...///000111111////////////////////////////////////////////////////////////000000000000000111111222111111000///nnnaaa[[[TTTMMMLLLLLLJJJHHHFFFEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>???@@@AAABBBBBBCCCEEEFFFEEEDDDAAA@@@>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===============???>>>===<<<<<<<<<<<<===<<<<<<<<<======>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>?????????>>>>>>===<<<<<<;;;;;;======>>>>>>======<<<<<<:::;;;<<<<<<;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>======>>>>>>???AAABBBCCCCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHKKKMMMOOOQQQSSSUUUVVVZZZ___dddgggkkkooorrrxxx{{{{{{iii[[[PPPGGGBBB>>>;;;888777666666444333666666666555555444444444333333333333333333333333111111111111000000000000000000000000000000//////////////////////////////111000000000/////////...////////////..................------------..............................---------...............,,,---......,,,,,,---.................................////////////...---......------------.........//////////////////...---...............---------...000111111000...---,,,,,,,,,---------...............///......---,,,---------...///000000111////////////////////////////////////////////////////////////000000000000000000000000//////......uuuccc[[[VVVOOOJJJJJJJJJIIIHHHFFFEEECCCCCCBBBBBBAAAAAA@@@??????????????????@@@@@@AAABBBCCCBBBCCCDDDDDDDDDBBB@@@???============<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<========================<<<;;;:::999;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>>>>=========>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>============>>>???@@@AAABBBEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFEEEFFFGGGIIILLLNNNPPPPPPQQQTTTXXX[[[]]]```ccceeegggkkkrrr|||sssbbbSSSJJJFFFBBB@@@;;;:::888777777666444222555555555555444444444444333333333333333333333333111111111000000000//////---......///000000111111000000000000000000000000000000000000////////////////////////..................------------..............................+++++++++,,,,,,---------,,,---......,,,,,,---...........................//////////////////......///..................///......////////////......------...............---,,,...///111111///...,,,,,,,,,,,,,,,---------------...............------///////////////.........................................................////////////000000000000//////......------------{{{fff[[[VVVQQQLLLIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCAAA???>>>???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA???>>><<<<<<<<<===<<<;;;;;;:::999999:::;;;;;;;;;;;;:::888888999999:::;;;;;;;;;=========<<<<<<<<<;;;;;;>>>======<<<;;;;;;::::::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===???>>>>>>======>>>>>>???;;;;;;<<<<<<<<<=====================<<<;;;:::999888:::<<<<<<:::999888999:::::::::::::::;;;;;;;;;===>>>>>>????????????>>>=========>>>>>>@@@AAAAAA@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGJJJLLLMMMLLLLLLOOORRRTTTUUUWWWYYY[[[___ccckkkuuu{{{ggg^^^PPPFFFBBB@@@>>><<<888777666666888888777666444444444444444444444444222222333333333333444444111111000000000/////////,,,------...000111111222111111111111111111111111000000000000////////////////////////..................------------......------------------------))))))***+++,,,------...,,,---......,,,,,,---...........................////////////............//////............//////---......//////......---,,,---......///.........---...////////////...---,,,,,,,,,---------......,,,------...//////......000000//////............................................................////////////000000000000///......------------...yyyiiiYYYSSSPPPKKKHHHIIIEEEEEEEEEEEEDDDCCCAAA@@@CCCDDDFFFGGGGGGDDDAAA???>>>@@@BBBDDDEEEDDDCCCAAA??????@@@@@@@@@??????>>>;;;;;;<<<<<<<<<;;;:::999777888999;;;;;;;;;:::999888888999::::::;;;<<<<<<<<<<<<======<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999999888:::<<<<<<:::888888888999999999999:::::::::;;;===>>>??????@@@@@@@@@???>>>======>>>>>>???@@@AAA>>>>>>???@@@@@@???>>>===???????????????@@@AAABBBAAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEIIIKKKKKKJJJHHHKKKMMMOOOOOOPPPRRRSSSYYY]]]cccmmmwww{{{jjj___TTTMMMEEE@@@===<<<999777666555444555777888888777333333333333333333333333222222222333333444444444111000000000////////////........./////////000000111111111111111111111111////////////000000000000////////////..................------------......------------------------))))))***+++---......///,,,---......,,,,,,---...........................------------------.........------------------...---......//////......---,,,------...//////..............................------------............++++++---...//////000000.........///////////////................................................////////////000000000000000///.........///000111mmm^^^QQQLLLJJJFFFFFFIIICCCCCCDDDDDDCCCAAA@@@???DDDFFFIIIKKKJJJGGGCCCAAA>>>@@@DDDFFFFFFEEEBBB@@@>>>>>>>>>?????????>>>>>>:::;;;<<<<<<<<<;;;:::999777888999:::;;;::::::999999999:::;;;;;;<<<======<<<<<<======<<<<<<;;;:::999::::::;;;;;;<<<<<<===;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<>>>>>>============>>>>>>>>>>>>===<<<;;;::::::999<<<<<<<<<<<<;;;:::999888777:::<<<<<<:::888777777888888999999999:::::::::>>>>>>???@@@@@@@@@@@@@@@>>>>>>======>>>???@@@@@@======???@@@@@@???>>>>>>@@@@@@@@@???@@@@@@AAABBB>>>???@@@BBBCCCDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA???@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCBBBDDDHHHKKKJJJHHHFFFHHHJJJLLLLLLLLLNNNOOOOOORRRXXX```iiirrryyy}}}xxxgggVVVKKKHHHCCC???<<<<<<;;;777444888666444444555666555444333333333333333333333333222222222333333444444444000000000000///////////////////////////.........111111111111111111111111////////////000000000000000/////////.....................------.........------------------------******+++,,,...///000000,,,---......,,,,,,---...........................,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,------..................---,,,,,,---.../////////...///...------------...///---------.........//////***+++,,,...///000000111,,,------...///000111111................................................////////////000000000000111000/////////111222333ppp[[[TTTLLLHHHHHHHHHFFFCCCGGGGGGEEEBBB???===>>>???HHHPPPWWWWWWOOOFFFBBBAAABBBBBBBBBCCCBBBBBBAAAAAA==================<<<<<<:::;;;<<<<<<;;;:::888777888888888888888777666555888888999:::;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888888777:::::::::;;;;;;;;;<<<<<<;;;<<<>>>?????????>>>===<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>;;;;;;;;;:::::::::999999:::999888777777999;;;<<>>============>>>>>>???>>>>>>>>>>>>============???>>>=========>>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDBBBBBBAAA@@@AAABBBCCCDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEIIIIIIIIIIIIHHHGGGGGGFFFIIIHHHGGGGGGGGGIIILLLMMMLLLNNNRRRXXX___fffkkknnnuuuyyy~~~~~~lll```VVVLLLFFF===<<<<<<;;;999888777777666555555555555444444444333333333222222222111111000000111111111111000000222111111111000000//////000000000000000000000000222111111000///......---//////............//////......//////////////////////////////////////////000000///............///------------------------,,,------......------,,,------------------------......////////////......---------,,,,,,+++++++++------------------------000000//////.........---.........------,,,,,,,,,------------------------,,,,,,,,,---------..............................///......---------....../////////...---------,,,---.........//////000000000000000000000000000000qqqcccXXXRRRJJJGGGGGGGGGEEECCCDDDDDDCCCAAA??????BBBDDDPPPWWW]]]\\\SSSIIIDDDCCCDDDDDDDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;999888777777888888888888777777666666666666777888999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999:::::::::999999:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;:::::::::999999999:::999888777888999;;;<<<>>>??????@@@@@@??????>>>>>>======<<<<<<<<<======>>>=====================>>>>>>=========>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGHHHGGGFFFFFFGGGIIIKKKMMMMMMNNNQQQVVV[[[```dddgggiiimmmsssxxx}}}zzzjjj[[[QQQIIIAAA<<<<<<<<<;;;:::999888777777555555555555444444444444333333222222222111111111///000000111111111000000111111111000000000//////000000000000000000000000111111000000///......---//////............/////////////////////.............................................------------------------------------,,,------......------,,,------------------------......////////////......------------,,,,,,++++++------------------------000/////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................///......---------.....................------------........./////////000000000000000000000000000rrrbbbXXXSSSMMMHHHEEEEEEFFFEEECCCAAAAAA@@@??????BBBFFFJJJWWW\\\```]]]SSSJJJEEECCCCCCCCCBBBBBB@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777777777888888999888888888555555666666777777888888:::;;;<<<======<<<;;;:::::::::::::::::::::::::::888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<::::::::::::999999999999:::999888888888999;;;<<<>>>??????@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;=======================================>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKMMMMMMOOORRRVVVYYY\\\^^^^^^bbbgggmmmqqquuuyyy|||mmmcccWWWLLLFFFAAA<<<999;;;;;;:::999888777777666555555444444444333333333333222222222222111111111...///000111111111111111111111000000000000//////000000000000000000000000111000000//////.........//////............//////000000//////.........---------------------------,,,---.........---++++++------------------------,,,------......------,,,,,,,,,,,,,,,------------......////////////.........---------------,,,,,,------------------------/////////...............------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------......---------......///---------............................../////////000000000000000000000000oooaaaWWWRRRMMMIIIEEECCCCCCDDDDDDCCC@@@@@@???>>>???BBBHHHMMMTTTXXXZZZWWWNNNFFFBBB@@@>>>>>>???@@@@@@@@@??????:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666777888888999999999999666777777777888888999999999:::<<<======<<<:::999999999999999999999999999777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<::::::::::::999999999999:::999999999999:::;;;<<<>>>>>>????????????>>>>>>>>>===<<<;;;:::999999999<<<<<<<<<==============================>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCEEEFFFHHHIIIFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMOOORRRUUUWWWYYY[[[^^^bbbfffjjjmmmqqqtttzzz}}}qqqfffXXXRRRJJJCCC@@@>>><<<:::::::::999888777777666666444444444444333333333222222222222222111111111111...///000111111222111111000000000000000000//////////////////////////////000000/////////.........//////............//////000000000///......------------------------------,,,---/////////...,,,***------------------------,,,------......------,,,,,,,,,,,,,,,,,,------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------...------------...//////,,,---------.../////////........................////////////////////////zzziii]]]SSSMMMLLLHHHFFFCCCBBBBBBBBBBBBBBBAAA@@@???===>>>AAAFFFKKKNNNPPPQQQNNNIIICCC@@@???<<<<<<===>>>??????>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999666777888999999999999999777777777777777888888888999:::<<<======<<<:::999999999999999999999999999777777888999999999999999999999999:::::::::;;;;;;:::;;;<<<>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<:::999999999999:::;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::;;;;;;>>>>>>>>>??????>>>>>>>>>======<<<:::999999999999;;;;;;<<<<<<=========>>><<<======>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUWWW[[[]]]```bbbdddfffiiilllssswww~~~wwwkkk]]]SSSFFFCCC>>>;;;999999999999888888888777777666666555444333333333222222222222222222222111111111000000//////000111111111111111//////////////////000000////////////////////////////////////............//////............//////000000//////.........------------------------------...000111000///---+++------------------------,,,------......------,,,+++++++++,,,,,,,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------------...//////,,,---------.../////////...............---------........................hhh]]]VVVOOOKKKLLLEEEDDDCCCAAA@@@AAAAAABBB@@@@@@???======???CCCGGGHHHJJJJJJHHHEEEBBBAAAAAA>>>>>>>>>======<<<;;;::::::::::::;;;<<<<<<=========<<<;;;:::999999999999888888999999:::999999999555555555555666666666666999:::;;;<<<<<<;;;:::999888888888888888888888888888888888999999888888777999999999999:::::::::::::::;;;<<<===>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===>>>>>>??????>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>======>>>???????????????@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFDDDDDDCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJKKKMMMOOORRRTTTUUUXXXZZZ\\\]]]]]]___bbbdddkkkqqqyyy{{{ssskkkcccYYYNNNGGG@@@>>><<<:::888888888999777777666666666555555555333333333222222222111111222111111111111000000000000000111111111111000000......////////////000000000000000000000000000000........................//////............//////////////////////////////------------------------...///000000000///...---------------------------,,,------......------,,,******++++++,,,,,,------------............------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------........................---------------........................ppp\\\VVVTTTNNNJJJKKKCCCCCCCCCAAA@@@???@@@AAA>>>>>>>>>======>>>BBBDDDEEEEEEEEECCCAAA@@@@@@@@@<<<======<<<<<<;;;:::999:::;;;;;;<<<======>>>>>>===<<<;;;999888999999999999999:::::::::999888888666666666666666666666666::::::::::::::::::::::::888888888888888888888888::::::::::::999888777777888999999999999::::::::::::;;;<<<=========<<<;;;<<<;;;;;;::::::;;;;;;<<<:::::::::::::::;;;<<<<<<>>>============<<<<<<<<<999::::::;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>>===>>>???@@@AAA@@@@@@???@@@BBBCCCEEEEEEDDDCCCBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBCCCDDDFFFHHHJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQRRRTTTUUUWWWWWWXXXZZZ]]]```dddjjjssszzzzzzuuummmiiiccc[[[SSSKKKEEEBBB@@@@@@>>><<<:::888999999666666666555555555555444222222222222111111111111111111111111000000000000111111222111111000///............/////////000000000000000000000000000000........................//////............//////------......///000000000........................//////.........---------------------------------,,,------......------,,,)))******+++,,,,,,------,,,------......------,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000...............---------.........------,,,,,,,,,------------------------xxxbbbQQQOOOOOOIIIDDDEEECCCCCCCCCBBB@@@??????@@@;;;<<<=========>>>AAADDDCCCCCCAAA@@@>>>======>>>888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????===<<<:::999888888999::::::::::::::::::999888777999999999999888888888888;;;::::::999999::::::;;;777777777777777777777777<<<<<<<<<;;;:::999888777888888999999999::::::::::::;;;<<<=========<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>============999:::;;;;;;<<<<<<;;;;;;======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<======::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@AAABBBDDDFFFFFFEEEDDDCCC@@@AAABBBCCCCCCCCCBBBAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRTTTUUUVVVYYY\\\___```fffnnnuuu{{{yyytttoooiiieeeaaa^^^YYYRRRJJJDDDAAAAAA>>>>>>===:::777555555555555555555555555555444444222222222111111111111000111111111111000000000000222222222222111///...------.........//////000000000000000000000000000000---.....................//////............//////,,,,,,---...///000111111///////////////////////////...---,,,,,,,,,------------------------------,,,------......------,,,))))))***+++,,,,,,------,,,------......------,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111/////////......------,,,.........------,,,,,,,,,------------------------zzzaaa\\\SSSLLLHHHFFFDDDDDDCCCBBBAAA@@@??????????????????>>>>>>>>>@@@AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::<<<===>>>>>>;;;;;;:::::::::;;;<<<<<<:::::::::999888777777666555666888999999888777777999999999999999999999999666666777888999::::::;;;;;;;;;:::999888888888999999999999999:::;;;<<<<<<;;;;;;<<<======>>>======:::::::::999999999888888999777666999===???>>><<>>>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<======>>>>>>>>>>>>===;;;<<<=========<<<:::999;;;<<<<<<===>>>??????@@@>>>>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???BBBAAAAAA@@@?????????@@@EEEDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDFFFHHHIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMNNNOOOQQQTTTWWWYYYaaacccggglllttt{{{xxxrrrhhh```[[[WWWUUUSSSRRRPPPNNNJJJFFFCCC@@@>>>===<<<:::888777666555555666666666666666555555444333333333222222111111111222222222222111111111000111111000000//////......................................................------------------------////////////////////////////////////000000000000......////////////.........------,,,,,,------...........................---------............///,,,,,,............,,,,,,++++++,,,,,,,,,,,,------,,,---...//////---+++***------------------------------------------------************************---,,,,,,++++++,,,,,,---.........------,,,,,,,,,////////////............---,,,,,,++++++,,,,,,---//////.........---------------------------------..................------{{{hhhZZZUUUNNNIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>??????>>>===>>>>>>@@@@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<============<<<;;;::::::;;;;;;:::999999888777777666666666666777888888888777777999999999999999999999999777777777888999999::::::::::::999888888888888888999999999999:::;;;<<<===<<<<<<===>>>>>>>>>======;;;;;;;;;;;;::::::::::::;;;::::::;;;<<<======<<<>>>>>>>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<=========<<<<<<;;;:::<<<<<<======>>>??????@@@???@@@@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@@@@??????@@@@@@EEEDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLNNNNNNNNNPPPRRRUUUWWWYYY[[[]]]```ffflllsssxxx|||sssjjj]]]XXXRRRNNNKKKJJJIIIHHHJJJIIIHHHFFFCCCAAA@@@???<<<;;;:::888666555555555444555555555555444333333333333222222222111111111222111111111000000000000111000000000/////////...................................................------------------------............................../////////000000000......////////////......------,,,,,,,,,,,,------........................------------............+++,,,------------,,,+++++++++,,,,,,,,,,,,------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,......---------,,,,,,,,,------....../////////000---,,,,,,++++++,,,,,,---///.........------------------------------------..................------}}}jjj[[[PPPMMMIIIFFFEEEDDDBBBAAA@@@AAAAAAAAAAAA???>>>===???>>>>>>============>>>??????>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<>><<<;;;:::999999999999888888777777666666555666666666666666777888888::::::::::::999999999999888888888888888888888888999999888777777777888888::::::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>============<<<<<<<<<;;;;;;;;;<<<===>>>===<<<;;;<<<===>>>>>>======<<<;;;;;;;;;999999::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>?????????AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@??????@@@@@@EEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMOOORRRTTTVVVTTTVVVXXX\\\aaaggglllnnnqqqtttxxx||||||ssshhh]]]UUUJJJHHHDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@?????????;;;:::999777666555555555333333444444333333222111222222222111111111111111000000000000////////////000000000000////////////................................................------------------------.................................////////////000......////////////......------,,,,,,,,,,,,------------------------------------------............***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------,,,,,,,,,,,,++++++,,,---...///000111,,,,,,++++++++++++,,,,,,............------------------------------------------------------......|||mmm^^^TTTJJJHHHEEEDDDDDDCCC@@@???>>>???AAABBBAAA@@@>>><<<>>>>>>======<<<<<<<<<<<<=========<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888888777777777666666555555666666555444555666888999:::::::::::::::999999999999999999888888888777777888888777777777777777888;;;;;;;;;;;;<<<===>>>>>>??????@@@??????>>>===<<<======<<<<<<<<<;;;;;;;;;;;;>>>@@@???<<<;;;===@@@=========<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<>>>>>>======>>>>>>>>>?????????BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???@@@@@@AAAEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJLLLOOOPPPPPPPPPRRRUUUYYY]]]aaacccgggiiimmmqqquuuwwwyyyyyywwwxxxyyy}}}~~~rrrggg^^^UUULLLFFFFFFDDDBBBAAA@@@???===;;;:::;;;;;;<<<<<<=========999888777666555555555555333333333444333333222111111111111111111111111000000////////////.........000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////---......//////......------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---------.........*********++++++*********+++++++++,,,,,,,,,------,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,------------------------------------------------,,,,,,------------......xxxjjj]]]TTTNNNHHHFFFDDDDDDCCCAAA???<<<>>>???@@@AAAAAA@@@>>><<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;:::::::::999888888888888888999999777777777777666666666666666555555555555777999:::;;;;;;;;;:::::::::999999::::::999999888777777777888777777777777777888888;;;;;;;;;;;;<<<===>>>>>>??????@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::===??????===<<>>>>>>>>???>>>===<<<<<<===???@@@>>>>>>>>>>>>????????????BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@AAAAAADDDEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFFFFFFFHHHIIIKKKMMMNNNNNNOOOPPPSSSVVVYYY[[[\\\^^^aaaeeehhhkkklllmmmlllmmmpppuuu{{{}}}ooofff[[[RRRKKKFFFAAA>>>@@@>>><<<<<<<<<:::888666999999999999::::::::::::777666666555444444444444333444444444444333222222000000000000000000000000////////////.........---////////////000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,........................------------............------............------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,------------...************************+++++++++,,,,,,,,,------,,,+++***)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------......vvvggg]]]TTTNNNLLLHHHFFFDDDCCCBBBAAA>>><<<>>>>>>???@@@@@@???>>>===<<<===============<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777888888999:::777777777777777777777777666666666666777999::::::<<<<<<;;;;;;::::::999999:::999999999888888777777888888777777777888999999::::::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>===>>>???AAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@????????????????????????AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAAAAADDDEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMOOORRRTTTVVVXXXYYY\\\^^^aaaccceeeeeedddfffhhhmmmssszzzxxxpppiii[[[UUULLLFFFDDDBBB@@@===:::888777777888999777666888888888888888888888777555555444444333444444444333444444444444333222222////////////000000000000////////////............////////////000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***))))))***++++++++++++,,,,,,,,,,,,------+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,------------------------------------++++++,,,,,,------......tttddd\\\VVVNNNJJJJJJFFFDDDAAA@@@AAA@@@???>>>>>>>>>>>>???????????????;;;<<<===>>>>>>>>>======;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::888888888888888888888888555666777999::::::;;;;;;===<<<<<<;;;::::::999999999999999888888888888888888888888888888999::::::999999999999:::;;;<<<===<<<<<<===>>>>>>>>>======>>>>>>>>>=========<<<<<<>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888999;;;<<<===>>>>>>>>>===>>>??????@@@@@@@@@??????????????????????????????@@@@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@??????@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIJJJLLLNNNPPPQQQTTTUUUWWWYYY\\\^^^```aaaaaabbbdddggglllrrrwwwzzzxxxpppkkkeee^^^XXXNNNIIICCC@@@@@@@@@>>><<<999888666666888999888777666666666666666666666666444333333333333333444444222222222333222222111000........./////////000000000000000/////////........./////////000000000111................................................++++++++++++++++++++++++------------------------+++,,,,,,,,,,,,---------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++************+++,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------------------------------***++++++,,,------......ssseeeWWWRRRNNNHHHDDDDDDDDDBBB???>>>???@@@@@@@@@???>>>>>>===>>>>>>???@@@;;;<<<===?????????>>>>>>;;;;;;<<<<<<===>>>>>>>>>========================:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999888888888888888999999999555666888:::;;;<<<;;;;;;======<<<;;;::::::999999888888888888888888888888999999888888999:::;;;;;;999999999999:::;;;<<<<<<;;;;;;<<<======>>>======????????????>>>>>>>>>>>>AAA>>>;;;<<<>>>>>>;;;888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888999:::<<<===>>>>>>>>>===>>>???AAAAAAAAA@@@???@@@@@@??????????????????>>>>>>???@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBAAAAAA@@@???@@@?????????@@@AAAAAABBBDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGGGGIIIKKKMMMNNNLLLMMMOOOQQQTTTWWWYYYZZZaaaaaabbbeeehhhmmmqqqtttyyy}}}ssskkkaaaZZZWWWTTTOOOJJJCCC???;;;999::::::888555:::888555444555555555444444444555555555666666666333333222222333333444444111111111111111000//////---.........//////000000000000000000////////////.../////////000000111111................................................++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++******+++,,,---++++++,,,,,,,,,---------***+++---...---,,,***(((((((((((((((((((((((((((++++++++++++++++++++++++************************++++++************++++++*********++++++,,,,,,,,,))))))***+++,,,------...++++++************+++++++++++++++,,,,,,---------------------------------******+++,,,,,,---......zzzmmm]]]WWWPPPLLLIIIGGGDDDAAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>===============>>>?????????>>><<<;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<=========;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;::::::999999999888888888888888888888888;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;999999888888888888999999888999::::::;;;;;;::::::999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======<<<<<<<<<777777777777777777777777999999:::;;;;;;<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAA@@@???>>>@@@AAADDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJMMMMMMLLLMMMOOORRRUUUWWW]]]^^^___```aaaeeejjjnnnqqqrrrsssvvvzzz{{{vvvwww{{{{{{vvvppp\\\UUUNNNJJJJJJHHHDDD@@@;;;;;;::::::999888777777777777777666666555555555555555444444444333333333777666444333222333444444000/////////000111222222//////000000000000//////////////////000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,************************++++++,,,,,,,,,++++++************+++,,,///111222///...,,,******+++,,,---++++++,,,,,,,,,,,,------zzzhhh```WWWRRRMMMIIIHHHGGGDDDBBBAAAAAA@@@??????>>>>>>===>>>>>>>>>=========<<<<<<======>>>>>>======<<<;;;===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999999999999888888777777777999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999888888777777888888999888999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888999999::::::;;;<<<<<<<<<>>>=====================>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????AAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAA@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKNNNQQQRRRWWWZZZ]]]___```bbbeeehhhiiijjjkkknnnrrrwww{{{~~~|||wwwqqqlllgggfffgggeee___XXXPPPKKKEEEBBBCCCBBB???<<<::::::999999888777777666444444333333222222222222555444444444444333333333444333222000000000111222111111111111111111222333//////000000000000//////------------............/////////.........---------------------------------------,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------............---,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++************************+++++++++,,,,,,++++++***++++++******+++,,,.........---+++*********+++,,,+++++++++,,,,,,,,,------vvv___TTTRRROOOLLLHHHFFFFFFFFFDDDCCC@@@@@@??????>>>======<<<>>>============<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888777777777::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999888888777777888888999888999::::::;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<999999999999999999999999999999999888888888888888999999999999999999999999888999999::::::;;;<<<<<<========================>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAA@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFDDDEEEEEEFFFGGGGGGHHHIIIGGGGGGGGGHHHIIILLLNNNOOOQQQTTTXXX[[[\\\]]]___```ccccccdddfffiiinnnrrruuuyyy|||~~~zzzrrriiibbb```\\\WWWVVVWWWTTTNNNHHHDDD@@@<<<;;;<<<<<<;;;888888888888777666666555555555555555555555444444444444444444444333333333333222111000000///000000000333333222111111111222222...//////000000//////...,,,------------.........000000000/////////......///////////////////////////......---------......------,,,,,,,,,,,,++++++************************------------,,,,,,,,,,,,************************,,,,,,,,,,,,---------...++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...************************************************************************+++++++++++++++++++++++++++++++++***************)))))))))(((((()))))))))***************************++++++,,,,,,+++++++++,,,++++++************+++---,,,+++))))))***++++++++++++++++++,,,,,,,,,,,,uuu___OOOIIIKKKIIIGGGEEEDDDCCCCCCCCCBBB@@@@@@@@@???>>>>>>===============<<<<<<<<<;;;;;;===<<<:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;;;;::::::;;;;;;;;;;;;:::999999:::::::::999999999999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999999888888777777777777888888888999::::::;;;;;;::::::888999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;============;;;:::777777777777777666666666999999999999999999999999888888888888888888888888888888888999::::::;;;;;;<<<<<<<<<===============>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@??????AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOONNNPPPTTTUUUVVVXXXZZZ[[[``````aaacccfffjjjnnnqqqsssvvvyyy{{{zzzzzzzzzzzz}}}}}}yyyyyy|||~~~yyywwwsssnnnggg___VVVPPPOOOMMMKKKLLLNNNMMMIIIDDD???===:::999::::::999777666666666555555555444444666666666666666666555555444444444333333333222222222222111111111111111111333333222111000000000000...//////////////////............/////////000000000000000000//////////////////////////////////////////......------......------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***************************************************************************************************************************))))))(((((())))))*********************************+++,,,,,,,,,++++++,,,+++++++++************++++++***))))))******+++***++++++++++++,,,,,,,,,ooo\\\QQQJJJGGGGGGFFFEEEDDDCCCAAA@@@@@@@@@BBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;=========<<<;;;;;;;;;:::::::::;;;;;;::::::999888999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<::::::999888888888888999888777777777777777777888888999::::::;;;;;;::::::888888888999999999:::::::::::::::;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::999999888888777777777666888888888888888888888888777777777777777777777777777777888888999:::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@??????AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAABBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@AAACCCDDDBBBCCCDDDFFFFFFGGGFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNOOOOOOPPPRRRVVVYYY]]]]]]^^^```cccgggkkknnnppprrrttttttrrrpppooonnntttwww|||~~~zzzyyy{{{}}}xxxvvvkkkggg___YYYSSSNNNIIIFFFAAA@@@AAADDDFFFFFFCCC@@@>>><<<:::999999888777666555555444444444444444333222222222222222222222222444444333333333222222222111111111111111111111111222111000///////////////......////////////..................////////////000000000000////////////------------------------///......---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---....../////////......******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************************************************************************************************************************************))))))*********************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********************+++*********+++++++++,,,,,,lllUUUKKKIIIGGGEEEDDDCCCDDDEEECCC@@@??????@@@BBBBBBAAAAAA@@@?????????<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888666666666777777777777777::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999888888777777888888888777777666666777777888888999::::::;;;;;;::::::888888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999999999555555555555666666666666666666666666666666666666666777777888888999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@@@@???@@@AAACCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????????????????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@@@@@@@AAACCCDDDCCCDDDFFFGGGGGGFFFEEEEEECCCDDDDDDFFFGGGHHHHHHIIILLLLLLKKKKKKKKKMMMRRRUUUVVVVVVWWWZZZ]]]bbbfffhhhlllnnnpppooommmjjjiiiiiinnnpppssswww{{{~~~~~~||||||~~~xxxrrrlllhhh[[[VVVNNNHHHDDDBBBAAA@@@>>>???@@@BBBDDDCCC@@@===;;;:::999888777555444333444444444444444444444444222222333333333333444444333333333333222222222222......///000000000000///000000///.........//////---......//////......---+++,,,,,,,,,,,,---------000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++***************************************************************************************++++++++++++******))))))******+++************************)))***++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++*********+++++++++++++++************++++++++++++eeeWWWIIIEEEEEEDDDBBBBBBAAACCCDDDDDDAAA???@@@BBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;::::::::::::999::::::;;;<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999::::::::::::999888888555666666666777777777888999999999999999999999999999999:::::::::;;;;;;;;;999999888777777777777777777777666666666666777777888999::::::;;;;;;::::::888888888888999999999999999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888444555555555666666666666666666666666666666666666666666777777888999999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@????????????>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>???@@@@@@???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@??????????????????@@@AAAAAABBBBBBCCCAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHFFFEEECCCAAAAAABBBDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJMMMOOOOOOOOOPPPSSSWWW\\\```cccdddgggiiijjjiiihhhggggggiiijjjmmmooorrrssstttuuuyyy~~~}}}}}}~~~~~~zzztttlllddd]]]YYYNNNIIICCC???>>>======<<<>>>???AAACCCDDDBBB???===888888888888666555444444444444444444444444444444444444444555555666666666333333333222222222222111...///000111111111000000000///////////////000111---......//////......---++++++,,,,,,,,,---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++%%%%%%&&&'''''''''''''''******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************************************************************))))))*********+++++++++)))))))))(((((()))))))))************************))))))***+++,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,,,,************++++++++++++yyycccWWWOOOGGGFFFEEEBBBAAACCC???BBBDDDDDDBBBAAABBBDDD@@@@@@??????>>>=========;;;;;;;;;:::::::::999999999:::<<<===>>>===<<<<<<999999999::::::;;;;;;;;;:::;;;;;;<<<<<<=========999::::::::::::999888888777777888888999999999:::888888888888888888888888999999:::::::::;;;;;;;;;999888888777777777777777777777666666666666777777999999:::;;;;;;;;;::::::777888888888888999999999999999:::::::::;;;;;;;;;<<<<<<:::999999:::<<<<<<999999999888777666666555666777777777888888999999777777777777777777777777666666666777888888999999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>>>>======<<<<<<============>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>???@@@@@@???@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???????????????@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIHHHFFFDDDCCCAAABBBCCCDDDEEEEEEEEEEEEBBBEEEHHHIIIIIIHHHIIIJJJKKKKKKMMMPPPTTTYYY^^^aaa^^^aaadddgggggggggggghhhfffgggiiikkkmmmnnnoooooopppvvv|||}}}zzzxxxyyyzzzzzzzzz{{{yyyyyyzzz}}}}}}vvvsssnnnfff]]]UUUMMMIIIFFFCCC???===<<<<<<;;;999888:::===@@@AAA@@@>>><<<666777999888777666666777444444444444444444444444111111111222222333333333333333333222222222111111000111222444444444333222000000//////000111222222---..................------------........./////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++---...///---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******++++++++++++((((((''''''''''''((((((************************((()))***+++,,,---------,,,,,,,,,,,,***(((%%%$$$***+++,,,---------------)))************+++++++++qqqaaaZZZLLLJJJGGGDDDBBBBBBBBBCCCDDDFFFGGGFFFCCCAAA@@@@@@AAA@@@@@@???>>>===<<<<<<:::::::::999999888888888======<<<<<<<<<;;;;;;;;;888888888888888888888888;;;;;;<<<<<<<<<;;;999888;;;::::::999888777666666666666666666666777888888888888999999999999888888777777777777777777777777555666888999999888777666777777888777777666555555666777888999:::;;;;;;;;;888888999999999999888888777777777777777777777777999999:::;;;;;;;;;::::::;;;;;;;;;:::999888666666777777777777777777777777666666666666666555555555777777777777777777777777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@>>>===<<<;;;???>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@BBBAAAAAA@@@???>>>======>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@AAA@@@??????@@@AAACCCDDDCCCEEEGGGIIIIIIGGGEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDGGGJJJMMMOOORRRVVVXXXZZZ\\\```ccceeeeeeddddddeeeeeedddddddddeeefffgggmmmppptttxxx{{{}}}~~~~~~~~~}}}~~~xxxuuupppppppppppprrrtttvvvwwwxxxwwwwwwyyy||||||{{{zzzyyyvvvtttnnnfff\\\SSSNNNIIIDDDAAA@@@???===<<<;;;:::999999999999999888999999::::::777777666666555555555444555555555555555555555555555555555444444333333333111000000000111222333333111111111111111111111111000000000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......++++++,,,---............(((+++...---***)))+++---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))'''$$$###++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++************************---,,,,,,+++***)))((((((+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***++++++************************))))))))))))))))))))))))++++++************++++++******))))))******+++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,vvvbbbVVVRRRIIIHHHEEECCCBBBAAABBBCCCEEEFFFHHHGGGDDDBBBAAAAAA@@@@@@???>>><<<;;;:::::::::::::::999999999888888<<<<<<;;;;;;;;;;;;::::::888888888888888888888888:::;;;<<<<<<;;;:::999888:::999999888888777777777666666666666666777777888777888888999999888888777777777777777777777777777777777888888888777777666666777777777666666555444666777888999::::::::::::777888888999999888888777777777777777777777777777999999::::::;;;;;;::::::;;;;;;;;;:::999888777666777777777777777777777777666666666666666666666666777777777777777777777777::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>===????????????>>>===<<<<<<>>>>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>===>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOQQQSSSVVVXXX]]]aaaddddddcccbbbcccbbbaaa```aaabbbdddeeejjjlllqqquuuyyy{{{||||||xxxwwwvvvvvvwww{{{|||zzzwwwrrrooommmmmmmmmnnnppprrrtttuuuwwwuuutttuuuvvvxxxxxxwwwrrrpppmmmkkkjjjhhheeeccc```YYYQQQJJJFFFCCC@@@=========;;;:::999888888888999999888888888888888999777666666666555555555444444444444444444444444444555444444444333333333333111111111000111111222222111111111111111111111111000000000000000000000000.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...---------+++,,,------+++***)))***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++************************+++++++++***************+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))***++++++************************((((((((((((((((((((((((++++++************++++++******))))))******+++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,ooo```SSSKKKIIIFFFEEECCCBBBAAABBBBBBCCCEEEGGGIIIHHHFFFCCCCCCCCC@@@???>>><<<;;;:::888888::::::::::::999999999999;;;::::::::::::999999999888888888888888888888888:::::::::;;;::::::999888888888888888888888888888555555666666666777777777777777888888888888777777777777777777777777777777999888777666666666666666555666666666666555444444666777888999999999999999777888888999999888888777777777777777777777777777888888999:::::::::::::::;;;;;;;;;:::999888777666777777777777777777777777666666666666666666666666777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::;;;<<<======>>>===============>>>>>>>>>>>>======<<<<<<<<<======>>>???@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGHHHGGGEEECCCBBBCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFLLLMMMNNNMMMLLLKKKLLLMMMPPPTTTZZZ___bbbbbbaaa___```^^^\\\[[[[[[]]]```aaadddggglllppptttwwwxxxxxxqqqpppoooooopppssswwwyyy|||}}}~~~|||xxxvvvtttsssrrrpppmmmkkkjjjjjjjjjkkklllnnnoooppprrrooommmllllllllljjjiiifffccc```^^^]]]ZZZWWWUUUPPPKKKEEEAAA>>>===<<<:::::::::888777666666666666999888777666666666666666666666666555555555555555444444444444444444444444444444333333333333333222222222111000000000111111000000000000000000000000000000000000000000000000.........------------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------...------,,,,,,...---,,,,,,,,,+++)))'''++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++***************++++++************+++,,,************************))))))))))))))))))))))))++++++************++++++******))))))******+++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,nnn]]]SSSLLLGGGFFFDDDDDDCCCBBBBBBCCCDDDDDDFFFGGGIIIHHHFFFDDDCCCDDD@@@???>>><<<;;;999888777::::::::::::::::::::::::999999999999888888888888888888888888888888888888999999999999999999888888666777777777888888888999555555555666666666666666666777777777777777777666666666666666666666666666:::888777555444444555555444555555555555555444444666666777888999999888888777777888888888888777777777777777777777777777777777888999::::::::::::::::::;;;;;;:::999888777666666666666666666666666666666666666666666777777777777777777777777777777777999999999999::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<============<<<;;;<<<======>>>>>>>>>===;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@??????>>>AAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFMMMNNNNNNMMMJJJIIIIIIJJJLLLPPPWWW]]]aaaaaa^^^]]][[[YYYWWWUUUVVVXXXZZZ\\\___aaafffkkkooorrrssssssmmmlllllllllmmmpppsssuuuxxx}}}}}}{{{wwwuuuvvvzzz~~~{{{{{{{{{~~~}}}}}}~~~}}}yyysssrrrpppppppppooollljjjgggggggggfffffffffgggggggggeeebbb``````___]]][[[ZZZXXXVVVTTTTTTRRRPPPNNNFFFDDD@@@===;;;:::::::::888888777666555555555666888777666555444444444444555555555555555555555555333333333333333333333333333333333333222222222222333222111000000///000000////////////////////////000000000000000000000000............------------,,,,,,,,,------------...,,,,,,,,,---------..................---,,,++++++...+++***+++------***'''++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---.........+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************************************************************************************************************++++++***+++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************************))))))*********+++++++++++++++++++++++++++++++++uuuaaaUUUOOOJJJFFFEEECCCCCCCCCCCCDDDDDDEEEEEEDDDFFFHHHHHHFFFDDDCCCCCC@@@???>>>===;;;:::999888::::::::::::::::::::::::999999888888888777777777777777777777777777777777888888777777777888888888666666666777888888999999444444555666777666666555555666666777777666666555555555555555555555555555999888666444333333444555444444555555555555555444666666777888888888777777777777777888888777777777777777777777777777777777666777888999::::::::::::::::::::::::999999888777666666666666666666666666666666666666777777888888666666666666666666666666888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<:::;;;<<<===============:::::::::;;;<<<>>>???@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA????????????????????????>>>>>>???@@@@@@?????????AAAAAABBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHGGGEEEEEECCCBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGMMMNNNNNNLLLJJJIIIIIIJJJKKKOOOVVV\\\___^^^\\\ZZZUUUTTTRRRQQQQQQSSSUUUWWWYYY[[[```eeehhhkkklllllliiiiiihhhiiijjjlllnnnpppuuu{{{zzzuuussspppnnnooossswww{{{|||{{{||||||zzzwwwvvvwwwyyy~~~zzzyyywwwvvvuuuuuuvvvwww{{{{{{zzzzzz|||{{{xxxrrrpppnnnnnnmmmkkkhhhfffcccbbbaaa```^^^\\\[[[ZZZZZZWWWUUUSSSSSSSSSQQQPPPLLLJJJIIIIIIIIIIIIHHHFFFBBBAAA>>>;;;999888999:::888777666666666666666777777666555444333333222333444444444555555555555555333333333333333333333333222222222222222222222222222222111000////////////........................//////////////////////////////.........---------,,,,,,---------.........,,,,,,,,,---------..................---,,,+++++++++)))(((***---///,,,***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************,,,,,,++++++***))))))(((******************************************************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************************))))))*********+++++++++++++++++++++++++++++++++pppdddVVVPPPLLLGGGDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEBBBDDDFFFFFFDDDBBBBBBBBB>>>>>>===<<<;;;::::::999::::::::::::;;;;;;;;;;;;999888888888888777777777777777777777777777777777777777666666666777888888666666666777777888888888333444555666777666555555555555666666666666555555555555555555555555555555777666555444444444444444444444555666666666666555666666777777777777666666666777777888888777777666777777777777777777777777666666888999:::::::::::::::::::::::::::999888777777777777777777777777777555666666777777888888999666666666666666666666666777777888888888999999999999999999999999999999999;;;;;;::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<<<<:::::::::;;;===>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@@@@???????????????>>>>>>???@@@@@@@@@@@@???@@@@@@BBBCCCCCCDDDCCCCCCFFFFFFFFFGGGGGGGGGFFFFFFCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHLLLMMMNNNMMMJJJIIIJJJKKKLLLOOOTTTYYY[[[ZZZXXXVVVOOOOOONNNNNNNNNOOOPPPQQQRRRUUUYYY]]]```bbbccccccbbbbbbbbbbbbccceeeggghhhooouuu|||zzzyyyyyyuuuooolllkkkiiihhhjjjmmmppprrrvvvxxx||||||xxxuuurrrtttvvvuuussssssuuuxxx~~~tttsssrrrqqqpppqqqqqqrrryyyxxxwwwxxxyyy}}}zzzuuuqqqnnnjjjiiifffeeedddbbb^^^\\\ZZZZZZXXXWWWTTTRRROOONNNMMMKKKIIIHHHIIIIIIHHHFFFCCCBBBAAABBBCCCDDDCCCBBB>>>>>>===:::777666777888777666666666666777777888666555444333333333333333444444444444444555555555222222222222222222222222000111111111111222222222111111000/////////000000/////////////////////////////////////////////////////////.........------,,,---------............,,,,,,,,,---------......---------...------,,,,,,)))((()))+++---...---,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++)))******+++,,,+++++++++************************************************------,,,+++***)))((('''***************************************+++++++++)))***+++,,,---------,,,************************))))))))))))))))))))))))++++++************++++++******))))))******+++,,,************************)))************+++++++++++++++++++++++++++++++++vvv___WWWOOOKKKHHHCCCBBBDDDBBBBBBCCCCCCDDDDDDCCCCCC@@@BBBDDDCCCBBB@@@@@@@@@;;;;;;;;;;;;:::::::::999:::::::::;;;;;;;;;<<<<<<999999999888888888777777777777777777777777777777666666555555555666777888666666666777777777777777222333555777777666555444444555555666666555555444444444444444444444444444444444555555555444444333444555666666777777777666555666666777777666666555666666777777777777666666777777777777777777777777555666777888::::::::::::999999:::::::::999888888777777777777777777777777555666666777888888999999666666666666666666666666777777777777888888888999999999999999999999999999::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<===???AAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCC@@@@@@@@@?????????>>>>>>>>>??????@@@AAAAAA@@@@@@???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJNNNNNNOOOMMMKKKIIIJJJJJJMMMOOORRRUUUVVVUUUSSSQQQKKKKKKLLLMMMMMMMMMMMMMMMLLLNNNRRRVVVXXXZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___eeekkkqqqsssqqqppprrrtttrrrsssppplllkkknnnmmmiiiffffffffffffhhhjjjlllmmmrrrsssuuuvvvuuussspppooommmpppsssrrrppppppssswww~~~{{{rrrqqqpppooonnnnnnnnnnnnrrrqqqpppqqqrrrtttuuuuuuuuussspppmmmjjjgggcccaaa___]]][[[YYYXXXVVVRRRPPPNNNNNNMMMLLLJJJHHHFFFDDDEEECCCAAA@@@AAAAAA@@@???@@@???>>>>>>@@@@@@???>>>:::;;;<<<:::777555777999555555555555555666777888555444444333333333444444333333333444444555555555222222222222222222222222000000000000111111222222000////////////000000111////////////////////////////////////////////////////////////............------------............,,,,,,,,,---------......,,,,,,------...---------(((***,,,,,,++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***************************************************+++++++++*********))))))************************))))))*********+++++++++)))***+++---------------************************((((((((((((((((((((((((++++++************++++++******))))))******+++,,,************************)))************+++++++++************************qqqfffWWWQQQKKKHHHEEEAAABBBFFFAAAAAABBBCCCCCCBBBBBBAAA>>>@@@BBBBBB@@@?????????999999999999999999999999:::::::::;;;;;;<<<<<<<<<999999999999888888888888777777777777777777777777666555444444555666777888777777777777777666666666222333555777777666555444444555555555555555555444444444444444444444444444222333444555666555444333555555666777888888777777555666666666666666555555666666777777777777666666777777777777777777777777555666777888::::::;;;;;;999999:::::::::999888888777777777777777777777777555666666777888999999999666666666666666666666666777777777777888888888888888888888888888888888888::::::::::::::::::::::::999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@??????>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>???AAABBBCCCBBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEECCCBBBBBBCCCCCCDDDEEEFFFDDDEEEEEEFFFGGGIIIJJJKKKOOOPPPPPPNNNKKKIIIIIIJJJMMMOOOQQQRRRRRRQQQOOONNNHHHJJJKKKLLLMMMLLLKKKJJJHHHJJJMMMQQQSSSTTTTTTTTTVVVVVVWWWWWWXXXYYYZZZ[[[]]]bbbhhhiiifffeeegggjjjggggggdddaaaccchhhiiigggeeeeeefffgggiiijjjllllllppppppppppppooonnnlllkkklllooorrrqqqnnnnnnrrrvvvzzz{{{|||||||||yyywwwuuurrrrrrpppnnnmmmllllllkkkjjjiiihhhiiijjjkkkjjjiiifffdddbbb```^^^\\\ZZZXXXVVVTTTRRRQQQPPPNNNKKKIIIEEEEEEFFFEEEDDDBBBAAA???BBB@@@===<<<<<<<<<;;;:::<<<;;;::::::::::::999777999;;;<<<;;;888777999<<<444444444444555666666777444444333333333444555555333333333444444555555555111111111111111111111111//////000000111111111222//////...//////000111222000000000000000000000000////////////////////////000/////////............---------.........//////,,,,,,,,,---------......++++++,,,---............))),,,...---***)))***,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))))))))******++++++++++++)))***+++---......------************************))))))))))))))))))))))))++++++************++++++*********)))***++++++,,,************************)))************+++++++++************************qqqaaaXXXMMMJJJHHHGGGHHHGGGCCC@@@BBBAAAAAABBBDDDCCCAAA???@@@@@@???>>>===<<<;;;;;;999999999888888888888777:::;;;<<<<<<<<<;;;:::999;;;:::999888777777777777777777777777777777777777666666666777777777777777777777777777888888888888222222333333333333444444666666666666666555555444555555555555666666666666555555444333333333333444777777666666555555444444333333444444555666666666666777777777777777666666777777777777666666666666888888888888888999999999;;;:::999888777777777777999999999888777666666555555555666666777777888888666666666666666666666666444555777888888666444333777777777777777777777777;;;:::888777777777888888555777999999777777777888:::::::::::::::;;;<<<===;;;;;;:::;;;<<<===???@@@DDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@???===<<<<<<>>>@@@BBBBBBAAAAAA@@@?????????@@@>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFGGGJJJKKKOOONNNLLLKKKJJJKKKMMMNNNRRRQQQOOOMMMKKKKKKKKKLLLHHHIIIJJJJJJKKKJJJJJJJJJHHHIIIJJJKKKKKKMMMPPPSSSWWWYYY\\\[[[XXXTTTQQQPPPYYYZZZZZZZZZ[[[\\\\\\\\\ZZZYYYXXXWWWYYY[[[^^^```______```aaabbbcccddddddcccfffiiijjjhhheeedddcccfffggghhhiiijjjkkklllmmmppppppppppppnnnllljjjhhhiiiiiihhhgggeeecccaaa`````````______^^^\\\[[[ZZZXXXVVVTTTQQQOOONNNNNNNNNKKKKKKIIIHHHGGGEEEDDDCCC@@@@@@??????>>>=========:::::::::999999999888888888888999:::::::::999999<<<<<<<<<<<<;;;:::999888666666666666555555555555555444444333333444444555555555555444444333333333222222222222222222222222222222222222222222222222111///...///000111000...000000//////.........---000000000000000000000000//////............//////.........------,,,,,,,,,......---------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************++++++++++++++++++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,+++++++++*********))))))******************************++++++++++++******xxxlll```UUUOOOLLLJJJHHHHHHHHHGGGCCC@@@AAAAAAAAABBBDDDDDDBBB@@@@@@@@@???>>>===<<<;;;:::999999999888888888888777999:::;;;;;;;;;;;;:::999;;;:::999888777777777777777777777777777777777777666666666666666666666666999999888777666555444444222222333333333333444444555555555555555444333333444444444444555555555555555555444333333333333444666666666555555555555555555555555555555444444444666666666777777666666555777777777666666666555555777777888888888888999999;;;:::999888777777777777999999888888777666666555666666777777777777777888777777777777777777777777555666777888888777666555888888888888888888888888;;;:::888777777777888999666888::::::999888999:::;;;:::::::::;;;;;;<<<=========<<<===>>>???AAABBBDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@???===<<<<<<>>>@@@BBBBBBAAAAAA@@@??????@@@@@@?????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDEEEGGGIIIJJJNNNMMMKKKJJJJJJJJJLLLLLLOOONNNLLLJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJKKKMMMPPPSSSZZZ\\\^^^]]]YYYTTTPPPNNNSSSSSSSSSTTTTTTTTTTTTTTTUUUTTTSSSSSSTTTWWWZZZ\\\[[[[[[\\\\\\]]]]]]^^^^^^___bbbddddddbbb___]]]\\\]]]]]]___```bbbdddeeefffgggfffeeedddbbb___^^^]]]```______]]]\\\ZZZXXXWWWVVVVVVVVVVVVTTTSSSRRRQQQNNNMMMKKKIIIGGGGGGGGGGGGHHHGGGFFFEEEDDDBBBAAAAAA>>>>>>======<<<;;;;;;;;;888888888888888888888888888999999999::::::;;;;;;>>>======;;;:::999888888777777777666666555555444444444333333333333444444555555444444444333333333222222222222222222222222222222222222222222222222111///...///000111000...000/////////............//////////////////////////////............//////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))************************************++++++++++++++++++++++++))))))*********+++++++++************************************************))))))*********++++++++++++++++++*********))))))******************************++++++++++++******nnnaaaZZZRRRMMMKKKIIIIIIIIIIIIIIIFFFBBB???@@@@@@AAABBBDDDEEECCCAAA??????>>>===<<<;;;;;;:::999999999888888888888777888888999::::::999999888:::999888888777777777777777777777777777777777777555555555555555555555555888888777666555444333333222222333333333333444444444444444444444333222222222333333333444444444444555555444333333333333333444444555555555555555555666666555555444333333222444555555666666666555555777666666666666555555555666777777777888888888999;;;:::999888888888888888999888888777777666666555888888888888888777777777888888888888888888888888888888888888888888888888888888888888888888888888::::::999888888888888999777999;;;;;;:::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>======???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHIIILLLKKKJJJIIIHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIEEEFFFHHHHHHIIIKKKOOORRR]]]^^^___]]]XXXRRRNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLLLLNNNPPPSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXZZZ\\\[[[YYYVVVTTTTTTRRRRRRTTTUUUWWWYYYZZZ[[[\\\[[[XXXUUUSSSRRRQQQQQQVVVVVVUUUTTTRRRPPPOOONNNMMMMMMLLLLLLKKKJJJHHHHHHDDDCCCBBBAAA@@@@@@AAAAAADDDCCCBBBAAA@@@>>>>>>===;;;;;;;;;:::999999888888555555666666777777888888999999999999:::;;;===>>>@@@???===;;;999888888888888888777777666555444444444444333333333333444444444444444444333333333333222222222222222222222222222222222222222222222222111///...///000111000...////////////............///////////////////////////......------......///...------------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************************************(((((()))))))))*********+++++++++*********************************************++++++++++++******|||mmm\\\TTTPPPKKKHHHGGGFFFGGGIIIIIIHHHEEEAAA>>>??????@@@BBBDDDEEECCCBBB>>>>>>===<<<<<<;;;::::::999999999888888888777777777777777888888888888888999999888777777777777777666666666666666666666666555555555555555444444444333333444444444555555555222222222333333333444444444444444444444333222222333333333333444444444444555444333333222222333333333333333444444555555666555555555444444333333333333444555555555555555555666666666555555555444444555666666777777888888888::::::999888888888888888888888777777666666666666::::::999999888888777777999999999999999999999999:::999999999999::::::;;;999999999999999999999999999999999999999999999999777999;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???>>>>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHCCCDDDFFFFFFGGGIIIMMMPPPZZZ[[[\\\ZZZUUUPPPMMMLLLMMMMMMLLLLLLKKKKKKKKKJJJHHHHHHGGGHHHIIIKKKMMMNNNPPPOOOOOOOOONNNNNNMMMMMMOOOQQQSSSSSSQQQOOOOOOOOOMMMMMMNNNOOOOOOPPPQQQQQQSSSQQQNNNKKKJJJJJJKKKLLLQQQQQQQQQPPPNNNMMMKKKJJJGGGGGGGGGGGGFFFEEEDDDCCC??????????????????@@@@@@AAA@@@???>>>===<<<;;;;;;::::::999999888777777777333444555666777888999999:::999888888999<<<>>>@@@BBB@@@<<<999888777777888999888777777666555444444444333333333333333333444333333333333333333333333222222222222222222222222111111111111111111111111111///...///000111000...///////////////.........////////////////////////...------------------...------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******************************************************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************))))))))))))*********+++******************************************************++++++++++++******uuueeeZZZOOOKKKHHHDDD@@@@@@CCCEEEGGGHHHFFFCCC???===>>>>>>???AAACCCDDDBBB@@@======<<<<<<;;;;;;::::::999999999888888888777777666666666666777777888888888888777777666777777777666666666666666666666666666666555555444444444444333333333333444444444444222222222333333333444444444555555555555444333333333444444444444555555555444444333222222222222333222222333333444444555555333333333333444444555555333333444555666666555555555555555555444444444444444444555666777777888888999999888777777777888888777777777666666666666666::::::999999888888777777999999999999999999999999:::::::::::::::;;;<<<===999999999999999999999999999999999:::::::::999999666888:::;;;::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<======>>>@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@?????????AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDEEEFFFFFFIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGBBBCCCDDDEEEEEEGGGJJJMMMSSSTTTUUUTTTPPPMMMKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHFFFIIIKKKLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHFFFDDDDDDFFFIIIJJJNNNNNNNNNMMMLLLJJJIIIHHHCCCDDDDDDCCCCCCBBBAAA@@@<<<===>>>??????@@@@@@@@@??????>>>===<<<;;;;;;:::::::::999888888777777666333444555666777999:::::::::999888888999<<<>>>@@@AAA???;;;888666666666777777777666666555444444333333333333222222333333333333333333333333333333333222222222222222222222222111111111111111111111111111///...///000111000............///////////////........................------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++*********************************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******************************************************++++++++++++******ssscccWWWOOOIIIHHHGGGBBB>>>===AAACCCEEEEEECCC@@@>>>=========>>>???AAABBB@@@>>><<<<<<;;;;;;;;;:::::::::999999999888888888888777666666666666666777999999888777777666666777777777777777777777777777777777777777666666555444444444666666555444333222111111222222333333333333444444555555555555555444333333444444444444555555555555444444333222222222222222222222333333333333333333111222222333444444555555333444555666666666666666555555444444444333333333333333444555666777888888888777777666666666777777666666666666666666666666888888888888888777777777999999999999999999999999999::::::;;;;;;<<<<<<===::::::::::::::::::::::::888999::::::;;;:::::::::666888:::;;;::::::;;;===>>>===<<<<<<;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@@@@?????????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGGGGHHHGGGGGGFFFDDDEEEEEEFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCDDDGGGIIILLLMMMOOONNNLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEBBBDDDGGGHHHIIIJJJLLLNNNOOOOOOMMMLLLJJJHHHGGGFFFCCCBBB@@@@@@AAACCCFFFHHHIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@@@@@@@@@@???>>>>>>;;;;;;===>>>???@@@@@@@@@>>>>>>>>>===<<<;;;;;;;;;:::999999888777777666666444444555666777888999:::999999999999:::;;;===>>>===<<<:::888666555555555555555555444444444444333333333222222222222333333222222222222333333333333222222222222222222222222111111111111111111111111111///...///000111000............///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,------------.........---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************+++***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***************+++++++++******************************++++++++++++******qqqaaaXXXOOOIIIEEEEEEEEEBBB???@@@???AAACCCBBB???============<<<===>>>@@@???===;;;;;;;;;;;;:::::::::::::::999999999888888888888777666666666666666888999:::777777666666666666777777777777777777777777777777888888777666666555444444666666555444333222111111222222333333333333444444444444444444444333222222222333333333444444444444444333222222111222222222333333333333222222222222333333333333333333333444333444555666777777777777444444444333333333333222222333333444666777777888666666555555555555666666666666666666666666666666666666777777777777777888999999999999999999999999888999:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;::::::777999;;;<<<<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDFFFGGGCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFDDDEEEGGGHHHHHHHHHGGGGGGCCCDDDEEEEEEFFFFFFEEEEEEBBBCCCCCCBBBAAAAAADDDFFFIIIJJJKKKJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAACCCEEEFFFGGGHHHJJJKKKLLLLLLJJJIIIGGGEEEDDDCCCAAAAAA??????@@@AAACCCEEEDDDDDDDDDDDDCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@@@@@@@@@@=========<<<<<<;;;::::::999888888777666666555555333333444555666666777777888999999999::::::;;;;;;999999888777666555444444222222222333333333333444333333222222222222333333111111222222222333333333222222222222222222222222111111111111111111111111111///...///000111000.............../////////000........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))*********+++++++++******************************++++++++++++******jjjZZZQQQMMMHHHBBB>>>???@@@>>>>>>@@@>>>@@@BBB@@@===;;;<<<======<<<<<<===>>>>>><<<:::;;;;;;::::::::::::::::::999999999888888888888777777666666666777888:::;;;777777666666666666777888777777777777777777777777999888888777666555555555333333444444444555555555222222333333333444444444222333333333333222111111111111222222222333333333444333222222111111222222444333333222222111111111555444444333333222222111444555666777888888888888444444444333333333222222222222333444555666777888555555444444444555555666555555555666666666666666555555666666777777888888888888888888888888888888777888:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;<<<;;;::::::888:::<<<=========???@@@>>>>>>===<<<<<<<<<<<<<<<<<<===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBCCCCCC??????@@@AAACCCEEEGGGHHHCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFHHHHHHHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCAAA@@@@@@BBBDDDHHHJJJJJJIIIFFFDDDDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCAAACCCEEEEEEEEEEEEGGGIIIHHHHHHGGGFFFEEECCCBBBBBBCCCBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>?????????>>>>>>===<<<>>>???AAABBBBBBAAAAAA===<<<<<<;;;;;;:::::::::888777777666555555444444222333333444444555555555888888999:::::::::999999777777777777666555333333000111111222222333333444333222222222222222222333111111111222222333333333222222222222222222222222000000000000000000000000111///...///000111000///---.........//////000000........................,,,++++++++++++++++++,,,,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************************************++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,......))))))))))))************************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******************************++++++++++++******yyyggg\\\SSSJJJDDDEEEDDDBBB@@@>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<@@@@@@???>>>===<<<<<<;;;===<<<<<<;;;999888777777777777777777777666555555666555555666666777888999999999888777666666777777444555555666777888888999666666555555555444444444333333333333333333333333111111111222222333333333222333333444444333333222333333333222222111111111222222222222222222222222444333333222111111111222333333333444444444555555333444555555333333444555444444444444444444444444444333222111222444666888333444666777777777666555666666666666777777777777333666999::::::888777777888888888777777777777777999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<;;;::::::======<<<<<<<<<;;;;;;;;;>>>???@@@AAABBBAAA@@@???AAAAAA@@@@@@@@@?????????@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@AAAAAADDDAAA>>>>>>@@@AAA@@@>>>AAAAAA@@@@@@???>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDAAA??????AAAEEEGGGLLLKKKIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBFFFFFFEEEEEEFFFHHHJJJLLLJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBBBBBAAAAAAAAAAAA????????????>>>===<<<;;;======>>>>>>>>>>>>======;;;>>>AAAAAA???>>>@@@BBB>>>>>><<<;;;:::999999888777777666555555555555555333333444555666666555555777777666666555555555444666666777888888888888888555555444444444333333333222222222111111111000000222111111111222333333444333333222111000000000111000000000///000111111222111111000///////////////////////////////////////////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------************************++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++///---+++)))))))))++++++++++++)))))))))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((((((((***+++,,,&&&&&&'''((()))***++++++))))))))))))))))))******************************'''((()))***************))))))***+++,,,,,,------++++++******))))))((((((uuucccVVVOOOJJJEEE@@@BBBAAA???>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<>>===<<<<<<;;;;;;===<<<;;;:::999888888777777777777777777666555555555555555555666777888999999888888777666666777777444555555666777777888888666666555555555444444444333333333333333333333333111111222222222333333333222333333444444333333222333333222222222222222222222222222222222222222222444333222222111111222222333333333444444444555555333444555555333333444555444444444444444444444444444333333333333555666777333444555555666666555555555555555555666666666666444555666666666555666666777777777777777888888888::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBAAAAAA@@@@@@?????????>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAACCCAAA>>>???@@@AAA@@@>>>?????????????????????@@@>>>???AAABBBDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFDDDAAA??????BBBEEEGGGJJJJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEFFFGGGFFFDDDCCCCCCEEEHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>===<<<<<<;;;=========>>>>>>============???AAAAAA>>>===>>>???>>>>>><<<;;;:::999999999777777666555555555555555444444555666666666666666777666666666555555555555666666777888888888888888555444444444444333333333111111111111111111111111222111111111222222333444333222111111000000000111//////000000000111111111111000000///////////////////////////////////////------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***))))))***,,,---,,,+++******))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))*********)))))))))))))))************************)))******++++++++++++***)))))))))***+++,,,,,,,,,*********)))))))))))))))kkkaaaSSSJJJHHHGGGDDDBBB@@@???>>>======>>>???@@@>>>????????????>>>===============<<<<<<;;;;;;:::<<<<<<;;;:::999888888777777777777777777666555555444444444555666888999:::888888777666666666777777555555555666666777777888555555555555555444444444333333333333333333333333111222222222222333333333222222333333333333222222222222222222222222333333333333333333333333333333333333222222111111222222333333333444444444555555333444555555333333444555444444444444444444444444333333444444555666666666444444444444444555666666444444444444555555555555999888777666666777777888666666777777888888999999::::::;;;<<<<<<<<<<<<<<<::::::::::::999999999999999999999:::;;;<<<<<<<<<<<<;;;::::::::::::<<<<<<=========<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBBBBBBBBBB??????>>>>>>>>>============>>>??????@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@??????@@@@@@???>>>======>>>??????@@@AAAAAA>>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEECCCAAA@@@@@@BBBEEEGGGHHHHHHGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@BBBCCCEEEGGGHHHIIIGGGEEECCCAAAAAACCCFFFHHHIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<============<<<<<<>>>@@@AAA@@@>>><<<<<<===>>>===<<<;;;:::999999999777666666555555555555666555666666777777777777666666666666666555555555555666666777777888888777777444444444444333333333333111111111111111222222222222111111111111222333333222111111000000000000000...//////000111000000000000000//////......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++******))))))***+++---...++++++++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***)))))))))((((((((('''+++*********))))))((((((************************++++++,,,,,,++++++******(((((())))))******++++++))))))))))))************___WWWMMMGGGEEEFFFEEEDDDAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAA@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888888777777777777777777666555555333333444444666777999:::888777777666666666777777555555555666666666777777555555555555555555555555333333333333333333333333222222222222222222222222222222333333333333222222111111111222222333333333333333333333333333333333333333222222111222222333333333333444444444555555333444555555333333444555444444444444444444444444333444555666666666666555666555444444444555777888444444555555555666666666888888777777888888777555555555666777888999999:::::::::;;;<<<<<<<<<<<<<<<:::::::::::::::999999999999999:::::::::;;;;;;;;;<<<;;;:::999999:::<<<>>>=========<<<<<<<<<<<<<<<<<<===???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===============>>>???????????????????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===>>>>>>>>>?????????@@@>>>???@@@AAACCCCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEDDDFFFFFFEEEEEEEEEFFFGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFCCCBBBAAAAAAAAACCCEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBB@@@AAABBBCCCEEEFFFGGGHHHEEECCCAAA???@@@CCCGGGIIIHHHGGGFFFEEEDDDCCCBBBBBB???>>>>>>=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;======>>>>>>======<<<<<<======;;;::::::999999999777666555555555555666666666777777888888888777777666666666666666555555555666666777777777777777666444444444333333333222222222222222111111111000000222111111111111111222222111000000/////////000000---...///000000000//////000//////.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***++++++,,,,,,******************************))))))***+++,,,,,,((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&))))))))))))((((((((((((++++++******)))(((((((((************************+++++++++++++++***)))((('''((((((((())))))******(((((())))))******++++++SSSMMMFFFBBBBBBDDDEEEDDDEEEDDDBBB@@@????????????AAAAAABBBBBBAAAAAA@@@???:::::::::;;;;;;;;;;;;;;;:::::::::999999888888777777777777777777666555555333333444444555777888999777666666666666666777777555555555555666666666666444555555555555555555555333333333333333333333333222222222222222222222222111222222333333222222111111111111222222333333333333333333333333333333333333222222111222222333333333333333444444444555555333444555555333333444555444444444444444444444444333444555555666555555444777666555444555666888999555555666666666777777777444444555888:::888444000555555666777888999999:::999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::999999999<<<;;;999999999;;;===>>>========================>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>==================>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA??????@@@@@@@@@???>>>>>>?????????>>>>>>>>>======>>>>>>@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCEEEDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDBBBAAAAAABBBBBBDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEECCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@BBBEEEIIILLLFFFFFFEEEEEEDDDCCCBBBBBB??????>>>>>>>>>??????@@@>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;:::999999888999999666666555555555555666666777888888888888888777777555555555666666666666666666666777777777666666555444444333333333222222222555444333222111///......222222111000000111111111000//////...//////000000------.../////////////////////............//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************,,,++++++***))))))))))))%%%'''(((***+++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))*********((('''%%%'''''''''((()))*********************))))))(((((())))))))))))))))))))))))))))))******)))(((''''''((((((((((((((()))))))))(((((())))))******++++++IIIFFFBBBAAACCCFFFIIIJJJGGGEEECCCAAA@@@?????????@@@AAAAAAAAAAAA@@@??????:::::::::;;;;;;<<<<<<<<<::::::999999888888888888777777777777777666555555444444444444555666777777666666555555666666777777555555555555555555555555444444444555555555555555333333333333333333333333333333333222222222222111111111222222222222111111222222222222222222333333222222222222222222222222222222111111222222333333333333333444444444555555333444555555333333444555444444444444444444444444444444444444444444444444555555555555555666777777666666666666777777777888666666999===@@@???999333666666777777888888999999888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888888;;;:::999999:::;;;===>>><<<============>>>>>>>>>???@@@@@@@@@@@@>>>===<<<=========<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>>>>========================>>>>>>>>>>>>?????????@@@===???AAAAAA???>>>===>>>@@@@@@???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCCCCBBB@@@AAAAAACCCCCCDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDAAABBBCCCDDDEEEDDDCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>???@@@CCCFFFJJJLLLEEEEEEEEEDDDCCCBBBBBBBBB???????????????@@@@@@AAA>>>===;;;:::999999::::::::::::;;;;;;;;;;;;::::::888888888:::===???>>>===:::999888888777777777888666555555555555666666777777888888888888777777666555555555666666666666666666666777777777666555555333333333333222222222222555444333222111///......222222111000000000000111...............//////000...------------...//////......------......//////////////////////////////------------------------++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,************++++++++++++************************************************************************++++++******************************************,,,++++++***))))))((((((&&&'''((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))***++++++)))))))))))))))))))))***))))))))))))))))))))))))((((((((()))((((((''''''(((((((((((())))))))))))))))))))))))************DDDCCCAAAAAACCCGGGJJJLLLDDDCCCBBB@@@??????@@@@@@>>>>>>??????>>>>>>===<<<999::::::;;;<<<=========999999999999888888888888777777777777777666555555555555555444444555555666555555555555555666777777555555555555555555555555444444444555555555666666333333333333333333333333333333333222222222111111111111222222222222111111333333222222222222222222111111111111111111111111222222111111222222333444333333333444444444555555333444555555333333444555444444444444444444444444444333222111111222333444222333444444555555444444555555555666666666777777888777888===AAAAAA<<<888777777777777777888888888777777888999999999999888888999999999::::::::::::::::::999999999999999999999999::::::;;;<<<<<<===<<<=========>>>>>>>>>>>>>>>>>>???@@@@@@???>>>===::::::::::::999999999999;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>><<>>>>>>>>>>>>>>============>>>???@@@@@@AAAAAA@@@???AAABBBDDDDDDCCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@BBBCCCDDDEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@AAACCCDDDEEEDDDCCCBBBBBBBBBAAA@@@??????>>>>>><<<===>>>@@@CCCEEEGGGHHHEEEDDDDDDCCCCCCBBBBBBAAA??????>>>>>>??????@@@AAA>>>===;;;999888999::::::::::::;;;;;;;;;;;;::::::999888888:::===>>><<<:::888777777666666666666666555555555555555666777777777777888888777777666555555555555555666666666777666666777777666555555444333333333222222222222111222222222111111111111111222222111000000000000000...---------......///000///---,,,++++++---///000...------------...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************++++++++++++))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,************************)))************)))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))*********)))))))))))))))AAA???>>>>>>???BBBDDDFFFBBBAAA@@@??????@@@AAAAAA<<<<<<<<<<<<<<<;;;;;;:::999:::;;;;;;<<<===>>>>>>999999999888888888888888777777777777777666666555666666555444444444444555555555555555555666777888555555555555555555555444444444444555555555666666333333333333333333333333333333333222222111111111111111222222222222111111444333333222222111111111000000000000000000000000222111111111222333333444333333333444444444555555333444555555333333444555444444444444444444444444555333111000000111333444000111222333444333222111444444444555555555666666333111111444999;;;888444888888888777777777777777666666777888888888888888777777888888999999999999888888888999999:::;;;;;;888999:::;;;<<<<<<<<<<<<<<<=========>>>>>>??????<<<===>>>???@@@@@@???>>>888888888888777777777666999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;???BBBBBB???===<<<===<<<<<<======>>>>>>??????===>>>???@@@@@@@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAA???AAACCCEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>@@@BBBDDDEEEEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@?????????AAACCCDDDEEEDDDCCCBBBAAAAAAAAA@@@@@@?????????;;;<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>>>>???@@@@@@>>><<<:::888888888999:::999::::::;;;;;;::::::999;;;999888999<<<===;;;888777666666555555555555666555555555555555666777888777777777777777666555555444555555555666666777777666666777777666555444444333333333222222222111111//////000111222222333333222222111000000///000000---------------...///000000...+++)))***,,,///111---------------...///000////////////////////////++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))'''((()))******++++++***---,,,***(((&&&&&&''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))+++))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))***************************))))))))))))++++++******))))))((((((@@@>>>======@@@BBBCCCDDD@@@?????????>>>>>>======>>>>>>===<<<:::999888777888999:::;;;<<<<<<<<<<<<:::::::::999999999888888777888888888777666444333111111222222222333333333555555555666666666666777444444444555555555555555555666666666555444444333444333333222111111111222444333222111111111222333111111111111111111111111111222222333333222222111333222111000////////////111222222222222333333333222222222222222222222222444444444444333333222111333333333333333333333333444333111111111333555666000000111111111222222222555444444444444555666666444444444333333222222222666666666666666777777888777777777777777666666666777777888999999999999888999999999999999999999999888888999999999:::::::::<<<;;;;;;;;;;;;<<<======>>>======<<<;;;;;;::::::999999999888888888777777888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<========================<<<<<<===>>>>>>===<<<;;;========================@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAA@@@AAA???@@@AAAAAA??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDBBB@@@??????<<<<<<===???@@@BBBCCCCCC>>>???AAABBBBBBBBBAAAAAA===>>>?????????>>><<<;;;888777666555555666777888999999999999999999999999;;;;;;:::999999888888777999999888777666666777777888555222111222444444444666555444444555666555333444444444555555555555666555555444444444333333333222222333444333222111000000000111222222222222111333222111/////////000111////////////////////////........................//////............//////+++---///111111///---+++------,,,,,,,,,+++++++++,,,++++++******++++++,,,...---,,,+++************++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,+++***)))(((((((((((())))))******++++++***((('''&&&&&&'''(((***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''(((((())))))*********+++%%%%%%&&&'''((((((((('''))))))*********))))))(((%%%%%%&&&(((***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&(((*********))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***))))))******===<<<;;;===???AAABBBAAA???>>>>>>>>>============<<<<<<;;;:::999888888777888999:::;;;<<<<<<<<<<<<999999999999888888888888777777888888777666444333222222333333333444444444333333333333444444444444555555555555555444444444555555555555555444333222444333222222111111222222444333222111111111222222111111111111111111111111111222222333333222222111333333222111000000/////////000000000000111111111222222222222222222222222333333444444333333222111333333333333333333333333444333222111111333444666222222222222333333333333444444333333444444555666555555555444444444333333666666555555666666777888777777777777777777777777888888999::::::::::::999999999999999999999999999777777777777777777777777;;;::::::::::::;;;<<<<<<=========<<<;;;::::::::::::::::::999999999888888888888999999:::;;;;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;========================@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBB@@@@@@AAACCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAA??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDEEEFFFEEEDDDCCCAAA@@@???>>>999:::;;;<<<===???@@@@@@@@@AAABBBCCCCCCBBBAAA@@@======>>>>>>>>>===<<<;;;:::999888777777777888999::::::::::::::::::::::::;;;::::::999999888888777999888777777666666777777999777555444555666666555666555444555666666555444444444444555555555555666555444444444444333333333222222333333333222111000000000111222222222222111333222000/////////000111////////////////////////........................//////............//////,,,---///000000///---,,,------------,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((((((((()))))))))******%%%&&&''''''((((((''''''))))))*********))))))(((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))))))))))))))999999:::===@@@AAA@@@>>>=========<<<<<<<<<<<<<<<:::999999999888888888888888999999:::;;;;;;;;;;;;888888888777777777666666777777777777666555444333333333444444444555555555333333333333444444444444666666555555444444333333333333444444444333222222333333222222111111222222444333222222111111222222111111111111111111111111111222222333333222222111333333222222111111000000///000000000000111111111222222222222222222222222333333333333333222222111333333333333333333333333333333222111111222444555333333333444444444444555222222222222222333444444666666666666555555555555555555555555555666666777666666666666666666777777888888999:::::::::::::::888888888888888888888888777777777777666666666666999888888888888999::::::===<<<<<<;;;;;;::::::999;;;;;;:::::::::999999999888888888999::::::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<========================???????????????????????????@@@AAA@@@???>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???????????????@@@AAAAAA??????@@@AAACCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@?????????AAAAAAAAA@@@??????>>>>>>BBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCBBB@@@???>>>>>>999999:::<<<===>>>???@@@BBBCCCCCCDDDCCCAAA@@@???<<<<<<=========<<<;;;:::;;;;;;:::999999999999999:::::::::::::::::::::::::::::::::999888888777777888777777666666666666777888666666666777777555444666555444444666666555444444444444555555555555666444444444444333333333333222222333333222222111000000000111222222222222111222111000000///000000000////////////////////////........................//////............//////..............................---------,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...++++++++++++++++++++++++++++++***))))))***++++++''''''(((((()))))))))*********)))(((((('''&&&&&&))))))''''''''''''))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&))))))))))))))))))))))))'''((((((((((((((())))))&&&&&&'''(((((((((''''''((())))))******)))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&'''))))))(((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((())))))888888;;;>>>AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999888888999:::::::::::::::777777666666666555555555666666666666555555444444333333333333444444444444444444555555555666666666666666555444444333222222222222333333333222222111333333222222111222222333333333222222222222111222111111111111111111111111111222222333333222222111333333333333222222111111111111222222222333333333111111111111111111111111222222333333333222222111222222222222222222222222333222222111111222333333222222333333333444444444111111111111111222222333555555555555555555555555444444444444444555555666444444444555555555555555777777888999999999999999888888888888888888888888999888888888888777777777777777666666777777888999;;;;;;;;;;;;::::::999999::::::999999999999888888777777888888999:::::::::777888888888888999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>?????????@@@AAAAAA??????@@@AAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@??????????????????AAACCCDDDFFFFFFEEECCCBBBBBBBBBAAAAAA@@@???>>>>>><<<===>>>???@@@AAABBBBBBDDDEEEEEEDDDCCCAAA???===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::999999999999999999999999999999999::::::999999888777777777777666666555555666666666444444555666777666333111444333222333444555444333444444444555555555555666444444444333333333222222222222222222222111111000000000111222222222222111111111000000000000000000////////////////////////........................///......------......///...---,,,++++++,,,---............---------,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,,,,+++++++++++++++++++++++++++******************+++************++++++++++++)))((((((((('''''''''&&&))))))(((''''''((())))))************************))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((((((&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''((())))))))))))))))))***)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))999:::===@@@BBBBBB???<<<:::::::::::::::;;;;;;;;;999999999999::::::::::::777888999999:::999999999666666666555555555444444555555555444444444444444222222222222333333333333444444444555555555555666666666555444333222222111111111222222333222222111333222222111222222333333333333333333222222111111111111111111111111111111111222222333333222222111222222333333333222111111111111222222222333333333111111111111111111111111111111222333333222222222222222222222222222222222333222222222222222222222000111111111111222222222111000000000000111222222333333333333333333333333333333333333333444444555222222222333333333444444555555666777777777777777777777777777777777777777777777777777777777777777555555555555555666777777:::::::::::::::999999999888888888888777777777777666666777888888999999:::777777777888888888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<=========================================================>>>???>>><<<;;;;;;===@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>?????????@@@AAAAAA??????@@@AAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFDDDCCCBBBAAAAAA@@@======>>>???@@@@@@AAAAAABBBCCCEEEFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@???????????????@@@AAABBBCCCCCCDDDEEEEEEEEEDDDBBB@@@===<<<:::::::::999999999999999::::::::::::::::::::::::999999999999999999999999::::::999888888777777666666555555555555555666666444444555777888777333000222111000111333444333222444444444555555555555666444444333333333222222222222222111111111000000000000000111222222222222111000000000111111111000000////////////////////////////////////////////////......------------......---,,,***))))))***,,,---......---------,,,,,,,,,,,,++++++******++++++,,,))))))(((((((((((())))))++++++++++++++++++++++++*********++++++*********++++++++++++************&&&'''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((,,,+++***+++---...---,,,''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))<<<===>>>AAACCCBBB???<<<::::::::::::;;;;;;;;;;;;999999999:::::::::::::::777888888999999999888888666666666555555555444444555444444333333333444444111111111222222222333333222222222222333333333333555555444444333333222222111111222333333333222222222222111111222222333333222333333333333222111000111111111111111111111111111222222333333222222111000111222333333222111000///000000000000111111111111111111111111111111111000111222222222222222222222222222222222222222222222222222222222111111111////////////000000000000111000000000000111222222111111111111222222222222222222222222222333333444111111111222333333444444444444555666666666666666666666666666666666666666444444444444555555555666555555444444555555666777999999999999999999999999888777777777777666666666666666666777888888999999777777888888888999999999::::::::::::::::::::::::::::::::::::;;;<<<===>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===????????????@@@@@@@@@@@@@@@@@@???????????????@@@???@@@AAAAAA??????@@@AAACCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@?????????<<<===>>>???@@@BBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBDDDDDDDDDCCCAAA???===;;;:::999888777777777888888888999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::999999999888777777666666555444444444444555555666777777777999:::999666333111000000111333444333222444444444555555555555666333333333333222222222222222222111000000000000111000000111222222222222111//////000111111111111000////////////////////////////////////////////////......------------......,,,,,,************,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,))))))((((((((((((((()))++++++++++++++++++++++++)))***++++++++++++***)))***)))))))))((((((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))***))))))***,,,---,,,+++'''''''''''''''''''''''')))))))))(((((((((((('''(((((()))))))))(((''''''&&&&&&'''((())))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))******?????????@@@AAA@@@>>>;;;::::::::::::;;;;;;<<<<<<999999999999888888888888777888888888888888777777666666666666555555555555444444333222222333444555222222222333333333444444111111222222222333333333333333333333333333333333111222222333444444333333222222111111222222333444222222333333333222111000111111111111111111111111111222222333333222222111///000111333333222000//////000000000000111111111111111111111111111111111000000111222222222222222111111111111111111111111222222222222222111000000....../////////000000000111111000000111111222333000000000111111111222222111111111111111222333333222222222333444555555555444555555666777666666666666666666666666666666666222222333444555555666666555444444444444555666666888888888999999999999999888888888777777777777666555555666666777888888999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<===>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@?????????@@@@@@AAA???@@@AAAAAA??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>??????@@@AAABBBBBBCCCEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA>>>??????@@@@@@AAAAAAAAACCCCCCCCCBBB@@@>>><<<:::999888777666666666777777777999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999888888777777666666444444333333444444555666888777777888999999666444222111111222444666555444444444444555555555555666333333333222222222222111333222111000///000000111000000111222222222222111...///000111222111111000////////////////////////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,++++++******++++++,,,)))))))))))))))***+++,,,++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''******)))))))))((((((((()))))))))))))))(((''''''%%%&&&'''((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((******)))'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++@@@?????????@@@???===::::::::::::;;;;;;<<<<<<<<<888888888888777777777666777777888888888777777666777777666666666555555555444333222222222333444555333333333444444444555555333333444444444555555555333333333333333333333444111222333444444444444444222111111111222333333444222222333444333222111000111111111111111111111111222222222333333222222222...///111222222111000///111222222222222333333333000000000000000000000000///000111222222222222222111111111111111111111111222222222222222111000///////////////000000000000111111111111111222222333000000111111111222222222111111111000111222222333333333444444555666777777555666666777777777777777666666666666666666666666222333444555666888999999555444444444444555666666888888888888888888999999999999999888888888888777555555666666777888888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::<<<===>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<<<<>>>???>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAA??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAABBBBBBFFFEEEDDDCCCCCCCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBAAA@@@>>><<<:::999888666555555666666777888999;;;>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@999999888888777666666666333333333333444444555666777666555666777666555333444333333444666777777666444444444555555555666666333333333222222222111111333222000/////////000111000000111222222222222111...///000222222222111000////////////////////////000000000000000000000000...------,,,,,,------...........................+++++++++*********)))))),,,++++++++++++++++++,,,(((((()))***+++---///000++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,------++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))((('''&&&'''***++++++***))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''%%%&&&'''((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''''''''''''''((((((((()))******))))))***+++,,,,,,???>>>>>>===<<<;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;;;;:::999999888888777;;;:::999999888888999999888888777555555444444444666666555555555444444444111111111222222333333333222222333333333333444444111222333444333222111000222222333444333222111000...............///000000111111111111111111111111111111000000000000111111222222111000000///000000111111111111111000//////000000//////000000111222000000///...............000000111222222222222111///000222333222111///---//////000000000000//////222111000//////000111222000000111222222222222111333222222111111222222333555555444333222222222222222222111111222222333444666555555444444444555555555555555555444444333222444444555555555555444444666666666444333444777999666666777777888888888999777777777777777777777777888777777666666666666777999999:::::::::999999888888999999::::::999999888;;;;;;::::::::::::999999>>>>>>===<<<;;;:::::::::888888888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>??????BBBCCCCCCBBB@@@??????@@@CCCCCCCCCBBBBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAFFFFFFEEEEEEDDDDDDDDDCCC>>>??????@@@@@@AAABBBBBB>>>===<<<<<<===???AAABBBDDDCCCBBBAAA???>>>===<<<:::::::::888555555666777777:::===???@@@AAABBBDDDCCCCCCDDDDDDCCCAAA???>>>999999888888777666555555444333222333555555555444666555555555555444444444444444333333333444555555555555444444444333333333333222111111333333222111111111111111111000//////......//////000000111111///////////////////////////...---,,,+++,,,------++++++,,,,,,,,,---------...------,,,,,,------...,,,++++++***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++++++++******(((***+++***)))((()))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((!!!$$$(((***++++++***(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&(((***)))'''''')))+++(((''''''&&&&&&((()))***+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((%%%&&&''')))***,,,---...''''''''''''((((((((((((>>>>>>======<<<;;;;;;:::999:::;;;<<<<<<<<<;;;:::;;;;;;:::999999888888777::::::999888888888888999888777666555444444444444555444444444444444444444111222222222222222222333222222333333333333444444222333333333333222111111222222333333333222111000000000//////000000111222111111111111111111111111111111000000000000111111111111000/////////000000000111111111111000///...000000000000000111222222111000//////.........///000000111222222222222111///000111222222000///...//////000000000000//////000000///////////////000000000111222222222222111333222222111111222222333333222222222222222333444222222111111222222333444555555555555555555555555444444555555444333333222222333444555777777777777777777777444333333555777666777777777888888888888777777777777777777777777777777666666666777777888999999:::::::::999999888::::::;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;=========<<<;;;;;;;;;:::999999999888999999::::::;;;;;;::::::;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???????????????AAABBBBBBAAA???>>>>>>???CCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>===<<<===???AAABBBCCCCCCBBBAAA???>>>===<<<;;;;;;999777444333555777777:::>>>@@@AAAAAABBBCCCDDDDDDDDDDDDCCCAAA???>>><<<<<<;;;::::::999888888555333333333555666555444555555555555444444444444333333333333333444444555444444333333333222222222333222111111333333222111000111111111111000//////.../////////000000000111///////////////////////////...---,,,,,,,,,------++++++,,,,,,,,,------------------,,,,,,---------,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,)))******+++++++++******(((***+++***)))((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%((())))))''''''(((***(((''''''&&&'''((()))*********))))))(((''''''&&&((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((((((((((()))))))))******''''''''''''((((((((((((======<<<<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888777:::999999888888888888888777777666555444444444444333333333333333333333333222222222222222111111111222222333333333333444444444333222222111111222222222222333333222222111000111111111111111222222333111111111111111111111111111111000000000000111111/////////...//////000000000000000000000//////...111111111111111222222222111000000//////////////////000111111222222111111///000111222111000///......//////000000//////.........////////////......///000111111222222111111222222111111111111222222000000000111111333444444222222111111222222333444333444555666666555444444333444444444444333333222111222444666888999:::;;;888888777555222111333555777777777777888888888888777777777777777777777777666666666666777777888999999999::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;888888999:::;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999999999;;;;;;::::::;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@AAAAAA@@@>>>===>>>???BBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>=========???@@@AAACCCBBBAAA@@@???======<<<;;;;;;999555333222444666999<<<@@@BBBBBBAAAAAABBBDDDDDDDDDCCCAAA???>>><<<999999888888777777666666555444333444666777666555555555555555444444444444222222222222222333444444333333222222222111111111333222111111222333222111000000111111000000///...////////////000000000000///////////////////////////...------,,,,,,------,,,,,,,,,,,,------------------------------------------,,,+++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++******)))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))******+++***(((&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''&&&&&&'''''''''(((((((((&&&''')))(((''''''(((***(((''''''''''''((())))))***))))))(((((('''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((***))))))(((''''''&&&&&&''''''''''''((((((((((((<<<;;;;;;;;;:::::::::999888999999:::;;;;;;;;;;;;;;;;;;:::999999888888777999999888777777777777777777666555444444444444444111222222222222333333333333333222222111111000000222222222333333333444444444333222111000111222333222222222222222111111000111111000000111111222333111111111111111111111111111111000000000000111111......---......///000111/////////000000///......000111111222222222222222111000000/////////000000///000000111111111111111000000111111000000///......//////////////////...---...///000111000///...///000000111111111111111222222111111111111222222111000000000111111222333222222111111222222333444222333555777777666444333333333444444444444333333222333555777999:::;;;;;;666666666555333222333555777777777777777888888888666666666666666666666666666666666666777888999:::999999::::::;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@??????>>>>>>======>>>???@@@@@@BBBAAA@@@???>>>===<<<<<<<<<;;;888444222222555888<<>><<<;;;:::777777777666666555555555666555444555777777777666555555555444444444333333222222111111222222333444333333333333222222222222222111000111222333222000000000000000000//////...////////////000000000000///////////////////////////......---------------,,,,,,,,,------------...,,,------------------,,,...---,,,+++++++++++++++***++++++,,,,,,,,,++++++***************+++++++++,,,++++++******++++++,,,******+++++++++***))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******''''''''''''((((((((()))))))))(((((((((''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''((((((((((((::::::::::::999999999999888888999999:::;;;<<<<<<;;;;;;:::999999888888777999888777777666666777777666555555444444444444555222222222222222222222222222222222111111000000000222222222333333333444444444333222111000111222333222222111111111000000000///////////////000111111000000000000000000000000111111000000000000111111......---......///000111---....../////////......///000111222222222222111000///////////////000000//////000111111111111000000000000000000///............////////////......---///000111222111000000//////000111111111111000222111111000000111111222333222111111000000000111222222111111222222333444111333555777777666555444333444444555555555444444555666777888999999999999333444555555444444666888888888777777777777777777666666666666666666666666666666666666777999::::::888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888888;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@@@@AAABBBBBB@@@???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA????????????@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>?????????@@@@@@???>>>>>>===<<<<<<<<<:::888444333444999===BBBCCCDDDDDDAAA@@@???@@@???>>>===;;;:::999888777999999999999999888888888666555444555777777777666555444444444444333333333222222111111222222333444444444444444333333333333222111000000222222111000000000000000000///......000000000000////////////////////////////////////...//////.........------,,,,,,---------.........,,,,,,---......---,,,,,,...------,,,+++++++++,,,++++++,,,,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))************))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((()))******(((((((((((())))))))))))((((((((()))))))))))))))'''''''''((((((((())))))***))))))******+++++++++&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((999999999999888888888888888888888888999;;;<<<===;;;;;;:::999999888888777888777777666666666666666555555444444444444444555333333333222222222111111111111111111111000000000222222333333333333444444444333222222111111222222222222111000000000000111...............//////000000000000000000000000000111111000000000000111111/////////...//////000000,,,---.....................///000222222111000000///............//////000...///000000111111000000000000/////////.........---......//////......---...///000111111222222111...///000000111111000000111111000000000000111111444444333111111000000000222222111111222222333444222333444666666666666555444444555666666666666555777777888888888888777666222444666666666666888999888888888888777777777777777777777777777777777777777777777777888888999:::888999:::;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999999999::::::;;;;;;<<<===??????>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@BBBBBBBBB@@@@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>??????>>>>>>??????>>>>>>===<<<<<<;;;<<<:::777555555999???DDDHHHHHHGGGCCC@@@>>>>>>>>>;;;;;;999888777666666666777777777777777777777777555444333444666777666555444444444444333333333333222222222222222333444444555555555444444444333333222111000000111222111000//////000000//////...---000000000000////////////////////////////////////...////////////...------,,,---------............+++,,,---......---,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))''''''((((((((()))))))))***)))((()))+++,,,+++***&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((888888888888888888888888888777777888999:::<<<===;;;;;;:::999999888888777777777666555555555555666555444444333333444444555555555444333222111111000000000000000111111111111222222333333333333444444222333333333333222111111333222111000///000000111......------......///000000000000000000000000000111111000000000000111111111111000/////////000000+++,,,---...............---...///111111000///...---------------...//////...//////000000000000000000000///...............---......//////......---.........//////111222222...//////000000000000000111111000000000000111111444333222222222222222333222222111111222222333444333333444444555666666777555555666777777777777777666777777888777777666666444666777888777777888999888888888888777777777666777777777777777777777777888888888777888888999999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;:::999999999888999999::::::::::::;;;;;;<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@???>>>>>>======>>>>>>???@@@AAAAAA@@@???@@@BBB??????@@@@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@AAACCCDDDCCCCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBAAAAAAAAA@@@>>>>>>?????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::777666777===EEEKKKOOOMMMIIICCC>>>;;;<<<>>>999999777666666666777777555555555555555555555555555333333333555666555444444444444333333333222222333333333333333444444555444444444333333333222222222000///000111222111/////////000000//////...---111000000000/////////...////////////////////////...//////000///...---,,,------------............+++,,,...//////...,,,+++,,,,,,,,,,,,,,,---...///+++,,,,,,,,,,,,+++***)))*********+++,,,---------,,,++++++******++++++,,,+++,,,,,,++++++)))(((((((((***+++***)))((()))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''((((((((()))))))))))))))'''&&&'''***+++)))(((&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((777777777777777888888888888777777777888:::<<<===;;;;;;::::::999888888777777777666555555555555555444444333333333444444555777666555444222111000000//////000000111111222222222222333333333444444444222222333444333222111000333222000/////////000111...............///000000000000000000000000000000111111000000000000111111333222111000000///000000+++,,,------.........---,,,---///000111000...---,,,,,,,,,,,,,,,---...///...//////000000000000000000000///...............---..................---......------...///111222...//////000000000000000111111000000000000111111222222222222333444555555222222111111222222333444444333333444444666777888666666777888888888888888555555666777777777777777666888999999777666777777999888888888777777666666777777777777777777777777999999888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<999::::::;;;<<<===>>>>>>>>>>>>===<<<;;;;;;::::::888888888888999:::;;;;;;::::::;;;;;;===>>>???@@@>>>>>>>>>???@@@@@@AAAAAA???>>>>>>===============>>>???@@@@@@???>>>???AAA?????????@@@@@@AAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>????????????>>>===>>>>>>======<<<<<<;;;;;;;;;999888777999@@@IIIPPPRRROOOJJJBBB<<<:::;;;===999888777666666777888999777777777888888888888888444333222333555666555444444444444333333333222222444444333333444444555666333333333222222222111111111000///000111222111//////////////////......---111111000000/////////...////////////////////////...///000000000///---,,,---------.........//////+++,,,...//////...,,,++++++++++++,,,---...///000,,,,,,,,,,,,,,,+++***)))******+++,,,------......,,,++++++++++++++++++,,,,,,,,,,,,++++++)))(((((((((***+++***)))((()))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((%%%$$$%%%((()))(((&&&%%%&&&((()))))))))((('''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((()))))))))((('''''''''&&&''''''''''''((((((((()))666666666666777888999:::999999999999:::;;;<<<<<<888888888888777777777777777666555444444555666777555555555555555555555555555444333222111111111111000000000000////////////111222333333444444333333222222333333222111///...---......///000111111222//////............//////////////////000000000000------....../////////000////////////..................------------......000000000000000000000000//////.........---------////////////////////////........................//////......---------,,,//////000000111111111222............////////////111000/////////000222333000111111111111222222222///000222222222222444666444555666666555666888:::888777777777777777888888999888888888777777666666888888888777777777777666666666777888999999999999::::::999999888777777777555666666777888888999999;;;<<<<<<<<<<<<<<<;;;;;;===============<<<<<<<<<;;;;;;<<<========================<<<;;;;;;::::::777888888999999:::;;;;;;=========>>>??????@@@@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>============>>>>>>>>>===============@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@????????????>>>BBBBBBCCCDDDDDDCCCBBBAAAAAACCCEEEEEECCC@@@??????<<<<<<===??????@@@@@@@@@??????>>>===<<<;;;;;;::::::::::::<<>>>>>>>>>>>>>>=========<<<;;;;;;::::::888888999999:::;;;;;;;;;<<<<<<======>>>?????????BBBBBBBBBAAA@@@?????????>>>>>>>>>=========<<<<<>>??????@@@@@@??????@@@??????>>>===<<<<<<<<<;;;;;;<<<===@@@DDDGGGIIIJJJGGGCCC>>>;;;999999999:::999999999888888888888777777666555555666777888555555555555555555555555222333333444444333333222333111000111222333222111111111222222222222111111000000000///......------000000/////////.........000/////////............,,,,,,,,,------------...000//////...------,,,,,,------------....................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,************************************))))))))))))************)))))))))((('''''''''''''''''''''''')))))))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&)))))))))))))))))))))))))))))))))((('''''')))+++***))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((<<<;;;999888666555444444555555555555666777888888666666666555555555444444666666555444444555666666444444444444444444444444444333222111111111111111////////////000000000000111222333333444444333333444444444444333222111000////////////000000000000111000000000000000000111////////////000000000000---///333555555333000...////////////..................------------....../////////////////////////////////............---........................000000000000000000000000000000////////////......//////000000000000111111/////////000000000111111111000000000000111222222111111111111222222222333333444555555333333444555666777888888777666888999888888777777777777777888888888888888777777777777777888999:::;;;<<<==================<<<;;;:::999999999999888888888888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;==============================>>>????????????>>>======<<<<<<;;;:::::::::999999::::::;;;<<<<<<===<<<<<<======>>>?????????CCCBBBBBBAAAAAA@@@@@@???============<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@@@@????????????AAABBBCCCDDDDDDCCCBBBAAABBBDDDEEEEEECCCAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>@@@??????>>>>>>=========;;;<<<===???AAACCCDDDEEEEEECCC???<<<999888777777999999888888888777777777666666555555666777888999555555555555555555555555222222333333333333222222222111000000222222111000222222222333333222222222222111000///---,,,+++***000000////////////......////////////............,,,,,,,,,------------.../////////...------,,,,,,------------............------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,+++***************************++++++*********)))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&((())))))******))))))((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))(((((()))))))))))))))))))))))))))******)))(((((()))+++))))))((((((''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''':::999888777666666666666444444444444555666777888666666666555555555444444555555555555555555555555333333333333333333333333333333222111111111111111////////////000000000000111222333333444444333333333333333333222111111111000000000000////////////000000////////////000000////////////000000000000---///000222222111///...////////////..................------------....../////////////////////////////////.......................................////////////////////////000000000000000///////////////000000000000000000//////000000111111222222000000000111111111222222111111111222222222333333444555555444333222222333666888999999888777888999999888777777777777777777888888888777777777777777888888999::::::;;;<<<<<<999:::::::::999999888777888888888888888888999999::::::::::::;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<===============>>>>>>>>>>>>??????@@@@@@@@@??????======<<<;;;;;;::::::999::::::;;;;;;<<<===============>>>>>>???@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@============<<<<<<<<<;;;:::;;;;;;<<<===>>>??????@@@@@@@@@@@@AAAAAAAAABBB@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@AAABBBCCCCCCCCCBBBAAABBBDDDEEEEEECCCBBBAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>===============;;;<<<>>>???@@@@@@@@@???AAA???===:::888888888888888888888777777777777666555555555666777777888888444444444444444444444444222222333333333333222222111000///000111111111///222222333333333333222222222222111///...---,,,+++000000/////////////////////////////////..................////////////000//////.........---------,,,,,,---------.........------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***)))***************++++++++++++++++++*********))))))*********)))))))))))))))************************''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))((((((((((((((((((((((((((()))))))))''''''(((***)))(((((('''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''::::::888777666666666666555555555555555666888888777777777666666666555555444444555555555555444444333333333333333333333333222222111111000000111111.../////////000000000111111222333333444444333333111111111000000000000000000000000000////////////.........------.........////////////000000000000000000///......//////000////////////..................------------..............................////////////////////////................................................/////////000000000000000000000//////////////////...//////000111222222222000111111111222222222222111222222222222333333333333444555333111000111222666888::::::999888888999999999888777666666777777777777777777777777888888999999999888888888888888666666777888888888888888777777777888999999999:::;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<======<<<<<<============>>>>>>????????????@@@@@@@@@@@@??????<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@>>>============<<<<<<<<<::::::;;;<<<===>>>>>>???AAAAAAAAAAAABBBBBBBBBBBB@@@?????????@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@??????@@@BBBCCCCCCCCCBBBAAABBBCCCDDDDDDBBBAAABBBCCCDDDDDDDDDCCCAAA@@@>>>===;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>===<<<;;;>>>===<<<:::999999999999888888888777777777777666555555666777777777777777444444444444444444444444111222222333333222222111111000///000111111111///111222222333333222222111111111111000000000////////////000000000000000000.........///////////////.........////////////000...............---------,,,,,,,,,------------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))*********+++++++++++++++++++++************))))))))))))))))))******'''''''''''''''''''''''''''((())))))*********)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&&&&(((((((((''''''''''''((((((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((>>><<<:::888666444333222555555555555666777888999777777777666666666555555444444555555555555444444222222222222222222222222222111111000000000111111......//////000000111111111222333333444444333333111000000/////////000000////////////000000000000...------,,,,,,------...////////////000000000000333222000......///111222////////////..................------------.................................////////////000000000------------------------..............................////////////000000000000////////////............//////000111222222000111222222333333222222222222222222333333333333222333444333111000111222555777:::;;;:::::::::;;;:::999888777666666666666777777777777888888888888888888888777777777666666666777888999::::::::::::666666777888999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;<<<============<<<======>>>>>>??????@@@???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;:::999999999::::::;;;;;;<<<=========>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>=====================>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBB????????????@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBCCCCCCBBBBBBAAABBBCCCBBBAAA@@@AAACCCDDDDDDCCCBBBAAA???>>>===:::::::::;;;;;;<<<<<<<<<;;;<<<=========<<<;;;:::;;;;;;::::::::::::;;;;;;999999888888888777777777666666777777777777666666333333333333333333333333111111222222222222111111222111000000222222111000111111111222222111111111000000000111111222222222//////000000000000111111.........///////////////,,,,,,,,,------------...........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++***))))))))))))***++++++,,,,,,,,,++++++++++++*********))))))))))))************((((((((((((((((((((((((''''''((()))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))$$$&&&((((((&&&%%%&&&&&&''''''&&&&&&''''''(((((()))((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))===<<<:::888666444444333555444444555555666777888666666666555555555444444333444444555555444444333222222222222222222222222111111000000000000111111.........///000111111111111222333333444444333333111111000//////000111222......//////000000111111......------------......////////////000000000000111111000///......//////////////////..................------------................................./////////000000000000------------------------........................------........./////////000000/////////.........,,,---...///000111111222000111222333333333222222222222222333333333444444222333444444222111222333444666:::<<<;;;;;;<<<<<<:::999888777666666666666666777777777888888888888666666777777777777777777888999999:::::::::999999555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<======>>>??????@@@@@@??????@@@@@@???>>>>>>===<<<<<<;;;::::::999999888999::::::;;;<<<<<<======<<<======>>>??????@@@@@@????????????????????????@@@?????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????@@@AAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBCCCCCCBBBBBB@@@AAABBBAAA@@@???AAABBBCCCCCCCCCBBB@@@???======::::::;;;;;;<<<======>>>===>>>>>>>>>======<<<<<<888888888999::::::;;;;;;:::999999999888888888888777777888888777666555444222222222222222222222222111111222222222222111111333111000111222333222111///000000111111000000//////000000000111111111222//////000000000111111111............/////////000,,,,,,,,,------------...........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++++++++***((())))))***++++++,,,,,,,,,,,,+++++++++*********((()))))))))************************************%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))$$$&&&((()))'''&&&&&&''''''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''((()))***999888888777777777777777444444444444555666777777555555444444444333333333333333444555555444333333111111111111111111111111111000000000000000111111---......///000111111222222222333444444444333333222222111000000111222333---......///000111111222//////............//////////////////000000000000------.........---+++***000/////////.....................------..................................../////////000000111111------------------------000000000000000000000000,,,---------......//////000000//////.........---,,,,,,---...///000111111000111222333444333222222222222333333333444444444333444555555333333444555333666:::<<<<<<<<<======:::999888777666666666666666666777777888888888999555555666777888999999:::999999999999888888777666555555666888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<============<<<======>>>???@@@@@@@@@???????????????>>>===<<<<<<<<<;;;::::::999999888999999::::::;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>><<<<<<<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>????????????@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>???@@@BBBCCCCCCBBBBBB???@@@AAA@@@??????@@@BBBBBBBBBBBBAAA@@@???======:::;;;;;;<<<===>>>??????@@@?????????>>>>>>>>>>>>666666777888999:::;;;;;;:::::::::999999999999888888888999888777666444333222222222222222222222222111111222222222222111111333222111222333333222111//////000000000000///////////////000000000000000//////000000111111111222---.........//////000000........./////////000000---.....................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******(((((())))))*********+++''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((,,,+++***)))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%''')))***((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''')))***+++999888888777666555555444333444555555666666555555555555444333333333333444333111000222444555222000333222111111000000111111555222000///000222111111222111111111000000//////000000111222222222222111222111111000///......---//////............//////////////////////////////,,,,,,,,,---------......//////.........---------------------------------...---,,,,,,,,,,,,---...........................---......///////////////...---,,,,,,,,,,,,---.....................------//////000///...///111333000000////////////000000////////////000000000000111111111111111111111111444444444444444444444444333333333444444444555555999:::;;;<<<============<<<:::888777555555666666999888777555555555666777888888777666666666666666666666555555444444444333666666777888999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<<<<<<<=====================>>>>>>>>>>>>===<<<<<<<<<;;;:::999777777666777777888999;;;<<<<<<=========<<<<<<<<<>>>???@@@>>>>>>?????????@@@@@@@@@@@@???>>><<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<===>>>???@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAABBBAAA@@@???>>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@???>>><<<:::999999777777777777888999:::;;;;;;;;;::::::999888777777888777666555555444555555444333222222111111222222333222111000000000222222444333222222111111222222111000///......///000111000000000000111111111111222222222111000//////...///...,,,++++++,,,...///..............................---,,,,,,+++******---------,,,,,,+++++++++***+++---......---+++***+++******))))))***++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++*********))))))(((((())))))************))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******+++'''((((((((()))))))))))))))(((((((((''''''&&&&&&%%%&&&''')))******++++++))))))(((((('''''''''&&&((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&%%%%%%%%%%%%''')))******)))'''%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&888888777666666555444444333333444444444555555555555555444333333333333444333111111222444444222000333222111111000000111111444222000///000111111000111111111000000000/////////000111222222222222222111111111000///.........//////............//////////////////////////////,,,,,,------............//////.........---------------------------------...---,,,,,,,,,,,,---...........................---......///////////////...---,,,,,,,,,,,,---..............................//////...---...000222//////............//////////////////000000000000111111111111111111111111333333333333333333333333333333333444444444444555888999:::;;;<<<<<<<<<<<<999888777666666666777888999888666555555555666777888777777666666666666666888888888777777777666666777777777888999:::;;;<<<;;;;;;::::::::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;::::::999777666666555777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;===>>>???>>>>>>>>>??????@@@@@@@@@>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===>>>???@@@???>>>===;;;:::999888777777777888888999:::;;;;;;::::::999888888777777888777666555444444444444333333222111111111111222222222111000000111111222111000//////......//////111000///......///000111000000000000111111111111222222111111000//////...///...,,,++++++,,,...///........................---------,,,,,,+++++++++---,,,,,,,,,++++++++++++***+++---......---+++***,,,++++++************+++,,,,,,+++++++++*********************************))))))))))))))))))))))))************)))))))))((())))))************))))))'''(((((()))******++++++(((''''''&&&'''((()))***))))))))))))(((((((((((())))))))))))((((((((((((+++***)))((('''(((((()))(((((())))))))))))))))))************))))))((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''***)))))))))((((((((((((777777666666555444444444333333222222333333444555555555444333333333333333333222111222333444222000333222111111000000111111333111//////000000000///111111000000000000//////...///000111222333333333111111000000//////......//////............//////////////////////////////---............/////////...............---------------------------------...------,,,,,,------...---------------------------......///////////////...------,,,,,,------...........................---...///...------///111......------------......////////////000000000000111111111111111111111111222222222222222222222222333333333333444444444444666777888999999::::::999666666666666666777888999888777666555555555666666777777666666555555666666999888888888888888777777888888888888888999::::::999999888888888888999999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::999999888777666555555777777888999:::;;;;;;<<<::::::::::::;;;<<<===>>>>>>>>>>>>>>>????????????;;;<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<======>>>===<<<;;;:::999888777777777888888999999::::::::::::999999888777777777888888666555444333333333333222222111111111111111111111000000000111111222//////...------------...000000////////////000000000000000000111111111111222111111000000//////......---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,------,,,+++***---,,,,,,++++++*********,,,++++++++++++*********************************))))))))))))))))))))))))************))))))))))))((())))))******))))))((('''(((((())))))******+++'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))---+++(((&&&%%%%%%&&&'''*********)))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((*********))))))))))))(((555555555555444444333333222222111111111222333444555444333333222222333333222222222333333333222111333222111111000000111111222000//////000000///...000000000000000000//////...///000111222333333333111000000000/////////...//////............//////////////////////////////.../////////////////////........................---------------------------------------------------------------------------......///////////////---------------------------------...............---...///...---,,,...//////......------......///////////////000000000000111111111111111111111111111111111111111111111111222222333333333444444444555555666777777777777777555555555666666666777777666666666666555666666666777666666555555555666666777777777777666666666666999999888888888888888999999888888888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;;;;;;;:::999999888777777666666777777777888999::::::;;;999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>999;;;===???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;======>>>??????>>>>>>>>>>>>=========@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777777888888999::::::::::::999999888888777777777777888777666444333222222222222222111000000000000000000000000000000111111111222111000000//////000000000000////////////000000///000000000111111111111111111000000////////////...---,,,,,,,,,,,,---...------------------------+++,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++***------,,,,,,++++++***)))++++++++++++************************************))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((())))))******)))))))))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))+++)))'''%%%$$$%%%&&&'''***************)))))))))&&&&&&&&&%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$((((((((((((((('''''''''%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((444444444333333333333333222111111111111222333333444444333222222222222333111222333333333222222222333222111111000000111111111000//////000000///---//////////////////000000//////000111222333333333000000000000//////////////////............///////////////////////////////////////////////////...---.....................---------------------------------------------------------------------------......///////////////---------------------------------.........//////---...//////---,,,---...000//////////////////000////////////000000000000000000000000000000000000111111111111111111111111222222222333333333444444333444555555555555555555666666666666555555444444555555555666666666666555666666555555555555666666666666666666777777777777999999888888777777888888999999888888888888999999888888999999:::;;;;;;;;;;;;:::::::::999999999888888888999::::::::::::::::::::::::999999888888777666777777888888999999999999:::;;;<<<===>>>>>>???========================888:::===???@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===>>>??????@@@>>>>>>>>>=========<<<<<>>>>>=================================<<<<<<<<<<<<;;;;;;;;;;;;>>>===<<<;;;;;;::::::;;;::::::999999888888888777888888999:::::::::999999888888777777777777666666777666555333222222111111222111000000//////000000//////000000111111111111222222111000000000000111//////000000000000/////////000000000111111111111000000000///////////////---------,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++*********))))))************************(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))((((((((((((((((((((()))))))))((())))))***************))))))))))))(((((((((((('''((((((((()))))))))***((('''&&&%%%%%%&&&''')))******))))))))))))))))))************************(((((()))))))))((((((''''''''''''(((((((((((((((%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''333333333222222222222222000111222333333333333222444444333222222222222222000222444333222111222333333222111111000000111111111000000000111111///---......////////////000000000000111222222222222111000000000000//////////////////............///////////////////////////////////////............------------...............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,------......------,,,,,,,,,------.../////////---///000000...------...000000////////////000000////////////000000000000000000000000000000000000111111111111111111111111222222222222333333333333333333444444444444444333555555666666555444333333444444555666666666555555555555444444555555666666777777888888888888888999999888888777777777888888888888888777777888888888777888888999999::::::;;;::::::999999888888777777666666777888999999999999::::::::::::999999888888666666777777777888888888888999;;;<<<>>>>>>??????============<<<<<<<<<<<<999;;;===??????>>><<<:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<===============<<<<<<<<<;;;;;;======<<<;;;:::::::::;;;999999999999999888888888888999:::;;;;;;:::999888777777777666666666666666555555444333222222222222111000000///////////////......///000111111111111111000//////......////////////000000000000//////000000000000111111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))+++************)))))))))************************(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((())))))))))))******''''''((()))*********)))'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&''''''222222222222222222222222///111333555555444222111444333222222111222222222000222444444222111111333333222111111000000111111222111111111222222000............/////////000000111222222222222111000000////////////000000000000//////............//////////////////////////////............------,,,,,,---------.........//////------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,---......---,,,,,,,,,,,,------...//////000...000111111///...---.../////////....../////////////////////000000000000000000000000000000000000222222222222222222222222111222222222222333333333333333444444444333333222222333444555555555444444333444555666666666555555555444444444444555666777666666777777777888888888888777777777777777888999777777666666666666777777777777888888999::::::::::::999999888777777666666555555666777888888888888999999999999888888888888666666666777777777777777666888:::<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<;;;999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>============<<<>>>>>>>>>>>>>>>?????????;;;;;;:::::::::;;;======<<<===============>>>>>><<<<<<;;;:::::::::;;;;;;999999999999999999999999888999;;;<<<<<<;;;999888666666666666666666666666333333222222222222333333000000///............///---...///000111111111000//////...---------.........///000111111000///...000000000000111111111111////////////////////////,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,---++++++************++++++&&&''')))+++++++++***)))************))))))))))))************************((((((((((((((((((((((((((()))))))))************''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''))))))))))))(((((((((((('''''''''((()))*********''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''((((((111111111111111111222222///111444666777555222000444333222222111111222222000222555444222000111333333222222111000111111111222111111222333333000...---.........//////000000222222333222222111000///////////////000000000000//////............//////////////////////////////......---------,,,,,,,,,---------.........//////------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,---......---,,,,,,,,,,,,------...///000000...000222222000..................------.........////////////000000000000000000000000000000000000222222222222222222222222111111222222222333333333333333444444444333333222000111333555666666666555222333555666666666555555444444444444444555666777333444444444555555666666777777777777777888999999555555555444444555555555777777777888999999::::::999999999888777666666555444555666777888888888888888888888888777777777777666666666666777777777777555666888;;;<<<======<<<======<<<<<<<<<;;;;;;;;;<<<<<<=========;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>???>>>>>>>>>==================>>>>>>??????@@@@@@;;;::::::999:::;;;======;;;;;;<<<===>>>???@@@@@@;;;;;;;;;::::::;;;;;;<<<999999999999999:::::::::888999;;;<<<<<<;;;999888555555555666666666666666222222111111222222333444000000///...............,,,---///000111111111000000000///............///...///000111111000///...000000000000111111111111.........///////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,---------++++++************++++++$$$%%%(((***++++++***)))************))))))))))))************************(((((((((((((((((((((((((((((())))))*********+++''''''((((((((((((''''''(((((((((((((((''''''''''''(((***+++++++++***)))))))))))))))((((((((((((&&&''''''((()))******+++((()))******)))'''%%%######$$$%%%&&&''')))******'''''''''(((((()))))))))&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))(((&&&$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))222222333333333444444444222333555555555333111000111111111111111111111111222222222222222111000///000000000000000000000000000000000000000///......//////............//////000000////////////000000111///...------...///111........................000000000000000000000000...000000///...---...///......---,,,,,,,,,,,,---//////------------//////...---,,,++++++++++++,,,................................................------............------+++++++++,,,,,,,,,------000000//////......------111111000000/////////...---...//////......///000////////////000000000000///000000000111111111111000111111111111222222222222111111000000111111222222333333444444333333222444333333222222333333444555444444333333444444555555555555555555444444444888888777777666666555555555555555444444333333333666666666666777777777777777888:::::::::999777666666666666666777777777777666666555555555555666666444444444444555555555555888999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::@@@?????????>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;>>>???AAAAAA???>>>???@@@?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;======<<<;;;;;;;;;;;;:::::::::777777888888999999999::::::;;;<<<<<<;;;:::888777666666666666555555555555222222222111111111111000000000000000000000000000///////////////.........000///////////////000000//////............////////////000000///...------000000//////.........---......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))((('''******************************+++,,,,,,***)))(((+++,,,,,,,,,,,,+++************)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''&&&%%%&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222222222333333333333222333444555555333222111222111111111111111111111111111111111111000//////000000000000000000000000000000000000000///......//////............//////......------------......000///...------...///000...................................................000000///...---...///......---,,,,,,,,,,,,---+++***))))))))))))***+++000///---,,,+++,,,---...................................................------............------,,,,,,---------.........////////////............000000/////////.........---///000000///...000111/////////////////////000//////000000000111111111000000111111111222222222222222111111111111222222222333333444444333333222444444333333333333444444444444333333333333444444444444555666777888999999777777777666666666555555555555444444444333333333555555555666666666777777888888777666666666666666555555666666666777777777666666555555555555666666777777777888888888888999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::?????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAA@@@???>>>????????????>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::999999999888888888888888888999999999999777666555666666666666555555555444111111111000000000//////000000000000000000000000////////////////////////000000////////////000000//////............/////////////////////...------000/////////..................---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,++++++************************************++++++******)))(((&&&'''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***((('''&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000111111111222222222222111222333444444444333222222222222111111000000000000000000111000000///...000000000000000000000000000000000000000///......//////............//////111111000000000000111111000///...------...///000////////////////////////------------------------...000000///...---...///......---,,,,,,,,,,,,---,,,++++++******++++++,,,---+++)))'''&&&(((***+++------------------------////////////////////////------............---------------.........//////...............////////////............---------...///111000//////000222////////////////////////////////////000000000000000000000111111111222222333222222222222222222333222333333444444333333222555555555555555555555555444444333333333333444444333444444555666777888888666666666555555555555555444444444444333333333333444444444555555555666666999777555333222333444555444444555555555666666666666666555555555555666666888888888888999999999999777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::>>>>>>>>>>>>=====================<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>>>>?????????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>???<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777888888888888777666555444666666555555555444444444000000000000/////////...000000000000000000000000////////////////////////000000////////////000000//////............/////////////////////......---////////////..................---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++******************************))))))((((((((()))$$$%%%&&&'''))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))---***((('''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&000000000000111111111111000111222333333333333333222222111111000000//////000000111111111111000000000000000000000000000000000000000000000///......//////............//////222111111000000111111222000///............///000////////////////////////------------------------...000000///...---...///......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---+++)))'''%%%%%%''')))+++------------------------////////////////////////------............------------------............---------....../////////------------------------///000111111000000111222///////////////................../////////000000000000000000111111111111333333222222222222333333222333333444444333333222555555666666666666555555444333333333333333333444555444444444333222222222555555555444444444444444333333333333333333333333333333333444444444555555888777555333222222333333444444444444555555555666666555555444444555555666555555666666666777777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=================================<<<<<<<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@@@@>>>>>>>>>???>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::999999:::;;;<<<===>>>???<<<<<<<<<;;;;;;;;;;;;:::999999888888888888888888999999999999888777666666555555555444444444333333111111000000000////////////////////////////////////////////////000000000111000000////////////000//////............//////...///////////////......///////////////...............---------,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******+++******)))************************+++***((('''''''''((()))'''((()))***++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((()))---***((('''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''//////000000000111111111000111111222333333333333111111111000000000//////111222222333333222222222000000000000000000000000000000000000000///......//////............//////---,,,,,,,,,,,,,,,,,,---//////............//////////////////////////////...........................000000///...---...///......---,,,,,,,,,,,,---************************///---+++******+++...///------------------------////////////////////////------............------+++,,,,,,,,,,,,---------,,,,,,------......//////,,,,,,,,,---------------///000111111000000111222000/////////......---------............///////////////000000000111111111333222222111111222222333222333333444444333333222555555666777777666555555333333333222222333333333444444444333222111111111333333333333333333444444333333333333333333333333333333333333444444444444666666777777666444333222444444444444555555555666555555444444444444555555444444444555555555666666666777999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===========================;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<=========>>>@@@@@@>>>===>>>???>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::888999:::;;;===>>>>>>???;;;;;;;;;;;;::::::::::::666666777888999999::::::999999888777666666666666444444444444333333333333222222111111111000000000////////////////////////////////////000000111111111111000/////////////////////............//////......///////////////............///////////////......---------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************)))((('''&&&************************+++***((('''''''''((()))+++++++++,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((***)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''///000000000111111111111111111111111222222222222000000000000000000000000111222333333444333333333000000000000000000000000000000000000000///......//////............//////------,,,,,,,,,,,,------////////////////////////...................................................000000///...---...///......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------............------+++++++++,,,,,,,,,---------------------.........,,,,,,,,,------------......///111000//////000222000//////......---------------------.........////////////000000000111111222111111111111111111222222333333444444333333222444555666777777666555444333333222222222222333333333333333444444555555555222222222222333333333333222222222222333333333333333333333444444444555555444555777888888666444333444444555555555666666666555555444444444444555555666666666666777777777777666777888:::;;;<<<======:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>;;;::::::999999999999999::::::;;;;;;<<<=========<<<>>>??????>>>======>>>>>>>>>===<<<;;;::::::999999999999999999999999999999999;;;<<<============::::::::::::999999999999555555666888999:::;;;<<<777666555444333333333333444444333333333222222222222222222222111111111111000000000000000000000000...//////000000111111222222111000//////....../////////............//////---...//////////////////.........///////////////......---------,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++***)))'''&&&%%%******************************))))))((((((((()))***************)))((((((((((((((((((((())))))***************************''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''000000000111111111222222222222111111111111111111......//////000111111111111111222333333333333333000000000000000000000000000000000000000///......//////............//////000000////////////000000......////////////......------------------------------------------------...000000///...---...///......---,,,,,,,,,,,,---+++,,,---......---,,,+++((())))))******+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,---------......------------------,,,,,,---------............---///000000///...000111000000///......---,,,,,,,,,,,,---------.........////////////000000000111111000000//////000000111222333333444444333333222333444666777777666444333333333222222222222333333333333333333444444444444111111111111222222333333111111222222222333333333444444444444555555555555444555555666666666666666555555666666666777777777555444444333333444444555666777777777777888888888666777888:::;;;<<<======:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>;;;::::::999888888999999::::::;;;;;;<<<======>>><<<>>>??????>>>======>>>>>>======<<<;;;:::999888999999999999999999999999999:::<<<=========<<<<<<999999999888888888777777666666777888999::::::;;;666555444222222222222333333333333333222222222222111111111111000000000000000000000000000000000000...//////000111111222222222111000///............//////............//////------...///////////////............/////////000......---------,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++++++++***))))))******************************++++++******)))((('''((()))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''111111111111222222222222333333222111000000000111------...///000111222222///000111222222222222222000000000000000000000000000000000000000//////...//////............//////......------------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000...---...///......---,,,,,,,,,,,,---'''((()))******)))((('''***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------------.........//////.........------,,,,,,,,,---------....../////////---...//////......///000000000///...------,,,,,,,,,,,,,,,---------......////////////000000000000000000////////////000000222333333444444333333222333444555777777555444333333222222222222222222333444444333222111000///...000000111111222222222333111111111222222333333333444444444555555555666666555444333333333555777888666666666666777777777777555444444333333444444555666666666666777777777777666777888:::;;;<<<======:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>??????;;;::::::999888888888999::::::;;;;;;<<<===>>>>>><<<>>>??????=========>>>>>>======<<<:::999888888888888888888888888888888:::;;;<<<=========<<<;;;888888888777777777777666888888888888888999999999888777555444333333444555333333333222222222111111000000000000////////////000000000000000000000000...//////000111222222222222222000///............//////............//////------...///000000//////---.........//////000000......---------,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++,,,------------,,,***************************++++++,,,,,,+++)))(((&&&'''(((***++++++++++++((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%***)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((222222111111222222333444222111111111000000//////////////////000000000000222333333333333222111111////////////////////////222111///...---...000111//////............//////////////////////////////........................---------------------------.........---,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,+++)))(((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++---///111,,,,,,+++++++++,,,---...........................++++++,,,,,,,,,,,,---------------............///111000///...---......///........................111///...------...///111...///000000000000000///555555444444444333333333333333444444444333222222333222222111111222222333222222222111111111111000222222222111111111111111444333333222222333333444444333333222222222333333222333444555555444333222777666555555555777888999777777777777777777777777888888888888888999999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::888999999::::::;;;<<<<<>>===<<<<<<<<<<<<<<<===;;;999777666777999;;;<<<<<<<<<<<<===>>>@@@AAA??????>>>>>>===<<<<<<<<>>>>>===<<<;;;;;;;;;======<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;777777777777777666555555666666777888888888888888666666555444444444444555444333333222111111111222111111222333333333222222111111111111111111111111111111000000111111222333111111000///////////////000000///...------,,,,,,000000000///......------000///---+++++++++---...//////...---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++)))'''''''''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((************)))'''&&&%%%)))))))))))))))(((''''''222111111111222222333333111111111111000000000///////////////000000000000222222333333222222111000000000000000000000000000333111000...---...///000//////............//////................................................------------------------------......------,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------///...---,,,+++,,,,,,---........................000///...------...///000////////////000000000000444333333333222222222222222222333333444333333333333222222111111222222333222222222111111111111000111111111111111111111111333333333333333444555555555555444444444444444555777777888888888888777777777777666555666666888888777777777777777777777777777777777777777888888888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777888888999:::::::::<<<;;;;;;:::999999::::::>>><<<:::888888999;;;<<<>>>>>>===<<<<<<===>>>????????????>>>======<<<<<<>>>>>>>>>===<<<;;;;;;;;;::::::999888888888999999;;;;;;<<<<<<<<<<<<;;;;;;777777777777777666555555555555666777777777777777666555444444333333444444444333222222111111222222222222333333333222222111111111111111111111111111111111000000111111222333111111000///////////////000//////......---,,,,,,.........///////////////111000...,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&'''(((((((((''''''&&&%%%111111111111222222333333111111111111000000000000////////////000000000000222222333333222222111000111111111111111111111111333222000///........./////////............//////........................................................................------......------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,---........................000///...------...///000000///.........000111222222222222222111111111111111111222333444444444333333222222111111222222333222222222111111111111000000000000000000000000000222333333444555666777777777666666666666666777777777777666666666666777777888888777666666666777777777777777777777777777777666666666777777777888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888888999999:::;;;;;;<<>>>>>===============???===;;;::::::;;;<<<===@@@???>>><<<<<<<<<===>>>@@@??????>>>>>>======<<<>>>>>>======<<<;;;;;;;;;999999888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;777777777777777666555555444555555666666666666555555444333333222222333333333333222222111111222222333333333333222222111000111111111111111111111111111111000000111111222333111111000///////////////000//////......---------------......///000000111111000///...---...///000......------------------,,,------......------,,,,,,++++++******++++++,,,******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((())))))(((((('''(((((((((((((((''''''&&&000111111222222222222222111111111000000000000000////////////000000000000222222222222222111000000000000000000000000000000333222111///............///......------......///................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))***+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,////////////......//////........................000///............///000000///...---...///222333333222222222222111111111///000111222333444444444333222222111111222222333222222222111111111000000////////////000000000000111222444555777888999999888888777777888888999999888777666555555666777888999888888777777666666666777777777777777777777777666666777777888888999999::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>@@@@@@???????????????@@@>>>===;;;::::::;;;<<<===???>>>===<<<<<<===>>>???@@@??????>>>>>>===<<<<<<=========<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;<<<<<<<<<;;;::::::777777777777777666555555555555666666777666666555444333222222111111222222333333222222111222222333444444444333222111000///111111111111111111111111111111000000111111222333111000000///////////////000/////////......------............//////000000//////...------...//////------------............,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******)))((('''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((())))))(((((()))***************))))))///000111222222222111111000000000000000000111111////////////000000000000111222222222222111000000////////////////////////222111000000///...............------------......................................................++++++++++++++++++++++++,,,,,,------...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))((()))***+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------......//////////////////........................//////............//////000///------...000222444333333333333222222222222///000111222333333444444333222222111111222222333222222222111111111000000......//////000000000000111222444666888999999999888888888888888999:::;;;<<<;;;:::999999:::;;;<<<999999888888888777666666888888888888888888888888777777888999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<<<<======>>>>>>???<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::;;;<<<======<<<<<<<<<===>>>@@@AAA??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999:::;;;<<<===>>>;;;;;;<<<<<<;;;:::999999777777777777777666555555777777777888888777777666333333222111111111111222333222222111222222333333444444444333222111000///111111111111111111111111111111000000111111222333111000000//////////////////////////////.........000000//////............---------------------...---.....................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((())))))((())))))************))))))...///111222222222111000000000000000111111111111////////////000000000000111111222222111111000///........................000000000000////////////......------------......------------------------........................++++++++++++++++++++++++,,,,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%''')))+++***+++,,,---...---,,,+++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,------...---------........................////////////////////////............///000222333444333333333222222222222000000111222333333333222333222222111111222222333222222222111111111111000...//////000000111111222000222444666888888888888777777777777888999:::;;;:::999999999999999999:::888888999999999888777777888888888888888888888888777888888999:::;;;<<<<<<999999999:::::::::;;;;;;999999999999::::::::::::999999::::::;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<===???@@@BBB>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888777888888999:::;;;<<<;;;;;;<<<;;;;;;:::999888777777777777777666555555888888888888888777777666444333222222111111222222222222111111222222333333333333333333222222111000111111111111111111111111111111000000111111222333111111000///////////////////////////////////////111000000///......------,,,,,,,,,---------------//////..................***++++++,,,,,,++++++******++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++......------------......************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''...///111222222222000000///000000000111111111111////////////000000000000111111111111111000000///////////////////////////...//////000000000000000...------,,,,,,------...------------------------........................------------------------+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((())))))++++++)))+++,,,......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++---.........------..............................////////////......------...///000111222222222222222222111111111111000111111222222222111111333222222111111222222333222222222111111111111000//////000000111222222333000222444666777888777666666666666666777888999:::666666777777777777666666666777888999999999888888888888888888888888888888666777888999:::;;;<<<<<<888888888999999999::::::888888999999999:::::::::888999999:::;;;;;;<<<<<<>>>>>>======>>>>>>???@@@<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<>>>???@@@<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999:::;;;;;;;;;;;;;;;:::999888888777777777777777666555555777777888888777666666555444444333222222222222222222222111111222222333444222222333333333222222111111111111111111111111111111111000000111111222333111111000////////////////////////////////////000///////////////.........,,,,,,---...............000000//////......------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++*********))))))******+++,,,++++++++++++++++++++++++...---+++))))))+++---...************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&...///111222333222000/////////000000111111111222////////////000000000000111111111111111000//////000000000000000000000000---...///000111111111111...------,,,,,,------...------------------------........................////////////////////////+++,,,,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///......---)))***,,,......---,,,+++************************++++++,,,,,,,,,---------)))************+++++++++,,,---///000000000//////..............................////////////......,,,---...000111222222222111111111111000000000000111111222222222111111000333222222222222222222333222222222111111111111000///000000111222333333333000222444666777777666555555555555555666777888999888999:::;;;;;;:::999888666777888999::::::999888888888888888888888888888555666777888999:::;;;;;;777777888888888999999999888888888999999:::::::::::::::;;;;;;<<<======>>>:::::::::::::::;;;<<<<<<======>>>>>>?????????@@@@@@???===<<<<<<======>>><<<;;;;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;<<<;;;;;;:::999888777777777777777777666666555666666777777666555444444555444333333222222333333222111111111222333333444111111222333333333222222111111111111111111111111111111111000111222222333111111000///////////////////////////000000000000------......///000000000------...///000000//////111111000///...------,,,,,,------......------,,,***+++,,,------,,,+++************)))***++++++,,,++++++++++++++++++++++++,,,***'''%%%%%%'''***,,,************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''%%%&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((((('''......///000000000000000000000000000////////////222111111111000000//////000000//////......------000////////////000000111////////////............///............---------------------------------//////............//////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,...///...---++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,***))))))+++...------++++++++++++---------------,,,,,,+++++++++,,,++++++***))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++.........////////////000........................000000000000111111111111111111111111111111111111111111111111111000///...000000000111222222222333111111222222222222111111000000000111222222333333777777777777777666666666777666555555555666888999888888888777777777777777888888999999999999:::::::::::::::999999999888888;;;;;;:::999999888888777::::::::::::::::::::::::999999888888888888888999777888;;;<<<======<<<;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>============???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777777777777777666666666666999888777555444444444444333333444444333333222111000111222222000000111222333333333222222333333444222222111111000000//////111222222333222111000///222111111000///......---...............---------......---------,,,,,,,,,------............------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++******))))))((('''''''''(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))***)))(((''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&&&&'''&&&%%%***)))((('''%%%%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&......///000000000000000000000000000////////////111111000000000////////////////////////.........///////////////000000111000000000//////.........///............---------------------------------///......------......///---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,...///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++,,,,,,+++******+++,,,,,,+++,,,,,,+++******+++------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////000000000111111111111111111111111111111111111111111111111111000///111111111111111111222222000111111222222111111000///000000111111222333333555555555555555555555555777666555555555666777888777777777777777777777777888999999999999:::::::::999999888888888777777777999999888888888888777777777777777777777777777777999999888777777888888999777888:::<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>===========================<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777777777777777666666666555777777777666555555444444444444444444444333222222111222333222111111111333444444333222222222333333111111111000000000000000111222222222222111000///111111111000///.........------........................---------,,,,,,,,,------............------...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************)))))))))***+++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++***************************++++++++++++***))))))***)))(((''''''((()))******)))(((((((((((()))***&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''((()))))))))'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''&&&'''''''''''''''(((((()))((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''......///000000000000000000000000000////////////000000///////////////............//////////////////////////////000111111222222111000//////......///............---------------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---///......---+++******)))+++---......,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))(((''''''(((,,,++++++******++++++,,,)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++*********++++++,,,++++++,,,,,,,,,,,,------.........------------,,,,,,,,,,,,,,,------------........................//////000000000000111111000000000000000000000000000000111222222222222111111111111111111111000000000111111222222111111000//////000111111222222333222222222222333333333333666555555555555666777777777777777777777777777777999999999999:::::::::;;;888888777777777666666666666666666777777777777888666666666666666666666666888888777777777888888999888999:::<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999========================;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777777777777666666666555555444555666777777666555444444444555555444444333222222333444333222111222444555444333222222222222222000000000000111111111111111111222222111111000///111111000000//////......,,,---------.../////////......---------,,,,,,,,,------............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,------...******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))((())))))(((((((((((()))))),,,+++)))(((((()))+++,,,''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''......///000000000000000000000000000////////////////////////............------......//////000000///......//////000111222333333222111000///......///............------------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---......---,,,,,,+++******+++,,,......,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((++++++++++++++++++++++++)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,,,,------//////.........---------------........./////////........................////////////000000000111000000000000000000000000///000111222333333333333222222111111000000//////000000111111111111000000//////000000111222222222111111111222222222222222444444444555555555666666666666666777777777777777999999999999::::::::::::888888777777777666666666555555666777777888999999888888888888888888888888888777777777777888888999888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<<<<===============;;;;;;===>>>>>>===;;;;;;999999:::;;;;;;<<<======<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777777777666666666555555555222444666888888777666555444555555555555444333333222333444444222222333444555444333222111111111111//////000000111111222222111111111111111111000000111000000000/////////...,,,,,,,,,---...///000000......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************))))))((())))))(((((((((((())))))***(((&&&%%%%%%&&&(((***'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''......///000000000000000000000000000////////////............////////////------......//////000000............///000111222222222222111000//////...///............---------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***+++,,,++++++++++++++++++++++++)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------//////.........------------------............///...........................////////////000000000////////////////////////...///000111222333333333222111111000000/////////000000000111111000000000...//////000111111222222111111222222222333333333333444444444555555555555555555666666777777777777888888888999999999::::::999999888888888777777777555666666777888999::::::999999999999999999999999777777666666777888888999999999::::::::::::::::::888999999:::;;;;;;<<<<<<;;;;;;<<<<<<=========>>><<<===>>>??????>>>===<<<888999999:::;;;<<<======<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777666666666666555555555555222333666777888777666555444444555555444444333222222333444444222222333444444333222222111111111111//////000000111111222222000000000000000000111111000000000000////////////,,,,,,,,,---...///000000......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************)))(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%'''((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((((((((($$$%%%&&&&&&$$$%%%''')))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((......///000000000000000000000000000////////////...////////////000000000.........///////////////............///111222333111111000000000000/////////............------------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))+++------,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,------***++++++,,,,,,++++++***)))+++---,,,+++***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,------.........------------,,,++++++++++++,,,,,,,,,,,,..............................////////////000000////////////////////////......///111111222222222000000000000000000/////////000000111111000000///......///000000111111222111111222222333444444444222333444444555555444444444555555666666777777888777777777777888888888999999999888888888777777777666666777777888999::::::777777777777777777777777666666666666777888888999999999999999999:::::::::777888888999;;;<<<<<<===;;;;;;;;;<<<<<<======>>>======>>>>>>>>>>>>======999999::::::;;;;;;<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777666666666555555555444444333444555777777777666666333333444444333333222111222333444333222111222444222222111111111111222222000000000000111111111111000000/////////000111111000000000000////////////,,,---------.../////////......---------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,++++++***))))))((((((******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******))))))((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))###&&&'''&&&######&&&)))'''''''''((()))***+++,,,$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((......///000000000000000000000000000/////////////////////000000000111111///////////////.........------......///111222333......////////////000000///............---------------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********++++++,,,***+++,,,,,,,,,,,,+++***+++,,,,,,+++******+++---+++,,,,,,------,,,,,,++++++++++++,,,,,,---------///...---,,,+++*********++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,................................./////////000000........................---...///000000000000000/////////000000000000000//////000000000000//////......//////000111111111000111111222333333444444111222333444555444444333444444555555666777777888666666666666777777777777888888777777777666666666666666666777777888888888666666666666666666666666555555555666666777999999::::::999999999999999:::777888888888999999::::::::::::;;;<<<<<<===>>>>>>=========<<<<<<=========::::::::::::::::::::::::<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777666666555555555444444444555555555666666666666666222222333333222222111000111222333222111111111333000000000000111222333444111111111000000000000000000//////...///000111222////////////000000000000------........................---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++***)))*********++++++++++++***************))))))))))))))))))***+++++++++,,,))))))***+++,,,------...++++++++++++++++++++++++************************)))))))))))))))((((((''''''((()))******)))(((''''''((()))******)))(((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((&&&###!!!$$$(((&&&&&&&&&'''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))...//////000000000000000000000000000//////////////////000000111111222222000000//////.........---------......///111222333------......///000000000//////.........---------------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---///...------,,,+++******(((***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***+++,,,------,,,+++***,,,,,,,,,***)))))),,,...++++++------------+++++++++++++++,,,,,,---------000///...,,,+++***))))))++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---------............................................./////////000........................---......///////////////......//////000000111111//////000000000000//////......//////000111111111///000000111222333333333111222333444555444333333444444444555666777777888555555555555666666666666777666666666555555555555555555555666666666666666777777777777777777777777555555555555666777999999::::::999999888999999:::888888888888777777777777::::::;;;;;;<<<===>>>>>>===<<<;;;::::::;;;<<<===;;;:::::::::::::::::::::<<<;;;::::::999999::::::::::::::::::::::::::::::::::::999999888777777777666666555555555444444444777666555555555555666666111222222222222111000000000111222222000000111222//////000000111222444444222222111111000000//////000///.........000111222////////////000000000000...............---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***))))))******++++++++++++)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---(((((()))***,,,---...///++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((('''%%%'''(((******((('''%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$''')))'''"""!!!###'''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))///000111222222111000/////////000000000000//////111111222222222222111111000000000000////////////000000////////////000000111000...------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++------,,,+++***)))((('''(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,------------......******,,,,,,,,,,,,******......------,,,+++******,,,,,,,,,++++++*********---------......000111111000---,,,---///000...,,,000000//////........................////////////......////////////......000///---,,,,,,---///000111111000000//////......---///111222333222000///222222222333333333444444444555666777777666555444222333444555666777888999444555777888888777666555555555555666777777888888666666666666666666666666888777555444444555666777:::888666444333555777888:::::::::::::::999888777888888888999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;999999999888888777777777777888999999;;;;;;<<<===:::::::::::::::::::::::::::999999888777666555555666555555555555444444444555555555555555555444444222222222222222222222222555444222000000111222333111111111111111111111111......////////////......////////////////////////------------------------.........------,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))))))))))))))*********************************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))((((((''''''(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''((((((&&&(((((((((&&&%%%&&&'''))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++(((''''''((())))))(((&&&***(((%%% !!!&&&***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))***))))))(((''''''((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((///000111222222111000/////////000000000000//////000111111222222111111000000000000000/////////...000000////////////000000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------,,,,,,,,,+++++++++++++++)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------...---------,,,,,,++++++***+++,,,------,,,+++***------,,,,,,+++*********,,,,,,,,,++++++*********------------...///000000///---,,,,,,//////...,,,//////.........------------.........////////////......////////////......///...---,,,,,,---...///000000000/////////......///000111222222222111000222222333333333444444444555555666666666555555444333333444444555666777777666777777777777777666666444444555555666777777777666666666666666666666666888666555444444555666777999888666555444555666777888999999999999888777777777888888999999::::::;;;::::::;;;;;;<<<<<<======::::::999999999888888888888999999::::::;;;;;;;;;::::::::::::::::::::::::888888888777777777777777555555555555444444444444555555555555555555444444222222222222222222222222555333222000000111222333111111111111111111111111......////////////......////////////////////////------------------------///...............------------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,***++++++,,,,,,++++++******)))))))))((((((((('''))))))******)))(((((('''((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&((())))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***(((''''''((())))))(((&&&(((((('''%%%######%%%(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))(((((('''&&&'''''''''''''''''''''''')))(((''''''''''''((()))000000111111111111000000//////000000000000//////000111111222222111111000000000000/////////......000000////////////000000///////////////......---........................---------------------------,,,,,,++++++,,,,,,------,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...------------------------+++++++++,,,,,,---------************))))))))))))+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,......---,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))+++++++++++++++*********,,,,,,+++,,,,,,---...///...---,,,,,,......---,,,------------,,,,,,,,,,,,---------.........//////......////////////......///...---,,,,,,---...//////////////////.........000000000111111111111111222222333333333444444444555555444444444444555555333444444444555555666666999888888777666666666666444444555555666666777777777777777777777777777777777666555444444555666777777777777666666666555555666666777888888888777777777777888888999::::::;;;999999:::;;;<<<===>>>>>>::::::::::::999999999999::::::::::::::::::::::::999999::::::::::::::::::666666666777777888888888555555555555444444444444444444444444444444555555222222222222222222222222444333222000000111222222111111111111111111111111......////////////......////////////////////////------------------------.........///////////////------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))******((((((((((((((((((((((((*********++++++++++++,,,******+++,,,,,,+++******))))))))))))((((((((((((***************))))))(((''''''&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))+++((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((''''''((())))))(((&&&%%%'''))))))'''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&''''''((()))))))))((('''))))))(((((((((((())))))000000000111111000000000000000////////////000000000000111111111111000000000000/////////.........//////000000000000//////...///000000000///---,,,---------------------------------------------------,,,,,,++++++,,,,,,------,,,++++++------,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---************************+++++++++,,,,,,,,,,,,---++++++******))))))((((((************************+++++++++******************++++++++++++,,,,,,,,,...---,,,,,,++++++++++++------,,,++++++***)))))),,,,,,,,,------,,,,,,,,,+++*********))))))((((((+++++++++***************++++++******+++,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------.........---......//////......---...------,,,,,,------...........................//////......//////000111222222222333333333333444444444333222222333555666555555555555555666666666;;;999888666555555666666444555555666777777888888777777777777777777777777666555555555555666777777555666777777777666555444333444555666777777777777666666777888999::::::;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::999999888888999999999999999:::::::::666666777777777777777777555555555444444444333333333333444444444444555555222222222222222222222222333333222111000111111111111111111111111111111111......////////////......////////////////////////------------------------------....../////////000,,,------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))***+++************************************++++++++++++******++++++++++++******))))))))))))(((((((((((()))))))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''&&&'''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''((())))))(((&&&%%%'''******)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''')))++++++***((('''((((((((((((((((((((((((111000000000000000000111000000////////////000000000000000111111000000000////////////............//////000000000000//////...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------,,,++++++------,,,+++)))))))))******++++++,,,++++++++++++++++++++++++++++++*********+++,,,,,,************************++++++++++++************++++++******))))))((((((*********************************************************+++++++++,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))(((************************+++************++++++,,,+++,,,,,,,,,++++++,,,,,,******++++++++++++++++++,,,,,,,,,,,,------------------............---------------,,,,,,------------------------............------------...//////111111111222222222222333333222111111111222444555666666666666666666666777:::999777555444444555666555666666777777888888999666666666666666666666666555555555555555666777777555555777777777666444333222333444555666777777777555666666777999::::::;;;<<<<<<;;;;;;:::::::::999::::::::::::::::::::::::;;;::::::999999888888777888888888999999:::::::::888888777777666555555444555444444444444333333333333333333333444444555555222222222222222222222222222222111111111000000111000000000000000000000000......////////////......////////////////////////------------------------,,,,,,,,,------......///,,,,,,------...------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((()))***++++++************************))))))*********+++++++++************************(((((((((((())))))))))))''''''(((((()))(((((('''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''((())))))(((&&&'''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&%%%''')))++++++***)))(((''''''''''''''''''''''''111111000000000000111111111000///......///000111///000000111111000000////////////.........------...///000111111000///...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,+++)))*********++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************))))))))))))************************)))))))))***************************++++++++++++------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,******)))))))))))))))))))))))))))***************++++++************++++++***+++,,,,,,******+++,,,************+++++++++++++++++++++,,,,,,,,,------------............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------............//////000000000111111111111000000111111222333444555555555555666666777777777777666555444444444444555555666666777888888888666666666666666666666666444444555555666777777777555555666777666555444333222333444555666777777777444555666777888:::;;;;;;======<<<;;;:::999888888999999999999::::::::::::::::::999999888888888777777777888888999:::::::::999888888777555444444333444444444444333333333333222222333333444444555555222222222222222222222222222111111111111000000000000000000000000000000000......////////////......////////////////////////------------------------,,,,,,,,,---------------,,,,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++(((((((((((()))***+++,,,(((((((((((((((((((((((()))))))))************++++++***))))))))))))***+++(((((((((((())))))))))))&&&''''''(((((((((((('''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''((())))))(((&&&'''(((((('''&&&&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''%%%&&&((()))***))))))(((&&&&&&''''''''''''&&&&&&222111000//////000111222111000///......///000111//////000000000000////////////.........---------...///000111111000///...000000///...............------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++******+++++++++++++++,,,)))))))))))))))*********************************((()))))))))*********+++************++++++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,+++******))))))******+++************************((()))))))))*********+++,,,++++++******+++++++++)))+++,,,,,,))))))***,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------...///000000000//////............////////////...///000111222222222222222222333333444555666666333444444444444444333333333333444444555666666666444444444444444444444444333444555666666777777777555555666666555555444333333444555666666666666666444444555777888:::;;;;;;<<<;;;;;;::::::999999999888888888999999999::::::999999999888888888888888666777777888999999::::::777777666666666555555555444444444333333333222222111222222333444444555555222222222222222222222222111111111111111000000///000000000000000000000000......////////////......////////////////////////------------------------............------------+++,,,------......------++++++++++++++++++++++++************************))))))*********+++++++++(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''((())))))(((&&&&&&'''''''''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++&&&'''(((((()))))))))(((%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&222111000//////000111222222000///......///000222//////000000000000////////////.........---------...///000222222000///...111000///------...//////........................************************---,,,,,,++++++,,,,,,------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++)))))))))))))))))))))))))))******+++---......///(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++++++++,,,------...000///......---,,,+++++++++***)))(((((()))***+++***************+++++++++(((((())))))*********+++,,,,,,+++++++++++++++,,,(((+++,,,,,,)))(((***,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...///111222333222000///---------............///---...000111222222222111//////000111333444555555111222333444555444333222111111222333333444444555444444444444444444444444333444555666777777777777666666555555444444444444444555666666777666666666444444555777888:::;;;;;;::::::::::::::::::::::::777777777888888999999999888888888888888888888888666777777888999999::::::555555555666666666666666444444444333333333222222111111222333333444555555222222222222222222222222111111111111111000//////000000000000000000000000......////////////......////////////////////////------------------------000000//////.........---+++,,,,,,---.........---++++++++++++++++++++++++************************))))))******++++++++++++(((((((((((()))***+++,,,************************))))))))))))************+++***)))(((((()))***+++'''((((((((())))))******(((((()))***************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((((((''''''((())))))(((&&&###%%%(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''')))***+++,,,''''''((()))******))))))%%%%%%%%%%%%&&&''')))***'''((()))******)))((('''000000000000000000000000222111000...------,,,,,,000111222111000//////111........................,,,,,,------...///000000000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************************************,,,+++++++++***)))))))))'''((()))***+++,,,,,,,,,***+++,,,------,,,+++***+++++++++***)))(((((('''((()))***+++++++++++++++******))))))))))))******)))((('''''''''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******((('''''',,,+++)))((((((((()))***++++++***)))(((((())))))******))))))******+++,,,+++++++++******)))))))))*********************************)))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////000000000000000000000000000000000000111111111111111111222333333333333222666555555555555444444444444444444333333222222222333333333333333333333333444333333444555777999;;;444444444333333222222222444444444555555555555666555555555555666666666777888888999999999:::::::::777777777777666666666666888888888888888777666666777777777777777777777777777777666555444333333333222222222222222222222222333333333333333333333333333333444444555444444444222111000///............---...000111111111000///////////////////////////...---+++***+++---///000...------,,,,,,------.........---,,,,,,,,,,,,---......---,,,,,,+++******************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((()))))))))))))))'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$"""$$$%%%%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))******''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))******)))(((''''''(((((((((((((((((((((((((((////////////////////////000000///.........//////000111222111/////////000........................,,,,,,------...//////000000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***************************************************+++++++++***************)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******)))(((((('''((()))******************))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++***)))))))))))))))++++++***)))))))))))))))******))))))******+++,,,,,,+++++++++************************************************))))))))))))++++++++++++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,//////////////////////////////000000000111111111000111222222333333222222555555555555444444444444444444333333333222222222333333333333333333333333444333333333444666888999555555555444444333333333444444444555555555555666555555555666666666777777888888888888999999::::::777777777777777777777666777777777777777666555555777777777777777777777777666666666555444444444333444444333333333333333333333333333333333333333333333333444444444444444333333333222111000000000000---...///000111000000///////////////////////////...---,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,---...///......---,,,,,,+++******************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))***************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((()))((('''%%%###%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''))))))((('''&&&&&&'''''''''''''''''''''''''''///////////////////////////////////////000111111000111222111///...///000........................,,,,,,,,,---....../////////...---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++******************************************************************************+++++++++++++++,,,,,,---,,,,,,++++++++++++******+++++++++++++++******)))((((((((())))))))))))))))))((('''((((((************((((((***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))*********+++******)))(((+++***))))))))))))))))))***))))))))))))***++++++,,,,,,,,,++++++++++++***************************************************,,,,,,++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////////////////////////////000000000000111111000111222222333333222222555555444444444333333333333333333222222222222222333333333333333333333333444333333333333444555666555555555555444444444444444444444555555555555666555555666666666777777777777777777888888888888999777777777777777777777777666666777777666666555444777777777777777777777777555555555555555555444444555555555444444333333333222222222222222222222222333333444444444444333333555444333222111111111111......///000000000000000////////////////////////------------------,,,,,,...------,,,,,,------...+++++++++,,,---...000000...------,,,,,,++++++***************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************''''''(((((()))******+++''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''////////////////////////000////////////000111111///111111111///...///000........................,,,,,,,,,------............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********)))))))))))))))************************************************)))))))))***+++++++++,,,++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,************))))))((((((((()))))))))((('''&&&&&&'''(((***++++++***((('''***************+++++++++************************************************,,,,,,,,,,,,,,,+++******)))***+++,,,,,,+++)))(((******)))))))))))))))***)))))))))))))))***++++++,,,,,,,,,+++++++++++++++************************)))***************++++++,,,,,,,,,++++++*********((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,...............//////000////////////////////////////////////000000000111000000111222222222222222444444444444333333333222222222222222222111111111222222333333333333444444444333333333333333333333444444444444444444444444444444444555555555555666555666666666666777777777777777777777777777777888777777777777777888888888777777777777777666666555666666666666666666666666444444444555555555555555555555555444333333222222111111111111111111111111333333444444444333222222444333222222111111111222...//////000000000000000////////////////////////---.........---,,,++++++...------,,,,,,------...,,,++++++,,,---...//////---------,,,,,,+++++++++************************************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''%%%$$$""""""$$$%%%'''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''........................111000000//////////////////000111000.........///........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,)))************))))))(((,,,+++))))))))))))+++,,,*********)))))))))))))))((((((((((((((('''&&&%%%&&&''')))******)))'''&&&))))))******++++++++++++************************************************++++++++++++++++++***))))))***+++,,,,,,+++***)))***)))))))))))))))******))))))(((((())))))***+++++++++++++++++++++++++++************************))))))******+++++++++,,,,,,,,,,,,++++++*********))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...........................////////////000000000000000111222222222222111444333333333222222222222111111111111111111111111222222222333333444444444333333333333333222222222222222222222222222222222444444444555555555555666666666666666777777777888888777777777777777777777666777777777888888888999888999999999999888777777666666666666666666666666444444444555555555555555444333333333222222111111111111111111111111111111333333444444333222222111222111111000000000000111///////////////000000111////////////////////////---.........---,,,++++++...------,,,,,,------......------,,,,,,,,,------------,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))((('''((()))''''''''''''''''''''''''........................000000///...............///000111000...---...///........................,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))***************************************************************************+++++++++(((((()))))))))))))))(((*********))))))***************))))))))))))))))))(((((((((((((((((('''&&&''''''))))))))))))''''''((()))******++++++************************************************************++++++++++++******)))***++++++,,,+++++++++)))))))))))))))******+++)))(((((((((((()))******)))************+++++++++************************))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....................................////////////000000///000111111222222111111333333333222222222111111000000000000000111111111111222222333333444444555333333444444444333222222111111111111222222222222444444444555555555555666666666666777777777888888999888888888888777777777666777777888888999999999999999::::::999999888777777777777777777777777777555555555555555555444444222222222222222222222222222222222222222222222222333444444333333222111000000000///////////////000///////////////000111111////////////////////////------------------,,,,,,...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&************************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&........................---------------......//////000000000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))******+++++++++************************************************+++++++++***************'''((()))***************))))))************)))))))))))))))))))))))))))***''''''((()))))))))(((((((((((((((((((((((((((((('''((()))*********))))))************************************************++++++,,,,,,,,,,,,,,,++++++*********++++++,,,---)))))))))))))))***++++++((((((((((((((()))******(((((()))))))))*********************************))))))***++++++,,,------++++++++++++++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///............///000000................................./////////000000///000000111111111111111222222222222111111111111/////////000000000111111111111222333333444555555222333444555555444333333111111111222222333333333444444444555555555555666666666777777777888888888::::::999999888888888888666777777888888999::::::999999999999999888777777777777777777777777777777666666666555444444444333111111222222333444444444333333333333333333333333333444444333333111000000000//////......//////000000//////...///000111222////////////////////////...---,,,+++,,,---...///...------,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&........................+++++++++,,,---...///000...000000000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))******+++++++++,,,************************************************,,,+++++++++******))))))'''((()))***+++,,,,,,,,,((()))***++++++***)))((()))))))))))))))*********''''''((()))*********)))((((((''''''''''''((((((&&&'''(((******))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------...---------++++++***)))***+++---...))))))((())))))***++++++((((((((((((((()))******''''''(((((()))))))))***************************))))))***+++,,,,,,------*********++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------..................................../////////000//////000111111111111111222222222111111111111000.../////////000000111111111111222333333444555555222333444555666555444444222222222333333444444444444444444555555555666666777777777777888888888888:::::::::999999999888888666777777888999999::::::888888888888888777666666777777777777777777777777777777666555444444333333111222222333444555666666333333333333333333333333444444444333222111000///000///////////////000000000///.........///111222////////////////////////...---+++***+++---///000...------,,,,,,------...+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((%%% !!!&&&)))######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&///............---------,,,,,,,,,------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++***)))(((((())))))++++++++++++++++++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((++++++***)))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((((((((((((***)))((((((((()))+++,,,***+++,,,,,,------,,,,,,---,,,***)))))))))************************************************************++++++++++++******)))************+++++++++)))************+++++++++---,,,***))))))***,,,---+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,+++***+++,,,---...,,,---......//////......+++,,,...//////...,,,***/////////000111111222222000000000000000///......111111000000111111222333222333444444555555444444555555666666555444333333333333333333333333333333777777777666555555444444444444555666777888999999<<<;;;;;;:::999999999:::666777999;;;<<<<<<<<<;;;:::::::::999999999888888666777888666444333444555555666666666666555333222333333444444555666777777444444444333333222222222222222222111111111111000222111111111000000//////............//////////////////////////////////////////...------------...------------------------******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))************))))))))))))******))))))((((((''''''************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((())))))((((((''''''&&&&&&///............---------,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,+++***************++++++++++++++++++++++++************************...---,,,+++************************************************))))))))))))************************************)))))))))((())))))))))))))))))))))))((()))***++++++***)))(((************************+++***)))(((((((((((()))'''((((((((()))))))))***))))))))))))***************************************))))))))))))***++++++++++++,,,---------------,,,,,,***)))))))))******************************************************(((((())))))))))))(((((((((((()))))))))*********)))************+++++++++---,,,***))))))***,,,---+++,,,------++++++,,,---++++++,,,,,,,,,------------,,,+++++++++,,,......,,,---......//////......---.../////////...------/////////000111111222222111111111111111000000///111111000000111111222333222333444444555444444444555555555555555444333333333333333333333333333333444444444555555555555555444444555666777888999999;;;;;;:::999999999999999777888:::;;;<<<;;;;;;::::::::::::999999999888888666888888888666444444555111222444555666666666555333333444444555666666777444444444333333222222222222222222111111111111000111111111000000000//////............//////////////////////////////////////////...------------...------------------------******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))((())))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((''''''''''''(((((()))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&///............---------,,,,,,,,,------------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++++++++++++++++++++++++++++++++************************------,,,+++************++++++++++++++++++++++++************))))))))))))************************************))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))************************************)))******++++++++++++++++++,,,------......------,,,+++******)))*********************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))))))))************+++++++++---,,,+++******+++,,,---+++,,,---,,,+++***+++---,,,,,,,,,---------......---,,,,,,,,,,,,---...///,,,---......//////......//////........./////////...//////000000111111222222222222222222111000000111111000000111111222333222222333444444444444444444555555555555444444333333333333333333333333333222222333444444555666666444555666666777888999999::::::999888888888888999999999:::;;;;;;;;;:::999:::::::::999999999888888666888:::999777555555555111222444555666666555444333333333444555555666666444444333333333333222222222222222111111111111000111111000000000000//////............//////////////////////////////////////////...------------...------------------------******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))******++++++++++++***))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&///............------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,++++++*********++++++++++++++++++++++++++++++************************+++******)))(((((())))))************************************)))))))))(((*********************************)))))))))))))))))))))))))))))))))))))))************************************************((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************************************)))***+++------,,,++++++,,,,,,---............---++++++******************************************((((((((((((((((((((((((***++++++,,,,,,++++++***((((((((()))))))))******))))))*********+++++++++,,,++++++******++++++,,,***,,,,,,,,,+++***+++,,,............////////////---------------.........,,,---......///.........000///---,,,---...000111......//////000111111111111111222222111111000///111111000000111111222333222222333444444444444333444444444555555444444333222222333333333333444444444444444555555555666666555666666777888888999999999999888888777888888999::::::;;;<<<;;;:::999888:::::::::999999999888888666888::::::888666555555555666666666555444222111333333333444444555555555333333333333333333333333222222222111111111000000000000000000000000//////............//////////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++++++++((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''///............---------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------******))))))))))))***+++++++++++++++++++++++++++************************+++***))))))((()))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))***+++------,,,+++++++++,,,------......------************+++*********************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,------------.........,,,,,,,,,---------------,,,---......///............---,,,++++++---///111.........///000000111111000000111111000000///...111111000000111111222333111222333333444444333333333333444444444444444333222222222333333444444444777777777777666666555555666666777777888888999999999888888777888888999999:::;;;;;;<<<;;;:::888777:::::::::999999999888888777999::::::888666555666777777777777666444222111333333333444444444444444333333333333333333333333222222222111111111000000//////////////////000000............//////////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))*********)))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&))),,,......,,,)))&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''''''''(((///............---------...------------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***)))))))))((())))))***+++++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((()))******+++++++++++++++***+++,,,,,,------,,,,,,))))))***++++++++++++***************************))))))))))))))))))))))))))))))************))))))************++++++++++++)))************+++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,,,,---......//////......---,,,+++***+++---///000---......//////000000111000000000000000///......111111000000111111222333111111222333333333333333222333333444444444444333111222222333333444444555999999888888777666666555777777777888888888999999999888888888888999:::::::::;;;;;;<<<;;;:::888777:::::::::999999999888888888999999888666555555666555666777777888777666555333333333333333333444444222222333333333333444444222222222111111111111000......////////////000000............//////////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++'''(((((())))))))))))((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************%%%(((---000000---(((%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''///............---------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))***)))))))))******+++,,,++++++++++++++++++++++++************************,,,+++++++++++++++,,,,,,((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))(((((((((((()))***+++***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++)))***++++++,,,,,,++++++((()))***+++,,,++++++***************************************************)))******++++++******)))))))))))))))************)))************++++++++++++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++++++++++++++,,,,,,,,,---)))***+++,,,,,,,,,++++++,,,---......//////......---,,,,,,,,,---...000111------......///000000000000111111111111000//////111111000000111111222333111111222333333333333222111222333444444444444444111111222333333444555555777777777777666666666666777888888888888999999999999999999999999:::;;;;;;999:::;;;;;;;;;:::999888:::::::::999999999888888999999888555333333555777666777888999999888777666333333333333333333333333222222222333333444444444222222222111111111111000........./////////000000............//////////////////////////////////////////...------------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$'''+++......+++'''$$$&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%%%%%%%//////.........---------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,++++++*********+++,,,,,,---++++++++++++++++++++++++***************************)))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************)))))))))))))))***++++++******))))))((((((((('''))))))))))))***************************************)))((((((((()))+++,,,))))))***++++++++++++***((()))***+++,,,,,,+++***************************************************+++,,,,,,------,,,,,,+++(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++***)))+++++++++***)))***+++........./////////000000((()))***+++,,,+++******,,,---......//////......---------...///000111111------......///000000000222222222222222111000000111111111000111222222333111111222333333333333222111222333333444444444444111111222333333444555555444444555555666777777777888888888888888999999999:::999999999:::;;;;;;<<<999999:::;;;;;;;;;:::999:::::::::999999999888888999888777444222222555888;;;;;;;;;:::999777555333333333333333333333333333222222222333333444444444222222222111111111111000---.........//////000000............/////////000//////////////////////////////...------------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&)))******)))&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))###&&&(((((('''%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((((((((()))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$#########000000///.....................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++*********))))))((((((******++++++++++++******)))))))))))))))((('''''')))************+++++++++))))))(((((()))***++++++'''((()))******)))((('''))))))*********+++++++++)))))))))))))))))))))***++++++******))))))((((((************************&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))((()))++++++******+++,,,++++++******)))(((((((((+++++++++***************************************%%%&&&''')))************---,,,+++*********+++,,,******************************))))))))))))******))))))))))))************...,,,***+++---...---***)))))))))***+++++++++,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***++++++,,,,,,,,,,,,------000///---,,,,,,---///000000///...///111111///...////////////000000000000222222111111111222333444333333222222222222222222333333333333333333333333333333222222333333444555444444555555555555444444444555777888888888777666777777888999::::::;;;;;;;;;:::999888777777777777888888888888888888888888777666666666777888999999<<<:::888666444444444444333555666555333111111111333222222111111222222333111111111111000000000000////////////............---.........//////000000////////////////////////......---------,,,,,,,,,//////.........---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++'''''''''((((((((((((((('''((()))******)))((('''))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++***)))((((((''''''(((&&&&&&'''((())))))(((((()))((('''&&&%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%+++)))((('''((((((&&&$$$&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%000//////.........//////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++*********))))))))))))******++++++++++++*********************))))))((()))************+++++++++)))))))))))))))***++++++(((((())))))))))))(((((())))))*********+++++++++******))))))))))))))))))*********)))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((()))))))))***((()))++++++***)))+++,,,))))))))))))))))))******)))*********+++,,,,,,,,,************************((()))***++++++,,,++++++++++++***)))))))))***+++******************************))))))))))))******))))))))))))************---+++)))***,,,---,,,***************+++++++++++++++++++++++++++,,,,,,---,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------///...---,,,,,,---...//////000000111000000//////....../////////000000000000000000000111111222222222222222222222222222222333333333333333333333333333222222222222333444444444444555555555555444444444555666777777777666555777777888888999::::::;;;;;;:::999888777777777777999999999888888888888888777777777777777777888999999888666555444555555666333555666555333111111111333222222111111222222333111111111000000000//////////////////............---........./////////000..............................---------,,,,,,,,,...---------,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))************************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))(((((('''''''''((((((***++++++,,,,,,++++++***))))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&))))))((('''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&%%%%%%&&&'''''''''(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%***(((''''''((((((&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&//////.........//////000...------,,,,,,++++++***------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++************++++++***************)))))))))******++++++++++++******++++++++++++*********))))))************+++++++++))))))))))))))))))***+++))))))(((((((((((()))))))))))))))************+++*********))))))((((((((())))))))))))***************************************)))((((((((((((((()))))))))(((((((((((())))))((((((((()))))))))******(((***+++***))))))***,,,''''''((())))))***++++++(((((()))***+++,,,------******************************++++++++++++******))))))((((((((())))))*********************************))))))))))))******))))))))))))************+++***))))))++++++***)))+++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,......,,,,,,,,,,,,......///111333222///---...000.........////////////000......///000000000000000000111111111222333333333333333333333333333333333222222222222222333444444444444555555555555444444333333444555555555555555777777777888999999:::::::::999888777777666666777999999999999999999999999999888777777777777777777555555444444444555555666333444555555333111111222222222111111111111222222111111000000000000//////////////////.........................../////////..............................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))******)))))))))(((((((((''',,,+++)))'''&&&'''((()))'''((())))))))))))(((''')))((((((''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''***)))(((((('''((((((((('''''''''(((''''''&&&%%%'''''''''(((''''''&&&%%%(((&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((///............///000000---------,,,,,,+++++++++........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++******************************++++++++++++******++++++******))))))))))))))))))*********+++++++++***)))))))))))))))*********)))(((''''''((()))***))))))))))))*********************)))((((((''''''(((((())))))******++++++************************))))))(((((()))***++++++))))))(((((((((((())))))(((((()))))))))*********(((***+++***)))((()))+++(((((((((((())))))******((((((((())))))*********************************)))))))))))))))(((''''''))))))((()))))))))************************************))))))))))))******((()))))))))************))))))((())))))))))))(((,,,,,,,,,++++++*********)))))))))))))))******+++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,------,,,++++++,,,------...222555333...,,,...111------........./////////---...///000111000000//////000000111222333333444222222222222222222222222222222222111222333333444333444444555555444444333222222333333444444444444777777777777888888999999999888777666666666666666888888888999999999999999999999888777666666666777444444444444444444444444222444555555333111222222222222111111111111222222111000000000////////////////////////..................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))************************(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((((((((...,,,)))&&&&&&&&&((()))&&&&&&&&&''''''&&&&&&&&&)))(((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''((((((((((((((('''''''''''''''&&&&&&''''''))))))((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))//////............///000------,,,,,,,,,,,,++++++........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++***************+++++++++******++++++++++++******+++***)))(((((((((((()))))))))*********+++++++++******)))))))))))))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))''''''((((((***+++---...))))))(((((((((((())))))))))))))))))************(((***+++***(((((()))***))))))))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))***))))))((('''&&&((())))))******+++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))************((((((((((((((((((((((((---,,,,,,,,,++++++******))))))(((((())))))***+++******+++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---111444222...+++---111------------...............//////000000000000000//////000111222222333333222222222222222222222222222111111111111222333333333333444444444444333333222222222222222333333444666666777777777777888888777777666666555666666666777777777888888999999999999999888777666666666777555555555444444333222222222333555444333222222333222111111000000111111222000000000////////////...////////////...........................---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''((()))*********---+++)))&&&%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((()))******'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))***************+++++++++++++++******++++++++++++******+++***((('''''''''((())))))************++++++++++++******)))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((()))+++------))))))(((((((((((()))))))))))))))*********++++++)))*********((('''((()))******)))(((((('''&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))+++++++++++++++***)))((((((((()))***++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************'''((())))))''''''((())),,,,,,,,,,,,,,,+++++++++)))))))))))))))******+++)))***++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++...111000---,,,---///,,,,,,,,,---------......000////////////000111111///000000000111222222222222222222222222222222222111111111111111222333333333333444444444444333333222222222222222333444444666666666666666777777777666666555555555555666666555555666666777888888888999888777777777777777777555555555555444333222111222333555444333222222333111111000000000000111111000000////////////......////////////.....................---------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''((()))***+++++++++***(((&&&%%%&&&'''((((((''''''&&&&&&''''''((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***+++,,,(((((((((((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************))))))))))))***************++++++,,,,,,,,,******++++++++++++******,,,+++)))((('''((()))***)))************+++++++++++++++***)))))))))))))))(((((())))))))))))((((((******))))))((((((((((((&&&&&&''''''((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))(((((((((((())))))))))))*********+++++++++)))*********((('''((()))((((((((((((((((((''''''*********))))))(((((('''))))))))))))))))))))))))******+++++++++******)))&&&'''(((***************))))))))))))))))))))))))******))))))))))))******))))))))))))************''')))***)))'''&&&(((***++++++,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))***+++++++++++++++************++++++++++++******++++++++++++*********+++,,,---............+++,,,,,,,,,,,,---------000...---,,,,,,...000222000000000000111111111111111111111111111111111111111111111111111222222333222333333444444333333222333333222111222333444555666666666666666666666666666555555444444555555666444444444555666777777777777777777777777777888999333444555666666555444333111333444444333222333444111111000000000000111111000000/////////.........////////////.....................------,,,,,,,,,------------------------......---------,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,+++***************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))++++++((((((((((((((('''&&&&&&%%%%%%'''(((((((((''''''$$$%%%&&&''''''''''''&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''***(((''''''((((((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&)))******************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))***************++++++,,,,,,,,,******++++++++++++******---,,,***(((((()))***+++)))************+++++++++++++++***))))))((())))))'''((()))******)))((('''******))))))((((((((('''%%%%%%&&&'''((()))******++++++******))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))(((((((((((()))))))))************+++++++++)))******)))(((''''''(((&&&&&&''''''((()))))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))************''')))+++***'''&&&(((***+++++++++,,,,,,---------***************++++++,,,((()))***+++++++++++++++)))************+++++++++******++++++++++++*********))))))+++...///...---++++++,,,,,,,,,---------000...+++)))***,,,///111111111111000000000000000111111111111111111111111111111111000111222222333222333333444444333333222444333222222222333444555666666666666666555555555555555444444444555555666333333444444555666666777777777666666777888999999222333444666777777666555111333444444333222333444111111000000000000111111000/////////............000/////////.....................------,,,,,,,,,------------------------......---------,,,,,,,,,))))))******++++++++++++,,,,,,+++***))))))******************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((('''''''''''''''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%'''(((***+++(((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''$$$%%%'''(((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''+++)))((((((((((((&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''444333111///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******((((((((((((((())))))***************************))))))))))))************+++,,,---,,,***(((((()))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))((((((''')))************+++++++++,,,+++)))((('''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,((()))******)))((('''&&&))))))))))))((((((((((((***))))))(((((((((((()))+++***)))(((((('''(((((())))))))))))((('''&&&%%%))))))))))))((((((((((((''''''''''''((((((((((((---,,,,,,,,,***)))((('''(((((())))))*********++++++++++++*********)))))),,,+++***))))))***+++,,,)))************+++++++++------++++++++++++------++++++++++++,,,---......,,,,,,------.../////////000000000000000000000000222222222111111111000000////////////////////////111222222333333444555555666555444333222222222222777666555444444555666777333444555666666555444333555555666666777777888888777777777777888888888888666555555444444333222222333333333222222111111111222111111000000000000000000/////////..................---------,,,,,,,,,,,,,,,------,,,---000333.........------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++***)))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&%%%((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((333222000///------------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++************++++++++++++++++++++++++******++++++++++++******)))))))))))))))***++++++************************))))))))))))***************,,,---,,,***(((((()))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))***)))((('''&&&''''''(((((('''''''''&&&&&&&&&%%%***)))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))))))))(((((())))))*********+++++++++,,,+++)))((('''''''''((())))))))))))))))))))))))***************)))))))))+++,,,,,,,,,,,,+++***)))))))))))))))((((((((('''))))))(((((((((((())))))''''''&&&&&&&&&''''''((())))))))))))((('''&&&%%%)))(((((((((((((((((((((''''''''''''((((((((((((*********+++******)))(((''''''(((((())))))))))))+++++++++*********))))))++++++************++++++)))************+++++++++---,,,++++++++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,------.../////////000000000000000000000000222222222111111111000000111111111111111111111111111111222222333444444444333333222222222333333444666555555555555555555666333444555666666555444333555555555666777777888888999888888888777777666666666555555444444333222222333333333222222111111111222111111000000000000000000000/////////..................---------,,,,,,,,,---------,,,---///111......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,+++***)))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***))))))(((((('''&&&&&&(((((((((((((((((('''&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((222111000......---------------,,,,,,+++++++++***+++************)))))))))++++++++++++++++++++++++******++++++++++++*********************++++++,,,************************))))))))))))***************+++,,,,,,***(((((()))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((''''''''''''+++******)))((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))*********))))))))))))*********+++++++++***)))((('''''''''((())))))))))))))))))))))))+++******)))(((((('''''')))))))))***))))))(((''')))))))))(((((((((''''''(((((('''(((((()))***+++%%%%%%%%%&&&&&&'''))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))************''''''''''''((((((((((((+++************)))))))))+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,---,,,+++***)))))))))))),,,,,,,,,---......//////000000000000000000000000222111111111111000000000111111111111111111111111000111111222222333444444111111111111222333555555444444555555555555444444444444555555555555444444444555555666666777888888::::::999888777666555555666555555444444333222222222222222222222111111111222111111000000000000000000000000/////////...............------------,,,---......---,,,,,,...///...------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++))))))))))))))))))))))))++++++***)))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((+++******)))(((''''''&&&(((''''''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((000//////......---------------,,,,,,+++************)))))))))))))))))))))******************************++++++++++++*********))))))))))))***++++++************************((()))))))))************)))***,,,+++)))(((((()))(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((()))++++++((((((((((((((()))******(((((()))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))***+++,,,------,,,+++***))))))*********+++++++++,,,++++++++++++++++++,,,++++++***)))))))))))))))+++,,,,,,------...//////000000000000000000000000111111111111000000000000111111111111111111111111000000111111222333333444111111111222222333444555222333444555555444333222444444444444444444444444444444555555666777777888999999888888777666666555666555555444444333222222222222222111111111111111222111111000000000000000000000000////////////...............---------------...///...,,,+++,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******)))(((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&((()))***%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$'''***)))&&&%%%'''***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((...............---------,,,,,,,,,++++++*********)))))))))))))))))))))*********************************++++++++++++******)))(((((((((((()))******************************((()))))))))************(((***++++++)))(((((()))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((()))***++++++(((((()))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((************************((((((((((((''''''''''''''''''''''''((()))++++++******)))((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((()))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******,,,------,,,******))))))*********+++++++++++++++++++++++++++++++++)))((((((((())))))***+++++++++,,,,,,---.........////////////////////////000000000000000000000000000000000000000000000000000111111222333333444444444333333333333333444444222333444555555444333222444444444333333444444444444444444555666666777777777777777777777777888888666555555444444333222222111111111111111111111111222111111000000000000000111000000000//////////////////.........------------...///...,,,++++++,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))***)))(((((((((((((((((()))******************)))((((((((((((((((((((((((''''''(((((())))))******((('''&&&&&&&&&((()))***$$$&&&'''))))))'''&&&$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$&&&((((((&&&%%%'''***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((,,,,,,------...------,,,++++++++++++++++++++++++)))))))))************+++******************************++++++++++++******((((((((((((((())))))***************************))))))))))))************''')))******)))(((((()))''''''(((((())))))******(((''''''''''''(((((()))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''')))***+++((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((()))***((((((((('''''''''&&&&&&(((((('''(((((()))***+++))))))'''&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((************))))))((('''************))))))))))))(((((()))))))))))))))************++++++*********)))************+++++++++******++++++++++++******(((((((((((()))***+++,,,+++++++++,,,------......//////////////////////////////000000000000000111////////////////////////111222222333333444555555555555444444444444444555444444555555555555444444444444333333333333444444333444444555555666777777666666777777888888888888666555555444444333222222000000000111111111111111222111111000000000000000111111000000000//////////////////.........------,,,---///...,,,+++++++++,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++)))))))))))))))))))))))))))((((((''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''')))***############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((***+++,,,---...------,,,)))))))))***++++++,,,,,,************++++++,,,,,,******************************++++++++++++******))))))(((((())))))***+++************************))))))))))))************'''(((******)))(((((()))'''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''(((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%&&&(((***+++(((((((((((()))))))))***'''((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((()))&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''((())))))''''''''''''((((((((((((((()))******+++***************)))))))))((((((((((((((((((((())))))*********))))))(((((())))))***)))************+++++++++)))***+++,,,,,,+++***)))******)))))))))***++++++***++++++,,,,,,---......////////////////////////////////////000000111111000000000000000000000000222333333444444555666666555555555555555666777888666555555555555555555666444444333222222333444444333333444555555666666777888888888777777777777777666555555444444333222222///000000000111111111222222111111000000000000000111111111000000000//////////////////............***,,,......---++++++,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))(((((('''''''''(((((()))'''((())))))))))))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###!!!!!!%%%'''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((()))***,,,---...------,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++***************)))***++++++,,,************************))))))))))))************'''(((******)))(((((()))&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))(((((())))))))))))(((((('''&&&%%%$$$%%%''')))+++(((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))*********)))(((((('''''')))(((''''''((()))***+++(((((('''''''''&&&&&&&&&***))))))(((((((((((()))(((((('''(((((()))***+++''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((()))***,,,,,,------))))))(((((('''''''''&&&'''((((((((())))))*********)))(((''''''((()))***)))************+++++++++)))***+++,,,,,,+++***)))---,,,+++***))))))))))))***++++++,,,,,,---......////////////////////////.../////////000000111111111111111111111111111111333333444555555666666777444444444555777888:::;;;777666555444444555666777444444222222222222444444333333444444555666666777::::::999888777666555555666555555444444333222222//////000000111111111222222111111000000000000000111111111111000000000000000/////////............))),,,......---++++++,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))))))))))))))(((((('''''''''(((((())))))***+++,,,,,,+++***)))((((((((((((((((((((((((***)))((('''%%%$$$###"""(((((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&!!!!!!'''***'''"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((,,,+++***)))((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))...---+++))))))***+++,,,///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((()))++++++******))))))((((((''''''''''''(((******+++++++++(((((((((((()))))))))))))))))))))***+++++++++,,,...//////...,,,++++++,,,......---------,,,,,,,,,////////////000000000000/////////000111111222222111111111111111111111111111222222333333444444555555777888999777777888999666444222111222333333222666666555444333333222111444333333333333444555555777777777777777666555555444444333333333333222222222222111000//////000000222222111111111111222222222111000//////000111222......---......///000111------++++++++++++------...------,,,,,,------............------,,,,,,,,,*********++++++,,,,,,,,,++++++------------+++++++++++++++************)))+++*********))))))(((((()))((('''&&&'''(((***,,,(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&'''((((((((((((((('''&&&------+++*********++++++------,,,+++++++++++++++++++++++++++++++++++++++((()))))))))******++++++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((()))((((((((('''''''''''''''&&&&&&&&&'''((()))***))))))))))))(((((((((((('''((()))******+++++++++'''''''''((((((((())))))******************++++++***+++,,,,,,+++***+++,,,,,,,,,,,,------............/////////000000000000/////////000111111222222111111111111111111111111111222222333333444444555666777999999888888888999777555222222333444444333666666555444333333222222444444333333444444555666777777777777777666555555444444333333333222222222222222111000000000000000222222111111111111222222222111000000000000111222000//////.........//////------,,,++++++,,,------...------,,,,,,------............------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,+++++++++++++++************)))*********)))))))))((((((***)))'''''''''(((***+++(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((###$$$%%%%%%%%%%%%%%%$$$)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&))))))******)))((((((''',,,,,,,,,++++++++++++***,,,++++++************+++++++++++++++++++++++++++''''''((()))***+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))'''((()))******+++******'''''''''((((((((())))))******************))))))&&&((()))***))))))+++,,,***++++++,,,---...///000....../////////000000000...//////000000111111222111111111111111111111111111222222333333444444555666888::::::999888999:::888666333333444555555444555555555444444333333333444444444333444444555666666777777777777666555555333333333333222222222222222111000000000000000000222222111111111111222222222222111111111111222222222111000///...............---,,,,,,,,,,,,---.........------------...............---------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))******))))))))))))((((((******(((''''''((())))))(((((((((((())))))))))))))))))************))))))((((((''''''''''''((((((''''''&&&''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&(((***)))'''$$$"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&++++++,,,,,,,,,++++++***,,,++++++*********++++++************************))))))******+++,,,,,,---*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&''''''''''''(((((())))))******(((((()))***************((((((((()))))))))******++++++******))))))((((((&&&((())))))))))))***,,,++++++,,,,,,---...//////........./////////000000......//////000111111111111111111111111111111111111222222333333444444555555777888999888777888999999777444444555666666555444444444444444444333333444444444444444555666666666666777777666666555444333333333222222222222111111111000000000000000111222222111111111111222222333222222222222222222333111111000///......//////......------------............------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))((((((+++***)))(((''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))(((((()))***,,,---''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((((())))))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%'''))))))&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))(((((('''(((((((((''''''(((((())))))******((())))))************)))))))))*********++++++++++++******))))))((((((((()))***+++***)))((()))+++------------------------............////////////.........///000000111111111111111111111111111111111222222333333444444555333555777777666555666777999777555444555666666555333333444444444444444444555444444444444555666666666666666666666555444444333333222222222111111111111000000000000000111111222222111111111111222222222222222222222222222222///////////////000111111........................///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((())))))******)))(((((((((((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((((('''&&&&&&&&&((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$%%%'''((()))************++++++++++++,,,,,,,,,,,,++++++++++++,,,------************************------,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''###&&&))))))&&&$$$%%%'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))((((((((())))))***(((((((((((())))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))((((((***+++,,,+++***)))***+++......---------,,,,,,,,,------........./////////---......//////000000111111111111111111111111111111222222333333444444555222444555666555444555666999777444444555666666555333333333444444555555555555555444444555555666777555666666666666555444444222222222222111111111111000000000000000111111222222222111111111111222222111111222222222222111111////////////000111222333......///000000///......//////............//////.............../////////------------,,,,,,,,,,,,++++++************+++++++++++++++************)))''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))))))))************))))))((((((''''''''''''((((((((((((((('''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((('''$$$""""""$$$''')))$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&'''''''''((((((((((((((())))))))))))((('''&&&%%%++++++*********+++------***************+++,,,,,,*********************************************++++++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((())))))******))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''' %%%))))))&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))(((((((((((())))))************))))))'''(((((((((((()))))))))((((((((()))))))))))))))((()))***+++******+++---,,,,,,---------------------------.........//////------......///000000000111111111111111111111111111222222333333444444555222444666666555444555666888666444333444555555444222222333333444555666666555555555555555666666777555555666666555555444333222222222222111111111111000000000000000111222222222222111111111111222222000000111222222111000000000000000000000000111111...///000000000000///...//////............//////---........./////////000......---------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))'''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%$$$###,,,+++***))))))+++---...))))))((())))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***+++++++++++++++************)))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''(((((((((((((((((('''''''''&&&&&&'''''''''$$$))))))'''%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))*********))))))((((((''''''))))))*********))))))(((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******%%%'''))))))******,,,...***++++++,,,---...//////---------.........//////------......///000000000111111111111111111111111111222222333333444555555333555777777666555666777888666333333444555555444222222333333444555666666555555555555555666777777555555666666555555444333222222222111111111111000000000///000000111222222222222111111111111222222///000111222222111000///333222111000////////////...///000111111000///...//////............//////---.........//////000000.........------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++************)))&&&'''''''''(((((())))))&&&'''((()))******))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((###$$$$$$$$$###!!!$$$%%%'''(((((((((''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))*********,,,,,,+++***))))))******++++++++++++++++++++++++(((((())))))*********+++******))))))))))))))))))+++++++++************)))'''***,,,+++(((''')))+++(((((((((((()))))))))))))))))))))))))))))))))))),,,***(((((()))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%***)))(((&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))+++,,,,,,+++)))(((***)))'''''')))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******+++*********))))))((((((,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---........................++++++,,,,,,---...//////...------------...//////000111222333444333222222111222333333444444333333333444444555555555555555666666555444444444444444555555555555555555555555333333444444555666666666666666666666666555444444333333333222222222111111333000---,,,///111111000111000000222444444111///000000000000000000000000111111111111222222222222555333111///......///000000///...---,,,------......///000000///---+++***,,,,,,,,,+++++++++******...------,,,+++***))))))+++*********))))))((((((***)))((()))***+++***(((******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))))),,,++++++***))))))******++++++++++++++++++++++++((()))))))))************************+++,,,------+++++++++*********))))))((()))******)))((()))***)))))))))*********++++++)))))))))))))))))))))))))))'''&&&''')))******)))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))+++,,,,,,+++)))(((***(((''''''((())))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++*********)))))))))((((((++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---........................+++,,,,,,------............------------...//////000111222333333333222222222222333444444444444444444444555666666666666555666666555444444444444555555555555444444555555555555555555555555444444444666666777777666666555444333333333222222222111111333000---...000222222111444333111111111111111111////////////////////////....../////////000000000333222000///...///000000000///...---,,,------...////////////...---,,,+++,,,,,,+++++++++*********---,,,,,,++++++******)))************)))))))))((()))((('''((()))***)))'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((,,,+++******)))*********++++++++++++++++++++++++))))))))))))************)))))))))***+++,,,---...++++++*********)))))))))***)))((((((******)))((((((((()))))))))*********))))))))))))))))))))))))&&&%%%$$$&&&(((*********''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++*********)))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((***(((''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))******++++++******))))))))))))((((((******))))))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***))))))+++---------------------------------------------------...------------...//////000111222333333333333222333333444555555555555444444555555666666666666666777666555555444555555555666555444333333444555666666666555555444333333222666777777777777666555555333333333222222222111111222000//////111111111000444444222000...///111333////////////////////////......////////////000000111000///......///000111//////...------------...000///...---,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++************)))))))))))))))(((''''''))))))((('''((()))*********)))'''&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''++++++***************+++************************)))))))))))))))*********((((((((((((((()))***+++************))))))))))))+++(((&&&'''***+++)))'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((()))******)))(((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))))))))))))))******))))))))))))))))))((((((******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++***))))))+++---------------------------------------------,,,,,,...------------...//////111111222222333333333333333444555555666666555555444555666666777777666666777666555555444444555555777555444333333444555777555555555444444333333333666777777777777666555555333333333222222222111111222111000000000000//////111222222000......000222////////////////////////000000000000111111111222//////.........///000000............------......000///---,,,+++,,,------++++++++++++************))))))******+++++++++,,,*********)))))))))))))))***((('''((()))***)))((('''(((***+++***)))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$###$$$&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''+++***************++++++******************************))))))))))))))))))******)))(((''''''''''''*********)))))))))((((((***(((&&&'''***+++)))&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++)))(((((()))***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((()))******)))((('''''''''((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((())))))((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((((((((((((((())))))+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---------------------------------------------,,,,,,...------------...//////222111222222222222333333333444555555666666555555444555555666666666666666666666555444444444444444666555444444444444555666333333333333444444555555666666666666666555444444333333333222222222111111222222111000/////////000000000111111000//////000........................///000000000000111111111..................//////------..................///...,,,++++++,,,---...+++++++++*********))))))((())))))******++++++,,,))))))))))))))))))******+++***))))))++++++***)))'''(((***+++***)))'''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$###$$$&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((*********)))******+++,,,************************************))))))))))))---,,,+++***)))(((((((((******)))))))))((((((((()))(((''''''))))))((('''(((((()))))))))*********((((((((((((((((((((((((,,,***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&'''(((((((((((((((((('''''''''''''''((((((((((((((()))*********))))))&&&''')))******)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***((((((''''''''''''(((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((())))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////222222111111222222333444333333444555555555555444333444444555555555555555555444444333222333333333555555555555555555555555111222222333444444555555444555555555555444333333333333333222222222111111222222222000000111444777666444111000111111///...........................------............//////..................------,,,---......///.........------,,,,,,,,,,,,,,,---+++************))))))))))))))))))*********++++++))))))))))))************,,,+++******,,,,,,+++***((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******))))))***++++++,,,************************************)))))))))(((,,,+++***)))))))))))))))***)))))))))(((((((((((('''((()))(((''''''((())))))))))))*********++++++((((((((((((((((((((((((***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''%%%%%%&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((())))))******(((''''''''''''''''''((()))'''%%%&&&'''(((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((((((((()))))))))))))))***************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------------...//////222222111111111222333444222222333444444444444444222333333444444444444444444333222222111111222222333444555777777555444333333333333333333333333444333333444444333333222111333333333222222222111111000111111111222777>>>CCCDDD<<<333///000222000---........................---------.........//////............------,,,+++,,,,,,.../////////......+++,,,,,,------,,,,,,,,,************))))))))))))))))))))))))************((()))))))))************+++***)))***+++,,,+++)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))+++*********))))))(((((((((''''''''''''(((((()))))))))))))))((((((((((((&&&(((***)))&&&%%%'''***(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((('''%%%$$$&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((('''&&&&&&&&&((()))******)))(((''''''((()))***&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((()))******+++(((''''''&&&&&&''''''(((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...------------...//////333222111111111222333444111222333333444444333333111222333333444444333333333222111111000000111111222444666888888666444222555444444333333222222111222333333333333222111111333333333222222222111111...000111222555<<>>:::333000---+++***+++***)))))))))))))))((('''&&&%%%)))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&""" """''')))(((%%%%%%%%%%%%$$$$$$#########((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((###$$$&&&((()))))))))((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((''''''''''''(((((((((((())))))((('''&&&&&&)))'''&&&%%%%%%&&&''')))%%%''')))******)))'''%%%)))((('''&&&%%%$$$$$$$$$((()))*********)))'''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''%%%$$$#########$$$%%%&&&''')))******%%%&&&'''&&&%%%%%%&&&((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&''')))+++,,,***'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&(((***+++)))))))))))))))******++++++)))'''(((+++,,,***(((###$$$&&&((())))))(((((((((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++***)))+++*********))))))(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******''''''''''''''''''''''''(((***++++++***))))))***((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''WWWUUURRRPPPMMMHHHBBB>>>777333///,,,++++++******((((((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''$$$!!!###''')))(((%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))'''&&&'''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((('''&&&)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&)))((('''&&&%%%%%%%%%%%%(((((())))))(((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((())))))'''%%%%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***))))))(((((())))))***+++***(((&&&''')))***(((&&&%%%&&&'''))))))))))))((((((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++************)))))))))(((%%%&&&'''(((((())))))((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''+++++++++***))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((YYYWWWUUUSSSPPPMMMHHHDDD===888222...,,,+++******''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))))))))&&&$$$%%%''')))(((%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''((((((((('''&&&%%%######''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&'''((())))))((('''&&&&&&'''(((((((((((((((((())))))''''''''''''))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%&&&&&&'''))))))&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,)))%%%###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%((((((((((((((()))******+++)))((()))***+++***((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&((()))***+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************++++++++++++***)))((('''&&&&&&'''(((************))))))))))))&&&'''((())))))*********))))))))))))))))))))))))))))))((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&&&&'''''''''%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))ZZZXXXVVVTTTSSSPPPLLLJJJBBB===666000---+++***)))''''''''''''''''''(((((((((((()))))))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))+++++++++(((&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''******)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&%%%$$$######''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%''')))******)))'''%%%&&&&&&'''((())))))((((((***)))(((((((((((()))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''&&&''')))))))))'''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************(((%%%""" (((''''''''''''((()))))))))(((((((((((()))(((((())))))))))))((((((''''''(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++***(((&&&$$$$$$$$$&&&'''*********)))))))))))))))'''((()))******+++******(((((((((((((((((((((((())))))((((((((((((((((((***************++++++,,,''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))[[[YYYVVVUUUTTTRRROOOMMMGGGBBB:::444000---+++)))(((((('''''''''((()))))))))))))))(((((('''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))******+++((((((((((((((((((((((((''''''''''''(((***+++,,,+++)))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%''')))******)))'''%%%&&&&&&'''((())))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&###%%%'''''''''&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***(((&&&###!!!'''''''''&&&''''''((()))%%%%%%%%%%%%%%%$$$%%%%%%)))(((((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******...,,,***)))((()))+++,,,))))))))))))))))))******'''((()))***++++++++++++(((((((((((((((((((((((((((((())))))))))))))))))***************++++++,,,''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((\\\ZZZWWWVVVUUUTTTRRRPPPLLLGGG@@@:::666111...++++++***)))((((((((()))***(((''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((***++++++,,,((((((((((((((((((((((((''''''''''''((()))***+++***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&''''''###$$$%%%&&&''')))******((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&!!!###&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))'''$$$!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$''')))***)))((('''&&&&&&&&&&&&&&&'''((((((((()))***)))(((((((((***)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((((((((()))))))))))),,,+++***))))))***+++,,,))))))))))))************'''((()))******++++++***))))))))))))))))))))))))(((((())))))))))))******(((''''''''''''((())))))''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%(((((((((''''''(((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((___\\\YYYXXXWWWVVVTTTRRRPPPLLLGGGAAA<<<777222......,,,***)))((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%''')))***++++++***(((((((((((((((((((((((('''&&&&&&&&&'''((())))))((((((((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((())))))))))))))))))***+++###$$$%%%&&&''')))******))))))(((((((((((())))))(((((('''''''''((()))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((('''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''"""%%%((()))((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******))))))&&&&&&%%%%%%&&&&&&'''(((***,,,...---+++***+++---)))((('''&&&&&&'''(((((((((((((((((())))))))))))''''''(((((()))((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((())))))***((()))))))))************&&&'''((()))************))))))))))))))))))))))))(((((()))))))))*********''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))aaa^^^[[[YYYXXXWWWUUUTTTSSSPPPKKKFFFAAA;;;555111///...,,,***))))))***+++(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&'''(((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''''''''***)))(((''''''((()))******)))(((''''''((()))***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&(((((('''''''''(((((()))$$$%%%'''((()))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''******)))'''&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###"""  ###&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&(((***)))&&&%%%''')))***)))(((''''''((()))***(((((((((((())))))))))))%%%%%%'''((())))))******))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++'''((()))+++,,,,,,,,,,,,(((((())))))*********+++&&&'''((())))))******)))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******''''''''''''''''''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))(((&&&###''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************^^^^^^\\\ZZZXXXVVVUUUTTTQQQOOOLLLIIIFFFBBB<<<999333///***((()))+++------******)))))))))))))))***(((((((((((((((((((((((((((((('''&&&&&&''')))***&&&&&&&&&'''''')))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((******+++******)))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''%%%$$$###"""'''((()))(((&&&%%%%%%''''''''''''''''''''''''''')))))))))'''%%%%%%''')))***((('''&&&''''''%%%$$$(((''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&%%%###"""!!!((((((((()))******++++++(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))'''&&&%%%$$$$$$$$$''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''(((((((((&&&%%%%%%&&&''''''''''''(((((((((((('''(((((())))))))))))(((&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((\\\\\\\\\[[[ZZZYYYXXXXXXUUURRROOOMMMJJJFFF@@@===777333...++++++,,,,,,---,,,+++***)))((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))))))))***))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''%%%%%%''')))+++)))((('''((((((&&&%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))************))))))***)))((((((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''++++++******)))(((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))***++++++***)))((((((***''''''''''''((((((((((((************((('''&&&%%%&&&'''((())))))))))))(((***)))(((((((((((()))***ZZZ[[[[[[\\\\\\]]]\\\\\\XXXVVVSSSQQQNNNJJJFFFBBB===999333///------,,,+++,,,,,,***)))((((((((((((((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''(((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''&&&%%%'''(((+++)))(((((())))))'''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))******))))))((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))***++++++++++++******)))(((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((('''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))(((&&&%%%%%%''''''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&(((''''''''''''''''''(((***+++,,,+++)))))))))+++''''''''''''((((((((((((*********)))((('''&&&%%%(((((())))))******))))))***))))))(((((())))))***YYYZZZ\\\]]]^^^^^^^^^^^^YYYWWWUUUSSSQQQNNNIIIFFFCCC???999444111...+++)))++++++***)))(((((())))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((***(((''''''(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((()))******++++++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((((((((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''((())))))))))))))))))************))))))(((''''''''''''''''''(((XXXYYY[[[]]]^^^^^^^^^]]]YYYXXXVVVTTTSSSPPPLLLIIIGGGCCC>>>888444000+++(((***)))))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))'''&&&$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&((((((&&&%%%%%%''''''&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))***))))))((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%'''(((((()))))))))))))))************))))))'''(((((((((((((((((('''UUUVVVYYY\\\^^^^^^]]]]]]ZZZYYYXXXWWWVVVSSSPPPMMMKKKGGGBBB===999444...+++******))))))))))))******(((((((((((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((++++++******)))(((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***'''(((((((((((()))))))))(((''''''''''''''''''(((%%%'''(((((('''&&&''')))''''''''''''((((((((((((((((((((((((((('''&&&%%%))))))******))))))(((((()))******++++++******)))OOORRRVVVZZZ]]]^^^^^^^^^^^^]]][[[[[[ZZZXXXUUURRRNNNKKKGGGCCC>>>999333///---,,,+++)))((('''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''')))***+++***)))(((((('''''''''((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***'''((((((((()))))))))))))))((((((''''''(((((()))&&&'''((((((''''''(((***''''''''''''((((((((((((''''''((((((''''''&&&&&&((())))))))))))((('''&&&)))***++++++++++++***)))KKKNNNSSSXXX\\\^^^______aaa```___^^^^^^\\\YYYVVVPPPNNNJJJFFFBBB===777333000///,,,***(((&&&%%%$$$((((((((((((((((((((((((''''''(((((('''%%%###"""%%%%%%$$$$$$###$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$&&&%%%%%%%%%&&&'''''''''''''''''''''''''''"""%%%'''((('''&&&&&&''''''&&&%%%&&&(((((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((()))******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))+++,,,))))))((('''''''''''''''))))))))))))))))))))))))###%%%'''''''''''')))***%%%&&&&&&&&&((()))***+++%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++'''((((((((())))))******))))))(((((((((((())))))$$$&&&''''''&&&&&&''')))''''''''''''((((((((()))###$$$%%%'''((()))))))))(((((()))(((((('''&&&&&&'''((()))******)))((('''IIIKKKNNNRRRVVVZZZ\\\]]]______``````___]]][[[ZZZTTTRRRNNNJJJFFF@@@999444333---'''&&&)))------,,,))))))(((((((((((())))))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((+++)))'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))+++***((('''''''''((()))%%%&&&'''((()))***+++,,,(((((())))))))))))((((((''''''(((((())))))******))))))))))))******************)))))))))))))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!  ((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))((('''''''''&&&)))))))))(((''''''&&&&&&((((((((((((((((((''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''***(((''''''(((((('''%%%))))))(((((('''''''''&&&((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***''''''''''''(((((((((((())))))(((((('''''''''''')))(((''''''((()))'''&&&(((((((((((((((''''''&&&HHHIIILLLPPPTTTXXX[[[]]]```aaabbbbbbaaa___]]]\\\XXXVVVSSSOOOKKKEEE>>>:::333...'''%%%(((******)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((***)))'''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))******((('''''''''((()))***)))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))***************)))))))))))))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&''''''(((((((((''''''%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&***(((''''''(((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((((((((((('''''''''&&&&&&((('''&&&'''((()))((('''(((((((((((((((''''''&&&FFFGGGIIILLLQQQVVV[[[^^^aaabbbcccdddcccbbb```___]]][[[XXXUUUQQQKKKEEE@@@888222,,,))))))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''%%%$$$$$$&&&''')))***)))'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((''''''((((((******))))))((('''&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((((((((((((((((((''''''&&&FFFFFFFFFIIIMMMSSSYYY]]]```aaaccceeeeeedddbbbaaa```^^^[[[YYYUUUPPPJJJFFF???;;;444///---,,,***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$(((((((((((('''''''''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((&&&$$$######%%%'''))))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''((((((((())))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((()))))))))***)))(((((((((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''((()))))))))''''''''''''(((((())))))###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++***)))((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((((((((((((((((((''''''&&&HHHGGGGGGHHHLLLQQQWWW[[[\\\^^^aaadddfffeeedddcccaaa___]]][[[XXXSSSNNNJJJEEEAAA;;;555000---+++)))((((((''''''''''''((((((''''''''''''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&$$$$$$$$$&&&''')))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((('''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((******))))))(((((('''''''''(((((((((((()))))))))((((((''''''((()))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((($$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))))))))((((((''''''''''''###$$$%%%&&&''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))((((((((((((((((((''''''&&&KKKJJJIIIJJJLLLPPPUUUXXXWWWZZZ___dddggggggfffeeecccaaa___]]][[[WWWRRRNNNIIIEEE???888222---***)))))))))(((((((((((())))))'''''''''(((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&))))))(((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((((((((())))))''''''''''''((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&$$$%%%&&&''''''''''''''')))))))))((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((()))(((''''''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''(((((((((((((((''''''&&&OOONNNMMMLLLMMMPPPRRRTTTTTTXXX^^^dddhhhjjjiiiiiifffdddcccaaa```\\\WWWSSSLLLJJJDDD===555000---+++***))))))(((((())))))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%(((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))'''&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&''''''((((((((('''''''''''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((('''&&&''')))))))))(((''''''''''''((((((((()))''''''(((((()))******+++))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''%%%(((((((((((((((''''''&&&RRRQQQOOONNNNNNPPPQQQRRRSSSWWW^^^eeeiiikkklllkkkiiihhhfffeeeccc```[[[WWWPPPNNNIIIAAA999333000///))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((())))))******+++*********))))))))))))((((((((()))***++++++,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((###%%%'''*********)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%$$$$$$%%%&&&'''))))))***(((((())))))))))))((((((''''''(((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))************)))))))))))))))((((((''''''&&&&&&&&&''''''((()))))))))((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&''')))***)))(((&&&'''''''''(((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))))))))))))))************************************((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))'''&&&%%%%%%&&&'''&&&$$$(((((((((((((((''''''&&&XXXVVVSSSQQQQQQRRRQQQPPPRRRUUUZZZ```eeejjjmmmnnnkkkmmmnnnlllgggbbb]]][[[TTTRRRMMMGGG@@@999333000---+++******+++)))'''%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))(((&&&&&&'''***'''&&&''')))***(((&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######++++++***)))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######((()))))))))(((&&&$$$"""%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((())))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&)))&&&"""!!!###&&&)))***(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''((((((***++++++((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''(((***,,,))))))))))))))))))))))))+++)))%%%!!! """$$$&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((******)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((()))***)))))))))((('''&&&&&&((())))))((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''((((((((((((&&&%%%$$$((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&XXXVVVTTTSSSSSSRRRQQQPPPRRRUUUZZZ```fffkkknnnooonnnpppqqqooojjjeee```___XXXVVVQQQKKKDDD===888555000...,,,++++++***(((&&&((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$&&&((((((&&&%%%%%%&&&)))'''%%%&&&((()))(((&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$))))))(((''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&)))(((&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&)))&&&######$$$&&&((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((((((((((((((('''&&&&&&((())))))((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((''''''''''''((((((***)))((('''''''''''''''[[[YYYXXXWWWWWWVVVTTTQQQSSSVVV[[[aaagggllloooppprrrssstttrrrnnnhhheeeccc]]][[[VVVPPPIIICCC>>>;;;555222...++++++***)))((()))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&(((((('''&&&&&&''''''&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((())))))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''&&&(((***++++++)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''''''''''''''''''''&&&&&&((('''&&&&&&((())))))((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((''''''''''''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((''''''(((((((((******)))(((((((((((()))___^^^^^^]]]]]][[[XXXUUUTTTWWW\\\bbbhhhmmmoooqqqsssuuuuuusssoookkkhhhfff```^^^YYYSSSLLLGGGBBB@@@999555///+++*********))))))))))))(((((((((''''''((((((''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))'''''''''(((&&&&&&%%%&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))))))))******(((((((((((((((((((((((()))((('''((())),,,///111((((((((((((((((((((((((&&&&&&''''''(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((###&&&)))))))))))))))''''''''''''''''''''''''$$$&&&((()))***)))'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$$$$)))))))))((('''%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""###%%%'''((((((''''''''''''&&&&&&%%%%%%%%%&&&((('''&&&&&&((())))))((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''))))))((((((((((((((()))cccaaa`````````^^^ZZZWWWVVVYYY^^^ccchhhlllooopppqqqssstttrrrnnnkkkiiihhhbbb___ZZZTTTNNNIIIEEEDDD===888111,,,******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''+++***'''&&&%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&'''''''''$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((''''''))),,,...000((((((((((((((((((((((((&&&''''''(((((()))))))))************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((###&&&)))))))))))))))''''''''''''''''''''''''''''''''''''(((((()))***'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))*********))))))'''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""###%%%''''''''''''&&&'''&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''((())))))((('''''''''''''''&&&&&&''''''(((eeecccaaa``````^^^[[[YYYXXXZZZ___cccgggkkkmmmmmmnnnoooppppppmmmkkkjjjjjjdddaaa\\\VVVPPPKKKIIIGGG@@@<<<555000---+++***)))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''((()))++++++''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%$$$###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((())))))((((((((()))))))))************))))))((((((''''''((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''+++)))(((''''''))),,,---''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&((())))))((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((jjjhhheeecccbbbaaa___]]]ZZZ\\\___cccfffiiijjjkkkkkklllnnnnnnlllkkkkkklllgggddd___YYYSSSOOOMMMLLLDDD@@@999444111...,,,***)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%###""""""$$$&&&&&&((()))(((&&&%%%''')))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''')))+++,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((())))))*********((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''')))******)))((()))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((***+++---...(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''((())))))***+++*********)))((('''''''''))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((***)))(((''''''(((***+++&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&&&&%%%$$$$$$%%%''')))+++((('''&&&&&&((())))))((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&''')))))))))(((&&&'''((())))))((('''&&&'''''''''''''''((())))))pppmmmiiigggfffeeedddbbb[[[\\\```cccfffhhhiiiiiiiiikkklllmmmlllkkklllmmmjjjgggbbb\\\VVVSSSQQQPPPGGGCCC===777444111...,,,************))))))))))))&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((((((&&&%%%%%%''')))&&&(((***)))'''&&&'''***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''')))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''***,,,,,,+++$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$%%%&&&((()))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''######$$$%%%''')))***,,,((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))******))))))((((((''''''$$$%%%&&&'''((()))***++++++******)))(((''''''&&&************************'''((()))((('''(((***,,,))))))))))))))))))))))))'''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))))))))'''$$$!!!&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))***(((%%%###"""###%%%&&&%%%%%%$$$$$$&&&(((+++,,,((('''&&&&&&((())))))((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((("""###%%%'''))))))))))))&&&'''(((******((('''&&&((((((((((((((()))******|||vvvnnniiigggfffeeeddd]]]^^^___aaadddgggjjjlllhhhgggeeeeeegggiiijjjjjjiiieeeaaa^^^\\\WWWQQQLLLLLLHHHAAA<<<777333///,,,---+++)))))))))***)))'''***(((&&&$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%$$$$$$#########$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&'''((('''''''''(((((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''***)))((('''&&&&&&'''(((,,,+++***)))(((((((((((((((%%%""""""%%%(((((('''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&''''''((()))((('''&&&'''(((((((((''''''''''''(((((()))))))))))))))((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))''''''(((((((((((('''''''''((()))))))))(((&&&%%%}}}uuuoookkkiiifffddd^^^^^^^^^```bbbeeehhhjjjhhhfffdddcccdddggghhhiiillliiifffccc```\\\VVVQQQOOOKKKEEE???;;;777333000---+++)))((())))))((('''((('''&&&%%%%%%&&&((()))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))'''&&&%%%%%%&&&''')))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&((()))+++&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((***)))((('''&&&''''''(((++++++***)))(((((((((((()))&&&######&&&((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&$$$$$$$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))******)))&&&%%%%%%&&&((((((''''''''''''(((((()))))))))))))))((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))(((((('''&&&~~~wwwqqqlllhhheee^^^^^^]]]^^^```bbbeeefffgggeeebbb```aaacccfffhhhmmmllliiigggddd```ZZZWWWTTTPPPJJJEEE@@@<<<888444///---***(((((()))((('''''''''&&&&&&'''(((***+++&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))((('''''')))***+++$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))''''''''''''))))))))))))((('''''''''((((((******)))((('''''''''''')))'''%%%%%%''')))))))))******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************++++++)))&&&$$$$$$%%%((((((''''''''''''(((((()))))))))))))))((((((''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''((((((((()))))))))''''''(((((((((((('''''',,,+++***)))((('''''''''}}}uuunnnhhhddd```___^^^]]]]]]___bbbccceeedddaaa^^^]]]___bbbeeekkkjjjjjjiiifffbbb^^^[[[XXXTTTOOOJJJFFFAAA<<<999222///+++)))((((((''''''''''''&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!"""%%%''')))(((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''((()))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))(((((((((((((((((())))))((('''''''''''''''))))))''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))&&&%%%&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((''''''((('''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%---,,,***(((''''''((()))yyypppiiieeedddbbb___]]]\\\]]]___aaadddcccaaa^^^[[[[[[^^^aaagggiiikkkkkkiiieeebbb```[[[XXXSSSNNNJJJEEE???<<<555111---***))))))((('''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''"""$$$&&&(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***(((''''''(((***+++(((((()))))))))))))))))))))((((((''''''''''''((())))))))))))(((((())))))&&&'''''''''((((((((()))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))(((''''''((()))((((((''''''''''''(((((((((((())))))))))))(((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((()))))))))***'''''''''(((((('''''''''---,,,***(((((((((((()))~~~uuummmjjjhhheeeaaa^^^\\\]]]___```bbbbbbbbb^^^ZZZYYY[[[^^^dddgggkkkmmmkkkiiihhhggg^^^[[[WWWRRRNNNHHHCCC???999555///,,,******)))((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))***+++******)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******((((((((((((******(((((()))*********))))))))))))(((''''''(((((()))((()))***)))((('''((()))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********%%%&&&(((((('''''')))***((((((''''''''''''(((((('''(((((()))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((((()))***((((((((()))))))))******))))))************))))))******)))((((((((()))))){{{tttqqqllliiiddd```]]]]]]___``````bbbccc```ZZZXXXYYY[[[^^^ccchhhkkkkkkjjjiiijjjaaa^^^ZZZVVVQQQLLLFFFBBB<<<777222---++++++***)))&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''((()))***+++******))))))))))))(((((())))))***''')))+++***'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((******++++++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''')))(((''''''((()))((((((''''''''''''((((((''''''((()))))))))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))))))))((()))+++(((((()))))))))*********((())))))))))))))))))(((''''''((()))))))))((((((zzzwwwoookkkfffaaa^^^^^^___```___bbbdddaaa[[[WWWXXXZZZXXX^^^dddhhhhhhhhhhhhiiicccaaa]]]YYYTTTNNNHHHDDD>>>999333...,,,++++++***%%%&&&'''((())))))))))))'''((((((((('''&&&%%%%%%###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((())))))***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))'''((()))+++++++++***)))***)))))))))))))))******&&&)))+++***'''%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((******+++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''')))***))))))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((()))***)))'''&&&&&&'''((((((''''''''''''((((((''''''((()))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))))))))***+++))))))))))))************%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&''')))))))))((((((xxxpppiiigggfffbbb```aaaeeeeeedddbbb___ZZZUUURRRUUUYYY^^^dddhhhiiiiiiiiieeebbb^^^[[[XXXTTTOOOLLLCCC???888222///,,,***(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###!!!"""###$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))---+++)))&&&%%%%%%&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$(((&&&###***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))++++++***(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''*********)))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((%%%%%%%%%&&&&&&%%%$$$$$$&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''((((((((((((((()))******''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%$$$$$$#########))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''######$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))***))))))(((''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((}}}|||tttllliiigggcccbbbcccffffffeeeccc___YYYTTTQQQSSSVVV\\\aaaeeehhhhhhhhhgggdddaaa^^^[[[WWWRRROOOGGGCCC<<<666222...,,,***)))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))******&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((,,,+++(((&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&###'''***((($$$"""'''+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))***)))'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))((('''''''''((()))))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***+++***)))(((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''***)))(((((('''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''(((******)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((({{{zzzqqqmmmiiieeedddfffhhhhhhgggeee```ZZZTTTPPPPPPSSSXXX^^^cccfffggghhhiiigggdddbbb___\\\WWWSSSMMMHHHAAA;;;666222...,,,,,,+++***)))))))))***+++&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%$$$(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''+++***(((&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))***))))))(((((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''))))))(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))***+++)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((yyy}}}wwwrrrlllgggfffiiikkkkkkkkkiiiddd]]]WWWSSSPPPSSSWWW\\\aaaeeehhhiiikkkiiihhhfffddd```\\\XXXRRRMMMFFF???:::555000------,,,***)))((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&'''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''***))))))(((((('''''''''$$$&&&'''))))))'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))'''(((((((((((()))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((()))***)))'''&&&%%%%%%&&&'''((((((((((((((('''''''''((((((((((((''''''''''''(((''''''&&&&&&'''((((((&&&''''''((((((''''''&&&***)))'''&&&&&&''')))***((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((******))))))(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((xxx{{{|||vvvooohhhhhhkkkmmmnnnooommmiiiccc\\\XXXSSSUUUXXX]]]bbbfffjjjllllllkkkjjjiiihhheee```\\\VVVRRRKKKDDD>>>888333000,,,+++)))((('''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&))))))((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((''''''''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&$$$"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))***(((((())))))))))))((((((((((((((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))***)))'''&&&%%%%%%&&&'''((((((((((((((('''''''''((((((((((((''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&''''''''''''&&&&&&***((('''%%%%%%'''(((***************************'''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((()))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((vvvyyy~~~zzzqqqjjjhhhkkkmmmoooqqqqqqmmmhhhbbb^^^VVVXXXZZZ^^^ccchhhlllnnnnnnnnnmmmmmmllliiidddaaaZZZVVVOOOHHHBBB===777333---,,,***((('''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%(((((())))))))))))(((((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''&&&''''''(((((())))))***((((((((()))))))))******(((((())))))))))))(((((('''(((((())))))))))))(((((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''!!!"""###$$$&&&(((***+++&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((sssvvvzzz}}}~~~|||sssjjjhhhkkkkkkmmmppprrrpppkkkfffbbbYYYZZZ[[[^^^ccchhhllloooqqqqqqqqqrrrqqqnnniiieee]]]YYYSSSMMMGGGAAA;;;777000///---+++)))((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''(((((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&(((((((((((('''((((((''''''''''''((((((((('''%%%%%%%%%'''(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((()))((('''&&&$$$###&&&&&&''''''((())))))***(((((()))))))))*********'''((()))******)))((('''&&&'''((()))******)))(((''''''(((((())))))******'''''''''''''''''''''''')))(((''''''&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''""""""###$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((())))))***************'''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((qqquuuxxx{{{|||}}}tttkkkhhhkkkiiilllooorrrqqqmmmhhhddd[[[[[[\\\^^^bbbggglllnnnsssssstttuuutttqqqllliii```\\\VVVPPPJJJDDD???;;;333222000---,,,+++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((("""###%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((('''''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''((())))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((())))))******++++++((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%''')))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((('''((((((''''''''''''((((((((('''%%%%%%%%%''')))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&%%%$$$""" &&&&&&&&&'''((())))))***))))))))))))************'''((()))******)))((('''&&&'''(((*********)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((''''''''''''((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((************))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%&&&&&&'''((()))******)))(((((((((''''''''''''#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&(((((())))))******++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))((('''&&&%%%$$$$$$'''''''''&&&&&&'''''''''***(((&&&%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''))))))***+++++++++++++++&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((mmmnnnqqqtttxxx|||vvvmmmhhhfffiiijjjkkkmmmnnnmmmhhheee```___]]]^^^bbbhhhmmmooorrrssstttttttttrrrpppnnnbbb]]]WWWSSSOOOKKKDDD???<<<777111---******)))((((((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""&&&))))))((('''***+++***)))'''&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((())))))***)))'''%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))+++***)))((((((''''''(((&&&&&&&&&'''''')))***+++((((((((((((''''''''''''((()))***)))'''&&&&&&'''******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))kkkmmmooossswww{{{xxxoooiiifffffffffhhhkkkmmmllljjjgggbbb```^^^^^^bbbhhhnnnqqqtttuuuvvvvvvuuutttrrrpppfffaaaZZZUUURRRMMMFFFAAA>>>:::333///,,,+++***)))((()))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!$$$'''((('''&&&%%%$$$%%%&&&%%%######$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((()))))))))((((((((('''&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&''')))(((''''''(((***)))((((((((((((((())))))&&&&&&%%%&&&&&&'''((()))((((((((((((''''''''''''((()))))))))'''&&&'''((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))gggiiilllqqquuuzzz}}}~~~zzzqqqjjjfffaaabbbdddgggjjjlllkkkjjjeeeccc```___bbbiiippptttvvvwwwxxxxxxxxxvvvtttrrrjjjeee^^^YYYUUUPPPIIIDDDAAA<<<666222///...,,,+++))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******)))))))))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((***)))(((&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((((()))+++''''''''''''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((()))((('''&&&'''((()))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))bbbdddhhhmmmrrrwwwzzz{{{yyy|||~~~~~~zzzrrrkkkfff``````aaadddhhhkkkllllllhhhfffcccaaaccciiirrrwwwxxxyyyzzzzzzzzzxxxvvvtttnnniiibbb]]]YYYSSSMMMGGGCCC???999555222///---,,,*********)))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''"""###%%%''')))***+++,,,'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))'''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((*********)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%(((((('''&&&&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&((())))))(((''')))***'''''''''''''''((()))***''''''&&&&&&%%%&&&&&&&&&(((((((((((('''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((^^^aaaeeejjjooosssvvvwwwvvvxxxzzz{{{yyytttnnniiidddbbbbbbcccgggjjjlllmmmjjjiiifffdddeeekkkssszzzzzz{{{||||||{{{zzzxxxvvvpppkkkeee```\\\WWWPPPKKKFFFBBB<<<777444111...,,,+++*********)))))))))((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((%%%&&&''''''$$$###"""###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''!!!"""$$$&&&((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))---,,,)))'''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%(((((('''&&&&&&((()))***&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))((('''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''&&&((()))(((''''''((()))'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((]]]___dddiiinnnqqqttttttvvvvvvvvvwwwxxxvvvssspppllliiifffeeegggjjjkkklllkkkkkkjjjhhhhhhllluuu|||}}}~~~~~~}}}{{{yyysssnnngggccc___[[[TTTOOOJJJFFF@@@;;;888444111...+++++++++******))))))((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%'''))))))&&&$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''(((((((((******)))))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))+++***(((&&&$$$###""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''''''''&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((***)))((('''&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((''''''''''''&&&'''((((((''''''((()))&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))^^^aaafffkkkooorrrssstttzzzxxxuuuvvvxxxyyyyyyxxxvvvqqqlllhhhhhhiiijjjkkkkkkmmmmmmkkkjjjnnnvvv|||~~~}}}uuupppjjjfffccc___YYYUUUNNNJJJEEE@@@<<<888444111,,,,,,+++******))))))((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))))))))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))((('''(((((((((((((((((((((((($$$&&&'''((('''&&&'''(((***)))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))```cccggglllpppssstttttt}}}yyyvvvuuuyyy|||}}}}}}|||wwwooojjjhhhiiiiiiiiikkknnnooommmlllooovvv}}}wwwrrrllliiifffbbb]]]XXXQQQNNNHHHCCC???;;;777444,,,,,,++++++***))))))((())))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''&&&%%%$$$######%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%'''((()))((('''((()))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))eeegggjjjnnnrrruuuwwwyyy|||yyyzzz~~~uuunnnkkkjjjiiihhhlllnnnpppooommmpppvvv|||{{{tttooommmiiibbb]]]WWWSSSMMMGGGCCC@@@===;;;444111---******+++++++++(((((((((((((((((((((((('''%%%$$$%%%((((((&&&###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&''')))***(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))(((((('''(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))''''''''''''''''''&&&&&&)))***+++***)))((((((***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))$$$$$$%%%%%%'''(((***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))kkklllmmmooorrrvvvyyyzzz~~~}}}zzzrrrmmmjjjiiihhhjjjmmmppppppoooqqqwww}}}wwwrrrooojjjccc^^^ZZZVVVPPPJJJFFFCCC???===777444///,,,,,,,,,++++++(((((((((((((((((((((((()))'''%%%&&&((()))'''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((()))***(((((((((((('''&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((()))***+++)))(((''''''''''''((()))''''''((((((((((((''''''(((''''''''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))rrrqqqppppppsssvvvzzz}}}yyypppkkkiiiiiihhhkkkoooqqqrrrtttyyy~~~|||wwwrrrmmmfffaaa^^^ZZZTTTNNNJJJFFFBBB@@@;;;777222///---,,,+++***((((((((((((((((((((((((***(((&&&&&&((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''((((((((()))))))))((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$"""!!!!!!$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$###"""""")))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))******)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''&&&&&&'''''')))(((''''''((()))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))wwwuuurrrqqqrrrvvv{{{uuummmkkkkkkgggjjjnnnqqqsssvvvzzz}}}}}}wwwqqqjjjfffbbb^^^XXXRRRNNNIIIEEEBBB===:::555111///---***)))((((((((((((((((((((((((+++)))'''&&&&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''***)))((('''''''''''''''************)))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''******************))))))$$$%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))(((''''''''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&''''''((((((((((((''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))))))))((((((((((((((())))))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''***)))''''''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({{{xxxssspppqqquuu{{{~~~~~~{{{sssnnnmmmhhhjjjmmmqqqtttwwwzzz||||||vvvpppllleeebbb\\\VVVQQQLLLGGGCCC???<<<777333000---***((()))))))))))))))))))))))))))((('''%%%%%%&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))(((''''''&&&'''''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((())))))******'''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((((((((()))(((((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((((((((((((((('''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&''''''((())))))))))))))))))(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||wwwrrrqqqssswwwzzz}}}|||uuurrrjjjkkkmmmooorrruuuxxxyyy|||~~~zzzuuurrriiieee```ZZZUUUOOOIIIEEEBBB???:::666333000,,,)))))))))))))))))))))))))))'''(((((('''%%%%%%''')))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%'''((()))*********%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))******''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''',,,,,,+++)))'''&&&$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))***)))))))))%%%%%%&&&&&&'''(((((((((((()))***)))'''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''(((((())))))(((((('''******)))(((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''*********))))))))))))((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''((())))))******))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((((((''''''(((((()))(((''''''((()))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))|||uuuqqqqqqrrrtttwwwyyy{{{|||}}}~~~xxxnnnmmmlllmmmooosssuuuvvvzzz|||~~~zzzxxxmmmjjjddd^^^YYYSSSLLLHHHEEEBBB===:::777333///,,,))))))))))))))))))))))))''')))***)))'''&&&(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((******((('''&&&''''''&&&&&&&&&'''((((((%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))*********+++++++++++++++***)))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&((()))))))))((((((%%%%%%&&&&&&'''(((((()))((()))***)))'''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************)))))))))((())))))(((((((((((())))))((('''''''''''''''((((((((()))************)))((((((((())))))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))***))))))(((((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))xxxrrrooooooppppppsssuuuvvvwww{{{|||pppnnnkkkkkknnnqqqssstttyyy{{{~~~}}}{{{pppmmmgggaaa\\\UUUOOOJJJGGGDDD@@@<<<:::666222///))))))))))))))))))))))))'''))),,,+++)))((()))***)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((('''&&&%%%$$$%%%&&&'''(((((())))))))))))(((((((((((((((''''''&&&&&&%%%"""%%%***------***%%%"""&&&&&&&&&&&&&&&'''((()))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$%%%'''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((()))))))))***&&&''''''((()))******+++'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))((()))))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((((('''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((()))******((()))***++++++***)))((())))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''******)))((((((((((((((('''&&&&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))yyyrrrnnnmmmpppoooqqquuuwwwwwwzzzzzzqqqjjjiiijjjkkkmmmpppvvvyyy~~~}}}vvvrrrlllfff```YYYRRRMMMGGGEEEBBB@@@>>>:::555222///,,,***))))))***))))))''''''(((((())))))*********)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,)))%%%%%%(((++++++***(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&'''((((((((('''&&&%%%((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((+++******)))(((''''''''''''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$'''((('''&&&%%%%%%''')))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((())))))'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''%%%###""""""$$$''')))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$###&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&''')))******)))'''&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))***+++***(((&&&&&&'''))))))))))))))))))))))))((('''&&&&&&&&&''')))*********))))))((((((''''''(((((((((((())))))))))))'''***---,,,)))'''(((***))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((((((((((((((()))************))))))(((******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******''''''((()))))))))))))))xxxrrroooiiiggghhhmmmqqqsssyyyuuullliiiiiihhhkkknnnrrrvvv|||zzzvvvpppiiiccc[[[TTTOOOKKKIIIFFFBBB???;;;666222000---+++******++++++***(((((((((((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&###!!!!!!###%%%&&&%%%(((((('''''''''''''''((((((((('''&&&&&&&&&'''(((&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********))))))(((((((((((('''''''''''''''''''''))))))******************((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((******)))(((((('''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))))))))(((&&&$$$###"""'''''''''&&&%%%%%%''')))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&$$$$$$$$$%%%'''((((((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))(((&&&$$$###'''''''''((((((((((((((()))(((((((((''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((()))))))))))))))((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((******)))(((((())))))))))))))))))))))))))))))((('''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))''')))******)))((())))))))))))))))))))))))))))))''''''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))))))))(((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))xxxrrrgggcccaaaeeejjjnnnvvv~~~|||qqqkkkgggeeegggkkknnnrrryyy{{{uuunnnggg___XXXSSSPPPMMMIIIEEEAAA===777333000...,,,++++++,,,,,,+++))))))))))))((((((((((((%%%%%%&&&'''(((((()))(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''((('''(((((((((''''''(((((()))***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&******))))))'''&&&$$$###&&&'''((('''%%%%%%''')))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''(((((((((&&&%%%$$$((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((($$$&&&))),,,,,,+++***(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((%%%'''))))))))))))***+++))))))))))))))))))))))))))))))((('''((()))***+++'''''''''((())))))******(((((((((((())))))))))))'''&&&'''(((******)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))(((((((((((('''''''''((()))*********))))))))))))((((((((((((''''''((()))))))))))))))vvvmmmfffaaacccggglllttt|||xxxooohhhccceeeiiikkkpppwww}}}yyyrrrjjjbbbZZZUUURRROOOJJJGGGCCC???:::777111///,,,+++,,,,,,,,,+++******))))))((((((''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))(((((()))***++++++)))(((((((((((())))))*********)))((('''''''''''''''&&&&&&%%%&&&(((***+++)))))))))))))))((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$######""""""!!!!!!'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&'''((('''&&&%%%'''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((('''''''''***))))))(((((())))))***))))))))))))))))))))))))###%%%'''))))))((('''&&&''''''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%''')))))))))))))))+++((((((((((((((((((((((((***)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))'''%%%$$$&&&***,,,***'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))(((((((((((('''((((((((()))))))))*********))))))((((((''''''''''''((())))))))))))))){{{qqqiiicccdddhhhnnnuuu|||vvvllleeeeeehhhjjjooovvv|||{{{tttmmmeee]]]XXXRRROOOKKKGGGEEEAAA>>>;;;333000---,,,,,,+++***)))******))))))(((((('''''''''((()))***)))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&'''(((***,,,((((((((()))))))))))))))'''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''%%%'''((((((&&&&&&&&&'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******%%%&&&((()))***)))((('''(((''''''''''''&&&&&&&&&(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''(((((((((((((((((('''''''''((())))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((******((((((((()))((((((((((((((((((((((((***)))((((((((()))+++,,,+++******)))(((''''''&&&(((((((((((())))))))))))'''%%%$$$&&&***,,,***'''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((($$$$$$%%%'''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''******))))))((((((''''''''''''((()))))))))))))))sssjjjeeehhhnnntttzzztttjjjgggjjjjjjnnntttyyy}}}~~~wwwooohhh```[[[SSSPPPLLLIIIFFFDDDAAA???666444000---,,,,,,***)))))))))))))))(((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''((()))******(((((()))*********))))))''''''''''''((()))******''''''(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''')))))))))))))))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''&&&'''(((((('''&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((((((''''''&&&'''''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((''')))******((('''(((((())))))))))))))))))))))))))))))((('''((()))***+++,,,+++***)))((('''&&&%%%(((((((((((())))))))))))'''&&&'''(((******)))((())))))))))))))))))))))))''''''&&&''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))*********)))((('''''''''))))))))))))((((((((((((''''''((()))))))))))))))zzzrrrmmmqqqwww{{{|||pppkkkllljjjmmmqqquuuyyy}}}yyyrrrkkkddd___XXXUUUPPPKKKHHHFFFCCC@@@;;;888444000///---+++)))(((((((((((())))))))))))))))))((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))''''''(((***&&&&&&&&&&&&'''((()))***(((((())))))((('''&&&%%%'''(((((()))))))))((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((*********)))'''&&&((((((((((((((('''&&&%%%%%%'''((()))'''&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))***+++,,,,,,+++***)))''''''''''''''''''''''''***+++,,,------,,,***)))'''''''''((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%''')))***)))((()))***)))))))))))))))))))))))))))((('''''''''((()))***+++******)))(((''''''&&&(((((((((((())))))))))))''')))******)))((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''((((((((('''''''''((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))|||wwwzzz~~~~~~|||zzz{{{tttmmmmmmjjjlllooorrrvvv{{{{{{uuunnngggbbb]]]XXXSSSNNNJJJGGGCCCAAA???;;;777333111///,,,***''''''(((((())))))******((((((''''''''')))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###&&&)))(((&&&%%%''')))%%%%%%%%%&&&&&&((())))))((((((((((((&&&$$$"""!!!(((((()))******)))''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))'''((((((((())))))******'''''''''((()))******+++&&&&&&&&&''''''(((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((()))))))))))))))'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''(((***+++***)))'''&&&&&&'''((()))************$$$&&&))))))'''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''&&&''')))))))))'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%'''(((******((('''%%%''''''''''''''''''''''''%%%(((,,,///000...+++((((((((((((((((((((((((((((((((())))))))))))((((((+++)))(((&&&&&&((()))+++'''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''###%%%((())))))***+++---))))))))))))))))))))))))(((''''''&&&&&&''')))***))))))))))))(((((((((((((((((((((((())))))))))))'''***---,,,)))'''(((***))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((())))))******''''''(((((())))))******''''''(((((())))))******'''(((((()))))))))))))))xxxtttuuuxxx||||||vvvqqqllljjjooosssvvv{{{~~~xxxrrrllliiiaaa\\\UUUOOOJJJGGGDDDBBB???<<<999555333///+++(((***)))))))))******)))'''''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''***+++***)))(((%%%&&&'''((('''&&&%%%$$$&&&''')))(((''''''(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))$$$%%%%%%&&&'''(((((()))******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***))))))'''&&&%%%$$$$$$'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******%%%'''((((((''''''(((***'''(((***+++***(((%%%###((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((***+++,,,,,,,,,++++++******)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((('''''',,,+++***)))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''!!!###%%%(((******)))((((((((())))))******++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***((('''((()))***)))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&************************,,,)))&&&%%%&&&'''((((((***************)))((((((************************|||zzzzzztttppprrruuuyyy{{{qqqkkkiiilllpppsssxxx~~~{{{uuupppmmmeee```XXXRRRMMMJJJFFFDDDAAA???;;;777555111---+++...,,,,,,,,,------,,,***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%$$$######!!!###$$$$$$###"""$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((('''''''''(((((())))))(((''''''&&&&&&&&&((((((((()))***+++++++++*********)))(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((())))))&&&'''((((((''''''(((******))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&((()))((('''%%%&&&&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))***++++++************))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******)))((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((())))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((()))'''%%%%%%''')))*********************)))((((((************************{{{wwwtttooommmooorrruuu}}}uuunnniiijjjmmmpppvvv|||zzzuuurrrjjjeee]]]WWWRRRMMMJJJGGGDDDAAA===:::777444000---,,,+++******++++++***(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''(((((())))))***************)))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''&&&'''((((((''''''((()))---***'''$$$$$$%%%(((***((((((((((((((((((((((((&&&((())))))'''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))((((((***))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%(((+++,,,,,,)))************))))))(((************************~~~xxxqqqllljjjlllooorrrxxx{{{ssslllkkkllloootttzzz|||}}}~~~zzzwwwnnnjjjbbb\\\VVVQQQLLLIIIFFFCCC???<<<999666222///,,,+++)))))))))***((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))((('''%%%%%%&&&''''''''')))******)))(((***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))*********))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''!!!"""$$$&&&((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&((()))(((''''''((())),,,***'''$$$$$$&&&(((***((((((((((((((((((((((((&&&((())))))'''&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((()))******))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&)))+++,,,,,,))))))************)))(((************************xxxmmmiiifffhhhjjjmmmsssyyyxxxoookkkkkklllpppvvvxxxzzz~~~~~~|||sssnnnggg```ZZZTTTOOOKKKGGGDDD@@@===:::777333000111///,,,,,,,,,---,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&)))((('''&&&%%%&&&'''((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''(((((((((''')))))))))))))))*********&&&''''''(((((()))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%'''((()))((('''&&&'''((())))))(((''''''''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((()))***+++,,,))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''''')))******)))((())))))*********))))))************************vvvmmmgggcccdddeeegggmmmttt|||}}}rrrmmmkkkiiilllpppvvvxxx}}}xxxsssllleee^^^WWWQQQMMMIIIFFFBBB???<<<999555222111...,,,***+++++++++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((('''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%''')))******))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((*********)))(((&&&%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''''''''''''''((()))((('''&&&'''(((''''''((())))))((('''&&&((((((((((((((((((((((((&&&((())))))((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***))))))******((('''((())))))************)))************************yyyqqqjjjeeeddddddfffmmmttt|||zzzsssoookkkllloootttwww|||}}}xxxqqqjjjccc[[[TTTPPPKKKHHHDDDAAA>>>;;;777444000---***(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$'''((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&''''''((()))***&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''((((((((((((((())))))((()))))))))'''&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((&&&''')))))))))((()))***((((((''''''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&((()))))))))************'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''((((((((((((''''''(((((((((((())))))***+++((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))'''((()))******)))(((((((((((())))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***))))))******((('''(((((()))***************************************~~~}}}vvvooohhhggggggiiiooowww}}}zzztttooonnnqqqtttwww|||{{{tttmmmfff^^^WWWRRRMMMJJJGGGCCC@@@===999666333000---++++++,,,,,,+++))))))))))))))))))))))))************************,,,+++***)))((()))******'''((()))))))))(((&&&%%%&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++((()))+++,,,+++***((('''))))))))))))))))))((((((*********)))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''***))))))'''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''(((***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((############%%%(((***,,,''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''(((((())))))******((()))***)))'''&&&&&&'''((((((''''''''''''((()))((((((((((((((((((((((((&&&''')))***)))((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&%%%%%%&&&((()))***&&&'''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))******+++''''''(((((((((((('''''')))))))))))))))******+++((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,************************((()))***+++***(((&&&$$$(((((())))))******++++++(((((((((((())))))))))))***************************((('''((()))***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''***************************)))))))))++++++)))((((((((()))***************************************|||ttttttyyy~~~|||vvvpppllliiihhhnnnuuuyyy}}}wwwooonnnoooppprrrwww}}}wwwqqqllleee^^^XXXPPPLLLGGGCCCAAA???===;;;666222---***)))***+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))+++***((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))******)))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***''''''''''''''''''&&&&&&)))(((&&&&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&((()))******)))(((((((((((((((***))))))((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((*********))))))&&&&&&&&&''''''''''''((("""###&&&((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''((())))))(((((('''''''''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((('''&&&'''((()))***((('''''''''&&&&&&&&&&&&))))))))))))******************)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))******++++++''''''''''''''''''''''''************))))))))))))*********)))(((&&&$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))************************'''+++...---******---111}}}uuutttwwwzzzzzztttpppllliiimmmtttuuuyyy~~~}}}uuuqqqpppoooqqquuu{{{{{{uuupppiiiaaa[[[RRRNNNIIIEEEBBB@@@>>><<<777333...++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((())))))(((((('''&&&'''((((((((())))))))))))&&&%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))))))))((('''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((('''''''''(((((()))******+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))******)))(((((((((((((((***))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''((((((((())))))###$$$%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((***((('''%%%%%%%%%'''(((***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&************************'''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''))))))******)))))))))(((((((((((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''******))))))((('''%%%%%%((((((((((((((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))*********++++++************************************************'''+++...---+++***---000wwwttttttuuuzzzuuuooojjjlllqqqooosssxxx|||~~~vvvqqqnnnooosssxxx{{{uuunnneee___UUUQQQLLLGGGDDDBBB???===888555000---,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&))))))))))))))))))((('''''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((************)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&)))((((((''''''(((((()))''''''((((((((((((((((((''''''(((((()))*********&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))(((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))***))))))((((((((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&(((((((((((()))))))))***%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''')))((('''%%%%%%&&&''''''*********))))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''************************((((((((((((((('''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((*********)))))))))(((((('''''''''(((((((((((()))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&))))))))))))))))))))))))******)))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))((((((((()))))))))******************************************************(((+++------+++***,,,///{{{vvvsssrrryyy~~~~~~yyyqqqjjjjjjmmmlllooosssvvv{{{|||sssooooooqqquuu{{{{{{sssjjjcccXXXTTTNNNIIIEEEBBB???>>>999555111...,,,,,,+++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&(((((()))))))))((((((''''''''''''((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((()))))))))))))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&%%%%%%(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''((()))******)))((('''''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''))))))((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((((((((())))))))))))((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******&&&&&&&&&''''''''''''((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))+++,,,''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))************'''(((((()))))))))(((((((((((((((((((((((((((((())))))((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************)))+++,,,,,,+++***,,,...{{{vvvsssuuuyyy{{{ssskkkhhhkkkllloooqqqtttxxxyyyrrrqqqqqqtttyyyxxxnnnfff[[[WWWPPPKKKFFFCCC@@@>>>:::666222///---,,,***)))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''''''''((((((((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))+++,,,&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))*********+++'''((())))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************************************************++++++++++++***+++,,,|||xxxvvvyyy}}}}}}uuummmiiikkknnnppprrrtttvvv}}}vvvtttrrrtttxxx~~~}}}rrrjjj___ZZZTTTMMMIIIEEEAAA???;;;888444111///---+++)))******)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((&&&'''((()))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))(((((())))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((())))))***((((((((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))************************((((((((((((((('''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((++++++*********)))))))))&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))******+++))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))******)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******************************++++++++++++++++++zzz{{{~~~xxxppplllmmmqqqrrrttttttuuuyyy{{{xxxttttttxxx}}}wwwoooddd___XXXQQQLLLHHHDDDBBB>>>;;;777444222///,,,******)))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))******+++$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((())))))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&(((((('''((()))))))))))))))((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''(((((())))))***(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***)))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&'''((()))******+++&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((()))******'''(((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((************************'''''''''(((((((((((((((((((((''''''''''''(((((('''((()))*********)))(((+++++++++*********))))))&&&''''''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))*********))))))((('''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************+++*********++++++******~~~~~~zzzrrroooppprrrtttttttttsssvvv|||~~~zzzvvvuuuxxx}}}zzzrrrgggbbb[[[TTTOOOJJJFFFDDDAAA>>>:::666444111...,,,))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,$$$%%%&&&&&&'''''''''&&&''''''((())))))***))))))&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***'''&&&%%%&&&'''(((************)))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&''''''((()))******+++)))(((&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((()))******'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((************)))(((((((((((())))))))))))&&&''')))******(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((***+++++++++***)))))))))))))))(((((((((((('''''''''(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***++++++,,,***************)))(((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++************************+++*********++++++***)))}}}~~~yyytttqqqsssrrrrrrrrrsssuuuwwwyyy{{{zzz|||}}}|||vvvooohhh___XXXTTTOOOIIIEEE@@@===999666444222///---+++++++++++++++***)))(((%%%'''(((((('''''')))******'''%%%%%%&&&'''$$$"""&&&'''((())))))*********((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((()))))))))((('''%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))))))))((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&&&&''''''((()))******+++++++++************++++++))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''+++***))))))((())))))))))))))))))***)))(((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''''''(((''''''''')))))))))))))))(((((((((***)))(((''''''((()))***''')))+++***'''&&&(((***&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))$$$###''''''###$$$)))((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$''',,,//////,,,'''$$$(((((()))***************((((((((((((((()))******&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((***+++)))((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((---,,,+++)))((('''''''''************))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((((((+++++++++*********))))))************************...------,,,+++***))))))}}}|||{{{{{{||||||wwwttttttsssrrrqqqrrrtttvvvwww}}}{{{rrrlllccc[[[VVVQQQKKKFFFBBB???;;;888666444111///++++++++++++***))))))((('''(((***)))(((((()))******(((&&&'''(((((('''$$$%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&((()))'''''''''&&&''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((''''''))))))(((((('''&&&&&&&&&((((((''''''''''''((((((((((((((()))((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&'''))))))(((&&&&&&&&&&&&'''((())))))))))))(((''''''''''''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))***))))))))))))(((((((((((()))((((((((('''''''''''''''''''''(((((('''''''''''''''(((((())))))******((((((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((())))))'''&&&''')))''''''&&&''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))%%%$$$(((((($$$%%%)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((***++++++***((('''''''''((()))))))))))))))((((((''''''(((((()))***&&&((())))))(((''''''((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((('''(((*********((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((******)))))))))))))))***************))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********))))))************************---,,,,,,++++++*********{{{xxxuuuvvvxxx|||zzzuuusssqqqppppppqqqsssttt}}}}}}~~~xxxqqqhhh```ZZZTTTMMMHHHEEEBBB>>>;;;999666333111,,,++++++***))))))(((((()))***+++***)))((()))***'''&&&%%%&&&''''''&&&%%%%%%&&&(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''(((***+++))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))******))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&'''((()))((('''%%%%%%&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((())))))***+++++++++***((('''''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((('''''''''''''''(((((()))))))))))))))&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''''''''''')))'''&&&((((((&&&''')))&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******((((((((((((******''''''(((((()))(((((((((''''''&&&&&&''''''((()))&&&((())))))((('''((((((************************)))(((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***((('''''')))******)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))((((((''''''(((((()))+++,,,---************))))))))))))))))))))))))***************))))))))))))((((((((()))))))))))))))))))))))))))))))))************+++---,,,***))))))***,,,---+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++|||uuuqqqrrrvvv|||vvvtttqqqnnnmmmmmmooopppzzz|||zzz~~~~~~}}}vvvmmmeee^^^WWWPPPJJJGGGDDD@@@===:::888555222---,,,+++***)))((((((((()))***+++***((('''((()))((('''''''''((()))(((((($$$&&&(((******)))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((******+++'''((((((((())))))******((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''((())))))***((((((((())))))******+++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''((((((((('''&&&&&&&&&''''''(((((((((+++***(((&&&&&&(((***+++((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((()))***)))((('''&&&%%%%%%%%%((((((((((((((())))))***'''((()))***+++,,,------,,,***((('''&&&''')))***((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((''''''''''''''''''((())))))))))))((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''')))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++)))(((''''''((()))+++(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''(((((('''(((******((('''((())))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))'''''')))***+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))+++,,,---************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))'''%%%%%%''')))+++************************++++++++++++++++++++++++*********++++++,,,,,,,,,vvvpppppptttwww}}}yyyvvvqqqmmmkkkkkklllmmmvvv{{{wwwyyyzzz~~~{{{rrrjjjccc[[[SSSMMMIIIFFFAAA>>>;;;999555333...---,,,***)))(((((()))((()))***)))'''&&&'''(((++++++,,,,,,++++++,,,,,,%%%&&&((()))))))))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((()))))))))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))******''''''(((((())))))******((((((''''''''''''((((((''''''((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((''''''((((((((((((((((((((()))))))))***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))******)))((('''&&&%%%%%%%%%)))(((((((((((()))******((()))***,,,............,,,***((('''&&&''')))***'''''''''(((((((((((((((***)))(((((((((((()))***&&&''''''((()))*********((((((((((((''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***))))))))))))***))))))***)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))&&&&&&''')))************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((&&&'''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++++++++******)))&&&&&&&&&&&&&&&'''((((((''')))******)))(((((()))(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((***)))((((((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((((()))***++++++************)))))))))(((((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&$$$$$$&&&(((***************************++++++++++++++++++++++++*********++++++,,,,,,---zzzqqqoooqqqrrrxxx~~~zzztttoookkkkkklllmmmsss{{{~~~wwwvvvwwwzzz~~~xxxpppiiiaaaXXXRRRKKKHHHCCC@@@===:::777444000///---+++***)))******'''((()))((('''&&&'''((('''((())))))''''''''')))&&&''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))------,,,***)))'''&&&&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''(((''''''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))((('''&&&''')))(((((())))))))))))))))))(((''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******((()))+++---............+++***((('''''''''((()))'''''''''((((((((((((((())))))''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))(((((())))))))))))((((((+++***))))))++++++***)))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((***)))'''''')))***(((&&&'''((())))))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&''')))******)))'''&&&++++++,,,,,,++++++******''''''&&&&&&''''''((()))''')))******)))(((((()))'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))***,,,,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))***)))))))))))))))******************))))))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))***)))))))))))))))((((((+++***(((''''''(((***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,sssllllllmmmsss|||yyyrrrnnnmmmnnnooopppxxxzzzvvvtttwwwzzz}}}vvvoooggg^^^WWWNNNKKKFFFBBB???===999777222111...,,,******++++++'''((())))))(((''')))***%%%'''(((&&&$$$"""###%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***++++++***)))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((('''(((((((((((((((((((((((()))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''(((((()))***(((''''''&&&&&&&&&''''''(((''''''''''''((())))))'''(((***,,,------,,,+++))))))))))))((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''+++)))((((((***+++***((()))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''***)))&&&&&&)))***'''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************'''(((((((((((((((((('''+++++++++++++++***))))))((((((''''''(((((()))***((()))++++++)))((()))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())),,,------***((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++************))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))******))))))((((((((((((++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,sssjjjhhhjjjpppyyy|||uuuqqqooopppqqqooovvv~~~xxxsssuuuyyy}}}zzzssskkkbbb[[[PPPMMMHHHDDDBBB>>>;;;888444222///---+++++++++,,,''')))******))))))***,,,***,,,---+++(((&&&'''))))))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******$$$%%%&&&'''(((***++++++''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''')))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((((('''++++++++++++++++++++++++''''''((((((((((((''''''&&&(((***)))&&&%%%''')))'''''''''''''''''''''&&&(((***+++------+++***(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&''')))+++,,,+++***))))))))))))***)))(((''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))******))))))(((((('''''')))((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%***(((&&&'''***+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))%%%%%%)))***&&&((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))$$$&&&((()))***)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))***************)))((((((((((((((((((((()))******((()))++++++)))((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***---///---***'''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))***,,,,,,************))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))******))))))((((((((('''************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzznnnfffkkkmmmrrryyy|||wwwuuusssuuuxxx}}}{{{xxxuuuuuuyyy}}}{{{qqqgggaaaYYYSSSJJJDDDAAA@@@===;;;888555000---,,,+++***)))((())))))*********)))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((('''''''''((()))((('''))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********(((((()))***************''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((***+++,,,(((''''''&&&&&&&&&''''''(((''''''&&&&&&((()))*********))))))((((((''''''***)))(((''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************)))))))))'''&&&''')))***'''%%%)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''---)))&&&%%%'''((('''%%%"""&&&)))***(((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((($$$&&&)))+++,,,,,,+++***)))))))))(((((('''&&&%%%(((((())))))))))))(((((())))))(((((('''''''''&&&)))(((&&&%%%%%%&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((******)))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''******))))))((((((''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((+++++++++***)))'''%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))((()))***++++++***)))(((---'''"""###))),,,)))$$$(((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))---+++(((%%%###$$$%%%&&&%%%&&&&&&'''((())))))***))))))************))))))+++***((('''''''''((())))))((((((((((((***,,,---*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((.........------,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++}}}qqqiiihhhjjjnnnttt|||zzzwwwwwwyyy||||||wwwtttwww|||uuullleee]]]VVVLLLFFFCCCAAA???<<<999666111...---,,,+++)))***+++++++++++++++******)))((('''&&&&&&'''((()))(((((('''''''''''''''(((''''''((((((((((((''''''((('''''''''(((((((((''')))(((((((((''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&(((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))'''&&&(((***+++)))&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))'''%%%%%%''')))((('''###&&&)))***(((&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***'''(((***++++++***((('''))))))******+++*********(((((())))))))))))(((((()))(((((((((''''''''''''))))))((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''&&&&&&&&&''''''((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&'''((()))))))))'''''''''((()))*********))))))))))))))))))))))))***************)))((((((***(((&&&&&&'''))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((''''''&&&'''''''''((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''(((((())))))***))))))************))))))******)))((((((((()))***))))))(((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++*********)))((())))))))))))*********++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++vvvoooggghhhjjjpppxxxyyyyyyzzz|||~~~zzzrrrsssxxx|||rrrlllaaaZZZPPPIIIFFFCCC@@@>>>:::777333000...---+++***((((((((((((''''''&&&%%%((((((''''''''''''(((((((((((((((''''''(((((()))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%'''((((((''''''''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))+++,,,***))))))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))'''%%%$$$%%%''')))))))))$$$&&&((()))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))*********)))'''%%%$$$$$$%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((!!!"""$$$&&&'''((())))))''''''(((((())))))******))))))))))))))))))))))))+++******)))((((((((((((((()))***)))'''&&&)))+++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&((()))++++++))))))))))))))))))))))))))))))************))))))***)))))))))))))))***+++***)))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))******************************))))))))))))***************************************)))))))))))))))((())))))))))))*********++++++***))))))***++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}{{{uuukkkjjjkkknnnvvv{{{zzz{{{|||}}}}}}qqqpppuuu|||yyysssfff___TTTMMMHHHEEEAAA>>><<<999555222000///,,,***((((((((('''&&&%%%$$$###(((((((((''''''((((((((()))(((((((((((())))))***((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&******))))))(((((((((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((()))(((&&&&&&'''))))))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((%%%&&&(((***+++***)))(((&&&&&&&&&'''((())))))***(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***,,,,,,,,,+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++))))))(((((((((((())))))''''''&&&'''((()))******%%%&&&((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((''''''''''''((()))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))%%%&&&&&&&&&'''''''''(((******)))(((((('''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%%%%'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''(((******''')))***)))(((((()))+++(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((("""###%%%(((***+++++++++************))))))))))))))))))************))))))))))))))))))*********+++*********)))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))******************************))))))))))))******************************+++++++++*********************+++++++++,,,,,,,,,+++******************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxx~~~|||qqqnnnlllmmmttt|||}}}}}}~~~tttqqquuuzzz~~~yyykkkdddYYYPPPKKKGGGBBB???===;;;777444333000---+++,,,,,,,,,,,,+++***)))((('''(((((((((((((((((('''((((((((((((((()))******)))(((''''''''''''((()))%%%'''((('''&&&%%%&&&((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))******((((((((())))))(((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******'''((()))(((&&&&&&(((***)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((())))))))))))%%%''')))++++++***)))(((%%%&&&&&&'''((()))******'''(((((((((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((***++++++,,,,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((()))***++++++))))))(((((((((((())))))))))))******))))))))))))'''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((((((((('''''')))))))))))))))(((''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((******))))))'''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''')))+++,,,(((''''''(((*********((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((($$$%%%''')))******))))))************))))))))))))))))))************)))))))))))))))*********))))))***************)))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvv{{{xxxtttooommmqqqzzz~~~{{{xxxyyy|||~~~rrriii^^^TTTNNNIIIDDDAAA???<<<999777555222...,,,,,,,,,,,,,,,+++***))))))''''''((((((((((((''''''''''''''''''((()))******)))((('''&&&&&&'''((()))$$$''')))(((%%%$$$&&&((('''''''''(((((((((((((((&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++'''((()))((('''''')))***)))(((((((((((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))************)))(((((((((((())))))))))))'''((()))*********)))(((&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''')))+++++++++***+++,,,'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))((()))++++++)))(((((()))((('''&&&''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***))))))))))))((('''&&&%%%(((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&''''''(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++'''&&&%%%'''***+++)))'''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''))))))***)))((('''))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((()))************))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxzzz~~~|||uuuqqqqqqwwwxxxooocccYYYRRRMMMGGGCCC@@@>>>;;;888666333///,,,((())))))***))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))###''')))((($$$###%%%)))''''''''''''((((((((()))&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++'''((()))((('''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))'''''')))*********)))((('''((((((((()))))))))************)))))))))))))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((())))))******))))))((('''***,,,+++)))((()))+++''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((###&&&))))))((('''((()))***'''&&&''')))******((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((())))))******&&&&&&'''''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''(((***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((()))))))))))))))))))))(((&&&%%%&&&''')))***'''((((((((()))))))))***((((((((((((((('''''''''((((((''''''''''''(((((('''(((((()))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''"""%%%'''((('''''''''((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((()))*********+++))))))))))))))))))))))))((())))))))))))((((((''''''''''''(((((())))))***))))))************))))))))))))))))))(((&&&%%%$$$'''((()))***++++++******(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((((((((())))))*********((())))))))))))*********)))***++++++++++++***)))+++++++++,,,,,,,,,------------------------------zzz{{{}}}{{{uuutttxxx~~~~~~~~~|||sssggg]]]VVVPPPJJJFFFAAA>>><<<999777444000---***++++++,,,,,,,,,,,,+++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((())))))***((('''&&&&&&'''(((***###''')))((($$$###%%%)))&&&'''''''''(((((())))))&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))*********)))((((((''''''"""###$$$&&&'''((())))))''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++'''((()))((('''(((***+++'''((()))******)))((('''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))(((''''''((((((((())))))******,,,+++***)))(((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))'''***,,,+++)))'''(((***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''###&&&((('''&&&(((******(((&&&&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))******'''((()))***++++++++++++(((((())))))))))))((((((&&&'''''''''(((((())))))***)))(((((()))+++---...))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************)))))))))))))))((('''&&&'''(((+++,,,'''((((((((())))))******))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********)))'''%%%###$$$***)))%%%###&&&+++))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))''''''((()))***++++++,,,************************)))))))))(((((((((((((((%%%&&&&&&'''((())))))***))))))************))))))))))))))))))'''%%%###"""&&&''')))***+++++++++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************************************++++++,,,,,,,,,---***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------------------------------zzzyyyxxx{{{wwwtttwww||||||yyywwwxxxmmmccc[[[TTTMMMHHHFFFBBB===;;;:::777222...,,,++++++***))))))******)))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%(((+++---+++)))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''(((((())))))******((()))*********((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))******))))))((('''&&&)))))))))))))))(((''''''************************))))))******+++++++++,,,))))))((((((''''''&&&&&&)))))))))))))))))))))))),,,)))'''((()))***(((%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))+++***)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((---+++'''$$$###$$$%%%&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***'''((()))***)))(((&&&$$$(((((())))))))))))((((((+++***)))(((''''''((()))(((((())))))))))))))))))((((((((((((((()))))))))+++***'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%&&&((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((************))))))))))))+++***)))(((((()))***+++---***))))))++++++(((%%%((())))))))))))*********))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}zzzzzz~~~zzzssssssvvvzzz~~~{{{xxxuuutttzzz|||qqqfff^^^WWWOOOJJJFFFBBB===;;;:::888444000...---,,,+++++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''&&&### ''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((())))))))))))))))))))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((******((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************'''((()))))))))))))))((())))))******))))))((('''******************************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))+++)))'''((()))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''''')))***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))&&&###!!!'''((()))***)))(((&&&%%%((((((((())))))(((((((((***)))((('''''''''((()))***)))))))))))))))))))))************************))))))'''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((('''(((((((((((()))))))))))),,,+++)))(((((()))***+++))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((()))+++,,,***''')))))))))************+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))************+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||yyyzzzuuuqqqpppqqqvvv}}}{{{wwwtttrrrqqqvvv}}}vvvlllddd[[[SSSMMMGGGCCC>>><<<;;;999666222000///...---,,,+++++++++)))))))))))))))(((''''''''''''''''''''''''''''''+++)))'''&&&%%%### ''''''''''''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((())))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&))))))(((((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))************************&&&'''((()))***************************)))(((((())))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))---+++)))))))))***)))'''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''((()))))))))(((&&&&&&''''''((((((((((((''''''(((''''''''''''(((((()))*********))))))(((((((((************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))---,,,+++)))))))))***+++***)))(((''''''((()))***(((((()))))))))*********((((((((((((((((((((((((******))))))))))))******((('''''')))+++,,,+++***)))************+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,------yyywww{{{wwwooommmkkkqqqyyy{{{uuurrrqqqqqquuu{{{|||rrriii```VVVOOOIIIDDD???===<<<;;;888555111000///---,,,+++++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((&&&%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))))))))******+++++++++''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((((((((('''''')))))))))((((((''''''&&&***)))'''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%'''(((******((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***************))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))))))))))),,,+++******************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((((((((((((((((((((((((((((('''''''''((((((''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''(((***+++,,,---''''''((()))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''((())))))***))))))(((((('''''''''((((((((((((((('''''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))+++***)))((('''&&&''''''***)))(((''''''((()))***((((((((()))))))))******''''''''''''((((((((((((***))))))))))))))))))***'''(((((()))+++++++++***************++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,---------...............---,,,,,,+++++++++,,,,,,,,,---------------|||xxxyyy~~~wwwmmmgggfffkkkssszzzzzztttpppoooooorrrvvv~~~wwwoooeeeZZZSSSKKKGGGAAA>>>===<<<999666111000///---+++******))))))))))))))))))(((''''''))))))))))))))))))))))))((((((******************''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***)))((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''***************)))(((((((((((((((((((((((((((((((((((()))******+++,,,,,,(((((())))))******++++++(((((((((((((((((((((((((((((())))))(((((())))))))))))))))))))))))))))))************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))******************+++,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&''')))*********(((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))******))))))))))))))))))))))))((((((''''''&&&%%%$$$$$$''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%***)))(((''''''((()))***''''''((((((((()))))))))&&&'''''''''((((((((())))))))))))******)))))))))((()))*********)))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************((((((((((((((((((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,,,,------.........}}}zzz|||yyykkkccc```eeemmmuuu|||yyyrrrooommmmmmmmmqqqxxx}}}tttjjj___WWWOOOIIICCC???>>>===:::777222111///---+++***)))))))))))))))))))))(((''''''************************''')))******(((''''''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((()))******+++(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))************************************)))((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))''''''(((***+++,,,---...(((((())))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***************************************************((())))))******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))''')))***)))))))))+++---))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((()))))))))((('''(((((((((((((((((((((((('''((())))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((('''((()))))))))))))))(((''''''''''''''''''''''''+++******))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))'''''''''(((((())))))***))))))************))))))(((***++++++)))((())))))((())))))))))))*********))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************------------------------************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////}}}{{{}}}qqqhhh___ccciiipppwww{{{tttpppnnnmmmmmmpppuuu|||zzzpppddd\\\RRRLLLEEE@@@???===:::777444333111///,,,+++***))))))))))))))))))(((''''''((((((((((((((((((((((((&&&(((***)))'''&&&&&&(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***++++++++++++************''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''(((((((((''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))))))))((('''((((((((((((((('''&&&&&&************************'''(((((()))***+++,,,,,,))))))((((((((((((((((((((((((((((((((((((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''))),,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((((((''''''&&&((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---'''''''''''''''((())))))))))))************)))))))))******++++++***)))(((''''''(((((()))*********+++******)))((((((''''''))))))'''&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))*********))))))((('''((()))******)))((('''(((((()))))))))*********''''''((())))))***++++++((()))***++++++***)))(((&&&(((++++++))))))***,,,''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++*********+++,,,,,,------,,,,,,------.../////////{{{{{{|||xxxpppbbbeeeiiimmmsss{{{~~~xxxsssqqqoooqqqrrruuuzzz~~~ttthhh```TTTNNNFFFAAA???===:::777666555333000...,,,+++***)))))))))))))))(((((('''''''''''''''''''''''''''$$$'''******(((((())),,,''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((************************))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************'''''''''''''''&&&&&&%%%************************(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&(((******((('''))),,,))))))))))))))))))))))))************************))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))++++++)))&&&%%%'''))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''(((((()))***+++++++++))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((()))*********++++++++++++*********+++,,,,,,+++***)))((((((((()))***+++,,,------)))(((((('''&&&%%%%%%%%%+++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))(((&&&'''***++++++***'''&&&)))************+++++++++'''(((((()))***++++++,,,((()))***++++++***)))(((###&&&***+++******,,,...''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,------...///000000wwwrrrttt|||tttjjjdddbbbiiisss|||xxxppplllooosssxxx|||~~~zzznnnfffYYYSSSKKKEEEBBB???<<<888888666444222///...---,,,++++++***)))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&$$$&&&(((******)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((((((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++******))))))(((((((((((((((((())))))))))))'''((()))))))))))))))(((+++***)))))))))***,,,,,,************************))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((())))))*********+++******)))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))*********++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%+++(((%%%&&&))),,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((())))))***+++************************************************************************************************************************((()))))))))************))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,+++***+++,,,---...------------------------wwwqqqpppxxx{{{pppiiifffjjjrrryyy}}}uuuqqqppptttzzz}}}}}}rrrjjj]]]WWWNNNHHHDDDAAA===:::999777555333000...---,,,+++***)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))))))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))(((+++******)))))))))******))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))))))))******++++++,,,,,,*********************************************************)))))))))))))))(((((((((((()))))))))***************)))(((''''''+++***)))))))))***+++,,,************************))))))))))))***************************************)))(((((('''((()))***)))(((((((((((())))))******)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))************+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++)))))))))))))))***++++++))))))))))))))))))))))))***))))))(((''''''((((((***)))(((''''''((()))***)))(((((((((''''''''''''###$$$%%%'''((()))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))******)))))))))((((((((()))'''$$$%%%(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++******++++++,,,,,,))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************++++++++++++************************+++++++++*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,---...------------------------xxxpppmmmsss~~~xxxpppjjjkkkpppuuu}}}|||wwwrrrvvv{{{yyyqqqccc\\\SSSKKKGGGDDD???<<<:::999777444111...,,,+++******)))))))))******+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))------,,,+++***))))))***))))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))(((((()))***+++,,,---...************************************************))))))))))))************((((((((()))))))))******+++++++++***)))((('''&&&******))))))******+++,,,)))))))))))))))))))))))))))))))))*********++++++************************))))))((((((((())))))*********)))((((((((())))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))************+++++++++++++++++++++***))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))***+++))))))))))))))))))))))))((())))))))))))(((''''''))))))(((((((((((())))))((((((((((((''''''''''''###$$$%%%''')))***++++++''''''((((((((((((''''''))))))((((((((((((''''''(((((((((((())))))))))))******))))))))))))(((((('''&&&$$$$$$&&&((()))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************+++++++++***************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------xxxppplllqqqyyyvvvnnnlllmmmpppxxx{{{vvvyyy}}}yyyiiibbbWWWNNNIIIEEE@@@===<<<;;;999666333000---+++******))))))******++++++******)))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***,,,,,,+++***************))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))''''''((())))))***++++++************************************************(((((())))))******++++++(((((()))))))))*********++++++++++++***)))((((((***************+++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))******++++++***)))((((((((((((*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******,,,,,,---.........---,,,******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***)))))))))))))))******((((((((((((((((((((((((&&&'''((())))))(((&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''(((((()))))))))(((((('''''''''(((((((((((('''''')))))))))))))))((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&&&&''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............{{{sssoooqqqvvv~~~|||sssnnnkkklllrrrzzz~~~zzz|||oooggg[[[QQQKKKFFFAAA======<<<;;;888555111...,,,+++***************++++++)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))***+++,,,************************))))))))))))************++++++++++++*********************)))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++))))))))))))************))))))***++++++,,,++++++))))))******++++++++++++))))))))))))))))))))))))************++++++++++++************************(((((()))***************,,,+++***))))))((())))))************))))))))))))******************************))))))))))))******......000111000///...---***))))))((('''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******)))))))))))))))***(((((((((((((((((((((((($$$%%%''''''((('''&&&%%%(((((())))))))))))(((((('''''''''(((((((((((((((+++++++++***)))'''&&&%%%''''''((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))******+++,,,---,,,,,,+++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++************************************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------....../////////yyyssstttvvvzzzyyyrrrkkkhhhlllsssxxx}}}~~~vvvlll___TTTMMMGGGBBB>>>===<<<<<<:::777333000...,,,,,,+++***************))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************'''((()))))))))(((&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***(((((((((((())))))))))))+++***))))))(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((())))))+++,,,,,,************************)))))))))*********++++++,,,++++++++++++*********------,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))************)))))))))*********++++++((()))***+++,,,---------))))))***++++++++++++************************************++++++++++++,,,++++++++++++++++++++++++(((((()))***++++++++++++++++++***)))))))))******++++++*********)))))))))******************************))))))))))))******---///000111111///---,,,***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++******)))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&(((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************++++++(((***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++,,,,,,,,,+++***((((((((((((((((((((((((************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------...//////000000wwwvvvuuuwww}}}wwwmmmeeeffflllrrrxxx}}}~~~|||rrrdddXXXOOOIIIDDD@@@<<<<<<<<<;;;888555222000...---,,,+++***)))))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''((()))***))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%)))))))))(((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))++++++***))))))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********++++++++++++******++++++*********++++++,,,************************))))))*********+++++++++,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))*********+++++++++******+++,,,---------,,,((()))***+++,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++*********)))******+++++++++++++++*********))))))******************************))))))))))))******+++---...000///---+++)))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''''''''''''''((((((((()))''''''((())))))(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++(((***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((()))***)))((('''))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------...///000000000zzzwwwuuuuuuzzz|||nnndddcccgggnnnttt}}}}}}~~~uuugggZZZRRRKKKEEEBBB<<<<<<<<<;;;999666333111///...---+++***))))))(((+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))"""$$$''')))*********)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$))))))((((((((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))******)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********+++,,,------,,,+++***......---,,,++++++++++++************************)))************+++++++++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---------------------------************************++++++******))))))(((((()))************+++++++++,,,,,,---------,,,++++++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,++++++***)))))))))***+++,,,,,,+++++++++************)))******************************))))))))))))******)))+++---...---+++)))'''))))))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''************++++++++++++++++++***))))))((())))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''((()))******)))((('''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''(((((()))))))))***'''***,,,+++)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((***+++,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---------...///000000111|||wwwxxx{{{wwwhhhcccggglllooowww}}}zzzyyy{{{|||}}}{{{nnncccYYYQQQIIICCC@@@>>><<<;;;:::888555333000...+++***+++***)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))(((&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))************)))(((&&&&&&++++++)))(((''''''''''''(((((()))***************************************************************)))))))))))))))))))))))))))************+++++++++*********))))))***---000222...***)))***+++***((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,------,,,++++++*********,,,,,,++++++***+++++++++++++++************++++++)))*********+++++++++,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,------------------------...---,,,,,,++++++++++++)))***+++,,,---,,,+++***+++*********))))))(((((()))))))))***************************))))))))))))+++***((('''''''''((()))+++++++++************)))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%%%%&&&'''((()))******************))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...///...------((())))))***+++,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++******++++++------......,,,,,,+++******+++++++++---,,,+++******+++,,,---+++,,,------......------,,,,,,------.../////////}}}{{{yyyzzz|||~~~lllddddddhhhkkksss}}}}}}~~~|||yyyxxxyyyzzz{{{}}}}}}qqqfff\\\TTTKKKEEEBBB@@@>>><<<<<<:::777444000...,,,++++++***)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((((('''***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))************)))((('''&&&,,,+++******))))))))))))(((((()))************)))************************************************************************************++++++++++++(((***+++,,,++++++,,,...111...***)))***+++***(((************++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++---------------------,,,------.../////////..............................//////...---------......------......///.........,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************+++***)))((('''((())))))+++++++++************)))(((((())))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((())))))******+++))))))))))))))))))))))))***)))))))))((((((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((()))***+++((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++'''''''''((()))************++++++++++++******)))++++++++++++++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,+++,,,------......---------......//////000000111ttt}}}|||yyyxxx|||vvviiieeedddgggooo|||zzzyyyzzzzzzyyywwwwwwxxxyyy|||vvvjjjaaaXXXOOOHHHDDDBBB???>>>===;;;888666111///,,,+++++++++)))((())))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$&&&'''))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((('''((())))))******))))))************************************************************************************+++++++++,,,&&&))),,,...---,,,++++++000---+++)))*********)))************+++++++++,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++*********+++,,,---------......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................000111111222333333222222000000000111111222222333222222111111111222333333222111111000000000111111............------------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))(((((())))))+++++++++************)))(((((()))))))))(((''''''************************))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))))))))(((((((((((()))***)))******************)))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((('''(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++''''''(((((()))*********)))***+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---...//////000000111222222mmmvvv|||xxxzzzrrrjjjdddffflllxxxyyywwwwwwxxxyyyxxxxxxwwwyyy|||zzzpppfff\\\RRRKKKFFFCCC@@@>>>===;;;888666222000---,,,,,,+++***((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))***)))))))))'''(((((()))))))))))))))*********************************************************************************+++++++++,,,,,,(((***,,,---,,,++++++,,,...---+++************************+++++++++,,,,,,+++++++++,,,,,,,,,------******)))*********+++++++++++++++,,,,,,,,,------------------------...///---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,------.........000000000000000111111111444555666777777888888777444555555666777888999999777777777777888999::::::666555333222111222333333111111111111111111111111111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))+++++++++*********))))))(((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++++++++*********)))''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,++++++++++++))))))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------------*********++++++,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000000111111222fffqqq{{{|||{{{xxxlllffffffjjjsss{{{xxxxxxyyyzzz{{{yyyxxxzzz~~~uuukkkaaaUUUNNNGGGDDD@@@===<<<:::888666333111...---,,,,,,***((())))))))))))))))))))))))))))))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''***+++,,,---------,,,+++''''''((()))))))))))))))***************************************************************************++++++++++++,,,,,,,,,+++++++++***)))***,,,...,,,,,,,,,+++******++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******)))))))))***+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,---------------------------......///000111111222222222333333444444444555999:::;;;<<<============;;;;;;<<<===>>>??????@@@============>>>???@@@@@@<<<;;;999777666666777777555555555555555555555555444333333222111000000///.........------------,,,+++++++++++++++******)))+++++++++*********))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++,,,++++++******))))))(((&&&'''''''''((((((((()))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))******------------------------*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......//////000111111___jjjvvv|||}}}|||mmmgggffffffmmmwww|||{{{|||}}}}}}zzzxxxzzz{{{qqqfffZZZQQQHHHEEE@@@===<<<:::888777555222///...---,,,***((()))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''')))))))))((('''&&&&&&'''(((((())))))((((((************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***((())),,,///)))+++,,,,,,+++***+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***))))))+++,,,---.........---,,,+++++++++++++++++++++,,,---...///...------,,,,,,------.../////////000000000111111111111222333555666777777777888888999999:::::::::===>>>???AAABBBBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCAAA@@@???===<<<;;;;;;;;;888888888888999999999999777777666666555555444444333222222111000///......+++,,,,,,,,,,,,+++******+++++++++************)))(((((()))*********))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))'''''''''(((((())))))***(((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))))))))(((((()))******************))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******))))))))))))***++++++***************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////,,,+++++++++,,,---...///,,,,,,------------,,,,,,------...////////////...------...//////000000111VVVbbbooowww~~~}}}rrreeebbbaaaeeeoooyyy~~~zzzxxxzzzxxxlll___VVVJJJGGGBBB???===;;;:::888555333000...---,,,***)))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''&&&$$$"""!!!&&&'''(((((())))))((((((************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,+++******+++,,,(((***---,,,+++***,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,*********+++---...------------------,,,,,,,,,,,,,,,,,,---...///000000000////////////000000111222222333444555666666666666777999:::<<<=========>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777555444222111000+++,,,---------,,,+++***+++++++++************)))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,++++++++++++''''''((())))))***++++++'''((((((((()))))))))***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******))))))((())))))******))))))((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++************++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******)))((((((((()))++++++************************,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---,,,+++***)))***,,,...000,,,,,,---......---,,,,,,------...///////////////...//////000000111111222OOO\\\jjjsss||||||www~~~zzzbbb___]]]```iiittt|||~~~zzzwwwyyy~~~|||ooobbbYYYLLLIIIDDD@@@>>>===;;;:::666333000......,,,***)))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))&&&%%%%%%(((+++---))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((()))))))))))))))((()))***++++++***(((&&&$$$&&&''''''(((((((((((((((************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------)))+++---...,,,+++******'''***------+++***,,,...++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,+++******,,,...///+++,,,,,,------......///---------......000111111222222111111111111222222333444555666777999::::::::::::;;;===???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBAAABBBBBB????????????===;;;888777;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>????????????===<<<;;;999666444333222,,,,,,---...---,,,+++***+++++++++************)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((------------------------'''(((((()))***++++++,,,'''((((((((())))))******(((((()))***************************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))*********)))(((((())))))))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++))))))))))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++++++++++++++***************,,,+++((('''(((+++...111,,,,,,---......---,,,,,,---......///////////////000000000111222222333333QQQWWWbbbnnn|||wwwxxx{{{}}}lllccc[[[\\\bbbiiissszzz|||yyyxxx{{{vvvhhh___WWWPPPFFF@@@>>>===<<<;;;888777555333000...,,,++++++******)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************---,,,,,,+++*********+++*********)))'''''')))+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******//////.........///000000+++---......,,,,,,---///...///000333555777999:::===888444333555888888777999999999:::;;;<<<===>>>======???AAADDDFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDFFFIIIIIIGGGDDDEEEDDDBBB???>>>============<<<;;;::::::999::::::666666777999:::;;;======;;;;;;<<<<<<===>>>>>>>>>@@@???>>><<<:::888666555444333222///...,,,,,,+++---,,,+++---///...***'''++++++************+++++++++******)))))))))))))))((((((((((((((((((((((((+++***))))))***,,,...///***)))((()))***+++***((((((((()))(((((('''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++++++++******)))(((((((((******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))******+++++++++***)))(((((())))))***************+++++++++)))))))))***+++++++++,,,******************************************************************************))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++,,,---//////***+++,,,---...---,,,+++,,,,,,,,,---------......///////////////.........,,,...000111000111333444OOOUUU___kkkxxxuuurrruuu{{{rrrggg]]]\\\```fffoooxxx|||yyyxxxzzz~~~~~~~~~~~~}}}|||ooofffZZZRRRHHHBBB??????===<<<999888666444222///------++++++***)))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%'''((()))(((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((('''))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************---,,,++++++******++++++***++++++***)))(((***+++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,---------...//////......///000//////111333555777999:::<<<:::777777:::<<<<<<<<<============>>>???@@@@@@???@@@AAABBBDDDFFFGGGHHHFFFEEECCCAAA@@@?????????>>>>>>>>>>>>>>>??????@@@CCCBBBAAACCCEEEFFFCCCAAAAAA@@@>>>===;;;;;;;;;;;;999999888777666666666666555666777888999::::::;;;::::::;;;<<<======>>>>>>@@@???>>><<<:::999888777666555444222111000//////000...,,,,,,------,,,***,,,,,,++++++******++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++)))((('''((()))***)))'''))))))******)))(((((('''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))************)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))******+++++++++***))))))))))))))))))))))))***+++++++++,,,***************+++++++++************************************************************************************************)))************+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++******++++++,,,---...+++,,,---.........------,,,,,,---------.........////////////////////////...000111222111222444666LLLQQQZZZfffrrrtttnnnpppuuu|||zzznnnaaa\\\]]]bbbkkkttt}}}zzzxxxyyy~~~~~~~~~}}}}}}~~~}}}}}}}}}wwwnnn^^^VVVLLLDDDAAA@@@>>><<<:::999888555333111///...++++++***))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''))))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******)))'''%%%%%%''')))***)))))))))))))))(((((((((((((((''''''''''''(((((((((''''''''''''((())))))************************************************************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))*********++++++,,,,,,++++++******++++++)))+++,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,///000111111000000111333111222333555777999:::;;;===<<<;;;===???AAAAAA@@@@@@???????????????@@@@@@===>>>>>>???@@@AAABBBBBBCCCBBB@@@???===<<<;;;;;;<<<;;;;;;;;;<<<<<<===>>>BBBAAAAAABBBCCCCCCAAA???>>>>>><<<;;;::::::::::::888777666555444444444444555666666666666777777777777888888999;;;<<<============<<<;;;:::999999888777777666555444444444444444111...,,,---...///...---------,,,,,,+++++++++++++++***))))))))))))***))))))))))))))))))))))))''''''((())))))((((((((()))(((''''''))))))((('''***************))))))((((((((((((((((((((((((((())))))************))))))''''''((())))))***++++++***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))******++++++***))))))))))))))))))(((((()))***++++++,,,,,,+++++++++******************************************************************************************+++,,,------,,,+++***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,---.../////////......,,,------------.........////////////////////////000111222333222333555777KKKOOOWWW```lllzzzvvvnnnooorrrxxxuuuggg___\\\___hhhrrr~~~|||yyyzzz~~~~~~}}}||||||}}}~~~}}}tttccc[[[PPPGGGCCCAAA>>><<<:::999888666444222000///,,,+++******))))))******+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,++++++***++++++,,,)))+++---...---,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------.........000111222222222222333555666666777999:::;;;<<<<<<>>>>>>???AAABBBCCCBBBAAA???>>>>>>============>>>======>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>???CCCCCCBBBBBBBBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::999888666666555555555666555555555555444444444444444555666888999::::::::::::999999999888888888666666666555555666666777555444222111111222222222000000//////...---,,,,,,,,,+++******))))))******))))))))))))))))))))))))((()))***++++++***((('''***((('''((()))***)))((()))))))))******))))))(((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++******)))))))))))))))***(((((()))***+++,,,,,,---,,,+++++++++***)))))))))************************************************************************)))***,,,------,,,***)))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,------...............------------............///////////////000000000000222333333222444666999KKKNNNTTT\\\fffsss|||pppooopppttt|||{{{nnnddd______gggppp|||{{{{{{~~~|||||||||~~~wwwhhh```TTTJJJEEEAAA>>>;;;:::999777666444222000000,,,++++++***************++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&((()))***((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***(((((()))+++************************))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++,,,++++++***++++++,,,,,,)))+++---...---,,,,,,---++++++,,,,,,,,,---------------------------------------------------------++++++,,,,,,,,,,,,,,,,,,//////......//////000111111222444444333444555777;;;;;;<<<<<<===>>>>>>???>>>@@@BBBBBBBBBAAA??????>>>>>>======<<<=========??????@@@AAAAAABBBCCCCCC@@@???>>>>>>============<<<<<<<<<======???@@@@@@CCCCCCCCCBBBAAA@@@@@@AAA?????????>>>>>>======<<<;;;:::999888666666666555666666555555444333333333111222222333555666666777666666666666666666666666444444333333444555555666444555777777777666555555333333333222111///...---,,,++++++***************((((((((((((((((((((((((((()))***++++++***((('''+++***))))))++++++***)))''''''(((((()))(((((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))******+++***)))))))))))))))******((())))))***++++++,,,,,,,,,+++++++++***)))))))))************************************************************************((()))+++,,,,,,+++)))((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,------------------.........//////////////////000000111111000111222222333555888;;;KKKMMMQQQWWW```lllyyyqqqooonnnooouuu~~~wwwmmmdddaaaeeemmmwww~~~~~~~~~~~~}}}||||||}}}}}}{{{nnneeeXXXNNNGGGCCC???<<<:::999888666444333111111,,,,,,+++************+++******************))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''(((******)))'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))%%%''')))******)))'''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******'''&&&)))+++************************)))))))))*********++++++***))))))(((((())))))***************************)))))))))))))))))))))))))))************+++++++++*********++++++++++++,,,++++++******++++++,,,,,,)))+++------,,,,,,---...,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------............000111222333333555666777666777888:::>>>>>>??????????????????>>>@@@BBBAAA@@@>>>===>>>@@@???????????????@@@@@@===>>>???AAABBBDDDEEEEEECCCBBBAAA@@@????????????=========>>>???@@@AAABBBCCCCCCDDDBBBAAA@@@BBBDDDBBBBBBBBBBBBAAA@@@>>>>>><<<;;;:::888777666666666777777666666555444444333111222222333333444444555444444444444444444444444111111111111111222333444111444888999999888888888666777777666555222000///,,,,,,+++************+++))))))))))))))))))))))))''''''((())))))(((((((((,,,+++******,,,,,,+++***&&&''''''(((((((((((('''))))))))))))))))))))))))))))))************))))))******)))(((((('''&&&&&&((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************))))))))))))))))))******+++)))))))))))))))******+++***************++++++++++++++++++***************************************************************************************((()))************)))((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,++++++++++++,,,------------........./////////...//////000000111111222000111222333444777<<<@@@JJJLLLNNNRRRZZZeeeqqqzzzuuuqqqmmmlllpppyyyuuujjjbbbbbbgggmmmuuu}}}}}}|||}}}tttkkk^^^RRRKKKFFFAAA>>>;;;:::999888666444333333---,,,++++++******++++++******************++++++))))))))))))))))))))))))''''''''''''((((((((()))(((''''''(((******)))((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***)))&&&%%%(((+++************************))))))*********+++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,++++++******++++++,,,---)))***++++++++++++---///,,,,,,,,,------------...------------------------..................................../////////000//////000111222444666777666888::::::::::::<<<>>>?????????????????????>>><<<>>>@@@@@@>>>===>>>@@@@@@@@@@@@@@@@@@AAABBBCCC@@@AAABBBEEEGGGJJJLLLLLLLLLKKKIIIGGGEEEDDDCCCCCCAAAAAAAAABBBCCCDDDFFFFFFFFFGGGHHHGGGEEEEEEHHHJJJIIIIIIIIIIIIGGGFFFDDDCCC@@@???===<<<:::999999999888888777777666666555555444444444444444444444444444444444444333333333333000000/////////000111111///222555777666777999<<<999::::::999888555222000---,,,++++++******++++++++++++++++++++++++++++++((((((((((((((()))***++++++***)))***+++,,,+++)))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((''''''((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))******+++)))))))))))))))***+++++++++++++++******************************+++++++++************************************************************************************************)))************+++++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,---,,,,,,+++,,,---...///............////////////...//////000111111222222111222444555777;;;AAAEEEJJJJJJLLLOOOVVV```mmmuuuxxxtttooommmpppwww{{{mmmbbb```cccfffnnnwww}}}~~~|||}}}xxxoooaaaVVVNNNHHHCCC@@@<<<<<<;;;999777666555444---,,,++++++******++++++)))))))))***+++++++++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''(((******)))((())))))(((((('''''''''&&&************************(((((((((((())))))))))))((((((''''''''''''((((((***((('''&&&&&&'''(((***'''((((((((())))))******&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))###&&&)))(((%%%$$$'''+++************************)))************+++++++++******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---)))*********)))***---000,,,,,,,,,---------......------------------------........................//////000000111111222222111222333444666999;;;<<<999:::<<<=========???AAA?????????>>>>>>>>>======:::<<>>>>>>>>???@@@AAABBBCCCHHHJJJLLLOOORRRUUUXXXYYYVVVUUURRROOOLLLIIIHHHGGGEEEEEEFFFFFFHHHIIIJJJKKKKKKMMMNNNMMMKKKKKKNNNQQQPPPQQQQQQPPPNNNLLLJJJIIIDDDCCCBBB@@@>>>=========999999888888777777777777777777666666666555555555555555444444444444333333000///////////////000000///111333333333555:::>>>;;;<<<<<<;;;999666333111---,,,++++++******++++++------------------------+++***))))))***,,,...///***)))((()))***+++***((((((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&''''''((()))))))))((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))******+++))))))((())))))***++++++,,,,,,++++++***)))))))))))))))******+++++++++,,,************************************************************************,,,,,,+++******+++,,,,,,)))************+++++++++++++++,,,,,,,,,------------------------------------,,,,,,+++,,,,,,------......---,,,---...///000............/////////000...//////000111222222222222444555777:::>>>DDDIIIQQQMMMKKKNNNRRRXXXcccnnnyyy|||uuunnnmmmrrr{{{zzzhhh___^^^aaaccckkkwww|||xxxyyy{{{}}}wwwhhh[[[RRRKKKDDD??????<<<:::888999999999888222000---,,,,,,,,,,,,++++++*********))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((((()))***&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&***)))))))))((((((''''''))))))***++++++++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,------...///000///......///000222222222111111111111111777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDCCCBBBBBBBBBBBBAAA@@@AAA???>>>???AAACCCCCCBBBCCCBBBBBBBBBDDDGGGJJJKKKPPPUUUXXXYYY]]]ffflllnnnlllhhhbbbZZZTTTOOOLLLJJJKKKMMMOOONNNLLLMMMPPPTTTUUUUUUTTTTTTUUUWWWYYYZZZ___]]]\\\\\\\\\[[[XXXVVVRRRLLLEEEAAAAAABBBAAA???@@@>>><<<;;;<<<<<<;;;:::999::::::::::::999888888666666666555555444444444222111111000000000111111//////000222333444555666999999:::999888555333111222000...,,,+++,,,---...---------......---,,,,,,***++++++++++++,,,,,,,,,++++++++++++*********)))++++++******))))))((((((***((('''(((***+++++++++))))))))))))((((((((((((************************))))))(((((((((((())))))************))))))))))))&&&'''''''''((((((((()))(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++***)))(((************************************************)))************+++++++++)))'''&&&(((+++---,,,*********+++,,,,,,,,,,,,+++...,,,******+++------,,,+++,,,,,,------,,,,,,+++------++++++++++++------//////.........---------........................000...,,,,,,---000111222888444555;;;@@@CCCLLLVVVRRRMMMKKKMMMPPPVVV```jjjttt|||xxxqqqnnnrrr{{{nnnbbb^^^^^^```gggsss|||zzzvvvxxxzzz|||{{{lll___UUUMMMFFFAAA???===:::999999:::999888333000---+++++++++***)))++++++++++++*********)))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))******))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''*********))))))((((((((((((((()))************)))(((((((((((())))))))))))************************)))************+++++++++***************************++++++++++++++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,------......000111111//////000222111111222222333444555555999999;;;<<<>>>@@@AAABBBAAAAAA@@@@@@?????????@@@BBBBBBBBBCCCDDDEEEDDDCCCDDDCCCCCCDDDFFFGGGGGGFFFFFFFFFFFFGGGIIIMMMQQQSSS[[[bbbhhhkkkqqqyyyzzzssskkkccc]]]ZZZXXXVVVWWWXXXVVVUUUUUUXXX[[[\\\]]]^^^aaacccfffiiijjjlllkkkjjjkkklllkkkiiiggg^^^WWWNNNGGGEEEDDDBBB@@@@@@>>><<<<<<<<<===<<<;;;::::::;;;;;;::::::999888888888888777777777666666222111000000///////////////000000111222333444444666777888999888777555444111000...,,,,,,,,,---........./////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********))))))(((((((((***((('''((()))++++++*********)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))((((((((((((((((((((()))(((((())))))))))))(((((('''(((((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******+++++++++***))))))************************************************)))************+++++++++***(((''')))+++,,,+++*********++++++,,,,,,,,,+++...,,,******,,,------,,,+++,,,,,,------,,,,,,+++------,,,++++++,,,------//////.........---------........................///...---...///111333333444333555===DDDIIITTT^^^SSSOOOLLLLLLNNNRRR[[[dddmmmuuu~~~tttooorrryyyuuufff```[[[[[[bbbmmmvvv}}}}}}wwwtttvvvyyy{{{~~~ssseeeZZZQQQHHHCCC@@@===;;;999::::::999888444111---++++++***)))(((,,,,,,,,,+++++++++++++++''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))(((((()))***++++++***)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))))))))((((((***************)))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************)))************+++++++++************************+++++++++++++++***************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......------------......///000222222111111222333000111222444777888:::;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMNNNMMMLLLNNNPPPQQQPPPOOONNNMMMMMMNNNRRRWWW]]]```iiisss}}}{{{sssmmmiiihhhggggggfffdddbbbbbbeeegggjjjkkknnnrrruuuxxxyyyzzz}}}}}}}}}}}}nnneeeYYYPPPLLLJJJHHHFFFEEECCCAAA@@@AAAAAA@@@???===>>>>>>???>>>===<<<;;;::::::::::::999999999999444444222111000000000000000000000111111111222222222444555777777777666666111000...---,,,,,,------//////000000000000000000////////////...---,,,,,,+++************)))))))))))))))))))))((((((((((((***((('''''')))******)))++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++*********************************************************)))************++++++++++++***)))***+++,,,+++*********+++++++++,,,,,,,,,...,,,***+++,,,------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...............---------...........................//////000111333444555666666;;;DDDLLLUUU```jjjUUUPPPMMMLLLLLLNNNUUU^^^gggooozzzyyyqqqqqqwww{{{}}}kkkaaaYYYXXX]]]hhhrrrzzz}}}wwwuuuwwwzzz|||yyykkk```UUUKKKDDDAAA>>>;;;:::::::::999888555222...,,,+++***(((&&&++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))************))))))))))))++++++******************'''((())))))******))))))(((((((((((())))))))))))************************))))))*********+++++++++************************,,,,,,++++++******))))))******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------+++++++++++++++,,,------.........---......///000///000222222111222333555333444666888:::<<<>>>???>>>???AAABBBCCCDDDDDDCCCDDDDDDEEEGGGIIILLLNNNPPPSSSVVVYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\]]]\\\[[[WWWWWWWWWYYY^^^dddkkkoooxxx|||{{{zzzyyyvvvtttrrrrrrssstttzzz|||~~~{{{rrreee[[[VVVTTTSSSQQQNNNLLLJJJIIIIIIIIIHHHGGGDDDEEEEEEFFFEEECCCAAA@@@<<<;;;;;;;;;:::999999999888777666444333222222222111111111111000000000000111222333444555555444444000///...------------...///////////////000000111222222222222111///---,,,++++++*********)))))))))((((((((((((((((((((((((+++)))(((((()))***)))(((++++++++++++*********)))************************))))))(((((((((((())))))************)))))))))(((************))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((()))******+++******************************************************))))))*********+++++++++,,,,,,+++++++++++++++***++++++***+++++++++,,,,,,---,,,++++++,,,---,,,++++++,,,,,,------,,,,,,+++---------,,,,,,---------................................................///000111111222222444555;;;>>>EEEOOOXXXcccmmmuuuWWWRRRNNNLLLJJJJJJPPPXXXaaaiiiuuuvvvssstttwwwqqqdddYYYXXX[[[dddnnnxxx{{{xxx{{{}}}~~~qqqeeeYYYMMMFFFBBB@@@<<<;;;;;;;;;:::999666333///,,,+++***((('''))))))******************))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((((()))***&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))))))))************************(((((((((((()))))))))***))))))))))))******************************++++++((()))******++++++******(((((((((((())))))))))))************************))))))*********+++++++++************************+++++++++******)))))))))******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...............//////000111...000222222222333555666999999;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAADDDFFFJJJPPPUUUZZZ^^^```dddgggjjjkkkjjjiiijjjkkkkkkiiiffffffgggggggggfffddddddeeehhhmmmsssyyy}}}rrrhhhbbb```^^^\\\ZZZXXXUUUTTTTTTSSSRRRPPPLLLLLLMMMMMMKKKIIIFFFDDD>>>======<<<:::999999888999888777555444333333333222222222222111111111111222222333333222222111111000000////////////////////////......//////111111444555555555333111///...++++++++++++************((((((((()))))))))))))))---+++)))))))))***)))(((++++++++++++*********)))************************))))))(((((((((((())))))************)))))))))(((************))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''((()))***************************************************************))))))*********++++++++++++,,,,,,,,,++++++++++++++++++*********+++,,,------,,,+++,,,------,,,++++++,,,,,,------,,,,,,+++---------------------------.....................///////////////////////////111222222111222444777<<>>???@@@AAABBBCCCCCCEEEDDDCCCCCCBBBCCCCCCCCCHHHLLLTTT]]]eeekkkoooqqquuuxxxzzzzzzxxxxxxzzz}}}{{{xxxsssqqqqqqqqqrrrqqqrrrsssuuuxxx}}}~~~uuupppnnnkkkiiijjjgggdddbbbaaa```^^^\\\VVVVVVWWWVVVSSSOOOKKKIIICCCBBBAAA???===;;;:::999888777666555444444444444444444444444444333333333555444444333222111111000111111111111111111000000//////.........000111222666666777777666444111000---,,,,,,,,,,,,+++++++++))))))))))))************///---+++******+++)))(((++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))************)))))))))))))))(((((('''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***)))))))))************************************************)))************+++++++++)))+++,,,+++******+++,,,,,,+++*********+++,,,---,,,++++++,,,---...,,,***+++,,,,,,------,,,,,,+++------............---------------...............///////////////////////////111333222111333999===>>>JJJXXXeeerrrZZZTTTPPPMMMIIIGGGKKKRRRWWW```lllxxx}}}vvvsssttt{{{ooo```ZZZXXX\\\bbbjjjvvv|||pppcccVVVMMMDDDAAA>>><<<<<<;;;:::999888555111///...---,,,***)))))))))******+++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))++++++(((((((((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))((((((((())))))*********((())))))***************(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++........................///............///000000////////////000111222333111333555777777888;;;===???@@@AAABBBDDDEEEFFFFFFGGGFFFEEEDDDEEEGGGIIIKKKOOOUUU```kkkuuu{{{}}}|||}}}~~~~~~~~~|||}}}{{{wwwtttrrrpppnnnkkkcccddddddbbb___ZZZUUURRRKKKJJJHHHEEEBBB@@@>>>===::::::999888777777888888666666666666666666666666777666555444444333333333111222222333333222222222111000/////////111333444666777999999888666444222......------------,,,,,,)))*********+++++++++,,,111///,,,+++,,,+++***)))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))&&&&&&'''((())))))***+++(((((())))))))))))((((((((((((((())))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))((('''************************************************)))************+++++++++''')))++++++))))))+++---,,,+++***))))))+++---...,,,++++++,,,......,,,***+++,,,,,,------,,,,,,+++,,,---...//////...---,,,---------.........//////////////////////////////...111333333333888@@@GGGKKKYYYiiiuuuZZZUUUPPPMMMJJJGGGKKKQQQTTT]]]iiiuuuxxxssspppwwwsssbbb[[[WWWXXX]]]cccnnnxxx~~~tttfffYYYPPPEEEBBB>>><<<<<<<<<:::999888555222//////...---,,,*********++++++,,,,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))***)))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((***+++,,,''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))''''''(((((()))))))))***'''(((((()))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((())))))******++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++........................///////////////000111111////////////000111222333333555888999:::;;;===???@@@@@@BBBCCCEEEGGGIIIIIIIIIGGGFFFEEEGGGKKKOOORRRUUU\\\hhhuuu}}}zzzxxxooopppooommmiiiccc^^^ZZZQQQOOOMMMJJJFFFCCCAAA@@@>>>======<<<<<<<<<======777777777777888888888999888888777666666666777777222333333444444444333333222111000000111222555666666888999::::::888555333//////.........---------******+++++++++,,,,,,,,,222000---,,,,,,,,,+++)))))))))))))))((((((((((((************************))))))(((((((((((())))))************))))))))))))$$$%%%&&&'''((()))***+++(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))***))))))(((''''''************************************************)))************+++++++++%%%(((******)))(((+++---,,,+++***))))))+++---...,,,++++++---......,,,***+++,,,,,,------,,,,,,+++,,,---...//////...---,,,---------.........//////000000000000000000000000---000222333555<<>>>>>???===<<<===888777555222000///......---,,,++++++******++++++))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''')))******)))))))))))))))******+++***++++++,,,,,,***)))((()))((('''''''''(((***+++''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))***************++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,+++***)))((('''++++++++++++++++++++++++++++++************++++++)))******++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---/////////---,,,,,,...000------------------------------------------------///...---,,,,,,---...///444444333333333444555555666777999;;;===@@@BBBDDDDDDGGGIIIJJJNNNRRRRRROOOPPPPPPPPPQQQTTTXXX\\\^^^fffmmmwww~~~~~~}}}yyytttmmmfffbbb```^^^YYYTTTPPPLLLJJJIIIHHHFFFCCC@@@>>>======>>>;;;999888888::::::999777===;;;888777666666444333888777666555555444444555666555444333333444555666888:::;;;<<<<<<999777555111111000...---,,,+++***,,,++++++******++++++,,,444444222111///---,,,+++))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((()))(((&&&&&&((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''************************)))************+++++++++************************************************))))))***++++++++++++***(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------------------------...------,,,,,,........................---------------------------......///////////////000000000000000111111222111222666:::<<>>;;;:::;;;999777555333111///...------,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''((()))***)))))))))))))))******+++((())))))***)))((('''&&&((((((((((((((()))******))))))))))))*********+++************************))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))******++++++++++++***++++++++++++++++++++++++++++++************++++++------,,,++++++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------+++******,,,...------------------------........................333222111111111222333444555555555666777999:::;;;999:::;;;<<<>>>AAADDDFFFIIINNNQQQRRRVVV\\\]]]ZZZ\\\\\\\\\]]]```cccgggiiitttzzz|||vvvppplllkkkjjjgggddd^^^XXXSSSOOOMMMKKKIIIFFFDDDBBBBBBBBB>>><<<;;;;;;<<<<<<:::888888666555555666777777666888888777666666666777777888888777777777777777888888999;;;<<<;;;999666555333222111000...---,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,+++))))))(((******************************))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((()))************+++++++++************************************************))))))***++++++++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,---....................................---------------------------...//////000000//////222111111111111111222222111222777===CCCKKK\\\kkkyyyYYYWWWSSSOOOLLLJJJHHHHHHKKKRRR[[[eeeppp{{{}}}uuutttyyyzzzlll___ZZZXXXXXXaaammmzzz{{{yyywwwttttttvvvvvvyyy|||}}}}}}||||||}}}~~~xxxiii\\\TTTKKKBBB@@@>>>:::888999999888666444111///---------,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''((()))***)))))))))))))))******+++((())))))))))))((('''''''''((())))))******))))))************++++++++++++************************))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))***************)))))))))'''((()))+++,,,---------++++++++++++++++++++++++++++++************++++++------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,---------------------------/////////000000000000000111000000000111222333333222222333555666999:::<<<===>>>???@@@AAADDDHHHLLLSSSXXX]]]___dddjjjlllkkknnnnnnnnnoooqqqtttwwwyyy|||yyyyyyzzzzzzxxxrrrjjjaaa\\\XXXWWWUUURRROOOLLLJJJHHHDDDBBBAAA@@@@@@???===:::888666555666777999999888888888888888888888999:::;;;<<<<<<<<<;;;:::999999888999:::;;;:::888666555444333222111000...------,,,,,,++++++++++++,,,,,,*********)))((((((''''''++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((************************+++)))'''((()))***))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((()))************+++++++++************************************************))))))***++++++++++++*********************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******,,,---.../////////........................---------------------------...//////000000//////333222222111111111222222444555:::BBBJJJWWWjjj{{{WWWUUURRRNNNKKKIIIGGGGGGHHHNNNWWW___iiiuuuvvvtttvvv}}}vvvhhh^^^XXXWWW___iiittt|||vvvvvvuuusssrrrtttsssvvvyyyzzzyyyyyy{{{~~~ooobbbWWWMMMDDDAAA>>>:::888999:::999888555333000...,,,---,,,++++++******++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))))))))))))))))))******+++++++++++++++*********)))'''((()))++++++***))))))************************************************))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************'''((()))+++,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,)))******++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...///......................../////////000000000000000...//////000111222333444333444444555777999;;;<<<@@@BBBDDDDDDFFFJJJPPPUUU___eeekkkmmmrrrxxx{{{{{{|||tttoookkkjjjgggccc]]]XXXTTTQQQMMMKKKIIIHHHGGGDDDAAA>>>===;;;999888999999888666777777777777888999:::;;;======>>>???>>><<<;;;:::999999:::;;;:::888777555444444333111000///...---,,,,,,,,,++++++,,,,,,,,,******************************************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))+++)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******************************************))))))*********+++++++++************************************************))))))***++++++++++++***+++++++++*********************+++++++++,,,,,,,,,******++++++,,,,,,------++++++,,,---..................................................................///000000000000000222222111111111111222222888888===FFFQQQ___sssZZZXXXVVVSSSPPPMMMKKKKKKHHHLLLSSSZZZcccooo|||wwwttttttyyy}}}ooobbbXXXVVV[[[ccclllyyyyyytttvvvxxxwwwuuuvvvsssvvvzzzzzzyyyzzz~~~vvvhhhZZZPPPFFFBBB@@@<<<;;;<<<:::999888666444111...------,,,++++++******++++++))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''(((((())))))))))))))))))******++++++++++++***************'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,......---,,,---///............................../////////000000000000111333444666777888999;;;;;;;;;<<<===>>>???@@@@@@CCCFFFHHHJJJPPPZZZaaannnuuuzzz||||||vvvnnnggg```]]]XXXWWWTTTRRRPPPLLLGGGDDD@@@>>>;;;:::999999777666666666666777888999:::;;;======>>>???>>>===;;;:::::::::;;;;;;:::999777777444333222111///...---------,,,,,,,,,,,,,,,,,,---************+++++++++,,,))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((+++)))((((((*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******************++++++************************))))))*********+++++++++************************************************))))))***++++++++++++***+++++++++*********************+++++++++,,,,,,,,,+++++++++,,,---......///............---,,,++++++...................................................//////000000000000000111000000000000111222222888999???KKKXXXhhh|||YYYXXXVVVSSSPPPNNNLLLJJJHHHKKKPPPVVV]]]iiivvv{{{vvvsssvvv{{{wwwgggZZZTTTVVVZZZcccooo||||||wwwzzz}}}|||yyyyyyuuuyyy}}}}}}{{{}}}|||nnn^^^TTTIIIEEEBBB>>><<<===999999888777555333000...---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))******+++***))))))((('''(((((((((((()))******++++++******)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,++++++******)))++++++++++++++++++++++++++++++------------++++++''')))+++,,,+++***+++,,,..............................//////000000111111///111333555888999::::::=========>>>???@@@AAABBB@@@DDDIIIMMMQQQZZZgggqqqvvvpppmmmgggeeebbb```\\\WWWQQQMMMCCC@@@>>><<<<<<;;;:::888777777777777888999:::;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::999888444333222111000...------------,,,,,,,,,,,,------)))))))))*********++++++((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''+++)))'''((()))***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((()))************+++++++++************************************************))))))***++++++++++++*********************++++++******+++++++++,,,,,,,,,++++++,,,---......///////////////...---,,,******...................................................///000000111111000000000000000000222333444555888:::CCCSSSddduuuWWWVVVUUUSSSPPPMMMKKKIIIGGGJJJNNNRRRXXXcccpppyyyzzzuuuuuuxxx}}}qqq```VVVSSSTTT[[[eeerrr}}}}}}zzzxxx|||}}}tttdddYYYMMMGGGCCC>>><<<===777888888888666444222000---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))******+++******((('''''''''((()))******))))))******+++,,,*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,++++++******)))++++++++++++++++++++++++***+++---......---+++***&&&(((+++,,,+++++++++,,,........................//////000000111222222333///111333666999;;;<<<<<<<<<<<<===>>>???AAACCCDDDFFFKKKRRRWWW^^^jjjzzz}}}uuussspppmmmiiiccc\\\WWWNNNKKKGGGDDDCCCAAA>>><<<999999888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???=========<<<<<<;;;::::::555555444222111000///...------,,,,,,,,,,,,------************++++++++++++((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((()))************+++++++++************************************************))))))***++++++++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,---...//////............---,,,++++++................................................//////000111111111111000000000111222444666888999>>>BBBMMM___qqqZZZZZZYYYWWWTTTQQQOOOMMMGGGIIILLLOOOUUU___llluuu~~~vvvtttvvvzzzyyyfffZZZTTTRRRVVV___lll{{{~~~{{{yyy~~~xxxiii]]]PPPIIICCC>>>;;;;;;666777888888777555333111---,,,++++++******++++++))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''''''(((((()))))))))))))))******+++---,,,***)))))))))***++++++***)))))))))***,,,---,,,+++++++++******))))))************************))))))(((((((((((())))))***************++++++,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))******+++,,,,,,------++++++++++++++++++++++++***+++---......---+++***(((***---...---------...////////////////////////000000111222333333444444444555999<<>>???@@@BBBDDDGGGIIIKKKMMMSSS[[[bbbiiiwww~~~|||yyyvvvqqqjjjccc^^^[[[XXXRRRMMMIIIEEEAAA>>>;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA???>>>>>>===<<<<<<;;;;;;666666555444222111000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***)))))))))))))))))))))))))))(((&&&&&&((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((()))))))))***************************)))************+++++++++************************************************))))))***++++++++++++***(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,((())))))+++,,,---......,,,,,,------...---------........................//////////////////////////////000111111111111111111111222444666999;;;<<>>>>>>>>?????????===<<<:::<<<:::777666555444222000///...,,,*********,,,---.........---,,,+++***)))...---+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***++++++***)))((()))***+++++++++)))((('''(((((()))***************++++++******++++++,,,---************************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,++++++******++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111///...------......---......///000111111222000////////////000000111000000333666666666;;;BBBMMMYYYhhhwww]]]\\\ZZZXXXUUURRRPPPOOOJJJGGGFFFHHHKKKPPP[[[fffuuu~~~wwwssswww~~~uuu```UUUSSSUUU[[[ggguuutttiiiYYYLLLEEEAAA>>><<<:::999777666777666555333......---,,,++++++++++++)))***++++++++++++***)))+++)))&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************((()))))))))************,,,,,,++++++***)))))))))************)))))))))((())))))))))))))))))))))))++++++*********++++++,,,+++***((((((((()))+++,,,************************************************)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++++++++,,,---++++++,,,,,,,,,---------------------------------//////...---------......//////...------.........000111333444444555888::::::<<>>>>>999999::::::::::::;;;<<<===>>>>>>??????>>><<<<<<<<<:::888777666555333111000///---+++++++++,,,---............---,,,+++***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************)))(((((((((((()))***************)))))))))))))))******+++************************************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---------...///......//////000000111111000000000000000111111222333222444777777888???GGGUUUbbbrrr~~~bbb```]]]YYYVVVSSSRRRQQQKKKIIIJJJLLLMMMPPPYYYcccnnnxxx}}}wwwwww|||}}}hhhZZZUUURRRWWWbbbppp|||ppp___PPPGGGBBB???===;;;999777777777777555333///...---,,,++++++++++++)))***++++++++++++***))))))'''%%%%%%&&&(((((((((&&&&&&((()))************)))))))))))))))******+++))))))))))))************))))))))))))************,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))+++******++++++,,,---...,,,+++)))(((((()))***+++************************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------.........------------------------000//////...---------...///...............//////000222555777888:::===???===???BBBCCCDDDFFFIIIKKKNNNQQQVVV[[[aaagggmmmqqqxxx}}}zzztttnnnlllgggbbb^^^ZZZXXXWWWUUURRRPPPQQQNNNGGGAAA???;;;;;;:::999999:::;;;<<<<<<======>>>>>>>>>>>>======<<<999999888777555333222111///------------...////////////...---,,,,,,+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++******)))))))))))))))(((((()))***************((())))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------...///////////////000000000000000000000000000111222333555333444777999<<>>?????????>>>===;;;:::::::::888666333333111000///.../////////000000000000000///.........------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++(((((()))*********************++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,------------------------........................++++++,,,,,,---...//////000000000000////////////000000///000000111222333555333444888<<>>???@@@@@@???===<<<;;;<<<<<<:::888555555444222111000000000000111111222222222111111111000///...,,,+++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***++++++***)))(((((()))***+++(((((()))***************)))***+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------------,,,------------------------........................***++++++---......//////000000000000////////////////////////000111222333444333555;;;BBBLLL[[[iiizzzdddcccaaa___[[[XXXUUUSSSNNNJJJEEEBBB@@@AAAIIISSS```lllxxx~~~~~~|||hhhYYYRRRRRRWWW```nnn|||ppp^^^QQQHHHAAA===;;;:::888888888888666444111000///---,,,+++++++++++++++***))))))***++++++***)))))))))+++,,,+++))))))(((''''''''''''(((((('''''''''''''''(((((()))))))))))))))************************)))))))))))),,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))******+++---...///+++++++++++++++*********)))))))))***++++++,,,,,,************************++++++***))))))***++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,------------*********+++++++++,,,,,,........................000//////...//////000000111111111222333555666777;;;===@@@BBBAAAAAABBBCCCDDDFFFHHHKKKPPPWWW```eeevvv|||{{{zzzzzz{{{~~~~~~|||{{{|||~~~~~~zzzuuummmeeeXXXQQQHHHAAA???===;;;999<<<<<<<<<<<<===>>>@@@@@@???===<<<<<<======<<<:::777777666555444222111111111111222333444444444444222111000...,,,)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++(((((()))***************'''((()))++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))***,,,---...------,,,------------------------------------------------***+++,,,...////////////////////////000000000000/////////000111222333444555555999BBBMMMZZZlll{{{cccddddddbbb```[[[WWWUUUQQQMMMJJJGGGDDDCCCIIIQQQYYYfffrrryyy~~~}}}ppp```TTTTTTVVV]]]jjjxxx~~~~~~~~~~~~uuudddWWWLLLCCC>>><<<:::888888888888666444222111///...,,,+++++++++++++++***))))))***+++++++++)))))))))***+++)))''''''&&&%%%$$$$$$&&&)))***((((((''''''(((((()))***))))))))))))************************)))))))))(((,,,,,,++++++***)))))))))((()))))))))************)))))))))))))))))))))))))))))))))***+++,,,---...******++++++,,,+++++++++((())))))***++++++,,,,,,************************++++++***))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++---......------+++++++++,,,,,,,,,------....................................///000111222222222333444555777999:::@@@CCCGGGHHHHHHHHHHHHIIILLLNNNQQQUUU[[[dddnnntttwwwiii```TTTKKKGGGDDD@@@=========<<<<<<===>>>???@@@>>>===<<<<<<======<<<;;;999999888777555444222222111222333444555555666555333333222111///---***)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))(((((()))***************(((((()))***************'''(((***++++++***)))(((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((***,,,---......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////.........//////000000111111111111111222333444666666888999@@@MMMZZZjjj~~~ccceeefffeeeccc^^^ZZZWWWPPPMMMKKKJJJFFFCCCGGGMMMUUUbbbpppxxx}}}zzzvvveeeWWWUUUVVV\\\hhhvvv~~~~~~~~~}}}~~~yyyhhh[[[OOOEEE???<<<:::999888888888666555222111000...,,,+++++++++,,,+++***))))))***+++,,,***)))((()))***)))'''%%%&&&$$$""""""###&&&***---+++++++++***+++,,,,,,---))))))))))))************+++*********))))))(((((()))))))))***++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++---......------,,,,,,,,,---------......////////////////////////............///111222333333333444555777999:::;;;DDDGGGKKKMMMNNNNNNNNNOOOUUUWWWZZZ^^^eeeooozzzvvvlll___UUUPPPLLLGGGCCC>>>======<<<<<<===???@@@>>><<<;;;<<<===>>>===;;;:::999999888666555333222222222444555666666777666555666666555444222000...))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))+++++++++***)))(((((()))***************(((***,,,---------+++***************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,((())),,,.........---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...---......///000111111222333333333444555666888888;;;===FFFTTTddduuueeefffhhhgggddd___YYYUUUSSSOOOJJJEEECCCDDDFFFHHHRRRZZZeeeqqq}}}vvvzzz|||{{{jjj^^^WWWTTTXXXbbbooo}}}zzz}}}|||{{{|||oooaaaTTTHHH@@@>>><<<:::999:::999888777999555000...//////---++++++++++++************)))************************,,,+++***))))))***+++,,,''''''((()))))))))))))))************************+++++++++*********)))))))))))))))***+++++++++,,,******))))))((((((''''''******))))))))))))******)))******++++++******))),,,+++++++++***))))))))),,,+++******+++---///000......---,,,+++***)))(((************************************************---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000000111///000000///...///111333333555777777777:::@@@EEEJJJMMMPPPRRRTTTWWWZZZ]]]]]]ccciiinnnpppuuu}}}}}}nnnfffddd___TTTJJJFFFBBB>>>;;;<<<===>>>>>>AAA???======>>>===<<<:::;;;;;;;;;:::999888666555555666777888888888888888888777666555333222000000///---***'''&&&(((***,,,((()))***++++++***)))((())))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***++++++***)))(((*********)))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............//////////////////,,,,,,,,,---------..............................////////////000111222333333000000444555444666;;;???DDDNNN___ssseeefffhhhhhheee___ZZZVVVSSSPPPKKKFFFDDDDDDFFFHHHOOOWWWbbbnnnzzzzzzxxxzzzqqqbbbZZZUUUXXX```jjjxxx{{{{{{{{{|||}}}ssseeeWWWKKKBBB???===;;;999:::999888777999555111/////////---,,,+++++++++************)))((((((((((((((((((((((((++++++***))))))***++++++'''((())))))******))))))************************+++++++++*********))))))***************+++++++++******))))))((((((((((((******))))))))))))************++++++++++++******+++++++++*********************(((((((((***,,,---,,,,,,,,,++++++++++++***************************************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000000000000000000000------......//////000000111222333222222444666999888:::<<<<<<===@@@FFFLLLOOORRRWWW[[[^^^bbbeeehhhkkkpppuuuwwwyyy}}}}}}tttnnnhhh]]]UUUOOOKKKEEE@@@>>>>>>===<<<>>>===;;;;;;<<<<<<;;;999888888999:::;;;;;;::::::777777888999999999888888888777666555333222000000111///,,,)))))))))+++---(((((()))*********)))((())))))))))))************))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((***)))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////............,,,---------------------........................////////////000111222333222000111444666666999>>>CCCJJJXXXkkkeeefffhhhhhheee```[[[XXXTTTQQQMMMHHHFFFEEEFFFGGGKKKRRR]]]jjjwww~~~wwwxxx{{{yyyhhh___XXXWWW\\\dddrrr}}}}}}{{{|||}}}zzzkkk\\\NNNEEEAAA>>>;;;:::999999888777888666222000///...---,,,+++++++++************)))((((((((((((((((((((((((+++******))))))******+++((()))******++++++******************************+++++++++***************+++++++++******************))))))))))))(((((((((******))))))))))))******++++++++++++++++++++++++***************++++++++++++***)))(((((()))++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................///////////////111222222333555888;;;:::===???@@@AAAEEELLLQQQVVV[[[ccciiinnnqqqtttvvvwwwzzz}}}~~~|||sssiiicccZZZUUUNNNHHHDDDAAA???======;;;::::::;;;<<<;;;:::888999:::;;;<<<<<<<<<<<<999::::::::::::999999888888888666555333111000///333111///,,,++++++,,,---(((((())))))))))))(((((())))))))))))************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))******************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////......---------------------------,,,........................////////////000111222333222111222555777888===CCCKKKTTTfffzzzdddeeeggggggeeeaaa]]]ZZZUUUSSSOOOKKKHHHFFFGGGGGGHHHNNNYYYeeessswwwxxxzzz}}}nnneee\\\YYYYYY___lllwww~~~rrrbbbRRRHHHCCC@@@<<<:::999999888777888666333111///...---,,,+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++************************************************,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,)))))))))***+++++++++,,,---,,,++++++***++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------////////////////////////000222333444555888;;;>>>???BBBDDDFFFGGGLLLSSSXXXaaagggooowww{{{~~~~~~vvvqqqeee___XXXQQQLLLGGGCCCAAA>>><<<::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999999888777555333111000///333222000...,,,,,,,,,,,,))))))))))))((((((((('''((()))))))))************((()))))))))************************************))))))))))))))))))))))))************************)))))))))******))))))))))))))))))))))))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000//////......------,,,...------------,,,,,,,,,........................////////////000111222333333222333666777999@@@HHHTTT```tttcccdddeeefffdddaaa^^^\\\WWWUUUQQQMMMJJJHHHGGGFFFFFFLLLVVVaaannnyyyyyyzzz~~~vvvmmmccc]]]ZZZ\\\gggrrr~~~xxxgggWWWLLLEEEBBB===:::999999888888777666555222000...------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************************************,,,+++++++++***)))))))))))))))))))))******************))))))))))))******,,,++++++******++++++,,,)))))))))***+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************000000000000000000000000//////000000000000000111444666888999;;;>>>BBBEEEIIILLLOOOPPPRRRVVV^^^cccmmmsss{{{rrrlllddd[[[TTTMMMHHHDDDAAA>>>;;;::::::::::::999<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999888777555333111///...000000///...---,,,++++++******))))))((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***(((((())))))************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......//////......---------,,,------------------------////////////////////////////////////000111222333444333555777888;;;DDDMMM^^^kkkaaabbbddddddcccaaa^^^]]]XXXVVVSSSPPPLLLIIIGGGFFFEEEJJJRRR\\\iiiyyy{{{{{{{{{~~~wwwmmmddd\\\[[[cccmmmvvvnnn\\\PPPGGGCCC>>>;;;999999999888666666666444000...------+++++++++************)))((((((((((((((((((((((((((())))))******))))))(((((()))******++++++*********************************************++++++++++++++++++***************)))))))))************+++******))))))))))))******,,,+++***))))))***+++,,,***************+++++++++(((((()))))))))))))))))),,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000111222333333333444666999<<<@@@DDDJJJMMMTTTVVVYYYZZZ\\\```hhhmmmyyy~~~yyypppfff^^^UUUNNNJJJGGGCCC???<<<;;;;;;:::999999:::;;;<<<============;;;<<<<<<<<<<<<;;;;;;::::::999777555333111///...---.........---,,,+++***,,,+++***)))((((((((()))))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((()))******++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////////////////000111222333444444777:::<<<@@@KKKWWWhhhvvv___```bbbcccbbb```^^^]]]YYYXXXUUURRRNNNJJJGGGEEECCCHHHNNNWWWcccrrr|||{{{{{{}}}wwwkkk```YYY^^^fffnnnyyy~~~|||~~~tttbbbVVVIIIDDD???;;;999999999888555777777555000------...+++++++++************)))(((((((((((((((((((((((('''((()))******)))(((''''''((())))))******))))))************************))))))*********+++++++++***************+++++++++))))))*********+++++++++******))))))))))))******+++***(((''''''(((***++++++++++++***************''''''((())))))******)))***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000------------------------000000111222444555666666555999>>>CCCIIIPPPXXX\\\dddfffiiijjjkkkooovvv|||wwwppphhhaaa[[[WWWRRRNNNHHHDDDAAA@@@>>>===999:::;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;:::999777555333000///...+++,,,...//////...,,,+++...---+++***)))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++'''(((((()))******++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------......///***++++++,,,---...//////////////////////////////////////////000111222333333444888===AAAGGGVVVddduuu^^^___aaabbbaaa```^^^]]]YYYXXXVVVSSSOOOJJJGGGEEEBBBFFFLLLTTT^^^nnn|||{{{{{{|||}}}pppbbbXXXZZZaaaiiitttxxxzzz~~~xxxfffYYYIIIEEE???;;;999999999888555777888555111------...+++++++++************)))************************'''((()))******)))((('''''''''((()))))))))))))))************************))))))******++++++++++++))))))******+++++++++,,,))))))******++++++++++++******))))))))))))*********)))(((&&&&&&((()))***,,,+++++++++******))))))'''((()))+++,,,,,,,,,,,,((()))***+++,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111111111111111111111000000222333555666888888>>>BBBHHHPPPXXXaaaiiiooovvvyyy{{{|||}}}yyytttppplllgggddd]]]XXXQQQLLLIIIFFFDDDCCC=========<<<;;;999888777999999:::;;;<<<<<<<<<;;;:::999888555333000......+++,,,...000000///...,,,///...,,,***)))******+++))))))))))))************))))))))))))************************************))))))))))))))))))))))))************************+++***)))(((((()))***+++'''(((((()))***+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,---...//////)))***+++,,,...///000000000000000000000000000000////////////000111222333111333999???EEEMMM^^^mmm~~~^^^______``````___^^^^^^]]]\\\ZZZVVVRRRNNNJJJHHHFFFFFFJJJSSS\\\gggwww}}}zzzzzz}}}jjj[[[YYY^^^dddlllwww}}}zzz}}}zzz}}}mmm\\\PPPGGG>>><<<;;;888777999999888777666333111///......---,,,+++************---,,,***)))))))))******(((((())))))******++++++***)))((((((((()))+++,,,,,,)))&&&######&&&))),,,,,,++++++******++++++,,,+++++++++*********))))))++++++************++++++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++)))***,,,---,,,***((('''---------,,,,,,+++++++++************************//////////////////......------------------------............/////////000,,,...000000/////////000000111222333444666999<<>>===::::::;;;999888777666444111///......---,,,+++************,,,,,,***)))))))))******)))))))))))))))************)))((((((((()))+++++++++***)))(((((()))***+++,,,++++++******++++++,,,+++++++++*********))))))++++++************++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,+++***)))(((---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------........./////////000000...///111111000000000222000222444555666888<<>>===<<<999:::===<<<<<<;;;::::::::::::;;;;;;::::::999666444111///......------------...///,,,------------,,,+++++++++++++++*********)))))))))))))))))))))*********))))))************))))))************)))))))))((((((((((((((()))))))))*********))))))((((((((((((+++***************++++++++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,---------.........---......//////......---/////////000111333333333444888>>>GGGUUUiii~~~\\\\\\\\\\\\]]]^^^^^^___aaa```^^^ZZZVVVQQQMMMJJJFFFEEEGGGMMMSSS\\\jjjwww|||wwwxxx~~~vvvccc[[[[[[]]]eeeqqq|||wwwfffWWWMMMDDDAAA???<<<<<<===999888777666444222000///...---,,,++++++*********,,,+++******)))*********************)))))))))))))))))))))((()))******+++)))***,,,------,,,***)))++++++************+++++++++++++++***************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,---------------------------------------------------////////////////////////....../////////000000000000111222222111111222333333555888999;;;>>>BBBEEELLLSSScccyyyyyyrrrfff[[[QQQIIIBBB@@@===999999;;;<<<<<<;;;::::::::::::::::::;;;:::999888555333111///...---------------...------......------,,,+++++++++++++++************************))))))))))))))))))************))))))************))))))))))))((((((((()))))))))*********))))))))))))((((((((())))))))))))***+++,,,,,,---,,,+++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000,,,------------.........---......//////......---/////////000111333444444777;;;DDDRRReeezzz\\\[[[[[[ZZZ[[[]]]^^^___aaaaaa___\\\WWWRRRMMMKKKHHHFFFGGGKKKOOOVVVcccoooyyyxxxvvv{{{}}}hhh\\\YYYZZZbbbmmmxxx}}}mmmZZZPPPEEEAAA???<<<;;;<<<888888777666444222000///......---,,,++++++++++++++++++******************++++++******))))))(((((()))))))))))))))******+++)))+++---......---+++)))++++++************++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++*********+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////////////////////////////...////////////000000000000222333222222222444555666888<<>>JJJ]]]sss]]]\\\ZZZYYYZZZ[[[^^^___``````___\\\XXXSSSNNNKKKJJJHHHGGGIIILLLQQQ\\\hhhrrr}}}~~~yyyzzz~~~mmm^^^XXXYYY```jjjttt{{{sss^^^RRRGGGAAA>>>:::999:::888888777666555333111000///...---,,,++++++++++++************+++*********++++++******))))))((((((((()))))))))***************++++++++++++++++++***+++******))))))******+++************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000000000000000000000000////////////000000000111000222333333222333666888777:::???CCCGGGJJJOOORRR\\\eeewwwuuucccWWWKKKEEEBBB===;;;<<<;;;;;;:::999999999999::::::;;;;;;;;;;;;999888777444333222111000/////////...////////////...------******)))))))))(((((((((++++++******))))))(((((())))))************))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))***+++,,,---))))))))))))***+++,,,---))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......------,,,+++,,,,,,------,,,,,,+++000///...---,,,------...---------.........//////...//////////////////...///000111111111222666999:::BBBQQQggg~~~```^^^[[[YYYYYY[[[]]]____________]]]ZZZUUUPPPMMMLLLIIIGGGHHHIIIMMMWWWbbbkkkwww~~~{{{|||tttbbbZZZWWW]]]fffooowww~~~~~~}}}yyydddWWWKKKCCC???:::888999888888888777555333222111///...---,,,++++++++++++))))))***++++++++++++***************))))))))))))(((((()))************)))+++******))))))******+++******))))))))))))*********************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,---.........000000000000000000000000/////////000000000111111111222333444444666:::===:::>>>DDDIIIMMMRRRVVVYYYeeepppnnn```RRRJJJFFFAAA>>>===;;;;;;:::999999999999999:::;;;<<<===<<<;;;:::999444333222000///........./////////000//////...---*********))))))))))))(((************))))))))))))))))))************))))))))))))))))))************)))))))))*********++++++)))))))))************+++))))))))))))***+++,,,,,,'''(((((()))***,,,---...)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,++++++------------++++++............------,,,,,,------........./////////...//////000000//////...///111222222000222777;;;===HHH[[[qqqccc```\\\YYYXXXZZZ]]]___^^^___```___\\\XXXSSSPPPKKKHHHFFFFFFFFFIIISSS]]]dddrrr}}}{{{{{{ggg^^^UUUZZZaaajjjrrr{{{kkk^^^PPPHHHBBB<<<:::;;;888888888777555444222222///...---,,,,,,+++,,,,,,((()))***+++,,,++++++***)))))))))))))))*********'''((()))***+++******)))******************************))))))))))))******))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,,,,,,,+++******,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,,,,---....../////////////////////////////////000000000111111111222333555666777;;;???BBBCCCGGGNNNTTTYYY^^^cccfffppp}}}{{{kkkZZZPPPKKKDDD@@@>>>;;;:::999999888999999999:::;;;<<<=========<<<;;;666555444222111000/////////000000000000///......,,,,,,,,,+++++++++******)))))))))))))))*********))))))************))))))((()))))))))************))))))*********+++++++++))))))*********++++++++++++***************++++++))))))))))))***+++,,,---)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++---...///...---,,,***+++---......---+++***)))***,,,...///...------............//////////////////000000000000/////////111333222000222888===CCCQQQggg|||dddaaa]]]YYYXXXZZZ]]]______```aaaaaa^^^ZZZVVVSSSKKKGGGEEEDDDDDDFFFPPPZZZ___nnn~~~~~~zzz|||kkkaaaTTTXXX^^^fffooozzzqqqdddUUULLLEEE???<<<===888888888777666444333222//////...---,,,,,,,,,,,,((()))***+++,,,,,,+++***(((((())))))******++++++'''((()))++++++******))))))***,,,------,,,***)))******))))))))))))******))))))******++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......******+++,,,,,,,,,,,,+++)))***,,,.........,,,+++---------,,,,,,+++++++++........................------......///000111111////////////////////////000000000000111111111111444555777888:::>>>CCCFFFLLLQQQXXX___dddiiinnnqqqzzzsss```UUUNNNGGGAAA???;;;:::999999888888999999:::;;;===>>>>>>>>>===<<<:::999777555444222222111000000000000000//////.........------------,,,,,,(((((())))))******++++++))))))************))))))(((((())))))*********+++)))************+++++++++))))))******++++++++++++++++++******************+++***************++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,------------......***+++---//////...---,,,***+++---......---+++***$$$&&&***...000000///.............../////////000//////000000000000/////////222444222000222888>>>HHHXXXoooeeebbb]]]YYYVVVVVVXXXZZZ````````````^^^[[[XXXVVVNNNKKKHHHEEEFFFJJJNNNRRR]]]ffftttxxxxxx|||uuudddXXXUUUWWW```lllvvv{{{hhhTTTJJJFFFAAA===;;;<<<;;;999777666555555555111000...,,,+++++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,,,,,,,************,,,,,,++++++,,,,,,,,,,,,------111111111111000///...------,,,,,,++++++,,,,,,---+++***))))))***+++...///...------,,,,,,++++++******+++,,,,,,------,,,,,,///////////////.........///////////////000111111000//////111333444444333444777:::<<>>;;;::::::;;;:::999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<:::999888999999:::555444333222111///..................---,,,+++***(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++(((((()))***************+++***((('''((()))+++,,,************)))))))))(((,,,***((((((***+++***)))******++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........------------......///////////////000000000000////////////////////////000000000111222111222666888999@@@HHHWWWhhh|||eeebbb^^^YYYWWWWWWXXXYYY\\\^^^aaabbbaaa]]]YYYWWWTTTQQQKKKFFFDDDDDDGGGIIIRRR[[[hhhvvvyyyuuuwww~~~pppaaaZZZVVVZZZbbblllxxxttt]]]OOOGGGAAA===<<<<<<;;;999888666666555555111000...,,,++++++,,,,,,************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,......///......---,,,+++,,,,,,++++++++++++,,,,,,+++******)))***+++---...++++++,,,,,,,,,,,,------,,,------...............////////////////////////000////////////000111111222222222333444666777888999>>>EEEKKKQQQYYYbbbiiippptttzzz~~~tttiii___WWWQQQMMMFFFCCC???============<<<=========<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<555444333222111///..................---,,,,,,+++(((((((((((((((((((((((())))))************))))))******))))))))))))******(((((()))***************+++***)))((((((((()))***************)))))))))))),,,***)))***+++,,,+++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......///////////////000000000000/////////////////////000000000111111444222333666888<<>>>>><<<;;;:::888777666555555111000...---,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,---------------,,,+++***,,,,,,++++++++++++,,,,,,++++++*********+++,,,---******+++,,,,,,---......---......//////////////////////////////000000000000000//////000000111222111222333444555777999;;;>>>CCCLLLSSSZZZbbbkkkqqqxxx}}}~~~vvvnnnggg```YYYUUUPPPLLLGGGCCCBBBAAA@@@???<<<<<<<<<<<<<<<=========;;;;;;:::::::::999999:::555555444222000///...---++++++,,,,,,,,,+++******************************))))))************))))))***))))))))))))))))))***(((((()))***************,,,+++***)))(((((())))))*********)))))))))))))))+++***++++++,,,,,,,,,+++******++++++++++++*********************+++++++++***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---......///////////////000000000000//////////////////000000000111111111444222333666888???LLLYYYppp~~~gggeeeaaa]]]ZZZYYYXXXYYYXXX[[[___ccccccaaa]]]ZZZUUUQQQLLLHHHEEEDDDEEEFFFHHHPPP\\\iiiwww{{{wwwvvvzzzkkk```VVVUUUZZZdddrrr}}}|||fffWWWLLLDDD@@@AAA===<<<:::888777666666666222111///---,,,,,,,,,---************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++,,,,,,******++++++,,,---......---...//////000000//////////////////000000111111000000000000000111222222111222444555666999===AAAIIIOOOXXX```gggnnnvvv||||||wwwsssnnniiiccc^^^[[[VVVPPPKKKGGGDDDAAA>>>;;;;;;;;;;;;<<<>>>???@@@<<<<<<;;;;;;999888777777666555444222000///------******+++,,,,,,,,,++++++************************))))))************)))))))))))))))******)))))))))(((((()))***************++++++***))))))((((((((())))))))))))))))))******)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.....................---......///////////////000000000000////////////000000000000111111111111333222333777:::CCCTTTddd|||iiigggccc___\\\ZZZZZZZZZXXXZZZ^^^bbbcccbbb___]]]UUURRRNNNIIIFFFEEEFFFFFFFFFMMMWWWcccppp|||yyywwwyyyrrrfffZZZVVVYYYaaaooozzzlll]]]PPPGGGBBBBBB===<<<:::999777666666666222111///---,,,,,,------++++++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++***************************++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******+++,,,,,,---......---......///////////////...//////000000111111222111000000000000111222222111444777888999===CCCIIIRRRYYYbbbjjjpppvvv}}}}}}{{{xxxvvvqqqlllhhhccc___YYYSSSMMMHHHBBB???===<<<<<<;;;<<<>>>???@@@?????????>>><<<;;;999888666666444222000...---,,,+++,,,------............(((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************************))))))))))))))))))))))))************'''))),,,,,,,,,++++++,,,******++++++++++++******))))))******+++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............---......///////////////000000000000////////////000000000111111111222222222333666:::???JJJ^^^ppp}}}}}}kkkiiieeeaaa^^^\\\[[[[[[XXXZZZ]]]```bbbbbbaaa```XXXUUUPPPKKKGGGEEEEEEEEEDDDJJJSSS]]]iiixxx~~~yyyvvvwww~~~{{{mmm___XXXYYY___jjjuuu~~~tttdddVVVIIICCCBBB===<<<;;;999888777666666222111///...---,,,------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************)))******++++++******)))************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,,,,++++++***+++++++++,,,,,,---------------...////////////......//////000111111222222111111000000111111222333333666:::<<<>>>CCCKKKQQQYYY```jjjsssyyy}}}yyytttpppjjjgggbbb\\\WWWPPPIIIDDD@@@???===<<<;;;<<<===>>>??????@@@??????===<<<;;;777666444222000...---,,,***+++,,,---............(((((((((((((((((((((((())))))************))))))((()))***++++++***)))((((((((()))***************((())))))************)))((()))))))))************%%%(((+++,,,+++******+++******++++++++++++***************+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---......///////////////000000000000////////////000000111111111222222222222444999???FFFRRRhhh{{{~~~yyy{{{llljjjfffccc___]]]\\\[[[XXXZZZ]]]```bbbbbbbbbbbbZZZWWWRRRLLLHHHEEEDDDDDDBBBHHHPPPZZZeeesssyyyuuuuuu|||ssscccZZZYYY]]]gggqqqwwwzzziiiYYYKKKCCCAAA===<<<;;;999888777666666333111000...---------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++******************((()))***++++++***)))((()))************++++++++++++,,,,,,---------,,,,,,++++++************++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,------..................//////000111222222222111111111000111111222333444999===???AAAGGGOOOWWWaaaiiittt}}}}}}xxxuuupppmmmiiieee___XXXQQQLLLDDDBBB???<<<;;;:::;;;;;;<<<===>>>??????>>>===<<<777666444222000...---,,,((()))***+++,,,---------************************))))))************))))))((()))***++++++***)))((((((((()))***************'''((()))***************(((((())))))*********+++###'''+++,,,***)))***+++******++++++++++++************+++,,,------......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---......///////////////000000000000////////////000111111111111222222222333666<<>><<<:::999999888666444333222111///...,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++******************************+++++++++,,,,,,,,,(((((()))************)))+++,,,---...---,,,+++************************************++++++,,,,,,,,,++++++************************+++,,,,,,---......---,,,+++***+++,,,---...---.........------///000111111000000000000000111333333333333333444555555777;;;@@@CCCFFFMMMYYYaaaqqqwww{{{yyywwwuuurrrpppllleeeZZZSSSOOOJJJDDD@@@??????===:::?????????AAABBBAAA>>><<<999777555333111000//////......---------......//////...---,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,---------......//////000000///...------+++,,,---...///111222222111111000000//////.........000111222111111333444333999AAAKKKWWWiii~~~{{{|||nnnmmmkkkhhhddd```]]][[[YYYZZZ[[[]]]___```bbbccc```]]]YYYTTTOOOJJJGGGEEEBBBCCCIIITTT___iiiwww|||wwwtttuuuxxx~~~{{{jjj^^^]]]dddlllrrr~~~sssbbbTTTJJJEEE???===;;;999999888666444444333222000///---,,,+++************))))))))))))************************))))))))))))************++++++************++++++******************************+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......---.........------///000111111000000000000111111333333333444555777888999===BBBGGGKKKPPPYYYeeeooo}}}|||zzzwwwppphhhaaaWWWQQQIIIDDDAAA@@@>>>===?????????AAABBBAAA???<<<<<<;;;888666333111000///......---------......///000///...---,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,)))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////...------,,,------...///000111111111000000000/////////...///000222222111222333555888???JJJVVVeeewwwooonnnllliiieeeaaa^^^\\\XXXYYYYYYZZZ\\\^^^___```aaa___[[[WWWRRRMMMIIIHHHDDDCCCHHHQQQZZZdddqqq|||yyysssrrrsssxxxsssddd^^^bbbiiiqqq}}}{{{hhhXXXLLLEEE@@@>>>;;;:::999888777555555444333222000...---,,,++++++*********)))))))))************************)))))))))*********++++++++++++************++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---...///...------///111222111111000111111222222333444444666888:::<<<===???EEEKKKQQQWWWbbbqqq{{{}}}vvvrrrccc\\\RRRJJJEEEBBBAAA@@@?????????@@@BBBAAA???===???>>><<<999666333111000......------------......111000///...---,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---------......///////////////......---............/////////000000000000000///////////////000222222222333555777===EEESSSeeewwwqqqooommmjjjfffccc___]]]YYYYYYYYYYYYZZZ\\\^^^___aaa```\\\XXXSSSNNNKKKIIIDDDCCCFFFNNNWWW```mmmxxx~~~|||tttppppppuuu}}}iii______cccooo{{{ooo]]]NNNFFFBBB???<<<:::999888777666666666444333111///......+++++++++*********))))))************************))))))*********+++++++++++++++************++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000///...---...///...------///111222222111111111222333333444444555777:::<<<>>>@@@CCCHHHPPPWWW```lll||||||ooohhh^^^SSSKKKFFFDDDCCC@@@??????@@@BBBBBB@@@>>>???>>>===:::888555333222//////...---------......222111111///...,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------.........///////////////......///////////////.........000000000000////////////000111222222222444777999>>>HHHZZZppprrrqqqooolllhhhdddaaa___[[[ZZZZZZYYYZZZ\\\^^^___```___\\\XXXTTTOOOKKKHHHDDDBBBEEELLLTTT]]]jjjuuu|||vvvpppnnnqqq|||mmm___\\\___lllxxxvvvbbbQQQGGGCCC@@@<<<:::999999777666777666555333222000///...++++++++++++************************************************++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++---...///000111000///....../////////......000111222222222222222333444444555666777:::===@@@CCCDDDMMMTTT]]]eeemmmyyyyyytttjjj___TTTMMMIIIGGGCCCBBBAAAAAABBBBBBAAA???===<<<<<<;;;:::888666555111000//////.........///222222222111///---+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))*********+++++++++************************))))))*********+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------............///////////////...////////////............////////////000000000000000111222333333555999<<<@@@LLLaaaxxxsssrrrpppmmmiiieeebbb```]]]\\\ZZZYYYZZZ\\\^^^______^^^\\\YYYTTTOOOKKKHHHDDDBBBDDDJJJQQQYYYfffqqqxxx|||sssnnnnnnvvvqqq___ZZZ\\\gggsss~~~iiiVVVKKKEEEAAA===:::999999888777777666555444222000///...,,,++++++++++++*********++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000///......000222222222222222333444555555777888;;;???DDDIIILLLOOOXXX```jjjrrrzzz~~~wwwmmm```VVVOOOMMMGGGEEEDDDCCCDDDCCCBBB@@@<<<=========<<<:::888777333222111000000///000000111222222222000...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,---------......---.../////////////////////////////////.........////////////000000000000111222222333444777;;;>>>FFFSSSjjjtttsssqqqnnnjjjfffcccaaa]]]\\\ZZZYYYYYY[[[]]]^^^______]]]ZZZUUUPPPLLLIIIEEECCCCCCGGGMMMTTT```kkkttt|||{{{sssooottt{{{uuuaaa[[[\\\bbboooppp\\\PPPFFFBBB>>>:::999999888888777666555333111000///...,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,---.........+++++++++,,,,,,---------......------......///000...///000///......000222222222222333333444555666999;;;@@@FFFNNNUUUZZZ^^^fffnnnxxxzzzmmm```WWWSSSKKKIIIFFFEEEEEEDDDBBB@@@???@@@@@@@@@>>><<<999888555444333222111111111111000111222222111000...,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++))))))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///////////////.........///////////////.../////////000000000111111222333333444777<<<@@@JJJZZZqqquuutttrrrnnnkkkgggdddbbb]]][[[YYYXXXXXXZZZ\\\]]]```___^^^[[[WWWQQQMMMJJJGGGCCCBBBEEEJJJPPP[[[eeesss|||xxxrrrttt{{{wwwccc\\\]]]___lll}}}uuu```TTTGGGCCC>>>;;;999999999888666666444333111000......,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,(((((()))************)))+++,,,---...---,,,+++***************************,,,,,,,,,++++++*********,,,,,,------...///000000******+++,,,,,,---............---,,,,,,...///000...///000///...///000222222222222333444555666777:::===CCCLLLUUU^^^eeeiiittt}}}uuuggg\\\WWWNNNKKKHHHFFFEEEDDDBBBAAACCCCCCCCCBBB@@@===:::888666555444333222222222222000111222333222111...---************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***(((''')))************+++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...,,,,,,,,,---------......------...///000000//////............//////000000.../////////000000111111111222333333444888===AAALLL]]]tttwwwuuusssrrrppplllhhheee```[[[WWWVVVVVVVVVZZZ___bbbaaa___\\\XXXSSSOOOMMMIIIDDDAAABBBEEEJJJUUU```mmmsss~~~{{{qqqttt{{{}}}hhh\\\XXX\\\dddttt{{{gggYYYJJJCCC=========:::777777:::999888777444222000///,,,,,,,,,++++++,,,---------,,,+++***)))))))))))))))))))))***++++++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++))))))************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------000000000000111111111111...000222444666888;;;>>><<>>HHHSSSdddyyyxxxvvvtttrrrqqqmmmiiifffaaa\\\WWWWWWVVVUUUYYY^^^______]]][[[XXXSSSPPPNNNIIIDDDAAABBBDDDIIISSS^^^kkkrrr~~~vvvtttyyyjjj]]]YYY\\\cccssskkk[[[LLLDDD>>>>>>===:::888888:::999888777444222000///---,,,,,,++++++,,,,,,------,,,+++***))))))))))))++++++******************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,+++++++++************+++,,,------......,,,,,,---------.................................000000000000111111111111111222444555777;;;???BBBJJJRRR___lllvvv~~~wwwjjjdddYYYUUUPPPMMMKKKJJJHHHGGGHHHGGGFFFEEEEEECCC@@@======:::777555555666666555333333111000////////////******++++++++++++******++++++************++++++******))))))))))))******)))******++++++******)))*********************************************************+++++++++,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---........................------------............------......//////000000////////////////////////111111000000000000111111111111333666777999CCCNNN\\\lllyyywwwuuutttrrroookkkgggccc]]]YYYXXXWWWUUUWWW\\\\\\\\\\\\[[[XXXTTTQQQOOOIIIDDDAAABBBDDDGGGQQQZZZiiiqqqyyyrrrsss}}}nnnaaa\\\\\\cccqqqppp```PPPGGG@@@???>>>:::888999999999888777555333111///---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++***))))))(((************************++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***,,,---...///000,,,------------.........---------......//////000000000111111111222222222444555666777999>>>EEEJJJUUU^^^lllyyy|||pppjjj]]]YYYRRRNNNKKKJJJIIIIIIJJJIIIHHHGGGGGGEEEAAA>>>???===999888777777777666444333222000//////......***+++++++++++++++******++++++************++++++******))))))))))))******)))******++++++******)))************************************************))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---........................,,,,,,,,,------------...,,,,,,---...///000000111////////////////////////111000000000000000111111222222444777999???LLLYYYkkkyyyzzzxxxvvvuuussspppllliiiddd___ZZZYYYWWWTTTVVVZZZ[[[[[[\\\\\\ZZZWWWTTTRRRJJJFFFCCCDDDEEEGGGOOOWWWgggpppxxxooooooyyyuuugggaaa___dddpppvvveeeTTTKKKCCC@@@>>>;;;999:::999999888777555333111000------,,,+++++++++,,,,,,,,,++++++***))))))******+++++++++*********))))))************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------............,,,------...///000000111000000111111222333333333555666666777<<>>;;;999999888777555444333222000///.........++++++,,,,,,++++++******++++++************++++++******))))))))))))******))))))************))))))************************************************************++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------....../////////////////////////////////000000000000000000111222333333444888===GGGXXXgggzzzzzzxxxvvvuuutttqqqmmmjjjeee```[[[ZZZXXXTTTUUUYYY[[[\\\]]]^^^]]]ZZZWWWTTTMMMIIIFFFFFFFFFGGGNNNUUUeeeooo}}}yyypppqqqvvv~~~|||pppjjjeeeiiisss|||jjjYYYOOOEEEAAA???;;;:::;;;999999888777666444222111...---,,,,,,+++++++++,,,,,,+++******)))*********))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------......///000111111000111111222333444444444555666777:::AAAKKKXXX```pppxxxvvvpppddd___WWWPPPLLLJJJIIIHHHHHHGGGHHHIIIKKKKKKIIIGGGBBB@@@===;;;;;;999777555555444222000///...------,,,,,,,,,,,,,,,+++******++++++************++++++******))))))))))))******)))))))))******)))))))))************************************************+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.........//////////////////......------,,,,,,////////////////////////000000//////000111222222444333555;;;BBBOOOcccuuuyyyxxxvvvuuutttrrrnnnkkkeee```\\\[[[YYYUUUUUUXXX[[[\\\^^^___^^^[[[XXXVVVOOOKKKHHHHHHGGGGGGLLLRRR```jjjyyy~~~uuuuuuttt{{{zzztttoooqqqwwwqqq^^^SSSHHHCCC???<<<;;;<<<999999888777666444333222......---,,,++++++++++++++++++***************+++((())))))***++++++,,,,,,************************++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,------........./////////.........//////000000111111111222333444444555666666888;;;@@@JJJXXXfffooo|||zzzxxxwww|||zzzuuuhhhbbbZZZTTTOOOLLLIIIHHHFFFFFFGGGIIILLLMMMLLLJJJEEECCC@@@>>>===;;;888666555444222111///...------------------,,,+++***)))++++++************++++++******))))))))))))******((())))))******))))))(((************************++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,++++++++++++,,,---......................................./////////000000000//////...---,,,++++++////////////////////////////////////000111222333333333777>>>HHHXXXnnnyyywwwvvvuuutttqqqnnnkkkddd```\\\\\\YYYVVVVVVYYYZZZ\\\^^^___^^^[[[WWWUUUOOOKKKIIIIIIGGGEEEIIIOOOXXXcccrrrxxxvvvrrryyy}}}yyyyyy|||xxxbbbVVVJJJCCC@@@<<<;;;===999999999888666555333222///...---,,,+++++++++++++++***************++++++******************++++++************************++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------............///////////////////////////000000000111111222333444555666666999<<>>;;;888666444333111///...------------------,,,+++***)))++++++************++++++******))))))))))))******(((((())))))))))))((((((************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,---...///........................---------.........//////.........------,,,,,,,,,////////////////////////////////////000111222333222333888AAAMMM^^^vvv~~~wwwyyyxxxwwwuuuuuutttqqqnnnkkkddd___\\\\\\ZZZVVVVVVYYYYYY[[[^^^___^^^ZZZVVVSSSNNNKKKHHHHHHFFFDDDGGGMMMSSS^^^mmmzzzwwwtttqqqwww|||dddXXXKKKDDD@@@<<<<<<>>>999999999888777555444333///...---,,,+++++++++++++++***************++++++,,,,,,++++++***)))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------....../////////............/////////000000000000000////////////111111222333444666666777<<>>DDDOOO]]]lllyyy}}}|||{{{{{{vvvuuusssqqqooonnnmmmmmmkkklllmmmoooqqqrrrttttttnnnlllhhhddd```]]][[[[[[^^^___```bbbdddfffhhhjjjkkkkkkkkkmmmooonnnllliiijjjkkkllloooqqqtttwwwxxxyyyzzz{{{zzzvvvuuunnnfff___ZZZUUUOOOKKKIIIHHHHHHIIIIIIJJJJJJKKKMMMNNNLLLHHHAAA===<<<===777444111000000000000///.........------,,,,,,,,,...+++((()))+++,,,***((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...//////////////////...........................---------............///........................//////.........---------111000///......///000111222333888CCCUUUlll~~~sssrrrsssyyyxxxxxxwwwvvvsssoookkkiiifffeeeccc```]]]ZZZXXXWWWYYYZZZ[[[^^^^^^\\\XXXTTTQQQNNNJJJFFFDDDDDDEEEFFFLLLRRR]]]iiivvvyyyssswwwtttcccPPPGGGCCC???;;;:::999777555555555555333111//////...---,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,++++++***))))))******++++++,,,---,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...///......------......///...------------...//////111000000//////000000000111111444777777666:::AAAEEELLLXXXfffttt~~~~~~xxxwwwtttrrrppppppqqqqqqlllkkkjjjhhhgggfffffffffffffffhhhiiikkklllmmmmmmhhhfffdddaaa^^^]]]\\\\\\\\\\\\]]]___aaaccceeeggghhhgggggghhhiiihhhfffdddeeeeeeeeefffggghhhjjjjjjjjjkkkmmmpppuuu|||}}}~~~}}}zzzwwwqqqiiiccc^^^YYYSSSOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOKKKEEEAAA??????888555222000000000///......------------------,,,---+++))))))++++++***)))(((((()))))))))*********))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................000000000//////.........222111000///000111222333555666;;;FFFXXXnnnzzzsssnnnrrrxxxxxxxxxwwwuuussspppmmmkkkiiihhheeeaaa^^^ZZZWWWVVVVVVXXX[[[^^^___]]]XXXTTTQQQOOOJJJFFFDDDCCCCCCCCCHHHMMMWWWcccqqq{{{vvvxxx}}}zzzhhhUUUJJJDDD>>>:::999999777555555555555333222000///...---,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,+++******)))*********,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......------......//////......------......///......------......///000111111111000000111111222111111444888888999???FFFMMMUUUcccqqq}}}}}}uuuooollljjjjjjffffffeeedddeeefffggghhheeedddcccbbbbbbaaabbbbbbbbbccceeefffhhhhhhhhhhhhdddcccbbbaaa````````````]]]]]]^^^___aaadddfffggghhhfffeeedddeeedddbbbaaa```___^^^]]]]]]\\\\\\\\\]]]]]]___bbbfffkkkpppsss}}}||||||~~~zzztttmmmhhhddd___YYYUUURRRPPPMMMJJJJJJKKKMMMNNNOOOQQQRRRPPPLLLGGGCCCAAA999666333111000000...------------------.........---+++***)))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------............///........................111111000000000000//////222222111111111222444555888:::@@@LLL^^^sssvvvnnnjjjiiirrr~~~xxxxxxwwwuuusssqqqnnnmmmllljjjgggccc^^^ZZZWWWUUUUUUVVVZZZ^^^```^^^YYYUUUQQQOOOKKKFFFCCCBBBAAAAAADDDJJJSSS^^^lllzzz|||vvvvvvyyy{{{~~~}}}lllXXXLLLEEE>>>::::::999777666555666555333222111000///---,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++***************+++---,,,+++*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------......//////............//////...............//////000111111000000000111222222222222444888:::;;;BBBKKKSSS]]]lllzzz}}}ssspppkkkfffcccbbbcccddd````````````bbbccceeefffdddddddddcccddddddeeeeeefffgggiiikkklllkkkjjjiiigggffffffffffffgggggggggccccccdddeeegggiiikkklllnnnllliiiggggggfffeeecccaaa___^^^\\\ZZZYYYXXXXXXZZZZZZ[[[]]]```cccgggiiimmmqqqwww|||||||||{{{vvvpppllliiieee___ZZZWWWTTTOOOJJJIIIIIILLLNNNOOORRRTTTUUURRRLLLGGGDDD<<<999555222111000...,,,,,,,,,------......//////---,,,+++******++++++***''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++---------............///........................000000000000000000000000222111111111111333555666999===FFFSSSeeeyyyxxxmmmhhhiiigggsssxxxxxxwwwuuutttrrrpppooonnnllliiiddd```[[[XXXVVVTTTVVVYYY]]]___]]]YYYUUUQQQOOOKKKGGGDDDAAA@@@@@@BBBGGGPPP[[[ggguuuwwwuuuuuuyyyyyysssvvv~~~nnn[[[OOOFFF???<<<<<<999888666666666666444222111111///...---,,,,,,,,,+++,,,---,,,***)))***++++++***************++++++---,,,+++*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,------/////////......////////////............///000000////////////000000111222555444666:::;;;>>>FFFOOO\\\gggvvv|||zzzvvvpppkkkfffdddaaa^^^^^^___aaabbb___``````aaacccdddeeefffeeeeeeffffffgggiiijjjkkknnnpppsssuuuuuusssqqqooommmnnnnnnnnnoooooooooooollllllmmmnnnppprrrssstttvvvssspppnnnmmmlllkkkiiidddcccaaa___]]][[[ZZZZZZZZZZZZ[[[\\\^^^```bbbcccdddggglllrrrzzz~~~}}}~~~|||xxxssspppnnnjjjeeeaaa\\\XXXRRRLLLIIIIIIKKKMMMPPPRRRVVVXXXWWWRRRKKKGGG@@@<<<888444222000...,,,---------....../////////,,,,,,,,,+++******++++++(((((((((((())))))))))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------------------------------............///////////////////////////////////////////////////000000000000111333555666:::@@@LLL\\\nnnqqqgggeeehhhjjjvvvyyyxxxwwwuuutttsssrrrqqqpppnnnjjjfffaaa\\\YYYWWWVVVVVVXXX[[[]]]\\\YYYVVVQQQOOOLLLHHHEEEBBBAAAAAABBBFFFMMMWWWcccqqq~~~|||wwwsssuuu}}}}}}qqqiiillluuu}}}sss```SSSIII@@@======:::888666666666666444222222111000...---,,,,,,,,,+++,,,---,,,***)))***+++*********)))******+++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,++++++,,,,,,,,,000//////......//////000//////......//////000111///////////////000111222777666888<<>>:::888777666777666444333333222000///---,,,,,,,,,+++,,,---,,,***)))***+++******))))))***++++++,,,++++++,,,---,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------------............------,,,,,,,,,,,,------000000////////////000000///////////////000000111000000000000111222333333888777:::???DDDKKKWWWcccuuu{{{jjjiiihhhfffcccaaa^^^]]]]]]]]]^^^^^^___```aaaaaadddfffhhhjjjlllnnnppppppqqqrrrsssuuuxxx{{{}}}}}}~~~~~~zzzxxxtttrrrooolllhhhfffdddccc``````______^^^^^^^^^^^^^^^```aaacccfffkkkqqqvvvxxx}}}~~~~~~{{{vvvrrrjjjfff```YYYTTTRRRRRRRRRVVVWWWZZZ]]]___\\\VVVPPPGGGCCC>>>999666333000---////////////............,,,---...,,,***)))+++---************++++++++++++))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,........................---------............////////////////////////////////////000000111111111000000000111333555888999???IIIYYYlll|||rrreee```ccciiitttyyyxxxwwwuuuttttttsssssspppoookkkgggccc^^^[[[YYYYYYXXXXXXXXXZZZZZZYYYWWWPPPOOOMMMJJJGGGEEEDDDCCC@@@CCCIIIQQQ\\\iiiuuu}}}yyytttxxxssscccZZZ\\\eeennn}}}lll[[[MMMBBB>>>>>>:::888777666777666555333333222111///---,,,,,,++++++,,,---,,,***)))***+++******))))))***+++,,,,,,***+++---------,,,***(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------------.........//////.........------.........000000////////////000000///////////////000111111111111111111222333444555888888;;;BBBIIIQQQ^^^kkk{{{|||qqqgggfffggggggeeeaaa^^^\\\\\\[[[\\\^^^aaaccceeeffffffjjjlllnnnrrruuuxxxyyyzzz{{{|||}}}~~~|||zzzvvvrrrnnnjjjhhhfffffffffeeedddcccbbbbbbaaa]]]^^^___```aaaeeejjjnnnlllqqqvvvyyy{{{~~~~~~}}}xxxppplllfff___ZZZWWWVVVVVVXXXYYY[[[___aaa___YYYTTTIIIEEE???;;;777444000...000000//////......------,,,---...---***)))+++...******+++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000//////...........................---------.........//////000000000000000000000000000000111111222222222222111111111222444777:::;;;BBBMMM^^^ppp~~~{{{lllbbbaaagggmmmwwwxxxxxxxxxwwwvvvtttrrrqqqooollljjjgggeeebbb^^^[[[XXXWWWVVVXXXZZZ[[[[[[ZZZTTTQQQMMMIIIGGGEEEBBB???BBBBBBFFFNNNVVV```ooo|||~~~ssssss|||pppcccZZZXXX___hhhrrrvvvaaaQQQEEE???<<<:::888666666666666666444444444333222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++++++++++++++******))))))***++++++,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,------.........000///---------...000222...---,,,++++++,,,---...//////000000000000//////.........///////////////333444555444444555777:::@@@@@@EEEMMMSSSYYYhhhwwwvvvpppkkkhhheee___```aaa```^^^]]]]]]^^^___bbbeeeggghhhjjjmmmpppsssuuuyyy}}}}}}zzzvvvrrrpppnnnnnnooonnnmmmmmmmmmllliiifff```___^^^___bbbcccdddcccdddgggjjjlllmmmpppvvvzzz~~~~~~zzztttmmmhhhbbb\\\XXXXXXYYYZZZ]]]___^^^[[[XXXOOOKKKDDD>>>999666222000//////000000///......---......//////...---,,,,,,***+++++++++***)))'''&&&))))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------......///////////////---......///////////////000000000000111111111111222000111555777777:::>>>GGGWWWjjjuuu|||ssshhh``````iiisss{{{yyyxxxxxxwwwuuutttsssrrrpppmmmjjjhhhfffccc___\\\XXXWWWVVVWWWZZZ[[[[[[ZZZTTTQQQMMMJJJGGGEEEBBB@@@@@@@@@DDDKKKSSS]]]kkkxxxvvvtttzzzqqqdddYYYVVV\\\dddlllyyyzzzeeeTTTHHHAAA===:::888666666666777666555444444333222000...---,,,************************************++++++++++++************++++++++++++++++++++++++*********)))++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,------------------///...---,,,---...000111///...---,,,,,,---.../////////000000000000//////......////////////000000000111333333444666999<<>>BBBHHHOOOXXXfffssszzzssswwwttteeeYYYSSSWWW^^^cccppp~~~kkkYYYLLLCCC>>>;;;999777666777777666555555555444333111///---,,,++++++++++++++++++++++++************+++++++++,,,************+++++++++,,,++++++++++++************++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,------------------,,,,,,...---,,,,,,,,,---///000//////............////////////000000000000//////......//////000000000000000111333444666999>>>BBBGGGLLLVVVbbbjjjsssxxxoookkkhhhccc```______^^^]]]^^^```aaabbbccceeeiiilllmmmpppuuuxxx|||~~~|||{{{zzzzzzzzzzzzzzzzzzyyyuuupppllljjjhhhfffffffffgggfffeeeaaaaaa```^^^\\\\\\]]]___eeehhhlllpppuuu}}}zzzqqqiiidddbbbaaaaaacccdddcccaaa___XXXTTTMMMFFF@@@:::555111.................................///......---,,,+++,,,,,,---,,,,,,++++++))))))************))))))************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............------------......//////////////////000000111111111111111000000000000111111111111333111111555666888===DDDRRRcccuuuyyypppgggbbbaaafffrrr~~~zzzyyyxxxwwwuuutttssssssrrrpppmmmkkkiiifffbbb___ZZZXXXVVVWWWXXXZZZZZZZZZWWWTTTOOOLLLIIIFFFCCC@@@???>>>AAAGGGLLLTTTbbbnnn|||}}}rrrttt}}}wwwhhhZZZQQQRRRWWW]]]iiivvvqqq___PPPEEE???;;;999777777888888777666555555444333222000...---------------------------*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---...///000000////////////000000//////000000000000///////////////000000111111222222444666777:::???DDDHHHQQQYYYeeepppxxx}}}uuukkkeeebbbaaa``````aaabbbbbbbbbggghhhiiiiiijjjlllpppssszzz}}}xxxtttqqqnnnlllkkkjjjjjjhhhgggfffeeebbb___]]][[[[[[[[[\\\___aaadddhhhqqq|||yyypppjjjfffeeeddddddeeedddbbb```\\\XXXRRRKKKDDD===777222..................//////---...............------+++++++++,,,,,,,,,,,,,,,)))******++++++******)))************************++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------------------........................---....../////////////////////000111111111111000///000000000111111111111333111222555666999AAAJJJZZZjjj|||}}}ssskkkdddcccfffmmmzzz{{{zzzxxxvvvuuutttttttttsssqqqnnnkkkiiifffbbb___[[[XXXVVVVVVXXXZZZZZZZZZXXXUUUQQQMMMJJJGGGCCCAAAAAA@@@AAAFFFKKKQQQ^^^jjjxxx~~~rrrrrrzzz|||mmm^^^RRROOORRRYYYcccppp|||wwwdddSSSGGG@@@<<<:::888888888999888666666666555444222000///---------------------------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000/////////000000000000////////////000000111222222333444666777999===BBBIIINNNYYYdddsss~~~wwwooojjjeeeccc___```aaacccdddeeeggghhhlllnnnppprrrtttwww|||}}}yyyvvvsssqqqpppooommmkkkiiigggdddaaa^^^]]]\\\[[[XXXZZZ[[[]]]```hhhsss{{{~~~tttoooiiigggeeedddddddddbbbaaa^^^[[[UUUOOOHHHAAA999444000///.........//////000------...............---************++++++++++++******++++++++++++******************************++++++++++++++++++++++++------------------------,,,,,,,,,---------......---------------------------.....................---......///////////////---...//////000000/////////000000000111111111111333111333555777<<>>FFFQQQcccsssyyymmmeeebbbmmmzzz}}}|||zzzxxxwwwuuuuuuuuusssqqqnnnmmmlllkkkhhhfff```^^^[[[XXXWWWWWWYYYZZZ\\\ZZZWWWRRRNNNJJJFFFEEEEEEBBB@@@BBBCCCDDDJJJRRR___kkk}}}tttqqqtttwww}}}kkkYYYOOOIIIMMMTTT```nnn~~~oooZZZKKKCCC???;;;888888888888777666666666555555333222222------,,,,,,+++***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---+++***)))---------------------------,,,,,,++++++,,,,,,---............////////////....../////////000000000000000000111111111222222///000333444555666999;;;???CCCNNN]]]jjjxxxxxxnnnfffcccbbbcccdddfffgggjjjlllpppuuu|||}}}xxxuuusssooolllkkkkkklllmmmnnnoooooooooooonnnnnnmmmmmmlllkkkjjjjjjkkkmmmmmmqqqrrrssssssssssssrrrqqqpppooonnnmmmmmmmmmmmmmmmooonnnmmmmmmooosssvvvyyyyyy{{{}}}{{{wwwqqqpppnnnllljjjiiihhhhhhggggggfffffffffhhhiiikkkpppttt{{{wwwnnngggdddccc```^^^^^^]]]\\\\\\ZZZVVVQQQMMMDDD@@@;;;777555333222000//////......//////000111111111///...---,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,+++---...///...,,,------------------------........................///////////////......---......///000000000//////000000000000111222333444333444999CCCMMMZZZlllzzzvvvkkkdddgggsss~~~}}}{{{yyywwwvvvuuutttrrrpppooonnnnnnllljjjhhh```^^^\\\YYYXXXXXXYYYYYY\\\[[[XXXTTTOOOKKKGGGEEEEEEBBBAAABBBBBBCCCIIIPPP^^^iiizzzuuuoooppprrrzzzrrr___SSSJJJMMMSSS\\\jjjzzzsss^^^NNNDDD@@@;;;888777777777777555555666555555444333333/////////...------,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++------------------------///......------......///............////////////...////////////000000000000000000111111111222222///111333444555777:::===AAAIIIVVVfffuuuvvvqqqjjjdddbbbcccfffggglllnnnrrrvvv{{{~~~zzzuuuqqqooommmjjjhhhgggiiikkklllmmmnnnoooppppppoooooonnnooonnnnnnmmmnnnoooooopppuuuvvvvvvwwwvvvtttsssrrrqqqpppooonnnmmmlllkkkkkklllkkkiiiiiikkknnnrrrttttttvvvxxxzzz}}}{{{zzzxxxuuusssqqqooonnnlllkkkiiihhhgggfffffffffhhhkkkpppvvv~~~|||sssllliiifffbbb^^^]]]\\\[[[[[[ZZZXXXTTTPPPGGGDDD>>>:::777444111/////////......//////000111222111000///...---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...///...,,,------------------------...........................///////////////......,,,---...///000000000000000000000000111222333444222666===GGGUUUeeevvvrrrhhhdddiiiwww~~~|||zzzxxxvvvvvvuuuqqqpppooooooooommmkkkhhhbbb```]]][[[YYYYYYYYYYYY\\\[[[XXXUUUQQQMMMIIIGGGEEEBBBAAABBBBBBBBBFFFMMMZZZfffvvvuuulllkkkoooxxxxxxeeeWWWLLLNNNRRRZZZhhhyyyxxxbbbRRRFFFBBB<<<888777777777777555666666666555444444333000000///......------,,,---------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------------------------///......------......///............////////////////////////000000000111/////////000000000111111111333444555666999===@@@JJJUUUeeetttxxxnnnlllhhhdddccceeeiiikkkqqqttt{{{~~~{{{xxxtttpppnnnlllkkkiiihhhhhhkkkmmmoooppprrrsssuuuuuuuuutttsssuuuuuuuuuuuuuuuvvvwwwwww{{{|||||||||{{{yyywwwvvvuuuuuutttrrrqqqooommmmmmkkkjjjiiihhhiiikkknnnpppqqqqqqrrrtttuuuwwwyyyyyyxxxyyyzzz|||}}}zzzxxxwwwpppooommmllljjjhhhggggggdddfffiiimmmrrryyywwwqqqmmmiiiddd```^^^\\\ZZZZZZYYYWWWTTTRRRJJJFFFAAA<<<999555222///000////////////000111111222222222111000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---...///...,,,------------------------..............................///////////////...+++,,,---///000000000000000000000000111222333444111777@@@LLL\\\nnnzzzmmmffffffkkkzzz~~~|||zzzyyywwwwwwwwwsssrrrqqqqqqqqqooollliiidddccc```]]][[[YYYYYYXXXZZZZZZYYYVVVSSSOOOKKKIIIFFFBBBAAABBBAAA@@@DDDKKKTTT___ooo~~~vvvlllkkkmmmvvvkkk]]]PPPPPPRRRYYYfffwww}}}gggVVVIIIDDD>>>999888888888888777777777666555444333333......------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---////////////---------------------------,,,,,,++++++,,,,,,---............/////////////////////000000000111111/////////000000000111111333444555666888===DDDIIITTTaaaqqqzzzrrrmmmggggggfffeeeeeehhhmmmqqqwww}}}~~~yyyxxxwwwvvvtttqqqooonnnkkkkkkkkklllnnnppprrrssswwwxxx{{{}}}~~~}}}|||{{{}}}}}}~~~~~~~~~}}}||||||{{{yyywwwuuusssqqqooonnnmmmlllllllllmmmnnnooonnnnnnnnnnnnooopppqqqqqqqqqrrrsssuuuxxxzzz{{{tttsssrrrpppnnnkkkjjjiiidddeeefffgggiiimmmssswww{{{uuurrrnnnhhhddd```^^^[[[YYYXXXWWWTTTRRRMMMJJJEEE@@@<<<888444111111000000000000111222222333333333222111000......---,,,++++++******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++---...///...,,,------------------------........................---...//////////////////,,,---...///000111111111000000000000111222333444222999DDDQQQcccxxx~~~tttgggdddiiinnn}}}~~~}}}|||zzzyyyyyyxxxxxxvvvuuuuuuttttttrrrnnnkkkgggfffccc___\\\ZZZXXXXXXYYYYYYYYYWWWTTTQQQMMMKKKFFFCCCBBBBBBAAA@@@CCCIIIOOOZZZiiixxxzzzooommmkkktttqqqcccTTTSSSSSSXXXdddtttlll[[[KKKFFF???:::888888999999888888888777555444333222.........---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.../////////...---------------------------,,,,,,++++++,,,,,,---............//////////////////000000000111111111000000000111111111222222444444555777<<>>@@@CCCEEELLLSSS___kkkwwwzzzjjjkkkmmmuuu~~~ooo^^^TTTPPPWWWaaakkkzzzzzz{{{}}}xxxeeeRRRGGG===;;;<<<:::999:::888888777666555444333333333222111///---,,,,,,+++,,,,,,,,,++++++*********...------,,,,,,------...++++++++++++++++++++++++------------------------//////.........---------..........................................------222111000//////000111111666666555333111000222333666888:::<<<@@@KKKZZZfff|||vvvqqqlllgggeeedddddddddkkkpppuuuxxx}}}yyyvvvsssqqqpppppppppppprrrtttvvvwwwwwwyyy||||||{{{xxxtttqqqpppnnnkkkiiigggeeeccc``````aaabbbdddfffjjjpppvvvzzz~~~{{{wwwtttrrrpppooonnnmmmlllkkkjjjiiiqqqrrryyy~~~{{{uuuqqqjjjccc]]]YYYWWWWWWWWWWWWUUUPPPIIIAAA;;;888555333000000222333333222666333000000111222000---,,,,,,++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,++++++++++++,,,------......------,,,,,,,,,---------......---------............///........................///////////////............//////000111222222222111222111000000111444777;;;>>>JJJ___wwwzzzqqqiiicccbbbiiirrr~~~~~~}}}||||||{{{{{{~~~~~~}}}|||zzzwwwuuusssmmmjjjfffaaa]]]ZZZXXXXXXWWWXXXXXXWWWUUUQQQMMMKKKHHHEEEBBB???>>>???AAABBBIIIPPP\\\hhhttt}}}mmmjjjkkksssqqq___TTTOOOUUU^^^gggvvvzzz{{{|||~~~kkkWWWKKK@@@======:::999999888888777666555444444333333222111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------................................................111000///......///000000555555444222111000222444666999<<>>>>>???@@@EEELLLWWWcccooo}}}sssiiiiiiooo|||vvvaaaUUUNNNQQQYYY```nnn|||||||||{{{}}}ttt]]]PPPDDD???===:::888999999888777777555555444333333222111///...---,,,,,,,,,,,,,,,---------------...------,,,,,,------...------------------------------------------------...............---------................................................//////............//////333333333222000111333555777:::???DDDLLL[[[mmmzzztttjjjhhhgggffffffiiinnnssswwwwww}}}zzzvvvtttqqqnnnmmmnnnooopppvvvwwwyyy|||}}}yyyvvvtttrrrooolllhhheeeaaa\\\YYYWWWVVVVVVYYY[[[___cccgggmmmssswww{{{~~~~~~|||vvvvvvvvvuuutttsssrrrqqqpppnnnpppvvv{{{{{{pppgggaaa^^^]]]______^^^[[[UUUMMMEEEAAA===:::666444444444444333666444222111222222000///---,,,,,,,,,+++++++++***)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,---------......---------............///..............................///////////////////////////000111111222222///111222222222333555777>>>FFFWWWmmm{{{tttlllhhhfffhhhpppzzz~~~~~~~~~}}}}}}}}}||||||{{{|||}}}|||zzzwwwtttrrrpppmmmiiiccc^^^ZZZWWWUUUUUUVVVWWWWWWVVVSSSPPPNNNIIIGGGDDDAAA???>>>??????BBBIIISSS___kkkzzz|||llljjjmmmyyy|||eeeXXXNNNNNNSSSYYYfffsss~~~}}}{{{|||yyy```SSSEEE???===:::999999999999888777666555444444333222111///...---------,,,---------......//////...------,,,,,,------...------------------------....................................................................................///////////////.........//////000000111222222222111222444777777<<>>;;;777555555555555444666555333222111111111000---------,,,,,,++++++***))))))************)))))),,,++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---------............///....................................//////////////////000000111111111111///111222333333444777999@@@KKK___uuu{{{ssskkkhhhhhhlllttt}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{|||||||||zzzwwwuuusssqqqooojjjeee```[[[WWWUUUWWWXXXXXXXXXVVVSSSOOOMMMGGGFFFCCCAAA?????????@@@AAAGGGPPP[[[hhhwwwqqqlllmmmwwwlll]]]OOOMMMOOOSSS^^^kkk{{{}}}|||}}}}}}bbbTTTFFF???===::::::;;;999999888777666555444444333222111//////.........---------....../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---....................................................../////////000000//////000000111111111111000111222222222333777999:::@@@HHHPPPZZZiii{{{yyysssnnnjjjggghhhiiijjjlllooowwwzzztttpppllljjjjjjlllooorrruuu{{{~~~}}}{{{xxxuuurrrooollljjjiiihhhfffdddbbbaaa___]]][[[ZZZYYYYYYXXXZZZ\\\]]]```dddjjjmmmppprrruuuzzz~~~}}}zzzyyyvvvsssrrrssstttvvv|||xxxrrroooooolllkkkjjjgggbbbYYYMMMFFF???<<<777555555666666666555555444222111000000000......------,,,+++************+++,,,,,,+++******+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---------............///////////////////////////---.........//////000000000000000000000111111111///111222333444555888;;;BBBQQQggg}}}|||sssllljjjkkkoooxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||zzzyyywwwvvvrrrppplllgggbbb]]]YYYWWWWWWXXXYYYXXXVVVSSSPPPMMMGGGFFFDDDAAA@@@????????????EEENNNXXXeeeuuuvvvooollluuutttcccSSSNNNMMMOOOYYYfffvvv}}}}}}fffWWWGGG???<<<::::::<<<:::999888888666666555444333222111000////////////---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---------................................................//////000000111...///000111222222222111///111222333444666999<<>>EEEVVVooo|||ssslllkkkooottt}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwsssqqqnnniiiddd```\\\YYYUUUVVVXXXXXXWWWUUURRRPPPIIIGGGEEEBBB@@@>>>=========BBBKKKUUUbbbrrrzzzqqqlllsss{{{iiiWWWOOOLLLMMMWWWcccrrr}}}lll\\\KKKAAA===::::::;;;:::999999888777666555555222222111000////////////.........---------------...------,,,,,,------...------------------------........................---------.........//////........................---......///000000111111---...///000111111111000///111333444555888<<>>:::999:::::::::999888777666555555222222111000/////////000.........------,,,,,,+++...------,,,,,,------...////////////////////////////////////////////////---------.........//////........................---......///000111111222+++,,,...000000000000//////111333555666999===@@@KKKVVVeeettt{{{qqqddddddddddddfffjjjpppttt|||}}}tttsssqqqooopppsssxxx{{{}}}~~~}}}zzzwwwsssqqqooonnngggfffcccaaa___^^^^^^^^^aaa^^^\\\[[[\\\\\\ZZZYYYUUUTTTSSSUUUXXX[[[\\\[[[^^^___```bbbdddeeeggggggeeegggiiiiiihhhggghhhiiihhhjjjmmmrrrxxx~~~{{{xxxuuutttvvvzzzzzzxxx{{{yyyvvvnnnnnnooorrrsssmmmaaaXXXOOOIIIAAA;;;777555333333111222333111---,,,---///000//////---,,,+++******''')))***++++++***)))'''))))))******+++++++++++++++,,,------......------,,,,,,,,,---------......---------.........//////000000000000000000000000---------...///000000111111111111000000000000000333222111000111666===BBBMMM```{{{yyypppjjjmmmttt}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzxxxvvvuuusssqqqnnnkkkhhhbbb\\\XXXVVVVVVVVVWWWXXXWWWUUUSSSPPPLLLGGGCCCAAA???===;;;>>>???FFFPPP[[[jjjuuummmooozzzsssaaaTTTMMMMMMUUU___nnn}}}{{{gggQQQEEEAAA>>>;;;;;;===<<<:::888555333111000111111111000000000000000..............................---------,,,,,,,,,......---------,,,,,,,,,/////////......---------//////......---------,,,000...---...///000///.........///000000000000000222222222111222222333333444444666:::;;;<<>>DDDMMMXXXggg|||xxxnnnpppyyyxxxfffXXXOOOMMMTTT]]]mmm|||}}}jjjTTTGGGBBB>>><<<;;;::::::999777666444333333222222111111000000000///............------------.........---------,,,,,,......---------,,,,,,,,,............---------,,,222111111111000000000000111///...///000111000///......///000000000000000222111111111111222333333333222555999;;;===FFFOOOXXXfffwwwxxxooojjjgggffffffggglllwww}}}uuurrrqqqrrrqqqtttwww{{{~~~zzzyyyxxxwwwtttqqqooonnnjjjgggcccaaa___]]][[[XXXXXXWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSWWWVVVVVVYYY^^^aaabbbaaafffgggiiikkkooorrruuuvvvyyyyyyyyyyyywwwuuusssrrrooorrrvvv{{{{{{yyyxxxwwwvvvvvvwwwyyy|||}}}|||tttllljjjiiilllooooookkkfff\\\SSSGGG???;;;:::777444444333333222111111000000//////......---,,,,,,+++++++++++++++++++++++++++***,,,------,,,++++++,,,------------------------/////////......---------------------------------/////////....../////////000///.........///111222111111111000000000000000222000111666888999===CCCUUUiii|||sssqqqqqqtttzzz~~~}}}{{{yyywwwvvvuuussspppnnnkkkfff```[[[WWWWWWWWWXXXZZZ[[[YYYXXXQQQNNNHHHDDDBBB@@@>>><<<;;;<<>>;;;888666333333222222111000000000000000//////...---------***************************,,,------,,,++++++,,,........................///////////////.................................000000////////////000000////////////000000000111222111111111000000//////333111222666999;;;AAAHHH[[[nnn{{{vvvnnnooorrrwww}}}{{{yyywwwvvvtttssspppnnnkkkfffaaa\\\WWWVVVVVVWWWZZZ[[[ZZZYYYSSSOOOIIIEEEBBB@@@>>><<<;;;<<<@@@HHHQQQ]]]qqq|||sssrrrwww~~~ssscccTTTMMMPPPXXXfffvvvsss]]]NNNEEE???;;;<<<888888777777777777777777444444333222000///.........---------,,,,,,,,,,,,............------------......---------,,,,,,,,,---------------,,,,,,,,,------------------------111000//////111111000///......///000000000000000000000000000111222333333888666888===AAAHHHTTT```jjjyyywwwooojjjfffeeeggghhhlllsss~~~{{{rrrnnnjjjgggiiiooouuuyyy}}}{{{zzzwwwuuussspppnnnlllkkkkkkggghhhhhhhhhgggeeebbbaaa[[[YYYVVVTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOPPPQQQQQQSSSSSSTTTUUUVVVXXXYYYZZZ^^^___bbbfffkkkoooqqqrrruuuwww|||~~~}}}||||||}}}}}}}}}~~~}}}vvvhhhfffdddeeeiiillllllllleee]]]RRRGGG@@@<<<999666333222222111111000///////////////.........------***************************,,,------+++******+++------------------------//////..................////////////////////////000//////////////////000---...000111111000000///222222111111000/////////333111222666888;;;CCCMMM```rrruuunnnkkkooouuu|||}}}{{{yyywwwvvvsssqqqooommmkkkfffaaa]]]VVVUUUUUUVVVXXXZZZZZZYYYTTTPPPKKKFFFCCCAAA???=========AAAGGGNNNZZZlll}}}vvvtttvvv|||zzzhhhXXXNNNPPPWWWbbbrrryyybbbQQQFFF>>>;;;;;;:::999999888777666666555444444333222111000///...------------------------//////.........---------......---------,,,,,,,,,------------------------000000000000000000000000000///......000000///.........///000000000000000000000000000111222333444999888:::@@@EEENNN[[[hhhuuu~~~vvvoooiiifffeeeeeelllpppwww~~~vvvqqqiiiiiihhhiiinnnvvv~~~|||zzzwwwyyyzzz{{{{{{{{{yyywwwvvvqqqooolllhhhfffddddddddddddeeeffffffdddbbb___]]]YYYWWWTTTTTTTTTTTTSSSRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWYYY\\\^^^___eeegggjjjnnnrrruuuyyy{{{~~~~~~~~~~~~~~~~~~|||vvvgggeeebbbaaadddhhhkkkmmmhhhbbbXXXMMMEEE>>>999777333333222222111000000000.........---------------***************************,,,---,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///......------......///---...000111111111000///111111111111000000//////222111222444666;;;FFFQQQddduuu{{{ooofffjjjpppyyy}}}{{{xxxvvvuuurrrqqqooommmkkkgggbbb^^^XXXVVVUUUUUUWWWYYYYYYXXXVVVRRRLLLGGGDDDBBB???>>>???>>>AAAFFFLLLWWWhhhxxxzzzvvvvvvzzzooo\\\OOOPPPVVV```ooohhhVVVHHH???;;;<<<;;;;;;:::999777666555555444444333222111000000///,,,,,,------...//////000/////////.........------......---------,,,,,,,,,---------............///......////////////000000///...---...///000///---......///000000000000000000000111111222333555555888888<<>>???>>>@@@EEEJJJSSSdddtttyyyvvvwwwvvv```QQQOOOUUU```ooonnn[[[LLLAAA===>>>;;;::::::999888777666666333333333222222111111111+++,,,---...000111222222////////////..................---------,,,,,,,,,........./////////000000,,,,,,,,,---------......000///...///000111000.........///000000000000000111111111222333555666777999:::BBBMMMXXXeeevvv|||zzzooonnnlllkkkkkklllnnnoooyyy{{{sssnnnkkkiiiiiinnnuuu}}}|||tttrrrnnnmmmnnnooopppppprrrsssttttttssspppmmmkkkgggeeecccbbbbbbdddfffggghhhiiiiiihhheee```[[[XXXWWWUUUTTTTTTVVVWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXZZZZZZ[[[]]]```dddhhhkkkpppsssvvvxxxxxxzzz}}}{{{zzzxxxxxxyyy|||~~~}}}}}}}}}|||xxxmmmjjjddd```___ccciiinnnllljjjeee\\\QQQGGG???;;;555555444444333222222222........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***(((((()))------------------------------------.........///------------------------//////............//////...//////000000000000000/////////000111111222222333222333555666===LLL[[[lll{{{{{{llldddaaafffooo{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~|||yyyvvvtttssstttsssqqqpppnnnjjjeeebbb\\\ZZZXXXXXXYYYZZZZZZYYYWWWSSSMMMIIIEEECCC@@@>>>???>>>???CCCHHHQQQbbbqqq}}}|||vvvuuu|||{{{cccRRROOOTTTaaappprrr^^^NNNCCC???@@@999999999999888888777777333222222222222222222222+++,,,---///111222444444000/////////..................---------,,,,,,,,,.../////////000000111111////////////000000111111111000///000111222111///...//////000000000000000222222222333444555777888;;;>>>HHHUUUcccrrrxxxuuujjjjjjkkklllnnnpppsssttt}}}tttnnnmmmmmmmmmqqqwww|||sssnnnkkkiiiggggggjjjnnnpppqqqrrrrrrsssrrrppplllhhheeefffeeeddddddfffiiimmmooommmnnnnnnlllhhhbbb]]]YYYXXXWWWUUUVVVXXXYYYYYYYYYZZZZZZYYYYYYZZZZZZ[[[\\\^^^^^^___aaaeeejjjnnnpppooorrruuuvvvvvvwwwzzz}}}||||||||||||}}}~~~xxxwwwuuuuuuvvvzzz~~~~~~}}}||||||||||||}}}~~~}}}xxxwww~~~}}}}}}zzzqqqmmmfffaaa___bbbiiiooonnnmmmiiiaaaVVVKKKBBB===666555555444444333333222////////////000000000000------------------------+++,,,---,,,***(((((()))........................---.........//////000000000000000000000000000000000000////////////000000////////////000000000111......///000111222333333444333444666777>>>NNN^^^nnn}}}uuufffaaabbbdddnnn{{{}}}yyyvvvsssqqqqqqqqqppppppqqqppplllfffbbb___\\\XXXVVVWWWYYYZZZZZZWWWTTTOOOKKKHHHDDD@@@>>>>>><<<===BBBFFFMMMZZZgggvvv~~~uuusssxxx~~~lllZZZRRRQQQaaakkk{{{zzzcccSSSIIIAAA<<<;;;999888777888888888666444444444333222111////////////...------------...////////////////////////------,,,,,,,,,,,,------............////////////////////////////////////////////////000000000000000000000000111111111111333111222555777555777;;;???HHHSSS___pppyyyqqqpppiiijjjkkkkkkmmmtttwwwrrrnnnlllpppxxx{{{zzzsssnnniiieeehhhhhhjjjlllooorrrtttuuuwwwuuuqqqnnnkkkhhhgggggghhhgggggggggjjjmmmppprrrwwwuuuqqqlllfff```[[[YYYYYYYYYYYYZZZZZZ[[[]]]]]]___\\\ZZZZZZ]]]______^^^ffffffffffffhhhkkknnnppprrrsssttttttrrrrrrsssuuuvvvtttssssssuuuxxx|||}}}xxxuuurrrrrruuuxxx{{{|||~~~{{{yyyzzz{{{{{{{{{yyywwwuuuvvv{{{{{{tttpppjjjfffeeegggkkknnnqqqssspppggg]]]SSSGGG======:::666333333222111111//////............//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,------------............///........................////////////000000000000///000000000000000//////////////////000000000000333333444888;;;AAAPPP]]]qqq}}}}}}lll^^^[[[^^^iiisss~~~|||yyyvvvtttrrrqqqtttsssrrrrrrqqqnnniiieee```\\\XXXVVVWWWYYYZZZZZZZZZVVVQQQLLLIIIEEEBBB???>>>===>>>AAAFFFLLLYYYeeeuuuvvvrrruuuzzznnn[[[SSSSSS___iiizzz}}}gggVVVKKKCCC>>><<<:::888777888888888666555555555555333222111000000000///............///////////////////////////000000000//////000000000............////////////000000000000000000000000////////////000000000000000000000000111111111111222111222666888777;;;???DDDPPP^^^lll}}}tttllljjjjjjlllooorrrxxxzzzsssrrrrrrttt{{{xxxpppkkkhhhdddbbbhhhjjjmmmpppsssuuuvvvvvvqqqoookkkhhheeeddddddeeehhhiiijjjlllpppsssvvvxxxwwwuuupppkkkeee___[[[YYYZZZZZZ[[[[[[]]]^^^```aaaaaa___]]]^^^aaadddddddddjjjiiihhhgggiiikkknnnppprrrsssuuuuuutttssstttuuuvvvuuuuuuuuuxxx||||||yyyvvvuuuwwwzzz|||}}}~~~{{{yyyyyyzzzzzzyyyvvvuuussstttzzz~~~xxxtttnnnjjjhhhjjjmmmooosssvvvtttlllcccYYYLLLAAA===:::666333222222222111//////............//////------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------------............///.........................../////////000000000000//////000000000000////////////000000000111111111333222444777;;;CCCSSSbbbtttvvvggg\\\ZZZ___jjjttt~~~}}}|||{{{yyywwwuuutttsssuuutttrrrrrrqqqnnnjjjhhh```]]]XXXVVVWWWYYYZZZZZZ]]]YYYSSSNNNJJJFFFCCC@@@???===>>>AAAEEEJJJVVVbbbssswwwpppqqqvvvqqq\\\UUUUUUZZZddduuulllZZZNNNEEE@@@<<<:::888888888888888666666666666666555333222111111111000///////////////////////////////////////....................................////////////////////////////////////////////////000000000000000000000111111111222222222111222666888:::???FFFMMM[[[lll|||xxxoooiiihhhhhhlllqqqxxx{{{vvvrrrtttxxx~~~yyyssskkkfffccccccccccccjjjmmmrrrvvvxxxxxxvvvuuujjjhhheeebbbaaabbbdddfffjjjlllppptttxxx{{{}}}~~~wwwtttnnnhhhbbb^^^\\\[[[[[[\\\]]]^^^```ccceeefffeeeccccccdddgggjjjllllllnnnllljjjiiijjjllloooqqqtttvvvyyyzzzyyyxxxwwwxxxyyyyyyzzz||||||{{{|||}}}}}}}}}}}}~~~~~~{{{yyyyyyyyyxxxwwwrrrrrrqqqsssxxx}}}zzztttpppmmmmmmoooqqquuuxxxxxxrrrkkkaaaSSSGGG>>>:::666333222222222111//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///............................../////////000000000//////000000000000//////000000111111111222222222333222444888===GGGYYYhhhxxxxxxlll```XXXZZZ```jjjuuu~~~~~~~~~{{{{{{zzzyyyxxxwwwvvvuuuuuusssqqqpppooommmjjjhhhaaa]]]YYYWWWWWWYYYZZZZZZ___[[[TTTOOOJJJGGGCCC@@@???===>>>AAACCCHHHSSS^^^pppyyyooonnnrrr~~~uuu___VVVUUUTTT]]]nnn~~~qqq^^^PPPFFFAAA===;;;999888999999777666666666666555555333222222111000//////......//////////////////////////////,,,------------------,,,............////////////------------------------////////////000000000000000000111111111222222222333222333777999;;;CCCLLLWWWeeewww|||tttpppllljjjkkkkkkpppxxxyyywwwwwwzzz|||wwwmmmjjjeeeaaaaaacccgggiiipppsssxxx{{{{{{xxxssspppfffdddaaa```aaadddhhhkkkooorrrwww{{{~~~wwwsssmmmfffaaa^^^]]]]]]\\\]]]___aaadddgggjjjkkkkkkkkkjjjkkkmmmoooqqqrrrpppooonnnnnnooorrruuuwww|||~~~}}}||||||}}}{{{yyyxxxxxxvvvtttpppqqqqqqsssxxx{{{vvvsssqqqqqqqqqtttxxxyyyvvvqqqhhhYYYLLL@@@<<<777333222222222111//////............//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------............///................................./////////000000...//////000000000000///111111222222222333333333333222444999@@@LLL___ppp}}}ooodddZZZUUUYYYaaalllwww~~~~~~~~~zzzzzz{{{{{{zzzyyyxxxwwwuuutttrrrqqqpppnnnllliiibbb^^^ZZZWWWWWWYYYZZZZZZ^^^ZZZUUUPPPLLLGGGBBB???@@@>>>>>>AAABBBFFFOOOZZZjjjyyy}}}pppmmmppp}}}{{{dddXXXTTTQQQZZZhhhwwwwwwcccSSSHHHBBB>>><<<999999999999777666444444555444444333222111000///......------......///////////////////////////000111111111111000///............////////////------------------------////////////000000000000111111111111222222222222444333555888:::>>>HHHSSSdddppp~~~{{{xxx|||sssllljjjiiijjjlllpppwww~~~zzz|||}}}xxxqqqllleeecccbbbaaabbbggglllpppvvvxxx{{{|||yyysssmmmhhhaaa```^^^___bbbgggmmmqqqvvvxxx|||}}}{{{uuuqqqkkkeeeaaa______```^^^___aaadddhhhkkknnnpppssssssrrrrrrrrrsssuuuvvvttttttuuuwwwzzz~~~~~~{{{||||||~~~|||zzzyyywwwuuusssqqqqqqsssuuuyyy|||xxxuuusssrrrrrrvvvxxxwwwtttmmm^^^PPPDDD???999444333222222111//////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------............///....................................////////////......///000000000000000222222222222333333333333333222555;;;CCCQQQeeewwwwwwhhh]]]UUUTTTZZZcccppp{{{zzz{{{|||}}}|||{{{zzzyyywwwvvvuuuttttttrrrooolllbbb___ZZZXXXXXXYYYZZZZZZ\\\ZZZVVVSSSOOOIIICCC???@@@>>>>>>@@@AAACCCLLLVVVdddsssrrrmmmooozzzlll[[[TTTRRRXXXcccqqq|||~~~hhhWWWKKKEEE???<<<:::999999999777666444444444444444333222222//////...---------------////////////////////////...///000111111000///...............////////////////////////////////////////////////000000000000111111111222222222222333444444666:::===DDDQQQ___pppzzzyyytttvvv~~~zzzooojjjhhhgggiiilllqqq{{{~~~}}}}}}zzzxxxvvvtttqqqmmmhhhddd^^^___```bbbdddjjjpppuuu{{{{{{{{{yyytttmmmfffbbb\\\\\\]]]```eeelllrrrvvv|||~~~~~~zzzwwwrrrooojjjeeebbbaaabbbcccbbbccceeehhhlllpppsssuuuyyyzzzzzzyyyxxxxxxzzz}}}|||}}}||||||}}}~~~|||{{{zzzxxxvvvtttqqqsssuuuwwwzzz~~~zzzvvvuuurrruuuwwwxxxxxxrrrdddVVVIIIDDD<<<666333222222111//////............//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......---------............///........................------........./////////---...///000000111111000111111222222222333333333333333777???HHHUUUjjj{{{}}}qqqbbbXXXSSSTTT]]]fffuuu}}}}}}}}}~~~|||}}}~~~~~~~~~}}}{{{zzzvvvvvvvvvvvvvvvsssooolllccc___[[[XXXXXXYYYZZZZZZ[[[ZZZXXXVVVSSSLLLEEE@@@@@@>>>>>>@@@@@@BBBIIISSS^^^mmmvvvnnnnnnuuuuuu```TTTPPPUUU]]]gggrrr|||nnn[[[NNNHHH???===:::999999999777666444555555555555444444333000//////...............////////////////////////,,,---...//////...---,,,............////////////000000000000000000000000////////////000000000000111111111222222222333333222333777===BBBLLL]]]mmm|||}}}vvvvvv|||wwwqqqkkkjjjiiihhhkkkpppxxx}}}yyyvvvtttrrrnnnllliiihhhfffddd```]]]ZZZ]]]aaaeeehhhmmmsssxxx{{{zzzwwwsssmmmgggbbb___\\\]]]```eeekkksssyyy}}}}}}yyyvvvooommmjjjfffddddddeeefffggghhhjjjmmmqqquuuxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzwwwuuurrrsssuuuwwwzzz}}}zzzxxxuuuwwwyyyzzz{{{xxxjjj]]]MMMHHH???888444333111111//////............//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...---------............///........................---------.........//////---...///000111111111111111111111111222222222222222444999BBBKKKYYYlll}}}uuuiii[[[SSSRRRVVV```jjjyyy||||||}}}~~~}}}~~~~~~|||zzzsssttttttuuuuuurrrmmmiiiccc```[[[XXXXXXYYYZZZZZZZZZZZZZZZYYYVVVOOOGGGAAAAAA??????@@@@@@AAAHHHQQQ[[[jjj}}}xxxnnnmmmrrr{{{dddUUUMMMPPPWWW___jjjttt|||rrr^^^QQQKKK@@@===;;;999999999777666666666666666666666555444111111000//////////////////////////////////////////000111333333111000///............/////////000////////////////////////////////////000000000000111111222222222333333333111333888???FFFRRRfffwww}}}yyy|||rrrkkkhhhhhhkkkkkkkkkpppvvvyyyrrrnnnkkkiiihhhgggdddbbb```___^^^[[[YYYZZZ^^^dddhhhkkkpppvvv{{{{{{xxxtttoooiiidddaaa___^^^```dddjjjrrryyy~~~yyywwwmmmllliiigggffffffggggggjjjkkkmmmppptttxxx{{{}}}}}}}}}|||{{{xxxvvvrrrsssvvvwwwyyy|||~~~{{{wwwyyyzzz|||~~~|||ooobbbPPPJJJAAA999555333111111//////............//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...---------.........//////........................---------.........//////---...///000111111111111000000111111111222222222222444:::DDDNNNZZZnnn~~~ooocccVVVQQQRRRXXXcccmmm|||~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyywwwvvvvvvvvvtttqqqnnnbbb```\\\XXXVVVVVVWWWYYYXXXYYYZZZZZZVVVPPPJJJFFFFFFAAA???@@@BBBDDDIIIOOOYYYcccuuuzzzmmmlllrrr}}}iiiUUUOOOMMMPPP\\\hhhoootttyyywwwaaaPPPHHHCCCAAA===;;;::::::888777888777666555444333222222222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333222111111333444777888;;;???HHHYYYnnn}}}|||||||||ppplllgggggghhhjjjiiillluuu~~~wwwsssmmmhhheeebbb```^^^\\\\\\[[[ZZZYYYYYYXXXXXX\\\^^^ccchhhmmmqqqtttvvvssspppllliiifffccc___]]]^^^ccckkksssyyy~~~}}}xxxsssnnnnnnmmmllljjjkkkmmmooopppqqqssswww{{{|||zzz}}}~~~~~~~~~|||zzzrrrsssuuuyyy||||||zzz}}}~~~zzzpppfffZZZPPPCCC;;;777555222/////////.........//////000///............---------000000...---,,,+++++++++///...,,,++++++,,,...///..............................////////////......---......///////////////////////////000000000000///000000111111111111000555666999BBBOOO```pppzzzyyykkk___TTTQQQTTT\\\gggqqq~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}|||zzzzzzyyyxxxwwwvvvvvvtttqqqnnnfffddd___[[[YYYYYYYYYZZZXXXZZZ[[[[[[WWWRRRLLLHHHHHHCCC@@@AAABBBBBBFFFLLLUUU```qqq|||ooolllooozzznnn[[[QQQMMMNNNWWWcccllluuu{{{|||eeeSSSIIICCC@@@<<<::::::999888777888888777666555444333333222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333222111111333555666888<<>>:::999:::::::::888888888888777777777666222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333333333333666888:::AAAMMM]]]ooo|||llldddccccccfffiiikkknnnvvvyyypppmmmiiifffddddddcccaaabbbaaaaaacccfffhhhhhhggglllkkkhhheeebbb___]]]\\\WWWVVVUUUTTTTTTTTTUUUVVVWWWYYY\\\^^^___dddkkkppprrrwww||||||zzzsssqqqvvv}}}~~~yyyxxxvvvttttttvvvxxxyyy{{{~~~{{{xxxwwwxxxxxxxxxssslll```SSSFFF===777444222222111000///////////////............---------///...---,,,,,,,,,,,,,,,------------------------..............................////////////......---......///////////////////////////000000000000111000000000111333444666777===HHHVVVfffuuuvvvccc^^^\\\bbbkkkttt~~~~~~~~~~~~}}}}}}}}}}}}zzzzzz{{{{{{{{{zzzyyyyyyvvvuuutttssssssqqqnnnkkkfffddd```\\\XXXUUUSSSRRRQQQTTTXXXZZZZZZWWWTTTQQQJJJEEECCCCCCAAA??????CCCGGGNNNZZZjjj{{{vvvpppkkkooovvv~~~gggZZZPPPOOOWWWcccqqq|||lllZZZJJJFFF@@@;;;::::::;;;:::888777777777777666666666222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333333333444666888>>>FFFTTTfffzzz~~~qqqeeeccceeefffggghhhooosss}}}xxxpppjjjhhhfffeeeeeeeeedddcccbbb```___```ccceeeffffffjjjjjjjjjiiigggeeebbbaaaYYYXXXUUUSSSRRRRRRSSSTTTSSSWWW\\\^^^___cccjjjoooqqqtttxxxzzzzzzyyyyyyyyyyyy|||~~~uuuoooooottt}}}}}}{{{yyywwwuuutttttttttuuuyyy~~~~~~{{{xxxxxxyyyzzz{{{wwwqqqgggZZZMMMAAA:::777333222111000///////////////............---------------,,,,,,,,,---......,,,------------------,,,..............................////////////......---......///////////////////////////000000000000111000000000111333555777999???KKKZZZkkkzzzqqqaaa^^^```iiittt}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzz{{{zzzzzzyyyyyyuuutttssssssrrrpppmmmjjjhhhgggccc___\\\XXXVVVUUURRRUUUYYY[[[\\\YYYUUUSSSLLLGGGDDDCCCAAA======@@@EEELLLXXXfffwwwzzztttkkknnnsss|||kkk\\\NNNKKKRRR___ppp|||qqq___LLLGGGAAA<<<;;;;;;;;;;;;777777777777666666666666222111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000000000000111222333333333444666999AAAIIIXXXlllvvvkkkcccdddhhhiiihhhiiirrrwww~~~|||qqqiiiiiihhhggggggiiiiiihhhfffbbb```^^^^^^aaaccceeeeeeggghhhiiijjjjjjhhhfffddd[[[YYYVVVSSSRRRRRRRRRSSSQQQVVV\\\^^^___bbbhhhnnnmmmpppsssttttttsssssssssvvvzzz~~~~~~~~~{{{qqqlllnnnttt~~~|||yyyuuurrrpppooopppuuu{{{}}}zzzyyyyyy{{{|||~~~yyyuuulll___QQQEEE===999333222111000//////////////////.........---------+++++++++,,,---...000000,,,------......------,,,..............................////////////......---......///////////////////////////000000000000111000000000111333555777:::AAANNN]]]nnn}}}}}}nnn```^^^cccnnnzzz~~~~~~}}}}}}|||||||||{{{zzzxxxwwwvvvuuuuuutttrrrpppmmmkkkjjjhhhfffdddaaa\\\XXXUUUSSSSSSTTTWWW[[[\\\ZZZVVVRRRNNNGGGBBBAAA@@@===<<<>>>DDDIIISSS```rrr}}}rrrmmmooosssyyysssaaaQQQNNNSSS]]]mmm|||www```OOOGGG???<<<:::777888;;;999888888777777777777777444333222000//////......111111000000//////......////////////////////////---...///000000///...---111111111111111111111111222222222111111111111111222444555444333444999===DDDSSSfffwwwyyyjjjccc```cccgggiiillloootttyyyrrrllliiihhhhhhiiiiiiiiijjjjjjjjjbbb___\\\[[[\\\___aaabbbdddfffhhhjjjjjjiiihhhgggbbb```[[[WWWTTTSSSTTTTTTRRRTTTXXX]]]```bbbcccccclllkkkjjjjjjkkklllnnnooommmpppsssuuuwwwxxxzzz|||vvvooopppnnnvvv~~~}}}{{{xxxtttnnnjjjlllqqqxxx~~~~~~|||zzzxxxwwwxxxzzz{{{{{{|||vvvhhhZZZMMMBBB888555222000000000111111000////////////000000000000........................///---+++,,,---...------,,,,,,,,,---------......//////////////////////////////............//////000000000000111111111111000111333444444444666888>>>CCCPPPbbbwwwxxxkkkbbbeeejjjttt~~~~~~}}}}}}||||||||||||zzzyyyxxxwwwuuuuuutttrrrpppnnnlllkkkhhhgggdddaaa]]]YYYUUUSSSSSSUUUXXX[[[]]][[[VVVSSSNNNGGGBBBAAA@@@===<<<>>>BBBGGGPPP]]]mmm~~~yyypppqqqsssxxxvvvcccQQQNNNRRR\\\lll|||{{{dddRRRIII@@@===;;;999999;;;999888888777777777777777444333222000////////////000000000000//////////////////////////////////////////000111111000//////........................////////////000000000000000222444444444666<<<@@@JJJZZZnnn~~~yyypppfffbbb```cccfffhhhmmmsss}}}~~~yyysssnnniiigggjjjjjjkkkllllllllllllkkkeeebbb^^^\\\\\\^^^______aaabbbdddfffggggggggggggdddbbb___[[[XXXVVVUUUUUUTTTUUUXXX[[[^^^___``````eeedddccccccdddeeefffgggfffiiillloooppprrrtttvvvzzz|||qqqjjjkkkmmmuuu~~~}}}{{{yyyuuuooollllllpppwww|||~~~{{{yyywwwxxxyyyzzz|||}}}yyymmm^^^RRRDDD:::777444222111222333222222///000000000000000000000........................///---,,,,,,---......---,,,,,,---------.........//////////////////////////////............//////000000000000111111111111000222333444444555777999<<>>@@@DDDLLLWWWeeevvvtttrrrqqqvvv|||gggSSSNNNQQQZZZkkk{{{jjjVVVLLLBBB>>>===::::::<<<999888888777777777777777444333222111000/////////////////////000000000000////////////////////////000000111111111111000000------------------------...//////000000111111111///111444444555999???DDDRRRbbbwwwzzzmmmeeecccbbbcccfffhhhkkkttt}}}|||yyysssnnnjjjhhhgggjjjlllnnnooooooooommmlllhhheeeaaa^^^]]]]]]\\\[[[]]]^^^^^^```aaaccceeeffffffeeeccc```^^^[[[ZZZYYYXXXYYYYYYZZZ[[[\\\\\\]]]^^^^^^]]]]]]]]]^^^______```bbbeeegggiiikkkmmmppprrruuuwwwyyy{{{~~~yyylllgggiiimmmvvv~~~|||zzzwwwrrrnnnmmmpppuuuyyy|||~~~{{{yyyxxxxxxxxx|||}}}sssfffXXXIII<<<999777444222333444444333000000000000000000000000........................///---,,,,,,---......---,,,------------.........//////////////////////////////............//////000000000000111111111111000222333444444555777999???HHHZZZqqqrrrjjjdddkkkxxx~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzyyyvvvuuuuuusssqqqooommmllljjjiiifffccc___ZZZWWWUUUUUUVVVYYY\\\^^^]]]YYYVVVOOOHHHCCCBBB@@@===<<<>>>???CCCJJJRRR^^^nnnyyysssooottt~~~mmmVVVNNNPPPXXXhhhxxxqqqZZZNNNCCC???===;;;:::;;;999888888777777777777777444444222111000/////////......//////000000111111////////////////////////000000000000000000000000000000000000000000000000222222222222222222222222000222444555666:::AAAGGGVVVhhh~~~~~~}}}pppfff```bbbccchhhlllmmmrrr~~~~~~}}}vvvoookkkiiiiiijjjjjjllloooqqqqqqpppnnnllljjjgggccc```___^^^\\\[[[ZZZZZZYYYZZZ\\\___bbbdddddddddeeeeeedddbbbaaa```___^^^]]]\\\\\\\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^```bbbccceeehhhkkkjjjlllooorrrtttwwwzzz}}}}}}rrriiiiiimmmoooyyy~~~|||yyyuuurrroooqqqtttvvvyyy}}}}}}zzzxxxwwwwww{{{xxxmmm___NNN???;;;888444222333333333333111111111000000000000000........................///...,,,,,,...///...---------------............//////////////////////////////............/////////000000000111111111111000222333333444555888;;;DDDPPPddd{{{zzznnniiigggrrr~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzzzzvvvvvvuuutttrrrpppooonnnkkkjjjgggddd```[[[XXXVVVVVVWWWYYY\\\^^^]]]ZZZXXXPPPIIIDDDCCCAAA===<<<>>>???CCCIIIOOOYYYhhhyyyuuummmrrr|||sss[[[PPPOOOUUUdddtttxxx]]]PPPCCC>>>===:::888999999888888777777777777777555444333111000000//////......//////000000111111////////////////////////////////////////////////111111111111111111111111555444444333222111000000333555666666777;;;BBBHHHWWWjjjwwwllleeebbbaaadddjjjpppsssyyy{{{tttmmmiiihhhjjjllljjjlllnnnppppppooommmllliiigggeeeccccccaaa___]]]YYYXXXWWWWWWYYY\\\___aaa```aaadddfffhhhhhhhhhhhhgggeeedddbbb```_________^^^^^^^^^]]]]]]\\\\\\[[[ZZZ[[[]]]^^^^^^```cccfffdddfffiiikkkmmmppptttvvvyyyyyyyyyzzz}}}{{{ssslllhhhkkkppprrr}}}~~~|||xxxvvvssstttuuuvvvwwwzzz|||yyywwwvvvyyy~~~|||tttgggSSSCCC===999444222222222333333222111111111000000000///........................000...,,,---...///......---------.........////////////////////////////////////............/////////000000000111111111111111222333333444666999<<>>===;;;888888999888888777777777777777555444333222111000000000////////////000000000000//////////////////////////////............//////000000000000000000000000333333222111000//////...444666777777777<<>>:::555222222222333333222222222111111000000///........................000...------...//////...------.........///////////////////////////////////////............//////000000000000111111111111111222333333333666:::===DDDUUUnnnzzzjjjeeeiiisss~~~~~~}}}}}}zzz{{{{{{{{{{{{zzzyyyyyyvvvvvvvvvuuusssrrrpppooolllkkkiiieeeaaa]]]ZZZXXXUUUUUUWWWZZZ\\\]]][[[YYYTTTMMMHHHFFFDDD@@@???@@@===AAAFFFJJJQQQ___rrrqqqrrryyydddUUUOOOPPP[[[hhhvvveeeUUUFFF@@@???<<<999888999888888777777777777777555444333222111000000000000000000000////////////////////////////////////000000///......///000000////////////////////////111111111111111111111111333555666777999>>>GGGNNN\\\ooo}}}ppphhheeeeeefffhhhoooyyy|||vvvoookkkkkklllmmmlllmmmmmmnnnnnnnnnnnnnnnmmmllljjjjjjiiigggccc```]]]]]][[[ZZZYYYZZZZZZ[[[[[[]]]```dddhhhkkkmmmnnnnnnoooooonnnllljjjhhhfffeeeffffffeeedddbbbaaa```]]]]]]]]]\\\[[[\\\^^^aaa```bbbdddeeefffhhhkkkmmmkkklllmmmoooqqqtttvvvwww{{{~~~|||sssiiiffffffjjjrrrzzz~~~|||{{{||||||{{{yyyyyyzzz|||{{{xxxwwwxxx~~~uuubbbQQQAAA===777333333333444444333333222111111000000///........................000///------/////////...............//////////////////////////////////////////............//////000000000000111111111111222222333333333666;;;>>>GGGYYYssssssdddbbbiiiyyy~~~~~~}}}}}}zzzzzzzzz{{{zzzzzzyyyyyyvvvvvvvvvuuutttrrrqqqpppmmmllliiifffbbb^^^ZZZXXXUUUUUUVVVYYY\\\\\\ZZZYYYUUUNNNIIIGGGEEEAAA@@@AAA<<<@@@EEEHHHOOO]]]qqqsssrrrxxx}}}fffWWWPPPOOOXXXeeerrrhhhXXXGGGAAA@@@>>>:::999999888888777777777777777555555333222111000000000111111000000//////......////////////////////////222111000//////000111222111111111111111111111111000111111333444555666666111333555777999@@@JJJQQQ```qqq{{{mmmeeecccdddmmmnnntttzzztttpppooopppqqqnnnnnnnnnnnnnnnoooooooooooonnnmmmlllkkkgggccc___```___]]]\\\ZZZZZZYYYYYY\\\]]]___cccfffiiilllnnnooopppqqqqqqooommmjjjhhhjjjkkkkkkjjjiiigggeeedddbbbbbbaaa___^^^^^^```cccaaabbbdddeeeeeefffiiikkkjjjkkklllmmmooopppqqqrrrxxx{{{~~~rrrjjjbbbcccgggnnnxxx~~~~~~~~~}}}{{{yyyyyyzzz}}}|||yyywwwyyyyyygggVVVCCC???999555444555555555333333222222111000000///........................000///------///000///.............../////////000//////////////////////////////............//////000000000000111111111111222222333333333666;;;???MMM^^^xxx|||oooaaaaaajjj}}}