BM6P6(@ vvvsssuuuxxx~~~yyyaaaQQQMMMEEEEEEEEEDDDCCCAAA@@@???<<<;;;;;;===???@@@???>>>============<<<<<<<<<<<<>>>???@@@AAA@@@===:::888999:::<<<<<<<<<:::888777777777666666666666777777888888777666666666666666666666666666666666666666666666777777777777666666777777666666555555555444666666666555333333444555444333222333555777777666666666666666666666666666555444444444444555666666555555555666666777888999777777777777777777777777888999::::::999888999::::::999777555444555666777888888888888888999999999999999999999999999999999888888999:::<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@@@@CCCBBBAAAAAABBBCCCDDDFFFBBBCCCFFFIIILLLMMMKKKIIIHHHIIIKKKLLLLLLLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIPPPOOONNNMMMMMMMMMNNNOOOQQQPPPNNNMMMMMMOOORRRTTTQQQQQQQQQQQQQQQRRRSSSSSSUUUTTTTTTUUUVVVWWWXXXYYY]]]^^^^^^^^^___bbbfffjjjvvv}}}sssjjjdddaaa___]]]\\\\\\\\\\\\ZZZYYYVVVVVVVVVWWWWWWWWWXXXXXX]]]\\\\\\\\\\\\]]]^^^^^^ZZZWWWTTTUUUWWWWWWSSSNNNPPPOOONNNMMMLLLLLLLLLLLLHHHIIIJJJKKKKKKIIIGGGFFFFFFEEEDDDBBBBBBBBBCCCDDDFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAACCCGGGJJJMMMKKKGGGBBB???======<<>>;;;999999999888888777666666666888777666666666777999:::555555666666666666555555333333333333333333333333444333333333333444555555666666666666666666666666666666777666666555444444lllYYYNNNKKKDDDDDDDDDCCCBBBAAA??????<<<<<<<<<===???@@@???===============<<<<<<<<<<<<===>>>???@@@???<<<999777999:::;;;;;;;;;:::888777777777666666666666777777888777777666666666666666555555555555555555555555666666777777777777666666777666666666555555555555666666666555333333444666555333222222444555555444555555555555555555555555555444444444444555666666555555555555666777888999777777777777777777777777777999:::999888777888999999888666444333333444555777777777777888888888888999999999999999999999999888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>CCCCCCDDDCCCAAA>>><<<:::999999888888777666666666:::999888777555555555555555555666666666666555555333333333333333333333333444333333333333444555555333333333333333333333333666666666666666555444444xxxhhh[[[PPPIIIHHHCCCCCCBBBBBBAAA@@@???>>>===<<<<<<===??????===<<<=========<<<<<<<<<<<<;;;;;;<<<===>>>===;;;888777888888999::::::999777666777666666555555666666777888777666666555555666666555555555555555555555555555666666777777666666555666666666666555555555555555666666555444333555666666444222222333444333222444444444444444444444444555444444444444555666666555555555555666777888999777777777777777777777777666777888888666666777888999888666444333222333333666666666666777777777888888888888888888888888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>===AAAAAAAAA???<<<<<<>>>@@@BBBAAA???>>>===>>>??????@@@@@@AAAAAA@@@>>>===;;;999999888888777666666666777777777666555444333222555555666666666666555555333333333333333333333333333333333333333444555555555555555555555555555555555555666666555555444444rrraaaVVVPPPIIIEEEDDDAAAAAAAAA@@@???>>>======>>>===<<<===>>>>>><<<;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<;;;999777666777777888888888888777666666666666555555666666666777777666555555555555666555555555555555555555555555666666666666666666555666666666666666555555555555666777666444444555777888666444333333333222111444444444444444444444444555444444444444555666666555555555555555666888888777777777777777777777777555666777777555555666777999888777555333333333333444444555555666777777777888888888888888888888888777777777888888888888888::::::;;;;;;;;;<<<<<<<<>>??????@@@AAABBBCCCCCCDDDCCCDDDFFFGGGGGGEEECCCGGGHHHIIIJJJKKKJJJIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJLLLNNNPPPRRRRRRPPPOOONNNNNNOOOQQQSSSTTTSSSSSSSSSSSSSSSSSSRRRRRROOOPPPSSSVVVXXXXXXWWWVVVSSSTTTUUUUUUUUUWWW[[[^^^eeeiiinnnqqqvvv|||mmmjjjfffbbb``````bbbcccbbbaaa_________]]]ZZZXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ\\\XXXSSSQQQQQQQQQPPPOOOKKKJJJJJJIIIIIIIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>======@@@@@@@@@>>><<<;;;<<<>>>>>>===<<<<<<<<<<<<===>>>======>>>>>>>>>>>>===<<<999999888888777666666666222333444555666555444333444555555666666555555444333333333333333333333333333333222222333333444555666666666666666666666666444444555555555444444333iii]]]RRRMMMKKKFFFCCCBBB>>>>>>???>>>>>>===<<<;;;===<<<<<<===>>>>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999888777666666777777777888777777777666666555555555555666666777666666555555555555555555555555555555555555555555555666666666666555555555555555666666666666666555666777666444444666888;;;999666555555444333222444444444444444444444444555444444444444555666666444444444444555666777888666666666666666666666666444555666666444444555666999999888666555444444444333444444555666666777777777777777777777777777777777777777777777777777777:::::::::;;;;;;;;;;;;<<<>>>???@@@@@@AAAAAA@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFFFFDDDBBBFFFGGGIIIJJJJJJJJJIIIHHHJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIJJJKKKMMMNNNNNNNNNLLLLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPRRRTTTVVVVVVVVVTTTSSSRRRTTTUUUUUUVVVWWWZZZ]]]]]]cccjjjlllmmmrrr|||}}}sssllldddcccbbbaaa``````______]]]\\\\\\]]]^^^]]][[[XXXWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZYYYWWWSSSPPPOOOOOOOOOOOOIIIIIIHHHGGGGGGGGGHHHHHHFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>===>>>???>>><<<<<<===>>><<<;;;;;;::::::::::::::::::;;;;;;<<<<<<=========999999888888777666666666111222444555555555444333444444555555555555444444333333333333333333333333333222222222222333444444333333333333333333333333333333444444444444333333sssfffWWWPPPJJJIIIHHHDDDAAA@@@<<<=========<<<<<<;;;:::<<<;;;;;;<<<>>>>>><<<;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999888888777777777777777777777888888888666555555444444555555666777666555555444444555555444444444444444444444444444555555666666555555444555555555666666666666666555666777666555555777888<<<999777666666555444222444444444444444444444444555444444444444555666666444444444444555666777888666666666666666666666666444555666666444444555666888888888777666666555555333444444555666777888888666666666666666666666666666666666777777888888888::::::::::::;;;;;;;;;;;;===>>>>>>???????????????===>>>@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFDDDCCCFFFGGGHHHIIIIIIIIIHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMOOOOOOOOOPPPRRRSSSSSSSSSRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQSSSTTTUUUUUUVVVYYY[[[VVV]]]dddggghhhjjjooosss|||sssiiiccc]]]]]]^^^^^^]]]\\\[[[ZZZ[[[[[[\\\^^^___^^^\\\YYYVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXYYYZZZ[[[ZZZYYYYYYVVVTTTRRRPPPOOOOOOOOOOOOIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBCCC@@@@@@?????????>>>>>>>>>:::<<<======<<<;;;<<<>>>::::::::::::999999888888999999999::::::;;;<<<<<<999999888888777666666666555555555555333222111000444444555555555555444444333333333333333333333333222222222222222333444444444444444444444444444444222222333333444444333333mmm]]]UUUKKKGGGEEEFFFDDD@@@>>>@@@;;;;;;;;;;;;;;;;;;:::999;;;::::::<<<>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888777777777777777888888999999666555555444444555555666666666555444444444444555444444444444444444444444444555555666666555555444555555555555666666666777555666777666555555777999;;;888666555555555333222333333333333333333333333555444444444444555666666444444444444555666777777666666666666666666666666444666777666555444555666555666666666666666555555333444555666777888999999666666666666666666666666555555666777888888999999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<===???AAABBBCCCCCCCCCDDDCCCBBBDDDEEEFFFFFFDDDEEEFFFGGGIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIGGGHHHHHHJJJKKKMMMNNNNNNLLLNNNPPPRRRSSSSSSRRRQQQRRRRRRRRRSSSSSSSSSTTTTTTRRRTTTUUUVVVVVVWWWYYY[[[[[[]]]```bbbccceeehhhjjjllluuu|||sssmmmiiiccc___YYYYYYYYYYYYYYYYYYYYYZZZ\\\\\\\\\^^^___]]]ZZZWWWTTTTTTUUUUUUUUUVVVVVVVVVSSSTTTVVVWWWXXXWWWVVVUUURRRRRRRRRQQQPPPOOOOOOOOOIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCCCCCCCBBB@@@@@@============>>>@@@AAABBB>>>>>>>>>===============999:::;;;;;;:::999999:::888888999999999999999888888888888888999:::;;;;;;999999888888777666666666777666555444333222222222333444444555555444444333333333333333333333333333222222222111222222333444777777777777777777777777111111222333333333333333qqq[[[OOOKKKFFFCCCCCCCCC@@@<<<===AAA::::::;;;;;;;;;:::999999:::999:::;;;>>>???>>><<<<<<<<<;;;;;;;;;:::::::::999999999888888888888888888888777777888999::::::555555555444444555555555666666555444444444444555444444444444444444444444444555555555555555555444444555555555666666777777555666777666555666888999999777555444444444333222111111111111111111111111555444444444444555666666444444444444444555777777666666666666666666666666555666777666555555666777333444555555666666555555444444555666777888999:::666666666666666666666666444555666777888999:::;;;999999:::::::::;;;;;;;;;;;;<<<<<<===============:::;;;>>>@@@AAABBBBBBBBBDDDCCCBBBDDDFFFGGGGGGFFFEEEFFFGGGHHHIIIHHHGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDFFFHHHIIIIIIIIIIIIGGGGGGHHHJJJKKKMMMNNNNNNJJJLLLOOOQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVTTTVVVXXXXXXXXXYYY[[[\\\aaa```]]]\\\]]]___aaaccc```eeemmmwwwyyymmmdddbbbaaa___]]]YYYXXXVVVUUUVVVXXX[[[]]]\\\[[[\\\]]]]]][[[WWWSSSRRRSSSSSSSSSSSSTTTTTTTTTPPPQQQSSSTTTUUUTTTRRRQQQOOOQQQRRRQQQPPPOOOOOOOOOJJJHHHGGGEEECCCBBBAAAAAA???@@@BBBBBBBBBAAA???===:::::::::;;;<<<>>>@@@BBB<<<<<<<<<<<<<<<<<<;;;;;;888:::;;;:::888777777777666666888999::::::::::::888777777777888999::::::999999888888777666666666555444333222333444555666333444444555555444444333333333333333333333333333222222111111222222333444444444444444444444444444000111222333333333333333~~~yyyggg[[[RRRKKKGGGFFFDDDBBB@@@@@@@@@>>>===;;;;;;:::::::::999999999===<<<:::999888999::::::999999999888888888888777888888888888888888888888777777777777777666666666666555444333333333333333444444444555555555555666888777555444333333444444222222222333333333444444444444444555555555555666444444444555555555555666666555444333222333444444111111222222222222333333222222222222222222222222333333333333333333333333222333555666666666555555444444444444444444444444333333333444444444555555666666666666666666666666777777666666555555555444444444444555666777777888777888999:::;;;;;;;;;;;;;;;:::999888999:::;;;<<<:::::::::;;;===>>>@@@AAA>>>???AAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHGGGEEEDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIHHHFFFHHHLLLOOOQQQRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[]]]^^^^^^\\\[[[ZZZ\\\]]][[[]]]aaafffmmmvvv{{{ooohhh```\\\]]]^^^]]]ZZZYYYWWWUUUSSSSSSUUUWWWYYY]]]\\\[[[ZZZXXXWWWVVVUUUSSSQQQPPPSSSVVVWWWRRRNNNNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKHHHDDDBBBAAAAAABBBCCCBBBBBBAAA@@@???>>>>>>???===;;;<<>><<<;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::::::::999999:::;;;:::999666666777888999777666444444666777999888888777777666666555555666555333222111222333333111222222333333444444555444555555666555333222111222222444444444444222222444444333333333222222222111111111111111111111111{{{wwweeeVVVNNNIIIDDDAAAEEEBBB@@@??????>>>===;;;;;;::::::::::::999999999;;;:::999888888999999:::999999999888888888777777888888888888888888888888666666666666666666666666666555444333333333333444444444444444555555555555777777555444333333444444333333333444444444555555444444444444555555555555444444444444555555555555666555444333222333333444444444333333222222111111222222222222222222222222333333333333333333333333333444555666666555555444444444444444444444444444333333444444444555555555555555555555555555555555777666666666555555555444444444444555666777777777777888999:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<;;;;;;;;;<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHKKKOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUVVVUUUVVVXXXZZZZZZ[[[[[[ZZZXXXXXXYYYZZZXXXYYY\\\```dddkkksssxxx~~~tttnnnhhhbbb\\\YYY[[[\\\[[[YYYXXXWWWUUUSSSSSSUUUWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQSSSQQQPPPSSSVVVVVVRRRNNNPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKHHHEEECCCBBBAAAAAAAAAAAA@@@???>>>======<<<>>><<<;;;<<<>>>???===;;;;;;;;;;;;;;;;;;::::::999;;;;;;:::::::::999999999999::::::999777666666888888777666555555666777888888888777777666555555444555444333222222222333333333333333333333333333333222333444444555444444444222222333444444333222222444333333333333222222222111111111111111111111111}}}jjjaaaTTTJJJFFFDDDCCCAAACCC@@@>>>=========;;;::::::::::::999999999888888999888888777888888999:::999999888888888777777777777777777777777777777777555555555555555555555555555555444333333333444444444444444444555555555555777666555444333333333333444444444444555555555555444444444444555555555555444444444444555555555555555555444333333333333333666555555444222111111000222222222222222222222222333333333333333333333333444555555555555444444333444444444444444444444444444444444555555555666666555555555555555555555555666666666555555555555555444444444555666666777777777777888999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<======>>>?????????>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHIIIGGGIIIKKKNNNPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQSSSTTTTTTTTTTTTWWWYYYVVVXXXXXXWWWVVVUUUVVVWWWUUUWWWYYY[[[\\\```dddhhhnnnsss}}}}}}vvvnnnfffaaa^^^ZZZWWWVVVXXXZZZXXXWWWWWWVVVTTTSSSSSSTTTVVVWWWUUUTTTRRRPPPOOONNNOOOOOORRRQQQPPPRRRUUUUUURRRNNNPPPOOOOOONNNMMMKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFEEECCCAAAAAA@@@@@@???>>>===<<<;;;;;;<<<;;;:::;;;<<<===<<<:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999888999:::999777666666777666666666666666666666666777777777666555555444444444444333222222222333333555555444333333222111111111111111222444555666777222222333333333333222222333333333222222222111111111111111111111111111111{{{iiiZZZSSSJJJDDDBBBBBBBBBBBBAAA???===<<<<<<<<<;;;999999999999999888888888888666666777777777888999999888888888888777777777777777777777777777777777777444444444555555555555555555444444333333333444444333333444444444555555555666666555444333333333333333333333444444444444555333333444444444555555555333333444444444555555555444444444333333333333333555555444444333222222111111111111111111111111111222222222222222222222222555555555555444333333222333333333333333333333333444444555555555666666666555555555555555555555555555555555555555555555555444444444555555666666666666777888888999999999888999999999::::::;;;<<<<<<>>>>>>===<<<<<<=========???>>>=========???BBBCCCCCCCCCBBBBBBBBBCCCDDDDDD???@@@BBBCCCEEEGGGIIIIIICCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHIIIKKKMMMNNNOOOPPPPPPRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRRRRSSSUUUWWWTTTVVVWWWVVVTTTSSSTTTUUUUUUWWWYYYYYYYYYZZZ\\\^^^fffiiinnnuuu~~~zzzqqqkkkfffaaa___YYYWWWUUUUUUWWWWWWUUUSSSUUUUUUSSSRRRRRRSSSUUUUUUUUUTTTRRRPPPNNNNNNOOOPPPPPPNNNNNNOOOQQQQQQOOOMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGEEECCCAAA@@@@@@??????>>>===<<<;;;;;;;;;::::::::::::;;;::::::;;;;;;;;;::::::::::::::::::::::::999999999999888777999:::999777666666777555555666777777666555555777777666555555444444333444333333333333333333333444444444333333222222222222222111111222444666777222222222333333222222222222222222222111111111111111111111111111111111111yyyeeeZZZNNNIIICCC???<<<<<<<<<<<>>======<<<<<<<<<<<<<<<>>>===<<<;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@AAABBBCCC@@@AAAAAABBBDDDEEEEEEFFFBBBBBBCCCDDDEEEFFFFFFEEEGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMNNNNNNOOOQQQPPPPPPPPPOOOOOONNNNNNOOOPPPQQQQQQQQQRRRTTTVVVTTTVVVWWWWWWUUUTTTTTTTTTSSSUUUWWWXXXWWWXXXYYYZZZ^^^```cccgggkkkqqqxxx}}}~~~xxxoooiiieeecccbbbaaaYYYXXXVVVVVVVVVUUUSSSQQQTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSQQQPPPOOOOOOOOOOOOLLLKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFDDDCCCAAA@@@@@@@@@???>>>===<<<<<<;;;999:::::::::999999999:::<<<;;;:::999999999999:::::::::999999999888888888666888999999777666666777555555666666666666555555666666555555444333333333222333333333333333333333222222222333333444444444444333222111111222333444222222222222222222222222222222111111111000000000000000000000000000000000www```RRRNNNHHHEEEBBB>>>;;;:::::::::???===;;;;;;;;;<<<;;;999888888888777777777777666666777777888888888888777888888777777777666666666666666666666666666666666444444444555666666777777444444333333333444555555333333333333444444444444444555555555444333222111111111111111222222222222333333333333444444444444333333333333444444444444333333333333333222111111111111111222222333333333111111111111111111111111222222222222222222222222555444333333333333333444333333333333333333333333333333333444444444555555444444444444444444444444444444444444444555555555444444444444444444444444555555666777777666666555555666888999::::::::::::<<<<<<;;;;;;:::;;;;;;;;;===<<<;;;;;;;;;<<<>>>???>>>>>>??????@@@@@@AAAAAACCCCCCBBBBBBAAA@@@??????@@@AAABBBDDDEEEEEEEEEEEEHHHHHHFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQTTTVVVTTTVVVXXXXXXVVVUUUTTTTTTQQQSSSTTTUUUTTTUUUVVVXXXXXXZZZ]]]```bbbeeeiiillloooxxxsssnnngggbbbaaaaaaaaaaaaZZZYYYXXXWWWUUUTTTRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPOOOOOONNNMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;888:::;;;:::999888999;;;<<<;;;999888888888999:::999999999999888888888888555777999999888666666666555555555555555555555555555555555444333333222222222222333444444444333333111111222333333444555555555555333222111111111111222222111111111111222222111111111000000000000///000000000000000000000000qqqaaaQQQIIIIIICCCBBBAAA???===<<<<<<======;;;999999::::::999888888888777777777666666666777888999999999888777666888777777777666666666666555555555555555555555555444444555666666777888888333333333333333444555666222222333333333444444444444444555555444333111000111111222222222333333333222222333333333444444444222222333333333444444444222333333444333222111000111111111111111111111000111111111111111111111111111111111111111111111111444333222222222333444555222222222222222222222222222222222333333333333444444444444444444444444444333333333444444555555555444444444444444444444444555555666666666555555444333444666888999999999999::::::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????AAAAAA@@@@@@???>>>>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQRRRTTTVVVTTTVVVXXXXXXWWWUUUTTTTTTQQQRRRSSSRRRRRRRRRTTTVVVWWWYYY[[[\\\]]]___bbbeeedddiiirrr}}}|||xxxuuunnnjjjeeeaaa```______^^^ZZZZZZYYYWWWUUUTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPQQQPPPOOOMMMKKKHHHHHHHHHHHHGGGGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAA???>>>>>>===<<<;;;::::::888:::<<<;;;999888999;;;<<<;;;999888777888999:::999999999999888888888888444666999999888666666666666555444444444444555666555555444444333222222222111222333444444444333333333333333333333333333333444444444333222111000000333222111000000111222333111111000000000/////////000000000000000000000000zzzggg\\\TTTKKKFFFGGG;;;<<<===<<<;;;;;;<<<===;;;:::888777888888888777777777777777666666666666888999::::::999888777666777777777777666666666666555555555555555555555555555555555666777888888999333333333333333444555666222222333333333444444444333444555555444333111000222222333333333444444444222222333333333444444444222222333333333444444444222222333444333222111000333222222111000///......000000000000000000000000111111111111111111111111333222222111222333555666222222222222222222222222111111222222222333333333444444444444444444444444333333333444444555555555444444444444444444444444444555555666555555444444222333555777888999888888999888888888999999:::;;;::::::;;;<<<<<<<<<;;;;;;999;;;===???@@@@@@>>>===;;;<<<===>>>???@@@AAAAAA???@@@AAACCCDDDEEEEEEEEEJJJHHHGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQRRRTTTVVVSSSVVVXXXXXXWWWUUUTTTTTTSSSSSSSSSRRRQQQRRRTTTWWWUUUVVVWWWVVVVVVXXX[[[]]]bbbeeehhhlllrrrzzz~~~zzzuuurrrqqqrrrrrrrrrnnnkkkfffbbb```___]]]\\\YYYYYYXXXVVVTTTTTTUUUWWWQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRSSSSSSQQQNNNLLLHHHIIIIIIHHHGGGGGGHHHJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>>>>???@@@AAA>>>===<<<;;;:::999999888888;;;<<<;;;999888:::<<<<<<;;;999777777888999:::999999999888888888888777333666888999888666666666777666444333333444666777555555444333333222222111000111333444555444333333555444444333333222222111222222333444333222111000333222111000000111222333000000000000////////////000000000000000000000000{{{~~~mmmbbbTTTKKKGGGEEEBBB@@@>>>>>>=========<<<<<<<<<999999999999999888777666888777666555555666777888555666888:::::::::888777777777666555555555555555555555555555555555555555555444444555777888777666444333333222222333333444444333222111111111222333333333333222222111111111222111000000333555666666555555444333333222111111222222222222222222222222333333333222222111111111111111111111111111111111000111111111111222222222111111111111111111111111333333333333333333333333333333222222222222333333222111111000111333444555333333333222333333444444333333333333333333333333333333333333333333333333333333333333333333333333999888888777777777777777999888777777777888999:::;;;<<<<<<<<<;;;::::::999;;;<<<>>>?????????>>>=========<<<======>>>???@@@CCCCCCCCCCCCCCCDDDEEEEEEHHHGGGEEEDDDDDDDDDEEEFFFIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQNNNPPPRRRTTTVVVVVVVVVVVVYYYXXXWWWUUUTTTSSSSSSSSSTTTSSSRRRPPPPPPQQQRRRRRRRRRRRRRRRTTTWWWZZZ[[[[[[aaaaaaaaacccfffjjjnnnqqq~~~|||pppnnnllljjjjjjjjjlllmmmkkkhhhddd```\\\ZZZYYYYYYWWWVVVTTTTTTVVVWWWWWWVVVSSSQQQOOONNNNNNOOONNNNNNNNNNNNPPPPPPOOOMMMKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEECCCBBB@@@>>>======>>>??????>>><<<;;;:::999999999999999777777777888999:::888888888888888888888888666666666666666666666666444444555777888999:::;;;333333333333333333333333222222222222222222222222222222222222222222222222000000111222333444444555222222111111000000//////000000000000000000000000111111000000000000111111////////////000000000000yyyhhh[[[SSSIIICCCBBBCCCBBB@@@<<<;;;;;;;;;::::::::::::999999::::::999888888777888777666666666666777888888999:::;;;;;;999888777777777666555555555555555555555555555555555555555666555444555666777666555444333333222222333333444444333222111111111222222333333333222222111111111111000///000222444555555555444444333222222111111222222222222222222222222333333333222222111111111111111111111111111111111//////000000000111111111111111111111111111111111333333333333222222222222222222222111111222222222222111111000111333444555333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333777666666666777888999999999888888777888999:::;;;;;;;;;<<<<<<;;;;;;:::999;;;<<<===>>>???>>>======<<<<<<<<<======>>>???@@@CCCBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPOOOOOOQQQRRRSSSSSSTTTTTTYYYXXXVVVUUUTTTSSSRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRQQQQQQQQQRRRTTTVVVYYYZZZcccaaa``````bbbeeeiiikkklllqqqxxx~~~vvvooohhhgggfffdddddddddeeeeeegggdddaaa]]][[[YYYYYYYYYYYYWWWVVVVVVVVVVVVUUUSSSRRRQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOMMMKKKIIIGGGHHHGGGHHHJJJLLLLLLJJJHHHEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>======>>>>>>>>>===<<<:::999888888888999888888777888888888999888888888888888888888888666666666666666666666666555555666666777888999999444444444444444444444444222222222222222222222222222222222222222222222222000111111222222333333444111111111000000000000000000000000000000000000000111111000000000000111111000000000000////////////|||zzzlll\\\OOOKKKFFF@@@===>>>@@@@@@>>>;;;;;;;;;;;;:::::::::::::::::::::::::::999999888888888777666666777888888999999::::::999888666555777777666555555555555555555555555555555555555555777555444555666666555444333333222222222222333333444333222222111111222222222222222222222111111111000///...///111333444333444444333333222222111111222222222222222222222222222222222222222111111111111111111111111111111111.../////////000000000000111111111111111111111111333333222222111111111000222222111111111111222222222111111000111333444555333222222111111111222222333333333333333333333333222222333333333333333333444444444444444444444444555555555666777888::::::999999999999999:::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSXXXXXXVVVTTTSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPQQQRRRRRRQQQTTTYYY^^^eeebbb___\\\\\\^^^aaacccaaaeeekkkrrryyy}}}yyyuuunnniiieeeeeeddddddcccbbbbbbaaaaaa___]]]ZZZXXXXXXWWWXXXYYYXXXVVVVVVVVVTTTRRROOOQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNMMMKKKIIIGGGFFFHHHHHHJJJOOOTTTTTTNNNHHHDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>============<<<<<<:::999888888777777777888888999888888777777777777777777777777777777666666666666666666666666555555666666666777777777555555555555555555555555222222222222222222222222222222222222222222222222222222222222222222222222///000000000000000000111000000000000000000000000111000000//////000000111111111000000//////......}}}|||pppaaaVVVMMMFFFFFFCCC???===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999888888888888888888888888666777777888777777666555777777666555555555555555555555555555555555555555777666444555555555444333333333222222222222333333333333222222222222111222222222222111111111111111111000///000222444444333333333333333222222111111111111111111111111111111222222222111111111111111111111111111111111111111/////////000000000111111111111111111111111111111333222222111111000000000222111111000000111111222222111111000111333444555222222111111000111111111222222222222222222222222222222222222222333333333444444444444444555555555555555555666666777999999:::999999:::::::::;;;;;;:::;;;;;;<<<;;;;;;:::::::::;;;<<<===>>>===<<<<<<;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMMMMLLLMMMNNNQQQSSSTTTWWWVVVUUUTTTRRRRRRQQQQQQRRRRRRSSSTTTTTTRRRQQQPPPOOORRRTTTSSSRRRUUU]]]dddfffccc^^^ZZZXXXXXX[[[\\\^^^bbbggglllooosssvvvyyy|||yyyuuusssqqqmmmiiiddddddddddddcccaaa```___]]]\\\ZZZXXXVVVUUUTTTTTTVVVUUUTTTTTTTTTSSSPPPNNNPPPPPPPPPOOOMMMMMMMMMNNNLLLLLLKKKJJJIIIIIIHHHHHHKKKKKKNNNUUU\\\ZZZPPPGGGBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@?????????>>>>>>======<<<<<<<<<;;;:::999888777777777777777777999999999888666555777777777777777777777777555555555555555555555555666555555555555555555555444444444444444444444444222222222222222222222222222222222222222222222222333222222222111111000000.../////////000000111111////////////////////////000000////////////000000111111000000//////......mmm]]]RRRKKKHHHHHHDDDBBB@@@>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<999::::::;;;;;;:::::::::888888999999999999888888555666777888999999::::::777777666555555555555555555555555555555555555555777555444444555555444222333222222111111222222333333333333333222222111111111111111111111111111111222111111222444555444333333222222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111222222111111111111111111111111222222222111111000000000222222111111111111222222222111111000111333444555333222111111000000000111222222222222222222222222111111111222222333333333333333333444444444555555777777666666666666666777999999::::::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::999:::;;;======<<<<<<;;;:::;;;<<<>>>???????????????????????????@@@AAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMJJJJJJKKKLLLOOORRRUUUVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSQQQPPPNNNQQQSSSSSSRRRVVV^^^eeeeeebbb]]]XXXVVVVVVXXXYYYYYY]]]bbbeeeggghhhjjjkkklllnnnqqqwww}}}|||vvvrrrnnnkkkkkkkkkiiigggaaaaaaaaa```___]]]\\\[[[\\\[[[YYYVVVTTTRRRQQQPPPPPPPPPOOOPPPRRRRRRPPPOOOOOOQQQRRRQQQNNNMMMMMMOOOKKKJJJIIIHHHHHHIIIJJJJJJOOOOOORRRYYY___\\\PPPFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;::::::999888777777777777777888888999888777666555666666666666666666666666444444444444444444444444555555555444444444444333222222222222222222222222222222222222222222222222222222222222222222222222333222222111111000000///......//////000000000111////////////////////////000000////////////000000111000000000/////////...{{{{{{~~~tttiii[[[RRRKKKFFFFFFHHH??????>>>===============999999999999::::::::::::888999999:::::::::::::::888999::::::::::::999888777777888999;;;<<<===>>>777777666555555555555555555555555555555555555555666444333444555555444333222222111111111111222222222333333333333222111000000000000111111111111111222222222333555555444222222222222222222222111111111111111111111111111111000000000111111111111111000000000000000000000000111111111111222222222222111111111111111111111111222222222222222222222222333222222222222222222333222111111000111333444555444333222111111111111111222222222222222222222222000000111111222333333333111222222333333444444444888777666666555555555666888888999:::::::::::::::::::::;;;;;;<<<<<<;;;;;;999999;;;<<<<<<<<<;;;:::999:::<<<>>>@@@@@@@@@??????????????????@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHJJJKKKKKKIIIIIIJJJLLLOOOQQQSSSUUURRRRRRRRRRRRRRRRRRSSSTTTSSSSSSTTTTTTSSSSSSRRRRRRMMMOOOQQQQQQRRRUUU[[[```___]]]ZZZWWWVVVVVVWWWXXXVVVZZZ^^^aaabbbbbbcccddddddeeefffiiimmmqqquuuwww|||yyyuuuqqqnnnllljjjgggfffggghhhggggggbbbbbbaaa___^^^]]]\\\\\\[[[ZZZXXXVVVTTTRRRPPPOOONNNMMMLLLMMMPPPRRRRRRRRROOORRRTTTSSSOOOMMMNNNPPPLLLJJJHHHGGGGGGHHHJJJKKKOOOPPPSSSYYY]]]YYYOOOGGGDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888777777888888888888888888777666555555666666666666666666666666444444444444444444444444444444444333333333333333111111111111111111111111222222222222222222222222222222222222222222222222222222111111111000000000...//////////////////000000000000000000000000000000//////......//////000/////////000000000000000}}}{{{yyy{{{{{{mmm]]]UUUMMMJJJGGGBBBCCCGGG??????>>>===;;;;;;<<<===888888999999999:::::::::777888888999::::::999999999999:::;;;;;;:::999999888888888888999;;;<<<<<<777777666555555555555555555555555555555555555555444333222333555666555444222222111111111111222222222222333333333222111000///000000000111111111222111111111333444444333111111111111111111111222222111111111111111111111111///000000000111111111222000000000000000000000000000000000000111111111111111111111111111111111111111111222222333333444444444444333333333333444444222111111000111333444555555444333222222111111111111111111111111111111111///000000111222222333333000000111111222333333444666666555555555666666777777888999:::::::::999888999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<;;;::::::888:::<<>>???@@@BBBBBBBBBAAA@@@>>>???AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJHHHIIIKKKLLLNNNNNNOOOOOOPPPPPPPPPQQQRRRSSSUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRRRRRRRSSSUUUXXXYYYXXXWWWWWWVVVVVVWWWXXXXXXVVVYYY]]]____________```______```aaacccfffiiijjjmmmrrryyy}}}wwwrrrpppmmmiiifffeeedddccccccdddeeeffffffcccbbb```^^^\\\\\\\\\\\\XXXXXXWWWVVVUUUSSSRRRQQQPPPNNNLLLLLLOOORRRTTTTTTPPPSSSVVVUUUQQQNNNOOOQQQOOOMMMJJJGGGFFFGGGHHHJJJJJJLLLQQQUUUWWWTTTNNNIIIEEEEEEEEEDDDDDDCCCCCCCCC??????>>>===<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999::::::999888888888888999999999777666666555555555555555555555555555555555333333333333333333333333222222222222333333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111000000000000///////////////.........000000000000000000000000//////............//////......//////000000111111tttcccUUUNNNHHHEEEFFFEEEAAABBBFFFCCCBBBAAA>>>;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<666777888999999999999999999999;;;;;;;;;;;;999999777666666666666666777888777777666555555555555555555555555555555555555555444333222333555666555444222222111111111111222222222222333444333222111000//////000000111111111222000000000222333333111///111111111111111111222222000000000000000000000000//////000000111111111222000000000000000000000000////////////000000000000111111111111111111111111111111222333444555555666555444444333333444444555222111111111111333444555666555444333222222222222111111111111111111111111///000000111222222333333//////000111222222333333444444444555666777888999666777888999:::999888888999::::::;;;<<<<<<<<<;;;888999:::;;;<<<;;;::::::888999<<>>???@@@AAABBBAAAAAA@@@======???@@@AAABBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJIIIJJJKKKLLLLLLLLLJJJJJJNNNNNNOOOPPPRRRTTTUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTXXXVVVUUUUUUVVVWWWVVVUUURRRSSSTTTUUUVVVWWWXXXXXXTTTWWWYYY[[[ZZZZZZ[[[\\\\\\\\\\\\]]]___bbbdddfffhhhlllpppsssssstttvvvyyyzzz}}}~~~tttqqqooonnnnnnkkkfffbbb^^^]]]]]]^^^___```aaaaaa___]]]ZZZWWWVVVVVVVVVWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSPPPMMMLLLOOORRRTTTVVVPPPTTTXXXVVVRRROOOPPPRRRSSSPPPLLLHHHEEEEEEGGGHHHEEEIIINNNQQQRRRPPPMMMJJJGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@??????>>>>>>======888999:::;;;;;;;;;:::999::::::999999999999999999:::999777555555555555666555555555555555555555555333333333333333333333333111111222222222333333333333333333333333333333333222222222222222222222222222222222222222222222222000000000000000111111111000000//////.........---000000000000000000000000//////............//////------...///000111222222rrrfff[[[QQQKKKIIIGGGEEECCCBBBBBBCCCDDD@@@???>>>======<<<======<<<<<<;;;:::999999999999888888777777777777888888666777999:::999888666444444444555555666777777777777666555444333444444555444444555555555555555555333333333333333333333333555444222111000111222222222222222111000//////...//////111222222111000000000///...------...///000111111111111111111111111000000000000000000000000000000000000000///...---//////000000111111111111222111111111000000//////////////////000000000000000111222222333333333333888666444222111222333444111111222222222333333333222222222222222222222222444333222111111222333444000000111222222222222111333333222222333333444555444333222222333444666777888888888777888888999999999999999888888888888777888888999999999:::::::::;;;;;;<<<===>>>???@@@@@@>>>????????????@@@@@@@@@CCC@@@======@@@BBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDFFFGGGGGGGGGHHHIIIHHHJJJLLLNNNNNNMMMLLLKKKLLLLLLMMMNNNPPPRRRTTTVVVVVVVVVUUUTTTSSSSSSSSSTTTXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQWWWWWWWWWXXXWWWWWWVVVVVVTTTTTTVVVXXX[[[]]]___```hhhhhhiiiiiiiiihhhfffeeelllmmmnnnlllkkknnnwww~~~~~~~~~}}}yyy{{{~~~~~~yyytttqqqlllmmmlllkkkhhhddd```]]][[[[[[[[[[[[[[[\\\]]]]]]^^^[[[XXXUUUUUUTTTSSSQQQVVVUUUTTTSSSTTTUUUWWWXXXYYYUUUOOOLLLNNNQQQUUUWWWUUUVVVWWWWWWWWWUUUSSSQQQRRRQQQNNNLLLJJJIIIIIIJJJFFFHHHLLLOOOPPPNNNLLLJJJEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA???===<<<<<<===>>>;;;::::::999888888888999888666555666888999999888888777777666555444444333555555666666666666555555666555555555555444444444222222222222222222333333333333444444444333333222222111111222444666666555666444222111222333333222000000000000000000000000////////////////////////////////////000000000000222111111000///.........////////////////////////{{{yyyqqqfff\\\UUUOOOJJJFFFIIIGGGEEEBBB@@@@@@@@@AAA???>>>=====================<<<;;;:::999888888888888888888777777888888888777888888999888777666555444555555555555666666666777666555444333444444555444444444444444555555555333333333333333333333333555444333222111111222333222222111111000//////...///000111222111111//////000///...------...///000111111111111111111111111111111111111111111111111000000111111111000//////000000000111111111222222111111111111000000000////////////000000000111111///000111222444555555555777666444222111222333444111111111222222222333333222222222222222222222222222111111000000111111222000000111222222222222111333222222222222333444444333333222222333444666777888888777777777888999999999999999888888888888777999999999999:::::::::::::::;;;;;;<<<===>>>??????>>>>>>?????????@@@@@@@@@BBB???<<<===???AAABBBAAAAAAAAA@@@@@@@@@AAABBBCCCEEEGGGIIIIIIHHHGGGGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHKKKLLLMMMOOOQQQRRRTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWVVVUUUTTTWWWWWWWWWWWWVVVUUUSSSSSSTTTTTTVVVXXXZZZ[[[]]]^^^aaabbbbbbbbbbbbaaa___^^^___bbbdddcccbbbdddiiinnntttvvv{{{}}}vvvrrrpppoooooooooqqqrrrssssssrrrpppnnnlllhhhhhhgggeeeccc```]]][[[ZZZYYYYYYXXXXXXYYYYYYZZZVVVSSSQQQQQQRRRSSSTTTSSSTTTSSSRRRQQQRRRSSSUUUVVVWWWSSSOOOMMMNNNRRRUUUWWWUUUVVVWWWXXXWWWUUUSSSRRRPPPOOONNNLLLKKKKKKKKKLLLIIIJJJLLLMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@>>>======>>>???<<<;;;:::999888888888888777666555555777888888777777777777666666555555444555555666666666666555555555555555555444444444444222222222222222222222222222222333333333333222222333333444666999;;;:::999777444222111111222111000000000000000000000000000////////////////////////.../////////000000000000/////////...---,,,,,,,,,////////////////////////uuummmjjjmmmzzz}}}sss___ZZZRRRLLLIIIHHHGGGGGGHHHFFFDDDAAA???>>>>>>>>>=========<<<======>>>>>>>>>===;;;:::999888888888999999888888888888999999888888777777666666666777555555555444444444444444666555444444333444444444444444444444444444444444333333333333333333333333444444333222222222333333222222111111000/////////000111111222111000...---//////............//////000000000000000000000000111111111111111111111111000000111111222111111111111111111111111222222222111111111111000000000000000000000111111111222222...///111333555666666777666555333222111222222333111111111222222222222333222222222222222222222222000000000111111000000000000000111222222222222111222222222222222333444444333333333333333555666666777777777777777888999999999999999888888888888777999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@???===<<<<<>>???@@@BBBDDDHHHJJJKKKJJJHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPSSSSSSSSSSSSSSSSSSRRRRRRUUUVVVWWWXXXYYYXXXWWWWWWWWWWWWWWWVVVUUUSSSQQQPPPSSSTTTUUUVVVXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXYYY\\\______^^^^^^aaaccceeefffiiilllqqquuuyyy{{{yyy{{{}}}wwwuuuuuutttrrrpppmmmiiiffffffggghhhhhhgggggggggfffffffffffffffaaaaaa```^^^]]][[[ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUURRRPPPNNNNNNPPPRRRSSSTTTQQQQQQPPPOOOOOOPPPRRRSSSTTTQQQNNNMMMOOOSSSVVVWWWUUUVVVWWWWWWVVVUUUSSSRRRNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDCCCAAA???>>>>>>??????===<<<:::999777777666666777555444444666777777666666666666666666666666666444555555666666555555444555555444444444333333333444333333222222111111111111111222222222222222111444444777;;;???AAA@@@>>>777555222111111111000///000000000000000000000000////////////////////////....../////////000000000//////......---,,,,,,,,,////////////////////////yyypppiiifffeeelll{{{}}}pppddd\\\WWWSSSMMMHHHEEEEEEFFFGGGFFFEEECCCAAA???>>>>>>>>><<<<<<<<<<<<<<<===>>>???>>>===<<<:::999888777777:::999999999999999999:::999888666555555555777888666555555444333333222222555444444444444444444444444444444333333333333333222222222222222222222222444444333333333333333333111111111111000000//////111111111111111///---,,,/////////....../////////000000000000000000000000222222222222222222222222///000111222222222222222111111111111222222222222111111111000000000000000000111111111222222222222000000222333555555666666444444333222111111222222111111111111222222222222111111111111111111111111///000111222222111000///000000111222222222222111222222222111222333333444222222333333444555555666666666666666666777888999999999999888888888777777999::::::::::::;;;;;;;;;888888999:::;;;<<<<<<===>>>>>>>>>>>>????????????===<<<<<<===>>>@@@AAAAAABBBAAA???>>>>>>@@@BBBDDDGGGHHHJJJJJJHHHGGGGGGHHHLLLJJJHHHGGGFFFGGGHHHIIIJJJKKKNNNPPPRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPPPPQQQQQQQQQQQQQQQTTTUUUVVVXXXYYYYYYXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTTTTUUUVVVWWWXXXXXX[[[[[[[[[ZZZYYYYYYXXXWWWYYY[[[\\\\\\[[[[[[]]]___```aaaaaacccdddfffhhhiiigggiiimmmrrrvvvzzz|||}}}zzz|||}}}}}}}}}|||{{{{{{}}}~~~}}}}}}{{{wwwvvvwww{{{~~~yyyrrrnnnlllmmmmmmmmmiiigggddddddeeefffffffff`````````aaaaaaaaaaaa```\\\\\\ZZZYYYXXXXXXXXXXXXXXXXXXVVVUUUTTTTTTTTTTTTTTTRRROOONNNOOOQQQRRRRRROOONNNMMMMMMMMMNNNNNNOOOPPPNNNMMMMMMQQQTTTVVVWWWTTTTTTTTTTTTTTTRRRQQQPPPMMMMMMLLLKKKKKKJJJJJJJJJKKKJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGCCCBBBAAA???>>>>>>>>>>>>===<<<:::999777666555555666555333333555666666555666666666666666666666777444444444555555444444444444444444444333333333222444444333333222111000000000000111222222222111111222444888===BBBDDDCCCAAA999666333111111111000///000000000000000000000000////////////////////////........./////////000000000000000//////.................................uuurrrooollllllmmmoooppp}}}sssggg\\\UUUQQQOOOMMMIIIDDDAAA@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@<<<<<<;;;<<<<<<===>>>>>>======;;;:::999888888888:::999999999999999999::::::888666444444555777888666666555444333222222111333333444444444444444444444444333333222222222222222222222222222222222222222333333333333333333333111111111000000000000000000111111111000///---,,,...//////////////////...////////////////////////111111111111111111111111///000111222222222222222111111111111111111111111000000000000000000111111000111111111222222222222222222333333444333333333333222222222111111111222000000111111111222222222111111111111111111111111000111222333333222111000000000111222222222222111222111111111111222333333222222333444444555555555555555555555666777888999999999999888888888777777999999999:::::::::;;;;;;777777888999:::;;;<<<<<<======>>>>>>>>>?????????<<<======>>>>>>???@@@AAAAAA@@@???>>>>>>@@@AAACCCCCCEEEGGGGGGGGGFFFGGGIIIKKKJJJGGGFFFEEEFFFHHHIIIIIIKKKMMMOOOPPPPPPNNNNNNOOOOOOPPPQQQQQQPPPPPPOOONNNNNNNNNOOOOOOPPPPPPPPPRRRSSSTTTVVVWWWWWWWWWVVVTTTUUUVVVVVVVVVVVVVVVUUUSSSSSSSSSTTTUUUVVVVVVVVVZZZZZZZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUTTTUUUXXXZZZ\\\\\\\\\[[[\\\\\\]]]]]]```bbbdddgggkkkmmmooopppiiiiiijjjlllnnnoooppppppmmmooorrruuuwwwwwwwwwwwwtttrrrqqqqqqqqqpppnnnlllkkkkkkjjjjjjkkknnnppprrrrrrnnnjjjffffffggghhhiiieeebbb```___```aaaaaaaaa[[[]]]^^^``````^^^\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTQQQNNNMMMNNNPPPRRRRRRMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLNNNRRRTTTUUUUUURRRQQQQQQQQQPPPOOOOOONNNMMMMMMLLLKKKIIIHHHGGGFFFHHHFFFDDDBBBAAACCCEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEBBBAAA@@@???>>>======<<<===<<<:::888777666555555666555333333444555555444555555555555555666666666333333444444444444333333444333333333222222222222444444333333222111000000///000111222222222222222111333666<<>>>>>>>>??????===>>>@@@@@@>>>>>>???AAA???????????????@@@AAAAAA@@@BBBEEEEEEEEEEEEFFFHHHHHHGGGEEEDDDCCCDDDFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQPPPOOONNNLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSUUUVVVVVVUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVWWWWWWXXXYYYXXXVVVTTTSSSSSSUUUXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZ]]]]]]^^^___bbbdddfffhhheeedddccceeehhhjjjkkkkkkggggggiiikkklllnnnnnnoookkkjjjiiiiiiiiiiiifffdddcccccccccdddfffggghhhiiijjjhhheeecccbbbdddfffhhhccc```]]][[[\\\]]]^^^^^^\\\]]]___```___]]]ZZZXXXYYYYYYYYYZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYQQQNNNKKKJJJMMMPPPRRRSSSLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKLLLOOOSSSTTTTTTSSSPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLKKKIIIGGGEEEDDDFFFDDDBBB@@@AAACCCEEEGGGCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>===<<<;;;<<<;;;999888666666555555777555444444555555555444444444444444444444444444222333333444444333333222333333333222222222111111444333333222222111111111000000111222333333333333000111444999===??????>>>999666333222222222111000////////////////////////////////////////////////------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}zzzwwwwwwvvvuuutttuuuvvvzzz|||ooobbbVVVRRROOOJJJGGGHHHFFFHHHIIIHHHEEEBBBBBBCCC@@@@@@@@@@@@??????>>>=========<<<;;;;;;;;;<<<<<<;;;::::::999999:::::::::888888888777777888888888888777666555444555666666666666666555555444444444111222333444555444444333333333333222111000000000111111111111111111111111///000111222222222111111000000000000000000000111......///000000///...------...///000000///...---........................////////////////////////000000111111111000//////000000000/////////......///000000000111111111111/////////000000000111111000000111222222111111111000000111111111111111000000000000000111111111111111111111111111111111111222222111111111111222222000000111222222222222111111111111111111222222333111222333555555555555444333333333444555666888888999999999888888888888777777777777888888888999999777888888999:::;;;<<<<<<============>>>>>>>>>???>>>@@@BBBAAA???>>>>>>@@@===>>>???@@@AAA@@@@@@???AAACCCEEEEEEDDDDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTUUUUUUUUUTTTTTTSSSTTTUUUUUUUUUUUUUUUTTTQQQRRRRRRTTTUUUVVVWWWWWWUUUTTTTTTTTTUUUWWWYYYZZZXXXWWWVVVVVVXXXYYYYYYYYYXXXXXXXXXYYYYYY[[[\\\\\\[[[ZZZZZZ[[[]]]aaaeeeggggggdddbbbbbbeeeggggggfffddddddddddddeeegggiiijjjgggfffeeeffffffeeebbb```^^^^^^^^^^^^___aaabbbccceeedddbbb``````bbbeeegggddd```\\\ZZZ[[[]]]___```dddcccbbbaaa___]]][[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYUUUUUUUUUWWWXXXZZZ\\\]]]UUURRRMMMLLLMMMOOORRRRRRMMMMMMMMMMMMLLLLLLKKKKKKIIIJJJLLLPPPSSSTTTSSSQQQPPPOOOOOONNNMMMMMMLLLMMMMMMMMMMMMMMMLLLJJJHHHGGGEEEDDDBBBAAAAAABBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<::::::888777666666666666888666444444555666555444444444444333333222222111222222333333333333222222222222222222111111111111222222222222222222222222000111222333444444444444111111222555999;;;;;;;;;666333111000000111000///////////////////////////////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------xxxvvvuuutttwww}}}qqqccc```UUUMMMLLLLLLGGGDDDEEEEEEHHHJJJIIIEEEAAA@@@@@@@@@@@@@@@???>>><<<;;;:::>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<888888777777777777888888777777666555555555555555666666666666666555555555000111333444555444444333333333222222111000000///111111111111111111111111...///000111222222111000000000000000000111111111---...///000000//////...---...///000000///...---........................////////////////////////000000000000000///...---000000//////.........---//////000000111111111222////////////000000000000---...///111111222222222///000111111111111000000000000000000111111111111000000000000000000000000222111000//////000111222000000111222222222222111111111111000111222222333111222333555666555555444333333333444555666888888999999999888888888888777666777777777777888888888888888999:::;;;<<<<<<===============>>>>>>>>>>>>???BBBDDDCCC???===>>>@@@<<<>>>@@@AAABBBAAA???>>>DDDEEEFFFFFFDDDCCCCCCDDDGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHJJJLLLMMMNNNMMMLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXTTTTTTTTTTTTVVVXXXZZZ\\\SSSSSSUUUWWWXXXXXXVVVTTTUUUUUUUUUVVVXXXZZZ[[[\\\[[[[[[ZZZ[[[^^^bbbgggkkkiiifffbbbaaacccddddddbbbcccbbbaaaaaabbbdddfffhhheeedddcccddddddccc```^^^\\\[[[ZZZYYYZZZ\\\^^^```______^^^\\\\\\]]]aaacccbbb^^^YYYWWWXXX\\\___```llljjjfffccc```_________YYYZZZ\\\]]]]]]\\\ZZZXXXSSSSSSTTTVVVYYY[[[]]]___]]]YYYSSSOOOOOOOOOPPPPPPMMMMMMNNNNNNMMMLLLKKKKKKIIIJJJLLLPPPSSSTTTRRRPPPQQQPPPOOONNNMMMMMMMMMMMMLLLMMMNNNNNNNNNMMMKKKJJJFFFEEECCCAAAAAAAAACCCDDDGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>===999999888777777666777777999777555555666666555444444444333333222111000000222222222333333222222222222222222111111111111000222222222222222222333333000111222333444555555555222111111333777999999999333111....../////////...////////////////////////////////////////////////---------.........//////........................////////////////////////}}}zzzyyyyyyzzz{{{{{{ooofff]]]VVVPPPNNNIIIEEEBBBAAAAAABBBDDDGGGIIIFFF@@@===>>>@@@?????????>>>======<<<<<>>===<<<;;;<<<>>>@@@AAA??????>>>>>>>>>>>>??????<<<===>>>@@@@@@AAA@@@@@@???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLLLLKKKJJJIIIIIIHHHJJJHHHEEEFFFJJJLLLKKKHHHIIIJJJKKKLLLMMMNNNOOORRRSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQPPPQQQRRRTTTVVVUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYY[[[```fffjjjjjjfffbbbaaaccceeedddbbbcccbbb```___```aaacccdddfffeeecccaaa___]]]]]]]]]VVVVVVWWWXXXZZZ\\\]]]^^^ZZZ[[[\\\[[[ZZZYYYZZZ[[[ZZZXXXWWWVVVVVVYYY[[[]]]eeecccaaa^^^]]]\\\\\\\\\___^^^]]]^^^___]]]XXXSSSTTTUUUVVVWWWZZZ\\\^^^```^^^YYYTTTQQQQQQQQQOOOMMMNNNNNNOOOOOOOOONNNMMMMMMJJJKKKMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOOLLLLLLOOOOOOLLLHHHFFFCCCBBBCCCCCCBBBAAAHHHHHHHHHGGGFFFDDDBBB@@@@@@??????>>>===<<<<<<;;;===<<<<<<;;;999888777777666666555444444444444555333333333333333333333333333333333333333333333333000000000000000000000000222222222222222222222222111111111111111111111111111111111222222333333333222222111//////.....................///111222333------...............------------......000111222...000222111///---,,,,,,........................yyyzzz|||~~~|||}}}zzzuuuvvvwwwvvvuuuwww{{{|||~~~~~~{{{zzz|||pppddd\\\UUUNNNIIIKKKIIIFFFDDDBBBBBBBBBCCCCCCFFFHHHEEE@@@======???============<<<<<<<<<<<<>>><<<999777888999999999888777666555555666777777555555555555555666777777555555444333222222222222444444333333444444555666444333222222111111111222222111111000000000000000222111111000000111111222000000000000000000000000000000000000////////////,,,,,,---...............111000///.........//////......////////////......,,,---------......////////////............//////000000000000000///......////////////////////////000000000000//////......111111111111000000000000//////000000000111111111111111111111111111111222///000111111222222111111000000////////////000000111000/////////000222222222222222333333333444444444444444444444444444444555555555555555555555555555555555555666666666666666666666666666555444444777888888999;;;<<<<<<===<<<;;;::::::;;;<<<>>>@@@??????>>>>>>>>>>>>?????????????????????@@@@@@@@@???@@@@@@AAACCCDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHJJJIIIGGGGGGKKKMMMKKKIIIIIIJJJKKKLLLMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSTTTSSSRRRQQQQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXUUUUUUVVVVVVVVVVVVUUUUUURRRRRRSSSTTTTTTUUUVVVVVVVVVWWWWWWXXXZZZ^^^ccchhhgggeeebbbaaabbbcccdddccccccbbbaaa``````aaabbbcccccccccbbb```^^^\\\[[[ZZZVVVVVVWWWXXXYYY[[[\\\]]]YYYZZZ[[[ZZZXXXWWWXXXYYYXXXWWWVVVUUUVVVXXXZZZ\\\\\\[[[[[[[[[[[[]]]___```___^^^]]]]]]^^^\\\XXXUUUWWWWWWYYY[[[^^^aaaccceeeaaa]]]YYYVVVUUUUUUSSSRRRPPPPPPPPPPPPOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKNNNQQQQQQOOOOOORRRRRRPPPIIIFFFCCCAAAAAABBBBBBAAAGGGGGGGGGGGGEEECCCAAA@@@??????>>>======<<<;;;;;;<<<<<<;;;:::999888777777666666555444444444444444333333333333333333333333333333333333333333333333000000000000000000000000222222222222222222222222111111111111111111111111000000000111111111111111111000//////..................---------...//////------............------,,,,,,,,,---...///000111///111222111///---,,,---........................qqqnnnlllpppvvvzzzzzzxxxuuuqqqppptttwwwwwwyyy|||xxxuuuttttttooohhhfffgggkkkooosssxxx||||||}}}mmmeeeZZZSSSNNNKKKHHHEEECCCCCCCCCCCCBBBBBBBBBBBBBBBDDDFFFDDD???<<<===>>>::::::;;;;;;;;;;;;<<<<<<===;;;888777888888888777777666666555555666777777555555555444555555666777555444333222222111222222222222333444444444444333333333222111111111111222222111111000000000000000000111111222222111111000000000000000000000000000////////////000000000000.........---......//////111000000////////////000......////////////......,,,,,,+++,,,---...000111//////............////////////000000000///......////////////////////////000000000////////////...///////////////000000000//////000000000000111111//////000111111222333333...///000000111111000000//////000000000000//////000000000///000111111222222222222222333333333333444444444444444444444444555555555555555555555555444555555555555666666666666666666666666555555444777888888999:::;;;<<<<<<::::::999999:::;;;===>>>??????>>>>>>>>>>>>??????@@@@@@???>>>>>>???@@@AAA???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGJJJKKKIIIJJJMMMNNNKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTUUUTTTSSSRRRRRRRRRTTTTTTUUUUUUTTTUUUUUUVVVWWWXXXTTTTTTTTTUUUUUUTTTTTTTTTNNNNNNOOOPPPRRRSSSTTTTTTUUUVVVVVVWWWXXX[[[```ddddddddddddbbbaaaaaaccceeedddcccbbb`````````aaaaaa````````````^^^\\\YYYXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYZZZ[[[ZZZWWWVVVVVVVVVVVVVVVUUUUUUUUUWWWYYYZZZUUUUUUVVVWWWYYY\\\^^^```___]]]\\\\\\\\\[[[YYYWWWXXXYYY[[[^^^```ccceeefffbbb___[[[XXXWWWWWWVVVUUURRRRRRRRRRRRQQQPPPNNNNNNNNNNNNLLLKKKKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKMMMQQQQQQPPPQQQTTTUUUSSSLLLHHHCCC@@@@@@AAABBBBBBEEEEEEEEEEEEDDDBBB@@@>>>>>>======<<<<<<;;;;;;:::;;;;;;:::999888777777666666555555444444444444444333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000///////////////......---------......000000///...............------............------+++++++++,,,---...000111111222333222///---------........................~~~xxxssswww{{{yyy{{{}}}|||}}}tttjjjhhhmmmuuuyyy~~~zzzlllbbb[[[VVVOOOKKKJJJIIIHHHGGG??????AAAAAAAAAAAA@@@???@@@BBBCCCAAA>>><<<<<<===888888888999:::;;;;;;<<<<<<999777777777888777666555555555555666666666777555555555444444555555666444333333222111111222222000111222333444333222222222222111111111111111222222111111000000000000000///000111222222111000///000000000000000000000000......//////000000111111000///...------...000000000000000000///000000000---......//////......------,,,+++++++++---000111///......------......///...///////////////......////////////////////////////////////////////////---------....../////////////////////000000000111///000000000111111111222......///000000000000000000111222333333222111000000000000000000111111222111222222222222333333333333333333333333333333333444444444444444444444444444444444555555555666666555666666666666666555555555666666777888999999999::::::999999:::;;;<<<===???>>>>>>======>>>>>>??????>>>===<<<===???BBBCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGJJJLLLJJJKKKNNNNNNLLLKKKKKKKKKLLLLLLMMMMMMNNNMMMNNNNNNOOOOOOOOOOOOOOONNNNNNPPPQQQSSSSSSTTTTTTVVVUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWSSSTTTTTTUUUUUUTTTTTTSSSNNNOOOOOOPPPQQQRRRSSSSSSUUUUUUUUUUUUVVVXXX\\\___```bbbdddbbb```___bbbeeeeeedddcccaaa```_________^^^___``````^^^\\\YYYWWWWWWVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\[[[XXXVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUUUUUUUVVVXXXZZZ[[[]]]]]][[[[[[ZZZZZZYYYXXXXXXYYY[[[]]]^^^```aaaaaa^^^[[[XXXUUUTTTTTTSSSSSSUUUTTTTTTSSSRRRQQQOOONNNNNNLLLKKKIIIIIIKKKMMMOOOQQQPPPPPPOOOOOONNNNNNMMMLLLOOOQQQOOOQQQUUUWWWUUUOOOKKKEEEAAA@@@AAABBBBBBCCCCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;::::::::::::::::::999888777777666666666555444444333333444444333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111111000000000///.........------,,,,,,,,,---......222111111000000000111111------.........---,,,,,,++++++,,,---...///111222222333444222///...---...........................tttuuu|||zzzpppjjjcccYYYQQQMMMJJJGGGEEEDDDDDDDDDDDD===>>>???@@@@@@>>>===;;;>>>???@@@???===<<<;;;;;;666666777888999:::;;;;;;:::888666666777777666444444444555555666666666666555555444444444444555555333333222111111111222222///000222333444333222111111111111000000111222222222111111000000000000000///000111222222111000///////////////////////////......//////000000111111000000...------...///000/////////000000000000///------............------///...,,,++++++,,,---///......------------............////////////............................................./////////,,,,,,------.........///...////////////000000000111111111000000000//////......///000000000000000000111222333333222111000///000000000111111111111111111111222222222333333333333333333333333333333444444444444444444444444444444444444555555555555555555666666666666666555666666666777777888888999::::::::::::;;;<<<======>>>======<<<<<<======>>><<<;;;;;;;;;===???BBBDDDCCCCCCCCCCCCCCCCCCDDDDDDAAAAAABBBCCCDDDFFFHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJGGGJJJLLLKKKLLLOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNLLLMMMOOOPPPQQQRRRSSSSSSUUUUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRSSSSSSTTTUUUVVVTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTVVVYYY\\\^^^```bbbbbb______bbbeeeeeedddcccbbb```______^^^^^^___``````___\\\YYYXXXVVVUUUUUUUUUUUUUUUVVVVVVZZZ[[[]]]\\\YYYWWWVVVUUURRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUWWWXXXYYY[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[YYYXXXUUUSSSQQQPPPQQQRRRVVVUUUUUUTTTSSSRRRPPPOOOLLLKKKIIIHHHIIIKKKNNNPPPRRRRRRRRRRRRQQQQQQPPPPPPMMMPPPRRRQQQSSSXXXYYYWWWRRRMMMGGGCCCAAABBBBBBCCC@@@AAAAAAAAA@@@>>>===;;;:::::::::999999999999999888888888777777666666555555555444333333333333333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111000/////////...---,,,,,,,,,,,,------...////////////000111222333------......---,,,++++++,,,------...///111333444333444444222///------...........................xxxoooccc[[[WWWSSSMMMIIIEEEDDDCCCAAA@@@@@@@@@@@@===>>>>>>???>>><<<;;;:::============<<<<<<;;;:::666666777888999999::::::999777666666666666555333333444555666666666666666666555444444333444444444222222111111111111222222111111222333333333333222111000000000000111222222222111111000000000000000///000000111111000000///////////////////////////////////////000000000000//////......---.........---......////////////...------............------///...,,,+++++++++,,,---......------------......------.../////////..............................---............/////////---------------...............////////////000000222222111000000///.........///000000111111000000//////000000000000////////////000111111111111000111111111111222222222222333333333333333333333333333333333333333333333333333444444444444555555555444555666666666666666666888888888999999999::::::999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<999999::::::<<<>>>AAABBBCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@AAABBBDDDFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKGGGJJJKKKIIIKKKOOOPPPMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQRRRSSSTTTTTTTTTUUUXXXZZZ]]]^^^````````````bbbcccddddddcccbbbaaa```___^^^^^^^^^___^^^]]]\\\ZZZYYYTTTTTTTTTSSSSSSTTTUUUUUUXXX[[[]]]\\\ZZZXXXVVVVVVQQQSSSTTTVVVWWWVVVUUUUUURRRRRRRRRSSSUUUWWWZZZ[[[XXXZZZ[[[[[[YYYXXXYYYYYY\\\\\\]]]]]]\\\ZZZYYYXXXWWWWWWVVVSSSPPPPPPRRRTTTUUUUUUUUUUUUTTTRRRQQQQQQKKKJJJHHHGGGHHHJJJMMMOOOPPPPPPQQQQQQQQQQQQQQQQQQOOORRRTTTSSSUUUZZZ[[[YYYSSSNNNHHHDDDBBBBBBAAAAAA>>>>>>??????>>>===;;;:::888888888888888888888888777777666666666555555555555444444333333333333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000////////////...------,,,,,,,,,------++++++,,,,,,---///000111------...------,,,+++***------...///000222444555444444333111...,,,,,,...........................uuulll^^^ZZZUUUPPPMMMJJJGGGEEEBBBBBBBBB@@@???>>>>>>???<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<;;;:::999777777777888888999999:::777666555555666666444222222333444666666666666666666555444444333333333444222222111111111111222222222222222222222333444444000000000000000111222222222111111000000000000000000000////////////000000////////////////////////000000000000////////////...............---,,,,,,+++,,,---...//////...---,,,------......------,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...,,,---......//////..............................---------.........//////............------------........./////////000000000000000000000////////////000111111222222111111000000////////////000000...///000111222111111000111111111111222222222222222222222222222222222222222222222222222222222222333333444444444555555555444444555666666666666666888888888888999999999999777888999::::::;;;;;;;;;;;;::::::999999::::::;;;999::::::;;;;;;<<<<<<<<>>===<<<============;;;:::999777777777777777777777777666666666555555555555444555444333333222222333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000.............../////////000///...---,,,,,,,,,---,,,,,,,,,,,,,,,---......------------,,,+++******,,,,,,---...000222444555444444222000,,,+++,,,---........................yyyqqqhhh___XXXOOOOOONNNMMMJJJGGGDDDBBB===>>>???>>><<<;;;<<<<<<;;;;;;;;;<<<<<<<<<======::::::::::::;;;;;;:::888888888888888999999999999777666555555666555333111111222444666777777666555666555444444333333333333222111111111111111222222444333222111222333444555000000///000000111222222222111111000000000000000111000///......///000111////////////////////////111111000000//////......------...///...---+++******+++---.........------,,,------......------,,,)))***+++,,,---............------,,,,,,------...,,,,,,---.../////////...........................---------.........///////////////......---------............/////////000......//////000000111111000000111222222222222222333222111000000111222333...///000222222111111000000111111111111222222222222222222222222222222222222222222222222222222222333333333444444444555555444444555666777777666666666666666666777777777777666777888999999:::999999:::999999888888999999::::::;;;;;;;;;;;;:::999888AAA@@@@@@??????>>>>>>>>>??????@@@AAACCCEEEGGGHHHGGGHHHHHHIIIJJJJJJJJJIIIGGGJJJIIIFFFHHHMMMPPPOOOOOOOOONNNNNNMMMLLLLLLLLLKKKKKKLLLNNNNNNOOOOOOOOOMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRQQQNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQSSSTTTTTTUUUXXXZZZ]]][[[[[[]]]bbbcccbbb___bbbbbbcccbbbbbbaaa```___]]]\\\ZZZYYYXXXXXXXXXXXXQQQQQQQQQRRRRRRSSSTTTUUUTTTVVVYYYZZZYYYWWWUUUUUUQQQSSSUUUXXXXXXWWWVVVTTTPPPPPPPPPQQQRRRTTTVVVXXXSSSWWW\\\]]]ZZZXXXXXXXXXVVVWWWYYYZZZYYYXXXVVVUUUUUUVVVVVVSSSPPPOOORRRUUUSSSSSSTTTTTTTTTSSSSSSRRROOONNNLLLIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJMMMNNNMMMOOOSSSUUUSSSOOOLLLGGGDDDAAA???<<<:::;;;<<<<<<===<<<;;;999888666666666777777777777777555555555555555555444444555444333333222222333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,,,,,,,------.........111000///...---,,,,,,,,,//////...------------...---...------,,,+++***)))++++++,,,---///111333444444333222///,,,***+++,,,........................wwwlllddd^^^XXXQQQKKKIIIIIIHHHFFFCCCAAA@@@@@@CCCBBB@@@>>>===<<<======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777777888888888999999999666666555444333222222222444444444555555555555666666555444222111111222222111111000000000000111111111111111111111111111111222222222222222111000//////////////////...............////////////......//////////////////////////////000000000///---,,,+++,,,------,,,,,,...///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))+++---//////...---,,,------,,,+++,,,---...///)))+++---...------...///000000///...------------------------------------........................//////............//////---......///000111111222111000///......///000111000000000000000000000000111000...///000111///...///////////////000111111111111222222222333333333444444222222222222444444111111222333444666666777777777666666555555444444777777666666666666777777:::999888777777888999:::<<<;;;:::999888888888888<<<;;;::::::;;;>>>@@@BBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFBBBCCCFFFHHHIIIHHHGGGFFFIIIHHHGGGGGGGGGIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQOOONNNMMMLLLLLLLLLOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUTTTSSSRRRRRRRRRSSSTTTYYYYYY[[[\\\^^^```aaaaaa^^^___```aaaaaa```^^^]]]^^^]]][[[YYYWWWVVVUUUUUUVVVUUUTTTRRRPPPPPPSSSUUUUUUUUUVVVWWWVVVTTTQQQPPPQQQQQQRRRTTTTTTUUUUUUUUURRRQQQPPPOOOOOOPPPQQQRRRRRRSSSUUUVVVWWWWWWVVVUUUXXXXXXXXXYYYYYYXXXTTTRRRRRRRRRRRRRRRSSSTTTUUUVVVXXXWWWUUUSSSQQQQQQQQQQQQNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHBBB>>>>>>>>><<<::::::::::::999999999888888555555666777888888777777666555444333333444555666333333333333333333333333222222222111111111111000111111111111000000000000......////////////......//////............//////////////////..................------------......///---+++,,,///000///...+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///000111222111///...,,,,,,++++++++++++,,,,,,,,,,,,------zzzrrrhhhaaaYYYTTTRRRPPPKKKFFFHHHHHHGGGEEECCC@@@??????AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999777777777888888999999999777666555444333333333333444444444444555555555555666555333222111111222222111111000000000000111111111111111111111111111111222222222222111111000000///////////////...............////////////..................................../////////...---,,,+++---......------...///------------,,,,,,,,,,,,,,,,,,,,,---------------+++---...000000///...---...---,,,+++***++++++,,,)))+++---...------...///,,,,,,+++++++++,,,,,,---------------------------........................//////............//////---......///000000111111111000///......//////000000000000000000000000000111///...///000111000...///////////////000111111111111111222222222333333333333333222222333333333222222333444555666777888777777777666666555555555777777666666666666777777888888777666666777888888999999999888888999999:::;;;:::::::::;;;===???AAA@@@??????>>>>>>>>>???????????????@@@AAABBBDDDDDDBBBCCCEEEGGGHHHHHHGGGGGGIIIHHHGGGFFFGGGHHHJJJLLLJJJJJJKKKKKKKKKKKKLLLLLLJJJJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMLLLMMMMMMMMMPPPPPPQQQRRRSSSSSSSSSSSSOOONNNMMMLLLKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQOOOOOOOOOOOOOOOPPPPPPQQQTTTTTTSSSRRRRRRSSSTTTUUUXXXXXXZZZ[[[]]]^^^``````\\\^^^```aaaaaa```^^^]]]\\\\\\ZZZYYYXXXXXXXXXXXXUUUUUUUUUTTTRRRRRRTTTVVVVVVVVVWWWWWWVVVSSSQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSQQQPPPOOONNNNNNOOOPPPQQQUUUUUUUUUUUUUUUSSSRRRQQQTTTTTTTTTVVVWWWVVVTTTQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXWWWTTTRRRPPPOOONNNNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIILLLHHHCCC@@@???>>><<<::::::999999999888888888888555555666666777777777777555444333333333333444555444444333333222222222111222222222111111111000000////////////.........---......////////////......//////............//////000000/////////...............------------......///---+++,,,...000///...------............------,,,,,,,,,---------.........------------......///000///...,,,++++++++++++++++++,,,,,,,,,,,,------vvvnnnhhhaaa\\\WWWRRRMMMKKKLLLLLLIIIFFFHHHHHHGGGEEECCCAAA???>>>>>>===<<<;;;:::999999999;;;;;;:::::::::999999999888888888888888888888888777777777777888888888888777777666555444444444444444444444444555555555555555444333111111111111222222222111111111111222222111111111111111111111111111111111111111111000000000000000//////...............////////////..............................------.........---,,,,,,,,,---///...------.../////////......---,,,,,,,,,------------,,,,,,,,,,,,......///000000///---,,,///...,,,+++***))))))))))))+++---------------///************+++,,,---...................................................//////............//////.........//////000000111111000000///.........///000000000000000000000000000///...///000111000//////////////////000111111111111111222222222222333222222333333333333222222333333444555666777777888777777777777666666666666777666666555555666666777777777666666666666777777777777777888999:::;;;<<<::::::999999:::<<<>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@AAABBBBBBAAACCCDDDFFFGGGHHHGGGGGGJJJHHHGGGFFFFFFHHHIIIKKKIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNPPPPPPRRRQQQOOOMMMLLLLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQQQQKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRQQQQQQRRRSSSUUUVVVVVVWWWXXXYYY[[[]]]^^^___ZZZ\\\___bbbbbbaaa___]]][[[ZZZYYYYYYYYYYYYYYYZZZTTTUUUVVVVVVUUUUUUVVVWWWWWWWWWXXXWWWUUUSSSQQQOOOOOOOOOPPPQQQRRRRRRRRRRRRPPPOOONNNNNNNNNNNNOOOPPPRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPRRRTTTUUUSSSQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWUUUSSSPPPMMMLLLKKKKKKMMMMMMLLLJJJIIIGGGFFFEEECCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGDDDBBB@@@???<<<:::999999888888888777777777444555555555555666666666444444333222222333444444444444333222111000000///222222111111111000000000/////////.........------......////////////......//////............//////000000000/////////............------------.........---+++,,,...///.........//////////////////...------------............//////...---------------------,,,+++++++++++++++++++++,,,,,,,,,,,,------wwwppphhh```\\\YYYWWWUUURRROOOLLLKKKKKKKKKIIIGGGJJJIIIHHHGGGFFFCCC@@@>>>===<<<;;;::::::999999999;;;;;;;;;;;;::::::::::::777777777777777777777777777777777777777777777777777777666555555555555555333333444444444555555555444333222000000000111222222222111111111111222222111111111111111111111111111111111000000000000111111111000000///.........---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///000000///...------,,,,,,...------,,,,,,+++++++++......//////...---,,,+++...---,,,,,,+++*********)))+++------,,,,,,---...------,,,,,,------...///................................................///......------......///........./////////000000111000000///.........---////////////////////////000///...///000111000//////////////////000000111111111111111222222222222111222333444444333222111333333444444555666666777777777777777777777777777666666666555555666666666777777777777777777777777777777777777888999:::;;;999999999999:::;;;<<<===>>>>>>??????@@@@@@@@@@@@<<<===>>>??????@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGJJJIIIGGGFFFEEEFFFHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRXXXVVVRRRNNNLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPOOONNNJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKMMMNNNNNNNNNMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPPPPPPPQQQSSSUUUVVVTTTUUUVVVWWWYYY[[[\\\]]]YYY\\\___bbbcccbbb___^^^YYYYYYXXXXXXWWWWWWWWWXXXSSSUUUWWWXXXWWWVVVWWWXXXXXXXXXWWWVVVUUUSSSQQQPPPOOOPPPQQQRRRRRRRRRRRRRRRPPPPPPNNNNNNNNNNNNPPPPPPLLLMMMNNNOOOPPPQQQQQQQQQLLLLLLMMMOOORRRTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRSSSSSSQQQOOOMMMKKKJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCAAA>>><<<999888888888777777777777666555555444444444555555555444444444444444444444444444444333222111//////...111111111111000000000000111111000000000/////////---......//////......---///......------......///000000000/////////.........------,,,,,,------......---,,,,,,------............////////////......,,,,,,,,,------------......------,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------zzztttmmmhhh___]]]YYYVVVTTTTTTSSSRRRMMMLLLJJJJJJJJJJJJIIIHHHLLLKKKIIIIIIIIIGGGCCC???<<<<<<<<<<<<;;;::::::999<<<<<<<<<<<<;;;;;;;;;;;;777777777777777777777777666666666666666666666666777777666555555555555666333333333444444444444555333222111000///000111222222111111111111111111222000000000000000000000000111000000//////000111111222111111000//////......------............------........................,,,,,,+++++++++,,,,,,,,,---...///...---,,,---...000000///...------,,,,,,---------,,,,,,++++++***------------,,,++++++***,,,,,,------------------(((***,,,---,,,,,,---...///...---,,,,,,,,,,,,,,,......................................................------------..................////////////////////////......------///////////////////////////......///000111111000///////////////000000111000000111111111222222222000111333333333333111000222222222333333444444555666666666666666777777777666666555555555555666666888888888888888888888888999888888777777888888999999999999999::::::;;;<<<:::;;;===>>>????????????<<<<<<===????????????>>>@@@AAABBBDDDEEEFFFGGGGGGJJJIIIGGGEEEEEEEEEFFFGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJLLLNNNPPPRRRSSS]]]ZZZUUUQQQMMMLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLNNNOOOOOOOOOMMMMMMNNNOOOPPPRRRRRRSSSRRRRRRNNNNNNNNNNNNOOOQQQSSSUUUSSSSSSTTTVVVXXXYYY[[[[[[YYY\\\___bbbbbbaaa___^^^YYYXXXWWWVVVUUUTTTTTTTTTSSSUUUWWWWWWVVVVVVWWWXXXWWWWWWVVVUUUTTTRRRQQQPPPQQQQQQRRRSSSSSSSSSRRRRRRPPPPPPOOONNNNNNOOOPPPPPPJJJKKKKKKLLLMMMNNNPPPPPPKKKKKKLLLNNNQQQTTTTTTSSSOOOOOONNNNNNNNNOOOPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCC@@@===;;;:::888888888777777777777666666555444444444444555555555555666666666666555555444444333222111//////...111111111000000000//////000000000000////////////------............------......------------......////////////............------,,,,,,,,,,,,---------------,,,,,,,,,------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------xxxssslllgggdddaaa]]]YYYTTTSSSRRRPPPOOOMMMMMMLLLIIIJJJKKKKKKLLLMMMNNNNNNNNNLLLJJJJJJKKKIIIDDD???<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::777777777777777777777777666666666666555555555555666666555555444555555666333333333333444444444444222111000//////000111111111111000000000000111111000000000000000000000000111000///...///000111222222222111000000///......------............------------------------------,,,,,,+++++++++,,,------,,,.........,,,+++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,---............---(((***,,,,,,,,,,,,,,,...---,,,+++***))))))))))))------------------------..............................------------..............................---....../////////...---000000000000000000000000///...---///111222111000///////////////000111111000000000111111111111222111111222222222222111111111111222222333333333333555555555555666666666666666555555444444555555666888888999999999999888888999888888777777777888888999999999::::::;;;;;;;;;777888:::<<<===>>>======;;;<<<>>>?????????>>>>>>???@@@AAACCCDDDFFFGGGHHHJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIKKKMMMPPPRRRSSS\\\ZZZVVVQQQNNNLLLKKKKKKJJJLLLNNNPPPPPPOOOMMMKKKKKKKKKKKKKKKKKKLLLMMMNNNLLLMMMOOOPPPPPPOOONNNLLLJJJKKKMMMOOOPPPPPPOOOOOOLLLLLLLLLLLLMMMOOOQQQRRRRRRSSSTTTUUUWWWYYYZZZ[[[ZZZ[[[]]]^^^___^^^]]]]]]XXXWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTUUUVVVUUUUUUTTTSSSRRRQQQQQQPPPQQQRRRRRRSSSSSSSSSRRRRRROOOOOONNNMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMPPPRRRRRRRRRMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIHHHIIIJJJKKKLLLIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBAAA>>>;;;::::::999999888888888777777777777666555444444444555666666666777777777777666666444444333222111000000///111111000000000/////////.........---------,,,,,,------............------......------------...............---------,,,,,,------,,,,,,,,,,,,------------...---++++++,,,---++++++,,,,,,,,,,,,++++++************++++++++++++******++++++,,,...///000------,,,,,,,,,------...++++++,,,,,,,,,,,,------wwwqqqllljjjjjjgggaaa[[[WWWVVVVVVTTTRRRPPPOOOMMMKKKHHHGGGHHHIIIIIIJJJLLLNNNNNNOOOPPPQQQNNNKKKJJJJJJLLLJJJDDD>>>;;;<<<<<<======<<<;;;::::::::::::999999999888888888888888888888888888888666666666555555444444444555444444444444444555555222222333333333444444444111000///...//////000111000000////////////000000000000000000000000000000000000.........///111222333333222111000///...---,,,------......------,,,---------------------------,,,,,,+++,,,---...///,,,---...---+++***+++,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---------,,,++++++(((***,,,,,,,,,+++,,,---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...........................+++,,,---////////////...000000000000000000000000///...---...111222111000///////////////000111111000000000000111111111111222222111111111111222222222222333333333333444444333444444444555555555666666555555444444555555666666777888999999888777666777777666777777888999:::999::::::;;;;;;;;;;;;;;;777999;;;>>>???@@@??????<<<===???@@@@@@???>>>===??????@@@BBBCCCEEEGGGHHHKKKIIIFFFDDDCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIFFFGGGHHHJJJMMMOOORRRSSSUUUTTTRRRPPPMMMLLLKKKJJJJJJLLLOOOQQQRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPPPPOOOMMMKKKGGGHHHKKKMMMNNNNNNMMMMMMKKKJJJJJJJJJKKKMMMNNNOOORRRRRRTTTUUUWWWYYYZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQQQQSSSTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPMMMLLLKKKJJJJJJKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLNNNLLLKKKLLLNNNPPPPPPOOOKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIJJJJJJGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC========================>>>???@@@???;;;999999::::::999999999888888888888999888666444444555666777555555666777777666555555444444333333222222222111111000000000////////////......---------,,,,,,,,,,,,------......------,,,...------,,,,,,------...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,......---***)))+++---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++,,,------...---,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------vvvsssmmmgggbbb^^^]]]\\\^^^XXXRRROOOOOOPPPPPPNNNOOONNNKKKGGGEEEEEEGGGIIIGGGIIIKKKKKKKKKKKKKKKLLLMMMKKKIIIJJJLLLJJJCCC===:::;;;<<<<<<<<<;;;:::999888888888777777777777666888888888888888888888888666666555555555444444444444444333333333444444555222222333333333444444444111000///......///000111//////............//////000000000000000000000000000///...---...///111333333333222111000///...---,,,------......------,,,------------------------------,,,+++,,,---///000+++,,,---,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,---------,,,***((('''(((***,,,,,,++++++,,,---++++++++++++,,,---......++++++++++++++++++++++++...........................------,,,,,,------........................---***+++---///000000//////000000000000000000000000......---...111222222111///////////////000111111000000000000111111111111333222111000000111222333333333444444444444444444333333333444444444555555555555555444444555555555555666777888888777666555444555555666888999;;;<<<::::::;;;<<<<<<<<<;;;;;;:::<<>>===??????@@@AAACCCEEEGGGHHHKKKIIIFFFDDDCCCCCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIEEEFFFGGGIIILLLOOOQQQSSSOOOOOONNNNNNMMMLLLKKKJJJJJJMMMPPPSSSTTTSSSQQQOOOLLLKKKKKKJJJJJJJJJKKKKKKKKKMMMOOOPPPPPPNNNLLLJJJGGGHHHKKKMMMNNNNNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMRRRRRRTTTUUUWWWYYYZZZZZZXXXXXXWWWVVVVVVVVVWWWWWWUUUUUUTTTTTTUUUVVVVVVWWWTTTTTTSSSPPPNNNOOOQQQSSSQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQPPPPPPOOOOOOKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHHHHIIIJJJLLLOOOPPPNNNLLLKKKKKKMMMNNNMMMLLLJJJIIIIIIHHHHHHHHHIIIIIILLLKKKJJJHHHGGGGGGHHHIIIFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB????????????????????????===??????===:::888999;;;:::::::::999999999999888:::888666555444555666777333444555666666555444333333333333333333333333333000000000000////////////000000/////////.........,,,------......------,,,...------,,,,,,------...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,...///---***)))+++---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,++++++***))))))******++++++,,,,,,,,,---------ssswww|||rrrpppnnnmmmmmmmmmkkkjjjjjjeee___ZZZXXXWWWVVVVVVQQQQQQPPPOOOOOONNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDEEEFFFHHHIIIJJJJJJKKKHHHGGGFFFEEEDDDCCCBBBBBB;;;;;;;;;::::::999999999666666777777888888888999888888999888555444444555666666666666666555555444222222333333333333444444333333333222222222111111222111111111000000//////000000////////////000000111111000000//////......111111000//////000111222777555333111000000000000......------------...............------.........---------,,,,,,+++++++++******+++,,,,,,---......///...---,,,+++,,,,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++,,,---......,,,******+++------------------------///...---,,,,,,---...///111000///...------...///000000//////.........---///......---------......////////////////////////...//////000111222222222000111222222111111222333555555444333333333333444555555444444444444555555444444444444444444444444555555666777777777777777555444333222333555777888666888::::::999999999:::777:::@@@EEEGGGHHHFFFEEEEEEEEEEEEEEECCCAAA>>>===<<<===>>>@@@BBBEEEHHHIIIGGGFFFDDDCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJLLLIIIHHHIIIMMMPPPPPPOOONNNNNNNNNNNNMMMKKKJJJJJJNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKPPPQQQSSSUUUVVVVVVVVVVVVZZZYYYWWWUUUUUUUUUWWWXXXWWWUUUSSSRRRRRRTTTWWWYYYXXXVVVTTTRRRPPPPPPPPPPPPUUURRRPPPQQQRRRSSSQQQNNNRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMLLLKKKKKKLLLMMMNNNIIIGGGEEEEEEGGGKKKMMMNNNOOONNNLLLKKKJJJKKKMMMNNNJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEHHHIIIIIIIIIIIIHHHGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888999;;;<<<:::888999999:::<<<<<<;;;777444888888777777666555555555777666666555333222111111333222111/////////000111///////////////////////////...------,,,,,,,,,,,,------..................------------------------///......---,,,+++******,,,***(((''')))+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))************+++++++++cccfffkkkmmmmmmnnnppprrrtttvvvxxxyyyxxxuuurrrooonnnoooooopppooommmkkkiiipppppppppoooooonnnmmmlllgggdddbbbaaabbbbbbbbbaaabbb___ZZZWWWVVVVVVUUUUUUOOOOOOOOOOOONNNNNNNNNNNNMMMMMMKKKJJJIIIIIIHHHHHHDDDEEEFFFHHHIIIIIIJJJJJJFFFDDDCCCAAA@@@@@@@@@@@@;;;;;;::::::999999999999666777777777888888888888777888999777555444555666666666666666666555444444222222222333333333444444333333222222222111111111111111111111000000000///000000////////////000000000000000000//////......000000/////////000222333777666444111000/////////......------------.........------,,,,,,------...---------,,,,,,+++++++++******+++,,,,,,---......///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++---......,,,***++++++------------------------///...---,,,,,,---...///111000///...------...///000/////////.........---......---------......///////////////////////////...//////000111111222222///000111111111222222333555555444333333333333444444444333333333333444444333333333333333333333333555555666777777777777777777666555444555777999:::777999::::::999888999:::888;;;???CCCFFFFFFFFFEEEFFFFFFFFFEEEDDDBBB@@@>>>===>>>@@@BBBDDDFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGJJJLLLMMMKKKIIIHHHJJJIIIHHHJJJMMMOOONNNLLLLLLMMMMMMMMMLLLKKKJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMLLLLLLLLLLLLLLLMMMPPPQQQSSSUUUWWWWWWWWWWWWYYYXXXVVVTTTTTTUUUVVVWWWWWWVVVTTTSSSSSSUUUVVVXXXVVVUUUSSSQQQPPPOOOOOOOOOQQQOOONNNOOORRRSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOLLLKKKJJJHHHHHHJJJKKKLLLJJJHHHFFFEEEGGGIIIKKKLLLOOONNNLLLJJJJJJJJJKKKLLLJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>??????????????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999;;;<<<:::888999999999:::;;;:::777555666666666666555444444333666666555444333222111111222111000/////////000000///////////////////////////......---,,,---------///......------,,,,,,,,,---------------------------------,,,++++++******,,,***(((((()))+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***+++++++++,,,,,,------YYY[[[^^^___``````bbbcccaaabbbeeefffeeecccaaa___``````___^^^\\\[[[ZZZYYY___``````______^^^]]]\\\ZZZXXXUUUUUUVVVXXXXXXXXXYYYVVVTTTTTTTTTTTTSSSRRRMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDEEEGGGHHHHHHHHHHHHDDDCCC@@@>>>===>>>??????::::::999999999999999888777777777777888888888888777888888777555444555666555555666666555555444333222222222222333333333333333222222222222111111111111111111111000000000000000//////......//////000000000000////////////...//////......///111222444777666333111///...............------------......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,------......---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++---...---,,,++++++,,,------------------------......------------......000///......---........./////////...............---------------...///000/////////////////////////////////000111111222222///000000111222333333444555555444333333333333333333333222222222222333333222222222222222222222222444555666666777666666666666555555444555777888999888999:::999888777888999888:::<<<>>>AAABBBCCCCCCFFFFFFFFFFFFEEECCCAAA@@@<<<>>>AAADDDEEEEEEDDDCCCDDDCCCCCCBBBCCCCCCDDDDDDCCCGGGLLLOOOOOOLLLHHHEEEIIIIIIJJJLLLMMMMMMKKKIIIJJJJJJKKKKKKKKKJJJJJJIIILLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNPPPRRRTTTVVVWWWXXXXXXWWWXXXWWWVVVTTTTTTUUUVVVVVVWWWVVVUUUUUUTTTUUUUUUUUUUUUTTTRRRQQQOOOOOONNNNNNMMMLLLLLLNNNQQQTTTTTTTTTTTTTTTSSSSSSRRRQQQOOOOOOLLLKKKIIIHHHHHHIIIKKKLLLMMMKKKIIIGGGGGGGGGIIIJJJNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBBBBAAAAAA@@@??????>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999888999::::::999888:::999888888999:::999777555555555555444333222111555444444333222111000000111000///.........//////////////////////////////......------,,,,,,------///......---,,,+++***)))------------------------++++++++++++++++++++++++,,,***((((((***,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,------...//////WWWWWWYYYYYYZZZZZZ[[[[[[YYY[[[\\\]]]]]]\\\[[[ZZZZZZYYYXXXVVVUUUUUUUUUVVVYYYYYYYYYYYYXXXWWWVVVVVVTTTQQQOOOOOOQQQSSSUUUUUUSSSRRRQQQQQQRRRRRRQQQOOOJJJKKKKKKLLLMMMNNNNNNNNNJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDCCC@@@>>>===>>>???@@@999999999999999999999999777777777777777888888888666777888777555444555666444555555555555444333333111222222222222333333333222222222222111111111111111111111000000000000000/////////....../////////////////////////////////......---...///111333444777666333000...---------...------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,,,,,,,---...///000111//////////////////////////////000000111111111111000000000111333555555555555444333333222222333333333333222222222222333333222222222222222222222222444555555666666555555555333333333333333555666777888999999888777666777888888888888999;;;===???@@@EEEFFFFFFFFFEEEDDDBBBAAA;;;>>>BBBEEEFFFDDDAAA>>>BBBBBBBBBBBBCCCCCCDDDDDDCCCFFFJJJMMMMMMJJJFFFCCCHHHIIILLLNNNNNNLLLIIIGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOLLLKKKKKKKKKLLLMMMNNNNNNPPPQQQTTTVVVXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSTTTSSSRRRQQQPPPOOONNNNNNMMMMMMMMMNNNQQQSSSUUUVVVXXXXXXXXXWWWUUUSSSQQQPPPNNNMMMKKKJJJJJJKKKMMMNNNPPPOOOMMMJJJHHHGGGHHHIIIMMMLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<======>>>>>>======<<<::::::::::::::::::::::::999999888888999999999888:::888666666888999999999555555555555444333222111333333222222111000000////////////............///////////////////////////---,,,,,,+++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,***))))))+++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************************************************++++++,,,---...//////UUUTTTTTTTTTUUUVVVVVVUUUTTTUUUVVVVVVWWWVVVVVVVVVSSSRRRQQQPPPPPPQQQSSSTTTSSSSSSSSSSSSSSSQQQPPPPPPPPPNNNMMMMMMOOORRRSSSTTTQQQPPPPPPPPPQQQQQQNNNLLLJJJJJJKKKLLLMMMMMMNNNOOOJJJJJJIIIIIIGGGEEECCCBBBCCCCCCDDDDDDEEEDDDDDDDDDBBBAAA???===<<<===>>>???999999999999999999999999888888777777777777777777555666777666555444555666444444444444444333333222111111111222222222333333222222222111111111000000000000000000000000111111//////............//////.............../////////...---------///111222444666444222000...---------------,,,,,,,,,,,,------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++++++++************************((((((((((((((((((((((((***++++++,,,,,,++++++************************************+++++++++,,,,,,+++++++++++++++,,,---...***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------..................---------...............,,,,,,,,,---...///000111////////////////////////000000000000000111111111111000000222555777777666444444333222222222222333444444333333333333444444444444444444444444444444444444555555555555444333222222222333444444555666777888888777555555777999:::999888888999;;;>>>???CCCDDDEEEEEEDDDCCCBBBAAA<<<@@@DDDHHHHHHEEEAAA>>>@@@AAABBBBBBCCCDDDDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDGGGJJJMMMOOONNNKKKIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKLLLMMMNNNNNNOOOOOONNNJJJJJJJJJJJJJJJKKKLLLMMMOOOQQQSSSUUUWWWXXXXXXXXXYYYYYYXXXXXXXXXYYYYYYYYYWWWWWWVVVUUUSSSRRRQQQPPPSSSSSSRRRRRRQQQPPPOOONNNOOOOOOOOOOOOPPPRRRTTTVVVXXXYYYYYYXXXVVVTTTQQQPPPMMMLLLKKKIIIIIIKKKLLLMMMQQQQQQQQQMMMJJJHHHHHHJJJLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>======;;;<<<<<<======<<<<<<;;;999999999999999999999999888888888888888777888888:::777555555777999::::::666666555444333333333333222222222111111000000///.........////////////...////////////////////////+++***************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,***)))***,,,---,,,+++***++++++,,,,,,++++++***************************************************************************)))******+++,,,,,,------VVVUUUSSSSSSUUUVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTPPPOOOOOONNNOOOPPPRRRSSSQQQQQQQQQPPPPPPOOONNNMMMMMMKKKKKKLLLOOOPPPQQQPPPQQQPPPOOOOOOPPPOOOMMMKKKJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLJJJHHHEEEDDDBBBCCCCCCCCCCCCCCCBBBAAA======<<<<<<;;;;;;;;;;;;999:::::::::::::::;;;;;;888888888888777777777777444666666666444444555666333333444444333333222111111111111111222222222222222111111111111000000000000000000000111111111111///......------......///---............/////////......------...000111333444333111///------------------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******************************++++++++++++++++++++++++***+++,,,------,,,+++***))))))***++++++***))))))************++++++++++++************+++,,,------***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............------------------.........---------------...///000////////////////////////000000000000000000111111333111000333888;;;:::888444444333222222222222222444444333333333333444444444444444444444444444444444444444555444444333222333444444555666666777777666666666555444555888:::===;;;:::999:::<<<>>>???@@@AAABBBCCCBBBBBB@@@@@@???BBBGGGKKKKKKHHHDDDAAA???@@@BBBCCCEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDFFFIIIMMMNNNLLLJJJHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNJJJJJJIIIIIIIIIJJJKKKKKKNNNOOORRRTTTVVVXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZXXXWWWUUUSSSQQQOOOOOONNNQQQQQQQQQQQQPPPOOONNNMMMOOOPPPPPPOOONNNOOOSSSUUUVVVVVVWWWWWWUUURRRPPPNNNKKKJJJHHHGGGGGGHHHJJJKKKPPPQQQRRROOOJJJHHHIIIKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<<<<<;;;;;;;;;888888888888888888888888666888999888777666777888888666555555888:::::::::888666444222111222333444222222222111111111000000......///000000000//////////////////////////////******))))))******++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***+++---------+++******++++++++++++*********************************************+++++++++************************))))))************++++++WWWTTTRRRRRRTTTVVVUUUTTTTTTSSSRRRRRRQQQRRRRRRSSSRRRQQQQQQQQQQQQRRRRRRSSSQQQQQQQQQQQQPPPOOONNNMMMJJJJJJJJJLLLOOOOOONNNLLLOOONNNMMMMMMNNNOOONNNLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMKKKHHHFFFDDDBBBBBBBBBBBBBBBAAA@@@@@@;;;<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<<<<888888888888777777777666444555666666444444555666333333333333333222111111111111111111222222222222111111111111000000000000///000000000111111111111///......------......///---------........./////////......---...///000111222111///...------......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))((()))***++++++***)))(((************++++++++++++))))))))))))***+++,,,---)))+++------,,,,,,,,,---+++++++++++++++++++++++++++,,,------------,,,++++++,,,---.........------,,,,,,,,,------...............---------......///////////////////////////111000000000000000000000444222111444:::===<<<:::444333222222111222222222333333222222222222333333333333333333333333333333444444444444444333222222333333444555666666666666444555555444444555888;;;<<<;;;:::999999:::<<<======>>>???@@@@@@@@@???>>>???BBBFFFIIIJJJGGGDDDAAA???@@@BBBDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCFFFJJJKKKIIIGGGFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNQQQSSSUUUWWWWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZXXXVVVSSSPPPNNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLKKKLLLMMMNNNLLLKKKMMMQQQUUUTTTUUUVVVWWWUUUSSSPPPNNNKKKJJJHHHGGGGGGHHHJJJKKKLLLOOOPPPNNNIIIGGGIIILLLIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBAAABBBAAAAAA@@@??????>>>>>>::::::;;;;;;;;;;;;::::::777777777777777777777777555777999888666555666888666555444666888:::::::::999666222///...000333555222222222222222111111111...///000111111111000000////////////////////////+++++++++++++++,,,------******++++++,,,,,,------++++++++++++++++++++++++------------------......,,,+++***+++---...---+++******++++++++++++******************************))))))*********+++++++++***************************************)))))))))SSSPPPMMMMMMPPPRRRQQQPPPRRRQQQPPPNNNNNNNNNOOOPPPRRRQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKIIIJJJKKKNNNPPPPPPMMMKKKMMMLLLJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLJJJGGGDDDBBBBBBBBBBBBBBBAAA@@@??????<<<===???@@@@@@>>><<<;;;;;;;;;;;;<<<<<<=========999888888888777777666666333555666555444444555666222333333333333222111111000111111111111222222222111111111111000000000000//////000000111111111222.........------.........---------.........//////000///...------...000000111000///...---......///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))************************)))***,,,------,,,***)))((()))***++++++***)))((()))************+++++++++(((((((((((()))***+++,,,)))+++------,,,,,,---...++++++++++++++++++++++++++++++------------++++++***+++---...///...------,,,,,,,,,------.........///......---------......////////////////////////111111111000000000000000555333222555;;;???>>>;;;444333222222111111222222222222111111111111222222222222222222222222222222444444444444333333222111000111222333444444444444333444444444444666999<<<999888777666666777888999;;;<<<===??????>>>======<<>>>>>>>>>>>======<<<<<<<<<======>>>;;;;;;:::999999888777777888888888888777777777666555444333333333333444555444444333222222111000000111000/////////000222333111111111111111000//////000000//////.........---000000000000000000000000,,,,,,,,,------.........++++++------------++++++------------------------,,,+++++++++***)))))))))*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********//////...---,,,,,,,,,,,,,,,------......------,,,---------------------------------............///000///---,,,---...000222000111111111111222222222111222555777888888777777222222222222222222222222333333222111000000111111111111000000111111222333222333555666666555333222444444444555555555555666666666666666555555555555999999888777777888999::::::::::::;;;;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBBAAABBBDDDEEEEEECCCBBB@@@CCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDHHHJJJLLLMMMLLLIIIEEECCCDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIJJJJJJHHHHHHIIIJJJLLLMMMOOOPPPQQQPPPOOOOOOOOOMMMLLLNNNQQQRRRPPPNNNNNNNNNPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXUUUTTTRRRPPPNNNLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKHHHFFFFFFIIIMMMOOOPPPUUUUUUVVVUUUTTTSSSQQQPPPPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHFFFDDDCCCDDDEEEDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@???????????????@@@<<<;;;;;;;;;;;;:::::::::<<<999666444555666666555444555555555666666777777:::999888777777888999:::888777666555444333333333555444333222111///......////////////...............,,,,,,---///000///............---,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,---------------,,,,,,,,,,,,++++++))))))***+++,,,,,,------***************+++++++++))))))))))))***************************+++++++++***+++,,,+++)))''''''(((MMMLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPPPPQQQQQQRRRQQQPPPOOONNNNNNMMMLLLMMMOOOOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJJJJIIIJJJJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999888888777888888888777777777666666555444333333333333444555444444444333222111111111000000/////////000222222111111111111111000//////000/////////.........---////////////////////////,,,,,,,,,---------......++++++,,,------,,,++++++------------------------+++++++++******************++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***************++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,------...,,,------......------,,,---------------------------------............///......---,,,---...///000000000111111111222222222111222444666888888777666222222222222222222222222333222222111000000111111111111000000111111222333222333444555555444222111333333333333444444444555444444555555666666777777:::999888777777777888999999999999:::::::::;;;;;;;;;<<<===???@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHFFFDDDCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGHHHIIIIIIGGGGGGHHHIIILLLLLLNNNOOOPPPPPPPPPPPPOOONNNMMMOOOQQQRRRPPPNNNMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQOOONNNLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMKKKIIIIIILLLNNNOOOOOORRRRRRSSSSSSSSSRRRQQQQQQQQQPPPOOONNNLLLLLLKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGEEEDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA======<<<<<<;;;<<<<<<<<<============<<<<<<<<<<<<<<<:::777666666777777777555555555555666666666777999888777666666777888999666555444444333333333444444333222222111000//////000000000////////////...,,,+++***+++---...---,,,,,,,,,,,,,,,------------------------------------************************((()))***,,,------......---------,,,,,,+++++++++******+++,,,,,,---......++++++******************))))))))))))************++++++******************''')))***+++)))))))))***MMMLLLLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNPPPQQQQQQRRRRRRQQQOOOOOOMMMLLLKKKLLLNNNOOONNNMMMMMMLLLJJJIIIIIIJJJLLLMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::::::::;;;;;;;;;;;;:::999999888888777777777777666666666666444444333333333333444444555444444333333222222111000000/////////000111111000000111111000000///////////////.......................................,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++*********+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,++++++++++++***++++++++++++,,,---...///,,,------......------,,,---------------------------------............///------------.........///000000000111111111222222111222444555666666666555222222222222222222222222333222111111000111111111111111000000111111222333111111333444444333222111222222222333333333444444222333444555666777888888:::999888777777777777777888888888999999999::::::;;;;;;<<<>>>????????????BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB@@@AAABBBDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEECCCDDDEEEEEEFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGGGGGGGIIIJJJKKKMMMNNNPPPPPPQQQQQQOOONNNNNNOOOQQQQQQPPPOOOLLLLLLLLLMMMNNNQQQSSSTTTRRRRRRRRRQQQPPPOOONNNMMMPPPPPPOOONNNMMMMMMLLLKKKHHHIIIJJJKKKKKKKKKKKKKKKNNNMMMMMMNNNPPPPPPOOONNNNNNOOOOOOPPPPPPPPPPPPPPPSSSRRRQQQOOONNNLLLKKKKKKHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJHHHHHHFFFEEECCCDDDEEEGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>============<<<<<<<<<<<<===:::888777888999888888555555555555666666666666777777666555555666777777444333333222222222333333222222111111111000000000/////////.........---------,,,+++,,,.........,,,......---,,,,,,,,,------------------------------)))))))))))))))))))))))))))***+++---...............------,,,+++*********++++++,,,,,,---.........,,,+++++++++***)))))))))))))))))))))************,,,+++++++++***)))))))))$$$''')))*********,,,---NNNMMMLLLKKKJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMLLLKKKJJJKKKMMMNNNMMMLLLMMMLLLJJJHHHHHHJJJLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEDDDDDDAAA@@@???>>>>>>=========<<<;;;;;;:::::::::::::::;;;;;;::::::999999999888777777666666666555555555333333333333333333333333444444444333333333222222000000/////////000000000///000000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,++++++******))))))++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,---------------------------............///------...////////////...000000000000111111111111111111333444555555555555111111111111111111111111222222111111111111111222111111000000111111222333000000111222222222111111222333333333333444444444333333444555555666777777999999888888777777666666999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIJJJIIIHHHHHHIIIJJJIIIJJJKKKMMMOOOPPPQQQQQQOOOOOOOOOPPPPPPPPPOOOOOOLLLLLLKKKLLLNNNQQQTTTVVVSSSSSSRRRQQQOOOMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJKKKKKKKKKKKKKKKNNNNNNPPPSSSUUUUUUSSSPPPNNNNNNMMMMMMMMMMMMNNNOOORRRRRRQQQPPPNNNLLLKKKJJJHHHHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDDDDFFFHHHHHHGGGDDDDDDDDDDDDDDDCCCCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@;;;;;;;;;:::::::::999999<<<:::888777888999888777555555555666666666666666555555555555555555555555444333222111111000111111000000000000111111111111---------,,,,,,,,,,,,+++000///......000000///...222111///---+++************************************************************+++,,,---...............------,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,+++***)))((((((((()))))))))************,,,,,,,,,+++***)))(((((($$$''')))*********,,,---OOONNNMMMLLLKKKJJJJJJJJJNNNMMMLLLLLLLLLLLLLLLMMMLLLMMMNNNOOOOOONNNMMMMMMKKKJJJIIIJJJLLLMMMLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@???>>>===============<<<<<<;;;::::::;;;;;;999999999999999999888888666666666555555555555444333333333333333333333333444333333333333333222222//////000000000/////////...//////000000000//////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++******))))))))),,,+++++++++************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++...---,,,+++++++++++++++,,,------......------,,,,,,,,,,,,---------......---------............///---...///000000000000/////////000000000111111111111111222333333333444444111111111111111111111111222111111111111111222222111111000000111111222333///000000111222222222222444444444444555555555555555555555555555444444444888888888888777777666666::::::::::::;;;;;;;;;;;;:::;;;<<<===============>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKLLLKKKJJJIIIJJJLLLIIIJJJKKKLLLMMMOOOPPPQQQNNNOOOPPPPPPOOONNNNNNNNNLLLLLLLLLLLLNNNQQQTTTVVVTTTTTTSSSRRRPPPNNNLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNQQQVVVYYYYYYWWWTTTPPPOOOMMMKKKJJJKKKLLLLLLPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLIIIJJJJJJKKKKKKLLLLLLLLLKKKLLLLLLMMMLLLKKKJJJIIIGGGEEEDDDEEEGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>;;;::::::::::::999999999:::888777777888999888777666666666666666555555555444444444555555444444444555444222111000///......///000000000000111111111.........---------,,,,,,000///......///000///---111000///---+++*********************************++++++++++++++++++++++++++++++,,,---............------,,,++++++***))))))***************+++++++++,,,,,,,,,+++***)))((((((((()))))))))************,,,,,,,,,+++***)))(((((('''(((*********)))***+++NNNNNNMMMKKKJJJJJJJJJJJJLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMOOOPPPPPPOOOOOONNNJJJIIIHHHIIIKKKLLLKKKJJJKKKJJJJJJJJJJJJJJJJJJKKKIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEECCCDDDDDDDDDCCCCCCBBBAAA@@@@@@???>>>============>>>===<<<;;;:::::::::;;;888888888888888888888777666555555555444444444444222222333333333333222222222222222222222222222222//////000000000///............///000000000//////---------------.........------------------------,,,,,,,,,,,,++++++++++++++++++************++++++***************************************+++++++++***************))))))))),,,,,,+++++++++*********(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))***************************************************************************************************++++++++++++,,,,,,,,,...---,,,+++************,,,------......------,,,+++,,,,,,------.........---------............///.........////////////000/////////000000000111111111111111111222222222333111111111111111111111111111111111000111111222333111111000000111111222333000000000111111222333333444444444555555555666666555555555444444444333333666666777888888777777666::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<=====================>>>>>>??????@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIEEEEEEEEEFFFHHHIIIKKKLLLKKKLLLMMMLLLKKKKKKLLLMMMJJJJJJJJJKKKLLLNNNOOOPPPMMMNNNOOOOOOMMMLLLLLLMMMKKKKKKKKKLLLNNNPPPRRRSSSRRRRRRRRRQQQOOONNNLLLKKKIIIIIIJJJKKKKKKLLLLLLMMMIIIJJJKKKLLLMMMNNNNNNNNNMMMOOORRRWWW[[[\\\YYYWWWRRRPPPMMMJJJIIIJJJLLLMMMOOOOOOPPPOOOOOOMMMKKKJJJHHHIIIIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGEEEFFFGGGIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;999888777777888999888666666666666666666555555555333444555555555555444333444333222111000/////////000000000000000000000000000000000////////////...---,,,++++++,,,---+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------++++++++++++************)))))))))***************,,,+++++++++***)))))))))))))))))))))************,,,+++++++++***)))))))))(((***++++++)))(((((()))LLLLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKLLLMMMNNNOOONNNNNNMMMIIIHHHHHHHHHJJJKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBBBBAAA@@@@@@@@@???>>>======<<<<<<======<<<;;;:::999999999999666666666666666666666777555555555444444444333333111222333333333333222111111111111111111111111111//////000000000///---------......///000000//////,,,,,,,,,------.........------------------------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************+++++++++***************))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))******************************************************************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......------,,,++++++,,,,,,---......///---------............///------,,,+++,,,---...///////////////000000000111111000000000000111222222111111111111111111111111111111000000111222222333111111000000111111222333000000111111222333444444333333444444444555555555444444444444444444444444444555666777888888888777999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>============>>>>>>???@@@AAA@@@@@@BBBCCCDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLMMMLLLKKKJJJKKKLLLKKKKKKJJJJJJKKKLLLNNNOOOKKKMMMOOONNNLLLJJJKKKLLLIIIIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMOOOOOOOOOOOOPPPQQQTTTXXX[[[\\\YYYWWWRRRPPPMMMJJJJJJKKKNNNPPPNNNOOOPPPQQQPPPOOOMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNOOONNNLLLKKKJJJJJJHHHGGGFFFHHHHHHHHHGGGHHHGGGFFFEEEEEEEEEFFFFFFIIIHHHFFFDDDBBB@@@@@@???<<<<<<<<<;;;;;;;;;::::::999888888999::::::999777777666666666555555555555333444555666666555444333111111111000000111222222000000000000000//////////////////.........---------+++******++++++***)))&&&(((***---...---,,,+++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,************++++++++++++************************++++++******************))))))))))))************++++++******************((()))++++++)))((()))***JJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJKKKJJJIIIHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@AAAAAAAAA@@@??????@@@???>>>======<<<<<<<<<<<<;;;:::999888888888888555555555666666666666666555555444444444333333333111222333444444333222111000000000000000000111111//////000000000///---,,,------...///000000//////,,,,,,,,,------.................................,,,,,,,,,++++++*********,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++++++++******))))))(((((())))))******++++++))))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************+++,,,------,,,------......------,,,++++++,,,,,,---...//////---------.........//////,,,+++***))))))+++---...////////////000000000000111000000000000000111222000000000000000000000000111111000000111222333333111111111000111222222333111111111111222333444555222222333333333444444444111222222333444555666666333444666777888999888888888888999999999:::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB??????@@@BBBDDDEEEFFFGGGDDDDDDEEEFFFGGGGGGHHHHHHDDDEEEFFFHHHIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJIIIJJJLLLLLLKKKJJJJJJJJJLLLMMMNNNJJJMMMOOONNNKKKIIIJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUXXX[[[[[[XXXVVVRRROOOLLLJJJKKKMMMQQQSSSNNNOOOQQQRRRRRRQQQOOONNNJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOONNNNNNOOOOOONNNMMMKKKJJJKKKIIIGGGGGGHHHHHHGGGFFFHHHGGGEEEDDDDDDDDDEEEFFFEEECCCAAA???===<<<;;;;;;:::::::::999999999888888:::999999:::<<<<<<:::999777777666666555555555444444444555666666555444444/////////000111333444555111000000000////////////,,,,,,,,,+++++++++******...---,,,,,,,,,---+++***'''))),,,......,,,)))'''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,+++++++++++++++++++++***************+++++++++))))))))))))***************************+++++++++'''(((***+++***)))***+++MMMLLLJJJIIIHHHIIIIIIJJJGGGHHHJJJKKKLLLKKKKKKJJJFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHKKKNNNPPPNNNKKKJJJJJJJJJJJJJJJHHHFFFEEELLLJJJHHHFFFEEEEEEEEEFFFFFFEEECCCBBBBBBCCCEEEFFFCCCCCCBBBAAA@@@???>>>===???>>>===<<<;;;:::::::::<<<:::888888999999888777666666666777666666555444666444222222333333333222444444333333333222222222222111111111000000//////000000//////.........------///000111000///---,,,,,,,,,,,,---------......++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))***++++++++++++***)))))))))***++++++)))((('''))))))))))))((((((((((((+++*********))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))+++******))))))******+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++/////////...------,,,,,,,,,,,,,,,---------......------......//////000000////////////000000000000000000000000111111111111222111111111000000//////222111111111000000//////222222111111222222333444222222333333333333444444666555555444444444555555444444555555666777777777777888:::;;;<<<<<<;;;:::;;;<<<<<<===============<<<===???@@@@@@???>>>===???@@@@@@AAAAAABBBBBBCCCGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFDDDDDDFFFJJJLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIKKKMMMNNNMMMKKKHHHFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMKKKIIIKKKNNNQQQPPPNNNRRRTTTVVVXXXXXXVVVTTTRRRTTTRRRPPPPPPQQQQQQPPPOOOUUUTTTSSSRRRQQQQQQQQQRRRLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHIIILLLNNNOOOMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLJJJGGGFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCAAA???>>>===>>>===<<<:::888999::::::;;;;;;::::::777777777777666666666666777777666555444333333333444444444444333333222111111111000///////////////111000///------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))......,,,,,,,,,,,,......))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******JJJIIIHHHGGGGGGGGGHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIILLLOOOPPPNNNKKKKKKKKKKKKKKKJJJHHHFFFEEEIIIHHHGGGEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>===<<<>>>===<<<;;;;;;:::;;;;;;:::888666666777888777666666666666666555444444444555444222222333333333222444333333333333222222222111111000000000/////////000/////////..................000000000///---,,,,,,,,,,,,------------...++++++************++++++,,,------------,,,++++++))))))))))))))))))))))))***************************************************************************************)))(((((((((((((((((())))))))))))*********)))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++************++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////.../////////000000000000//////000000000111111111111111111000000000//////111111111000000000//////222111111111111222333333222222222333333333444444555555444444444444555555444444555555666666777777777888999:::;;;;;;;;;;;;;;;;;;<<<============<<<;;;<<<>>>@@@@@@???>>>===??????@@@AAAAAABBBBBBCCCBBBBBBCCCDDDFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGGGGGGGJJJHHHGGGHHHKKKLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMNNNOOONNNLLLJJJIIIGGGGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKNNNLLLJJJKKKMMMPPPOOOOOOOOOPPPRRRTTTTTTSSSRRRQQQRRRPPPNNNNNNPPPPPPPPPNNNSSSSSSSSSSSSSSSSSSSSSSSSMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHFFFEEEEEEGGGGGGGGGGGGGGGFFFEEECCCBBBBBBAAAAAA???============;;;999888999999:::::::::::::::888888888777777777777666666666555555444444333333333333444444333333222111111000000///////////////111000///...---......///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******GGGFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGIIIMMMPPPPPPNNNLLLLLLLLLLLLKKKJJJHHHEEEDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>???@@@AAA@@@@@@???>>>===<<<<<<;;;<<<<<<;;;::::::;;;;;;;;;999777666666888999999888777666555444333333333333555333222111222333222111333333333222222222111111///////////////.........////////////..................///000///...---,,,,,,,,,,,,,,,------------++++++************++++++---------------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************+++***))))))))))))***++++++******)))))))))))))))''''''(((((())))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,++++++*********+++,,,---------,,,,,,,,,---------....../////////...................../////////000000000//////000000000000111111111111000000000000//////111111000000000000//////111111111111111222222333222222222222333333333333444444444333333444444555444444444555666666777777888888888888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<:::;;;===>>>?????????>>>??????@@@@@@AAABBBBBBBBB@@@AAACCCDDDEEEFFFGGGGGGKKKJJJIIIGGGFFFFFFGGGGGGKKKIIIHHHHHHJJJJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKLLLOOONNNNNNNNNMMMLLLKKKKKKHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKPPPNNNKKKKKKLLLNNNOOONNNMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLMMMNNNOOONNNMMMPPPQQQTTTUUUVVVVVVUUUTTTOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKKKKMMMMMMLLLKKKHHHHHHHHHIIIJJJJJJKKKKKKJJJGGGEEEDDDEEEFFFGGGFFFGGGFFFEEEDDDBBBAAA??????@@@>>>===<<<===<<<:::999777888999999::::::999999999888888888777777777777444444444444444444444444333333333333333222222111111000//////......//////000///......------......------------,,,,,,,,,,,,++++++,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******EEEEEEFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEGGGJJJMMMOOOOOOMMMKKKMMMMMMMMMLLLJJJGGGEEECCCBBBCCCDDDEEEEEEDDDCCCBBB??????>>>======>>>??????>>>>>>======<<<;;;::::::::::::::::::::::::;;;;;;:::999777888:::;;;;;;;;;777666555333222222222222555333111111222333222111222222222222111111111111........................///////////////.............../////////...---,,,++++++,,,,,,,,,---------++++++************++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))***************************************+++++++++,,,***)))'''''')))***,,,,,,+++)))((((((((()))***&&&''''''((()))******+++))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,---,,,,,,,,,---------....../////////......---------........./////////000000////////////000000000111000000000000000000//////000000000000000000//////000000000000000111222222111222222222222333333333333333333333333333444555333333444555555666666777888888777777777999;;;<<<999::::::;;;;;;;;;;;;;;;888999;;;===>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCJJJIIIFFFDDDCCCCCCDDDEEEGGGFFFFFFFFFGGGGGGGGGFFFHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIJJJQQQOOOLLLKKKKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKMMMNNNMMMKKKMMMOOOSSSVVVXXXXXXVVVUUUPPPPPPPPPPPPPPPOOOOOONNNOOOMMMKKKKKKLLLMMMLLLKKKFFFGGGGGGHHHJJJKKKKKKLLLJJJGGGEEEDDDEEEFFFGGGFFFGGGFFFEEECCCAAA@@@>>>===???===<<<;;;<<<;;;999888666777888888999999888888777777777777666666666666333333333333333444444444222222333333333222222111000000///............/////////......---------------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******FFFFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEGGGJJJLLLMMMLLLKKKKKKLLLLLLLLLKKKIIIFFFDDDBBBCCCCCCEEEEEEEEEDDDCCCBBB???>>>>>>>>>>>>>>>>>>???===<<<<<<;;;;;;:::::::::::::::999999999::::::;;;999888777777999;;;;;;:::666666555444333222222222444333111111222222222111222222111111111000000000------------.....................///////////////...............------,,,+++++++++,,,,,,,,,------++++++************+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***(((''''''(((***+++,,,+++)))((((((((()))***&&&''''''((()))******+++(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))***+++---...,,,++++++******++++++,,,)))*********++++++++++++***++++++,,,,,,++++++***------------,,,,,,++++++,,,,,,,,,---------......//////......------,,,,,,............////////////...////////////000000000//////////////////000000//////////////////000000000000//////000000111222111111111222222222333333222222222222222333444444333333444444555666666666888777666666777888:::;;;888888999:::::::::::::::888888:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCEEEGGGHHHHHHGGGEEECCCGGGFFFCCCAAA@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKNNNLLLJJJIIIHHHIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHIIIOOONNNMMMKKKJJJJJJKKKMMMOOONNNKKKIIIGGGGGGHHHHHHHHHHHHHHHJJJLLLLLLKKKIIIJJJMMMQQQVVVXXXXXXVVVUUUPPPQQQQQQRRRQQQPPPOOOOOOOOONNNLLLLLLMMMMMMKKKJJJGGGGGGHHHJJJKKKLLLMMMNNNKKKHHHEEEDDDEEEFFFFFFFFFGGGFFFDDDCCCAAA???>>>===>>><<<;;;:::::::::888777555666777777888888777777666555555555444444444444222222222333333333333333111111222333333222222222000//////..............................------,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******GGGHHHIIIIIIJJJIIIIIIHHHIIIHHHGGGGGGFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJJJJIIIHHHIIIJJJJJJJJJJJJJJJHHHFFFCCCBBBDDDDDDDDDDDDDDDCCCBBBAAA>>>>>>>>>??????>>>>>>>>><<<<<<;;;;;;;;;:::::::::::::::999888888999999999777555444444666777777666444555555555555444333333444222111000111222111000111111111000000000000///---------........................///////////////.........---------------++++++++++++,,,,,,,,,,,,++++++************++++++***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,***)))(((((((((((()))***+++******)))))))))))))))''''''(((((())))))******''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************++++++,,,+++******************+++))))))))))))******************++++++++++++******.........---,,,+++++++++,,,,,,,,,---------...............---------------------........./////////......////////////000000......////////////000000......////////////000000///////////////000000111111111111111222222222222111111111111222333444444333333333444555555666666666666666666777888999:::777888888999999999999999888888999:::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAA???BBBFFFIIIKKKJJJHHHFFFEEEDDDCCCBBBAAABBBCCCCCCDDDFFFGGGGGGGGGGGGIIIJJJGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJKKKNNNMMMKKKJJJIIIJJJJJJKKKHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDFFFGGGHHHKKKLLLLLLKKKIIIHHHIIIKKKOOOMMMKKKIIIGGGFFFFFFGGGHHHGGGHHHIIIKKKKKKIIIGGGHHHJJJOOOSSSVVVVVVUUUTTTOOOPPPQQQRRRQQQPPPOOONNNNNNMMMMMMNNNOOONNNKKKIIIHHHIIIJJJKKKLLLMMMNNNNNNLLLIIIEEECCCCCCDDDDDDCCCDDDCCCBBBAAA???>>>===<<<===;;;:::999:::999777666444555666666777777666666444444444444333333333333222222222222222222222222000111222222222222222222000///......------......---............---,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******HHHIIIIIIJJJJJJIIIHHHGGGIIIIIIHHHHHHHHHIIIJJJKKKGGGGGGGGGFFFEEEEEEDDDDDDGGGHHHIIIHHHEEEEEEFFFHHHHHHHHHHHHHHHGGGEEECCCBBBEEEDDDCCCAAAAAA@@@@@@@@@======>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::;;;:::999888888777888888777555333333444555555444222444666777888777555333444222000000111222111000111111000000000/////////------......////////////............/////////000......------,,,,,,,,,---***++++++++++++,,,,,,,,,++++++************++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++******)))***))))))(((((())))))***))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,------------------...---------.........//////........./////////000000........./////////000000........./////////000000///............///000000111111111111222222222222000000000111111222333444222333333444444555555666444555666777888888888888666777888888999999888888999999999999999:::;;;;;;>>>>>>>>>???@@@@@@AAAAAA>>>AAAEEEIIIKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEGGGHHHHHHFFFEEEFFFHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIILLLKKKJJJJJJIIIIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHGGGIIIKKKKKKIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKJJJGGGEEEFFFIIILLLPPPRRRSSSSSSRRRNNNOOOPPPQQQPPPOOOMMMLLLLLLLLLMMMPPPQQQOOOLLLIIIIIIIIIJJJKKKLLLLLLMMMMMMKKKHHHDDDAAAAAA@@@@@@???@@@@@@???>>>===;;;;;;:::<<<;;;999888999888777555444444555666666666666555555555444444444333333333333333222222111111000000000000111222222222222222//////...------------...------.........---,,,+++,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******HHHIIIIIIJJJIIIHHHFFFEEEJJJIIIIIIHHHIIIJJJLLLMMMKKKKKKJJJIIIHHHGGGFFFEEEHHHIIIIIIFFFCCCBBBEEEHHHFFFGGGGGGGGGFFFEEECCCBBBEEECCCAAA???>>>>>>>>>???<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;:::999888777777777777999777555555555666555444111333666999:::888666444444222000000111222111000000000000000////////////........./////////000000---.........//////000000......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))))))))(((((()))***+++++++++***((('''))))))))))))((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,***)))'''))))))(((((((((((())))))******+++++++++,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////............/////////000---.........//////000000---.........//////000000...............///000000000111111111111222222222000000000000111222333444222222333444444555555666333444666888888888777777666666777888888888888888:::999999888999999::::::>>>>>>>>>???@@@@@@AAAAAA@@@CCCFFFIIIIIIFFFCCC@@@GGGGGGIIIJJJJJJJJJJJJJJJEEEGGGHHHFFFCCCAAABBBDDDHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAABBBDDDFFFGGGDDDGGGKKKKKKIIIGGGGGGHHHFFFGGGGGGGGGHHHHHHHHHHHHIIIHHHIIIJJJKKKIIIFFFDDDFFFGGGKKKNNNPPPQQQQQQQQQMMMNNNOOOPPPPPPNNNLLLKKKJJJKKKNNNQQQRRRPPPLLLHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJGGGCCC@@@>>>>>>===<<<======<<<;;;::::::999999<<<:::999888888888666555333444555555666666555555666666555555555444444444444333333222111000/////////000111222222222222222//////...------------...,,,---.........---,,,+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******JJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFHHHKKKNNNPPPQQQOOOKKKGGGEEEEEEEEEFFFGGGGGGGGGGGGEEECCCAAA???BBBCCCDDDEEEEEEFFFEEEEEEFFFDDDAAA>>>======>>>???@@@@@@???===;;;;;;===@@@<<<<<<<<<<<<;;;:::999888999999777666555555555555555555444333333333333444444555888999999888555444666555222000//////000000222111///.........///000---------............///------..................///............---------,,,,,,++++++***)))((((((...---,,,+++++++++,,,---///...,,,+++***++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))************'''((()))******)))((('''))))))))))))************((((((((()))******++++++'''(((***,,,,,,,,,***)))+++)))(((***---...,,,***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------......000/////////.........---...............---------------------------------...///////////////......////////////000000000000...///000111111222111111222222222222222222222222333444555555666555555555999888666666777777666444---111666999:::::::::;;;777777888999::::::;;;;;;>>>>>>>>>???@@@AAACCCDDDCCCCCCDDDDDDDDDBBBAAA@@@CCCGGGKKKLLLIIIGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEGGGIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIKKKJJJHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFGGGFFFEEEEEEHHHHHHFFFFFFIIIIIIGGGFFFFFFEEEEEEDDDDDDCCCCCCFFFGGGGGGFFFFFFEEEDDDCCCFFFGGGIIIKKKMMMMMMMMMMMMNNNLLLJJJJJJLLLMMMNNNMMMMMMLLLJJJJJJKKKKKKJJJHHHJJJKKKKKKLLLLLLKKKJJJJJJEEEDDDCCCBBB@@@===;;;:::???===:::::::::;;;:::999:::999999888666555333222333333333444444555555555000222444666666444222000111222333111///......///...///000111111222111111222111000///......//////+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))*********++++++++++++JJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKNNNPPPPPPNNNKKKGGGEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDBBB@@@BBBCCCCCCDDDDDDDDDCCCCCCFFFDDDBBB???>>>???@@@AAABBBAAA@@@??????@@@@@@AAA===<<<<<<;;;:::999999888999888777777666555555555555555444333333333333444444555777999999777555444666444222000//////000000000000...---------...///---------............///......------------------------------,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,+++************,,,,,,---,,,,,,++++++***++++++))))))))))))))))))))))))((((((((())))))))))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))))))))'''((()))******)))((('''))))))))))))*********************)))))))))))))))''')))***,,,,,,,,,***)))***))))))+++---///---+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------....../////////......------,,,------..................000000000000000000000000......////////////......////////////000000000000...///000111222222222222222222222222222222222222333333444555555555555555777666444555666666444333///222555777777666666777777777888888999:::;;;;;;===>>>>>>>>>???AAABBBCCCBBBCCCDDDDDDDDDCCCAAA@@@CCCFFFJJJKKKIIIGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDEEEFFFHHHIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIHHHHHHIIIIIIHHHFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA??????@@@CCCEEEFFFEEEGGGIIIHHHEEEDDDGGGGGGDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBEEEFFFHHHKKKLLLLLLLLLLLLIIIIIIJJJLLLNNNNNNLLLJJJLLLJJJIIIIIIKKKKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDCCCBBB@@@???===<<<;;;:::888888999888777555777777777777777666444444333333333333444444444555111222333444444333222111111222333111///....../////////000000111000000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))))))))***IIIHHHFFFDDDCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNOOOMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGEEECCCBBBBBBBBBCCCCCCCCCBBBAAAAAAEEEDDDBBB@@@@@@AAABBBCCCDDDBBBAAACCCFFFFFFDDDAAA>>>===;;;999888888888888999888888777666666666555555555444333333333333333333444666777777666444333555444222000//////000000//////...------------------------............///......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))***+++,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))************++++++******)))(((((('''((()))***,,,,,,+++*********))))))+++---//////...,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......000//////...------,,,,,,,,,---------.../////////111111111111111111111111......///////////////...////////////000000000000///000111222333333333333222222222222222222222222222333444444555555444444444333333333444444333111222444555444333222333444888888888888999999:::;;;============>>>@@@AAABBBBBBCCCCCCDDDDDDCCCAAAAAABBBEEEHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDAAABBBBBBCCCCCCCCCBBBBBBEEEEEEDDDCCCCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGHHHIIIIIIGGGEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAABBBFFFIIILLLMMMNNNNNNKKKEEECCCEEEEEECCCCCCCCCDDDDDDCCCCCCBBBBBB???@@@@@@AAAAAAAAAAAAAAADDDEEEGGGIIIKKKKKKKKKKKKCCCEEEIIINNNPPPOOOKKKHHHIIIHHHGGGHHHJJJKKKJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA???>>>===999888888999:::999666444444444555666666666555444222333333333333333444444222222222222222222222222111222222111///....../////////////////////......+++,,,---......------,,,------++++++++++++---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((HHHFFFDDDBBBAAABBBEEEFFFHHHIIIJJJKKKLLLMMMNNNNNNKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@CCCBBBAAA@@@@@@AAABBBCCCEEECCCCCCFFFKKKKKKFFFAAA???===:::888777777888888888888888888777777666666555444333333222222333333333444555666666555444333444333222111000000000000//////.........------------------............///......---,,,++++++******,,,,,,,,,,,,+++++++++++++++++++++*********))))))((((((((()))***+++,,,,,,)))+++---......---***)))(((((((((((((((((((((((((((((()))))))))*********((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((((()))))))))************************))))))(((((()))******+++++++++******)))))))))+++---///000000---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......000000//////...------,,,,,,,,,,,,---...///000000........................---...//////////////////////////////000000000000000000222333333333333333111111111111111111111111222222333444444444444444333222222333555555333222444444444333111111333555888888777777888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@BBBDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDAAABBBBBBBBBBBBAAAAAA@@@CCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFGGGIIIIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCHHHEEECCCDDDIIINNNSSSUUUTTTTTTOOOGGGCCCDDDDDDBBBAAAAAABBBCCCCCCBBBAAA@@@======>>>???@@@AAAAAAAAABBBDDDFFFHHHIIIJJJIIIIIIAAADDDHHHMMMQQQPPPMMMJJJHHHGGGFFFGGGIIIJJJIIIHHHHHHFFFDDDBBBAAAAAACCCDDD@@@@@@@@@@@@???>>>======::::::;;;===>>>===999555333444555666666555444333222222222222333333333333333222111000000111222333000111222111///......000////////////...---,,,,,,,,,---///111222111000///...---+++******+++---...------,,,,,,+++++++++***************************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((HHHFFFCCCBBBAAACCCEEEFFFHHHIIIKKKMMMMMMMMMMMMMMMHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@AAABBBDDDBBBCCCGGGLLLLLLFFF@@@>>><<<999777666666777888777888888999888888777666444444333222222222222333222333444444444444333222333333222111111000000000000000000000//////......---------............///......---,,,++++++******------------,,,,,,,,,,,,+++++++++***************((()))******+++,,,,,,---)))+++...000000...+++***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))******************+++++++++*********))))))******,,,---000111,,,,,,,,,++++++*********,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......000000000/////////......,,,,,,,,,---...///000000------------------------------...///////////////////////////000000000000000000222333333333333333111111111111111111111111111222222333333333333333222222333555777777555333444444444333222333666888999888777666777888999:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBAAA@@@???AAABBBCCCEEEGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAABBBBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFHHHIIIIIIGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFDDDAAACCCHHHNNNSSSVVVVVVUUUOOOGGGBBBBBBAAA>>>>>>???AAABBBBBBAAA@@@???<<<===>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHDDDEEEGGGKKKOOOQQQPPPNNNGGGFFFFFFGGGIIIJJJIIIHHHGGGEEECCC@@@??????@@@AAA===============<<<;;;;;;999:::<<>>:::666444555777777777555222111222222222222222222222222333222000//////000222333///000111000......///000......///......---,,,+++---...000222333222000///...---+++******+++---...,,,,,,++++++******))))))************************,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))HHHFFFEEEDDDCCCEEEFFFGGGHHHJJJLLLMMMNNNMMMLLLKKKGGGHHHJJJLLLLLLLLLKKKKKKIIIJJJJJJJJJJJJHHHFFFEEECCCDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@???@@@@@@AAAAAAAAAAAACCCFFFIIIHHHCCC>>>;;;:::999777777777777888777777999999999888777666444444333222222222222222222222333333333333222222222222222222111111000000000000000111000//////...---------............///......------,,,,,,++++++------------,,,,,,,,,,,,************************))))))***+++,,,,,,,,,+++)))***---//////...,,,***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))*********+++))))))(((((((((((())))))))))))))))))************'''(((((()))******+++++++++++++++***************((()))*********+++...111+++++++++++++++*********++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------...............////////////000,,,---------.../////////////////////////////////,,,---...///000000000000////////////000000000000///000111222333333333333111111111111111111111111000111222222333333222222222222444666999999777555333444555444444555888::::::888777666666777999::::::::::::::::::;;;<<<<<<======???@@@@@@@@@???>>>@@@@@@AAACCCFFFHHHGGGFFFDDDEEEEEEFFFFFFEEEDDDDDDAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGIIIJJJJJJHHHEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGEEECCCEEEJJJPPPUUUXXXSSSSSSNNNFFFAAA@@@>>>;;;<<<>>>@@@AAAAAA@@@???>>><<<===>>>???@@@@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFFFFEEEGGGJJJMMMPPPQQQPPPHHHGGGFFFGGGIIIJJJIIIHHHEEECCCAAA???============;;;;;;<<<;;;;;;:::999888777888999<<<===<<<888555555666888888888555222000222222222111111111111000222111000//////000111222...///000000......///000..................------,,,---.../////////...---------++++++++++++------++++++******************************************++++++,,,,,,++++++***)))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********HHHGGGGGGFFFFFFGGGGGGHHHGGGIIILLLNNNNNNLLLJJJIIIFFFHHHKKKMMMOOONNNMMMMMMKKKKKKLLLKKKJJJHHHFFFEEEAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAA===???BBBDDDDDDBBB>>><<<888888888888888888888888666777999::::::999777666444333222222111222222222222222222222222222222222111222222222222111000000//////000000000///...------------............///......------------------,,,,,,,,,,,,++++++++++++************************((()))***++++++***))))))''')))***,,,,,,,,,***)))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))***++++++***)))(((''''''((()))***))))))))))))************)))))))))))))))*********,,,++++++******)))******((()))***)))((())),,,///************++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......***++++++,,,---...//////------..................////////////////////////,,,---...///000000000000////////////000000000000...///000111222222222222111111111111111111111111000111111222222222222222111222444777999999777555333444555555444555777999:::999777555555666888::::::999999999999:::;;;;;;:::;;;===>>>>>>>>>===<<<@@@??????AAAEEEHHHGGGFFFDDDDDDEEEEEEEEEEEEEEEDDD@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGFFFFFFHHHJJJLLLKKKHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDGGGLLLRRRVVVXXXSSSSSSOOOHHHCCCBBB???;;;;;;<<<>>>@@@AAA@@@>>>===<<<<<<===>>>?????????>>>>>>???AAACCCEEEEEEEEEEEEDDDEEEFFFIIIMMMOOOOOONNNJJJIIIHHHHHHIIIIIIHHHGGGDDDDDDBBBAAA???===<<<;;;<<<<<<<<<;;;;;;999888888666666777999::::::777444333555777999999777555333222222111111000000000000000000000//////000000000...///000///......///000---....../////////......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********HHHHHHHHHHHHHHHIIIHHHHHHGGGIIILLLNNNNNNLLLIIIGGGFFFHHHKKKNNNPPPPPPOOONNNLLLMMMMMMLLLJJJHHHFFFDDD???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA;;;>>>AAABBB@@@===;;;;;;666666777888888888888777666777999::::::999888777444333222222111111222222111111111111111111111111111111222222222111111000---.../////////...,,,,,,---------.........//////------..................+++++++++************)))******************++++++(((((()))******)))((('''&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++***)))(((''''''((()))***))))))))))))************++++++******)))(((((((((,,,,,,+++***))))))******(((******(((&&&'''+++...))))))******+++++++++,,,++++++************++++++++++++,,,---------,,,,,,,,,,,,,,,---------......'''((()))***,,,---...///...............---------////////////////////////,,,---...///000000000000////////////000000000000...///000111111222111111000000000000000000000000000000111222222222222222000111333666999999777444333555666666444444555666:::999666555555666888:::999999999888999999::::::999:::<<<=========<<<<<<@@@>>>>>>AAAEEEHHHHHHFFFDDDDDDEEEEEEEEEEEEEEEDDD>>>???@@@AAABBBCCCCCCCCC@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFGGGHHHKKKMMMLLLIIIGGGDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHBBBAAA@@@CCCHHHMMMQQQRRRTTTUUUSSSLLLGGGFFFCCC>>>:::;;;>>>@@@@@@???===<<<;;;<<<======>>>============>>>AAACCCDDDDDDDDDDDDBBBCCCFFFJJJMMMNNNMMMKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDBBB@@@>>><<<=========<<<;;;:::888888666666777888::::::777555111444777::::::999777555222111111111000000////////////000000000000//////---///000///......///000------...///000000000///......,,,++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))HHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLJJJHHHGGGIIIHHHGGGKKKQQQUUUWWWWWWOOOLLLLLLPPPMMMEEEAAACCC@@@HHHFFFDDDKKKJJJEEEGGGFFFEEECCCAAA????????????CCCAAA@@@>>>===<<<======777777777777666666666666777888999:::999888666444555444333333222222222222222222222111111111111000111111111111111111111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))***++++++++++++***))))))))))))***++++++)))((('''******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''+++******)))(((''''''&&&'''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((('''''''''''''''((()))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************((()))************)))(((,,,+++***)))))))))***+++((()))***,,,,,,+++******.../////////...,,,***)))++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------,,,,,,...///000000000000............//////////////////000000111111222222------...000111222333444111000///...---...//////111111111111111000///...555555555555555555555555333444444444555555666666777555333222222333444555:::999888888888999:::;;;>>>>>>>>>>>>============>>>@@@BBBBBBBBBBBBDDDFFFDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDD@@@@@@AAABBBBBBBBBAAAAAAAAA@@@AAAEEEJJJKKKFFFAAACCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHBBB@@@AAADDDFFFGGGLLLRRRXXX]]]ZZZMMMGGGHHHDDD;;;<<<<<<<<<<<<<<<======>>>;;;;;;:::::::::;;;;;;<<<>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLFFFEEECCCAAA???===;;;::::::;;;;;;;;;:::888666555666666555444444444444555555444333555999:::999666333222222111111111111111000000000000000000000000000000//////.........---------------------------///---,,,,,,,,,,,,+++)))************************++++++************++++++************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((************))))))))))))++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******GGGGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJHHHHHHJJJPPPUUUWWWWWWPPPLLLLLLOOONNNHHHDDDEEECCCIIIFFFEEEKKKIIIDDDFFFFFFEEECCCAAA????????????BBB@@@???===<<<<<<<<<<<<888888777777777666666666666777888999999777555444555444333333222222222333222222222111111111111000111111111111111111111111000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,)))***************))))))***++++++++++++***))))))***************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((()))))))))(((''''''&&&&&&'''(((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((()))''''''((()))))))))))))))((())))))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************((((((((()))))))))******************************+++******))))))***+++,,,))))))***++++++++++++***------------------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,------------...//////.........---------------...///000000000///............////////////000000000000000111111111//////000111222333333444------,,,,,,---...///000222333333333222222111000444444444444444444444444555555555555555444444444555444333222333444666777:::999888888888999:::;;;>>>========================???AAAAAAAAABBBCCCEEECCCCCCAAA@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBFFFJJJKKKGGGBBBCCCDDDFFFGGGHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGDDDBBBBBBEEEGGGGGGLLLSSS^^^eeecccWWWNNNLLLHHH@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;=========>>>??????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJFFFEEECCCAAA???===<<<;;;888888999999999888777777666666555444444444444555555444444666999:::888666222222111000000000000111000000000000000000000000000/////////.........---------------------------***)))((()))***+++***)))************************+++******))))))******+++*********)))))))))((((((************)))))))))((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))))))))((((((******))))))))))))******FFFEEEDDDCCCCCCDDDFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJLLLJJJHHHIIINNNSSSWWWXXXTTTOOOMMMOOOOOOLLLHHHGGGFFFKKKGGGFFFMMMJJJCCCFFFEEEDDDBBB@@@???>>>>>>???@@@???===;;;;;;:::;;;;;;888888888888777777777777666777888888888777555444444444333222222222333333222222222111111111111000111111111111111111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))******))))))***++++++++++++***))))))+++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((***)))))))))(((((((((((((((((((((((((((((((((((()))))))))((())))))******((('''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''((()))))))))***''''''((())))))))))))((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++******))))))((((((''''''((((((((()))))))))++++++************++++++***)))))))))***+++,,,,,,*********)))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,------------...............---------......///////////////...............////////////111111111111000000000000111111111222222222333333000000000000222333444555444444444444444333333222333333333333333333333333666666666555444444333333333333222333444666888999999999888888999999:::;;;===========================>>>@@@@@@@@@@@@BBBDDDBBBBBBAAA@@@@@@AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBDDDDDDCCCBBBCCCGGGJJJKKKGGGCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEECCCCCCFFFGGGGGGLLLRRRdddmmmnnnaaaTTTNNNJJJEEE??????===<<<;;;:::::::::===<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHCCCCCCAAA???===<<<::::::666666777888999999888888666666555444444444444555555555555777999999777666111111000/////////000000000000000000000000000000/////////.......................................)))((('''(((+++,,,+++***************************+++******))))))******+++******))))))))))))((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***FFFEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLJJJHHHHHHKKKPPPUUUXXXYYYTTTPPPOOOPPPNNNIIIFFFGGGJJJFFFHHHPPPLLLEEEHHHDDDBBBAAA???>>>===>>>>>>>>>===<<<:::999999::::::999888888888777777777777555666666777777666555555444333333222222333333333222222222111111111000000111111111111111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********++++++++++++***)))))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''((()))******((('''&&&%%%%%%'''((())))))(((''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''(((((())))))&&&'''(((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))******************))))))(((''''''''''''''''''((((((((((((,,,,,,+++******+++,,,,,,(((((()))******+++,,,---+++***)))))))))***,,,------,,,+++++++++,,,...///---,,,,,,++++++*********++++++,,,,,,,,,---------...........................///////////////...---............////////////222222111111000000//////111111111111111111111111222222222333444444555666333444444444444444333333333333333333333333333333555555555555555444444444444444444444555666777888888888888999999:::;;;;;;<<<<<<<<<===============<<<>>>???@@@??????AAABBBAAA@@@??????@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCAAAAAAAAACCCEEEGGGDDDDDDEEEGGGJJJJJJGGGDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEDDDEEECCCCCCFFFFFFGGGKKKRRReeeooorrrfffVVVKKKGGGEEE@@@???>>>===<<<<<<<<<<<<=========<<<<<<;;;::::::::::::;;;;;;<<<=========>>>???AAABBBCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFF@@@???>>>===;;;:::999888888888888999999999888888666666555444444444444555555555666888999888666555111000000///////////////////////////////////////................................................,,,++++++,,,---......---******************************))))))))))))*********)))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((************************((((((((((((((()))))))))(((((())))))******++++++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))FFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHHHHIIINNNSSSWWW\\\YYYUUUQQQOOONNNJJJEEEFFFGGGEEEKKKUUUPPPGGGKKKBBBAAA???>>>=========>>>===<<<;;;999999999::::::888888888777777777777666555555555666666666555555333333333222222333333444222222222111111111000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))((((((***++++++++++++***)))))),,,+++)))((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((''''''''''''''''''((((((((((((,,,++++++++++++++++++,,,(((((()))***+++,,,,,,,,,+++***)))))))))***,,,---...---,,,+++***+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------........................///////////////...---............////////////222222111111000000//////000000000000//////////////////000000000/////////222222333333333333222222333333333333333333333333333333333444555666777777777666666666666666666666777777888999::::::;;;;;;;;;;;;<<<<<<=========>>><<<>>>????????????@@@AAA??????>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBDDDGGGHHHEEEEEEFFFHHHIIIHHHFFFDDDCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBEEEFFFFFFKKKRRReeennnrrrhhhVVVIIIDDDDDD???>>>>>>===>>>>>>??????<<<<<<=========<<<;;;:::::::::;;;;;;<<<=========>>>???AAACCCDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEDDDDDD@@@???>>>===<<<;;;::::::<<<<<<;;;:::999999888888666666555444444444444555444666888999888777555444111000000///////////////////////////////////////---------.......................................000...------......---,,,***************************))))))))))))))))))***)))))))))(((((((((((('''))))))))))))))))))******(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))EEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHGGGHHHKKKPPPTTTZZZ[[[YYYSSSOOOMMMJJJFFFEEEEEEEEEOOOZZZSSSHHHKKKCCCBBB@@@???>>>>>>??????===<<<:::999999999:::;;;777777777777666666666666444444444444555555555555333333222222222333444444222222222111111111111000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((&&&%%%***++++++++++++***))))))+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++'''''''''(((((((((((((((''''''((((((((()))))))))******++++++++++++******((()))***+++++++++++++++*********)))******+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.....................///////////////...............////////////111111111111000000000000/////////////////////...000000111111000000///...000111111222222222222222333333333333333333333333111222333444555777888888888777777777777666666555666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>===???@@@@@@??????@@@AAA@@@@@@???>>>>>>???AAAAAABBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCDDDFFFHHHIIIEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBFFFGGGHHHMMMTTTdddlllooofffUUUGGGCCCDDD>>>=========>>>>>>???@@@;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>>>>===>>>===<<<:::999999999999666666555444444444444555444777::::::888666444333111111000/////////000000000000000000000000000000---------------.........------------------------///---++++++,,,,,,***)))***************************))))))(((((())))))***))))))((((((((((((''''''))))))))))))************((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((())))))******++++++))))))))))))******************)))((((((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((()))CCCEEEGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHGGGEEEGGGHHHGGGGGGIIIMMMQQQTTTZZZ\\\VVVOOONNNLLLIIIFFFFFFFFFSSS^^^TTTFFFIIIEEEDDDCCCAAAAAAAAABBBBBB===<<<;;;:::999:::;;;;;;666666666666555555555444444333333333444555555666333222222222333333444555222222222111111111111000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((((((***++++++++++++***))))))***************)))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++%%%&&&&&&''''''(((((()))((((((((()))))))))******''')))+++,,,,,,+++)))''')))***++++++++++++***)))))))))***++++++++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---***++++++++++++,,,,,,,,,---------.........//////------...///000000000///............////////////000000000000000111111111////////////000000000000111222333333444333222222000000111222222222222222444444444444444444444444222333333444555666777777666666777777888888777777555666888:::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>???AAA@@@??????@@@BBBCCCBBBAAA@@@@@@@@@AAABBBDDDCCCCCCCCCCCCCCCDDDEEECCCDDDDDDEEEFFFGGGHHHIIIEEEFFFGGGFFFEEEDDDDDDDDD@@@AAACCCDDDEEEDDDDDDCCCDDDEEEFFFFFFGGGFFFEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDBBBDDDGGGIIIKKKPPPWWWbbbfffhhhaaaRRREEE@@@BBB>>>===<<<<<<<<<<<<<<<===999:::<<<>>>???>>>===<<<=========>>>??????@@@@@@>>>???AAACCCDDDDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>><<<<<<:::999999999999:::666666555444444444444555444777;;;;;;888555333333222222111000000000000111000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***)))************************))))))(((((((((((())))))))))))((((((((('''''''''((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))***+++,,,,,,,,,*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((AAACCCFFFIIIJJJIIIGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHGGGFFFGGGKKKOOOOOOYYY]]]WWWOOONNNNNNLLLGGGGGGHHHUUUaaaTTTDDDFFFGGGFFFEEEDDDCCCCCCDDDEEE===<<<;;;:::::::::;;;<<<666555555555444444444444333333333333333444555666222222222222333333444555222222222111111111111000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***++++++++++++***)))))))))***+++++++++***(((''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&''')))***)))'''$$$"""%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''************))))))))))))%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++$$$%%%%%%&&&'''((())))))))))))))))))************&&&(((+++------+++(((&&&)))***+++,,,,,,+++)))(((((()))***,,,,,,+++******'''(((***,,,------------))))))***+++,,,------...******+++++++++,,,,,,,,,---------.........//////,,,,,,...///000000000000............/////////000//////000000111111222222///000000000111111111111,,,---///111222222222111000111222222333333333333555555555555555555555555444444555555555555555555444555666888999999999999555666888:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???@@@BBBFFFEEECCCBBBAAABBBBBBCCCFFFEEEDDDCCCCCCBBBCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHEEEFFFFFFFFFDDDCCCCCCCCC???@@@BBBDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEIIILLLMMMSSSZZZ^^^```aaa[[[NNNBBB===???>>>===<<<;;;:::999999999888:::<<<>>>??????>>>===>>>>>>??????@@@@@@AAAAAA===>>>@@@BBBCCCCCCCCCBBBBBBCCCEEEFFFFFFDDDCCCAAA>>>>>>======<<<<<<<<<<<<:::999888888888999:::;;;666666555444444444444555444888;;;<<<888444333333333222222111111111111111000000000000000000000000,,,,,,,,,------.........++++++++++++++++++++++++***)))((()))+++,,,,,,+++************************))))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''))))))***+++,,,,,,------++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((CCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEGGGHHHIIIOOOMMMPPPUUURRRKKKIIILLLLLLNNNNNNMMMNNNPPPLLLFFFIIIFFFBBBCCCEEEEEEAAA===;;;:::999999888888999999:::888666666666555333111333333333444444555555555777666666555444444333333333222111000000000111222000000000000//////////////////......------,,,,,,---...//////...+++)))'''************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&(((((((((''''''***))))))(((''''''&&&&&&+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((***+++,,,(((((((((((((((((((((((())))))(((((('''%%%$$$###)))((('''&&&&&&'''((()))***((('''(((***+++)))&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''+++***(((&&&''')))+++---))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((''''''((()))***++++++,,,------,,,++++++******)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////............////////////...............///000000000000000000////////////222222111111111222444555333333333333333333333333333333333444444444555555555555555555555666777777555555666888;;;<<<:::999:::;;;;;;<<<<<<;;;;;;:::===============>>>>>>?????????@@@AAAAAAAAAAAA@@@EEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBBBBBBBBBBCCCCCCDDD@@@BBBCCCEEEEEEDDDBBBAAA@@@AAACCCDDDDDDDDDCCCCCCGGGGGGGGGIIILLLPPPTTTWWWccc]]]UUUMMMGGGCCC???<<<;;;;;;;;;<<<<<<<<<=========>>>????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAIIIGGGEEEBBB???===<<<;;;======<<<;;;;;;;;;;;;<<<999999888888888888999999555555666666555555444333888888777555444333222111333222111111000000111111000000000000//////////////////...---,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))),,,)))&&&''')))***)))''')))((((((((()))***++++++***(((((()))***+++***)))))))))(((((((((((()))))),,,+++*********+++---...))))))))))))))))))))))))))))))************))))))BBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHIIIJJJJJJPPPYYY[[[TTTKKKHHHJJJYYYccc\\\MMMEEEFFFIIIHHHEEEBBBBBBDDDDDD@@@<<<::::::999888888888888999888777555444555444222000333333333333444444444555666666555555444333333222333222222111000000000000/////////............---........................---.........---+++)))((((((((((((((((((((((((((())))))************))))))((((((((()))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''''''''''''''((()))((((((((((((((((((((((((************)))((('''&&&)))((('''&&&&&&'''((())))))((('''(((***+++)))&&&)))))))))))))))))))))))))))))))))((())))))************))))))(((((((((((((((((()))***************))))))))))))))))))))))))************)))))))))(((***************)))))))))************+++++++++++++++++++++++++++++++++,,,))))))***+++,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,............////////////...............//////000000/////////////////////222222111000000111222333222222222222222222222222333333333444444444444555555444444444444444555555555555666888;;;;;;:::999::::::;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAACCCDDDDDDDDDCCCCCCEEEEEEFFFGGGJJJMMMPPPQQQ]]]XXXPPPIIIDDDAAA>>><<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@DDDCCCAAA@@@>>>===<<<<<<===<<<;;;;;;::::::;;;;;;999888888777777888888999555444444444333333333333777777666555444333222222222222111000000000000000000000000000/////////.........------,,,++++++***,,,,,,,,,+++++++++******+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&)))***)))((())))))))))))))))))***+++)))((('''(((***+++***)))))))))(((((((((((()))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))************))))))AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEECCCBBBBBBEEEGGGIIIJJJHHHMMMXXX```^^^WWWQQQVVVdddkkk___LLLBBBDDDHHHFFFCCCAAAAAACCCBBB???;;;999999888777777777888888777555333333444333222000222333333333333333444444555555444444333333222222222222222222111000///............---------,,,,,,.............../////////......------,,,+++******((((((((((((((((((((((((((())))))******))))))(((&&&'''((((((******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''))))))((((((''''''((((((&&&&&&&&&'''((())))))******)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((******((('''))))))))))))))))))))))))******)))(((((()))))))))***))))))))))))(((((((((%%%'''***,,,---+++(((&&&))))))))))))))))))))))))************))))))))))))***************+++++++++,,,,,,,,,,,,++++++******)))******+++,,,,,,------(((((()))***++++++++++++///////////////////////////......---......//////---............/////////......------......///000////////////////////////222111000000000000000111111111111111111111111111333333333333444444444444444444333333333333333444666555666777:::;;;:::888999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<>>>>>>>>>>>???@@@@@@@@@AAABBBDDDEEEDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFIIIHHHFFFEEECCCBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCDDDCCCCCCCCCBBBCCCDDDEEEGGGIIIJJJJJJUUUPPPIIIDDDAAA>>>===;;;:::::::::;;;;;;;;;<<<<<<=====================<<<============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========;;;;;;:::999999999999999999888888777777888888999555444333222111222333333555555555444444333333333222111000000//////000000000000000/////////............------,,,+++++++++,,,,,,,,,+++++++++******+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))))))))+++***))))))))))))))))))((('''&&&''')))***)))((())))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))(((@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGFFFCCCBBBBBBEEEGGGIIIMMMJJJJJJPPPYYY```cccdddhhhddd[[[OOOIIIIIIGGGDDDDDDBBB@@@@@@@@@???===:::999888777777666666777777666444333333444444333111222222222222333333333333444444333333222222222222222222333333222000...---.........------------,,,//////..................///...---,,,++++++++++++************************(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''+++***)))'''''''''((()))&&&&&&''''''((())))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((''''''(((((((((''''''(((((((((((((((((()))))))))((('''))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))$$$&&&***,,,,,,+++(((&&&))))))))))))))))))))))))*********)))))))))))))))))))))***************+++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,//////////////////////////////////////////000111---------.........//////...------------...//////.........///////////////111111000000/////////...000000000000000000000000222222333333333444444444555444444333333333333333666666555777999:::999888999999::::::::::::999999:::::::::::::::;;;<<<<<<===<<<<<<;;;<<<<<<>>>>>>===???AAADDDEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIHHHGGGEEEDDDCCCCCCCCCGGGFFFFFFEEEEEEEEEEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCAAABBBDDDEEEFFFFFFFFFFFFMMMIIIDDD@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@>>>>>>???????????????@@@>>>>>>>>>>>>>>>>>>======:::999999888888888888888888888777777777777888888666555333111111222333555333333333333333333444444222222111000000000000111000000/////////..................---------,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%&&&''')))******++++++***)))((((((((()))((('''&&&'''((()))((('''))))))(((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDHHHFFFDDDCCCCCCEEEGGGIIIKKKKKKJJJJJJNNNVVV___dddaaaYYYLLLEEEGGGKKKGGG@@@AAA@@@???>>>>>><<<:::999777777666555555555555666666444333444555555444333222222222222222222222222222222222222111111111111111111222222111000...---/////////.........------000//////...---,,,,,,+++......,,,+++++++++++++++************************(((((())))))))))))((((((***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&'''+++***)))'''''''''((()))(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((()))***+++(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******(((((())))))***++++++,,,,,,,,,,,,+++++++++******)))***+++,,,------------------------------------,,,+++++++++,,,,,,---...------------............---------------...//////------....../////////000000000000000//////......000000000000000000000000222222222333333333444444555555444444444444444555777666555666888999999888888888999999999999888888;;;;;;::::::;;;;;;<<<===:::::::::::::::;;;<<<<<<;;;===@@@CCCDDDEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHGGGFFFFFFFFFFFFGGGCCCCCCCCCCCCBBBBBBCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGHHHFFFCCCAAA@@@???===;;;:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<999999888777777777777888888777777777777777777888777666444222222333555666222222222333333333333333333333222111111111111222////////////............////////////............,,,,,,,,,+++++++++******(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((***+++++++++***)))((((((((()))((('''&&&'''((()))((('''))))))(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDDDDDDDEEEFFFFFFDDDHHHKKKIIIHHHKKKNNNNNNGGGJJJJJJGGGEEEEEEBBB>>>>>>>>>>>>===;;;:::888777777666555555444444555555555444333444555666555444222222222111111111111000111111111111111111000000000000111111000000///////////////............---......------,,,++++++***---------,,,,,,+++++++++(((((((((((((((((((((((('''(((((())))))(((((('''+++******)))''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&))))))((((((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''')))***+++,,,((((((((((((((((((((((((''''''((()))******))))))''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((((('''''''''(((((()))***)))))))))************+++(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************'''''''''((())))))******&&&'''((()))***+++,,,,,,------,,,,,,+++******)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,------------.........------,,,,,,------...///---------......//////000///000000000000//////...000000000000000000000000222222222222333333333333444444444444444555666666888666555555777888888888777888888999999888888777;;;::::::::::::;;;<<<<<<999:::;;;;;;<<<;;;;;;;;;:::<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKHHHGGGFFFEEEEEEBBB???<<<;;;;;;;;;<<<<<<<<<======???>>><<<;;;::::::;;;<<<::::::::::::;;;<<<===>>>;;;<<<<<<======>>>>>>>>>BBBBBBBBBBBBAAA???===;;;999999888777777777777888888777777666666777777888777666555444333444555555222222222222222222222222333222222111111111111111/////////.........------///.....................,,,,,,,,,+++++++++******)))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***'''((()))(((((((((***,,,+++***))))))))))))))))))((('''&&&''')))***)))((())))))(((((((((((())))))%%%&&&&&&'''((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@EEEGGGEEEEEEGGGDDD>>><<>><<<;;;:::;;;<<<>>>???AAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEFFFHHHHHHJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEFFFIIILLLOOOPPPIIIJJJJJJKKKJJJGGGAAA<<<<<<<<<<<<=========>>>>>>@@@???===;;;::::::;;;<<<999999999999:::;;;<<<===:::;;;;;;<<<======>>>>>>AAAAAABBBBBBAAA???===<<<:::999888888777777888888777777666666666666777777555555555444444444333333222222222222111111111111111000000/////////////////////.........---------------------------------,,,,,,,,,+++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((***+++***((((((***,,,))))))))))))))))))***+++)))((('''(((***+++***)))))))))(((((((((((())))))%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDD@@@AAABBBCCCBBBAAA@@@???AAABBBAAA???DDDIIIEEE===CCC@@@;;;:::@@@EEEAAA999;;;<<<<<<;;;999777666666555555444333333333333444222111000111333444444333222111111111000000//////////////////000000000000//////.........000222333---------,,,,,,,,,++++++&&&'''((()))+++---......***,,,---......---+++)))************************''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''$$$%%%'''(((((((((''''''$$$%%%&&&'''(((***++++++&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&)))+++***((('''(((***((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))******++++++++++++&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,++++++++++++************++++++,,,------((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,------...///000000...///000222222222111111111111111111111111111111111111222222222333333333///000000111222444555666888666444444666777888777777777888888888888777777888888888777888999999::::::<<<@@@BBBBBBAAA>>><<<;;;;;;;;;<<<===???AAABBBAAAAAAAAABBBCCCDDDDDDEEE@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGJJJKKKLLLLLLKKKIIIGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDEEEIIIMMMQQQSSSKKKLLLNNNPPPNNNIIIBBB===============>>>>>>>>>>>>AAA???===;;;:::;;;<<<===999999999999:::;;;<<<<<<::::::;;;;;;<<<===>>>>>>>>>???AAABBBAAA@@@>>><<<:::999999888888888888888777777666666666666777777333333444444444333222111222222222222111111000000//////...---------------//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***+++---+++((((((***,,,))))))(((((()))***++++++***)))((()))***+++***)))))))))(((((((((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''BBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBAAAAAA@@@BBBCCCAAAAAAAAA@@@@@@???????????????>>>>>>===<<<;;;;;;>>>>>>????????????>>>>>>;;;::::::999888777666666555444222111111111222333444333333222222111111111////////////............000000000000000000000000111000///......///000111......---,,,,,,+++******&&&(((***++++++)))&&&%%%******,,,------,,,******''')))++++++)))))))))***)))((('''&&&&&&'''((()))'''(((***,,,,,,***((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((''''''((()))(((&&&((((((((((((((((((((((((***'''$$$$$$'''((((((&&&(((((()))***************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))************+++,,,,,,,,,,,,++++++***)))((((((((()))***+++++++++,,,,,,---------+++***)))))))))***,,,---++++++++++++++++++++++++---------,,,,,,+++++++++......................................................///000000///...---111000///000222222111///000111111111222222222222222333444333111000111222///000000111333555777888777555444333333444555777;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::::::::;;;;;;===???AAAAAAAAA@@@???======<<<<<<===>>>??????@@@BBBCCCCCCBBBBBBDDDEEEKKKIIIFFFCCCAAA@@@AAAAAADDDCCCCCCBBBBBBBBBCCCCCCCCCFFFHHHGGGBBB@@@CCCFFFIIIJJJJJJKKKJJJJJJIIIIIIDDDCCCCCCCCCDDDBBB@@@===???AAACCCDDDDDDFFFIIILLLHHHRRRWWWQQQJJJGGGCCC>>>;;;===??????>>>===>>>???===>>>>>>===:::999999:::999:::::::::999999;;;===>>>===<<<<<<<<<===???@@@===============<<<<<<;;;:::999888888777777888888666666666666555555555555333333333222222222111111111111111111111000//////////////////////////////,,,,,,------.../////////+++,,,,,,------,,,,,,+++,,,++++++***)))))))))***,,,+++***)))((((((((((((((((((((((((''''''''''''(((((())))))*********+++''''''''''''(((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((,,,)))&&&%%%&&&'''(((''''''((()))******)))'''&&&AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@???>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>======<<<======>>>>>>>>>>>>======::::::999888777666666555333333222111111111111111222222222111111111111111000000//////......------////////////////////////000///............///000......---,,,,,,+++*********+++,,,,,,,,,+++)))(((++++++,,,,,,,,,,,,++++++((()))++++++)))(((((())))))((('''&&&&&&'''((()))''')))+++,,,,,,+++)))'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&'''((()))(((&&&((((((((((((((((((((((((+++(((&&&&&&((())))))'''(((((()))***************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******)))******+++++++++++++++------,,,++++++,,,---...+++++++++++++++,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------......................................................///000000///...---000000///111222222111000000000000111111111222222222333444333111000111222000000111222333444666777888777666555555666777888::::::999999999999999999999999::::::::::::;;;;;;;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>?????????@@@@@@>>>@@@AAABBBAAAAAACCCDDDFFFDDDBBB@@@??????@@@AAADDDCCCCCCBBBBBBCCCCCCCCCDDDGGGIIIGGGCCCAAADDDGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDCCCBBBBBBCCCBBB@@@>>>???@@@BBBCCCCCCEEEGGGIIIIIIQQQUUUQQQJJJGGGCCC???;;;===??????>>>======>>>???@@@AAA@@@===;;;;;;<<<999:::;;;;;;::::::<<<>>>===<<<;;;;;;;;;<<<>>>>>>===============<<<;;;;;;999999888777777777888888666666666666555555555444333333222222222111111111000111111111111000//////........................//////......---,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***************)))))))))))))))******+++*********)))))))))(((((((((((()))))))))*********''''''''''''((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((,,,)))'''&&&'''(((((((((***)))))))))))))))******????????????????????????>>>???@@@???>>>===>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<============<<<<<<:::999999888777666555444111111111111111000//////000000000000000000111111000000//////...---,,,,,,///////////////////////////......------......///...------,,,,,,++++++***+++++++++++++++*********---,,,,,,++++++,,,,,,---)))***++++++)))''''''(((((((((''''''''''''((((((((()))+++,,,,,,+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((()))((('''((((((((((((((((((((((((***)))'''''')))***)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))******((()))******++++++******---,,,,,,,,,---...//////,,,++++++++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------...........................//////000000//////...000000///111333333222111/////////000000000111111222333444333111000111222111111111222222333444555777666555444444555666777888888888888888888888888999999999::::::;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>???@@@AAABBBAAA@@@@@@;;;===???@@@@@@@@@BBBDDDBBBAAA@@@??????@@@AAABBBDDDCCCCCCBBBCCCCCCDDDDDDEEEGGGIIIHHHEEECCCEEEHHHFFFFFFFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@AAAAAA@@@???>>>@@@BBBBBBBBBBBBDDDFFFHHHNNNRRROOOIIIFFFCCC???<<<>>>??????>>>======>>>???AAABBBBBB???===<<<<<<888:::;;;;;;;;;;;;<<<>>>;;;;;;::::::;;;;;;<<<===<<<<<<======<<<<<<;;;:::999888888777777777777777666666555555555444444444333222222222222111111111000000111111000000///...........................///......------,,,,,,+++)))******++++++******))),,,,,,++++++******++++++'''''''''((()))+++,,,---++++++++++++************(((((())))))))))))******''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((()))*********))))))''''''((((((((((((((((((''''''''''''((((((((((((,,,***''''''((())))))))),,,+++)))((()))+++---///>>>>>>>>>>>>>>>>>>>>>>>><<<===??????>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGIIIHHHFFFDDDBBB@@@>>>===:::;;;;;;<<<<<<;;;;;;:::999888888777666555444444///000111111111000...---.........//////000000000000000///...------,,,+++////////////////////////---------------------------------,,,,,,++++++++++++***)))((((((((())))))...---,,,++++++,,,---...)))++++++***(((&&&&&&'''(((((((((''''''(((((((((((()))***++++++***)))(((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&"""$$$&&&'''(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((()))(((((((((((()))((((((((()))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***(((((()))************))))))))))))***+++,,,------------,,,,,,+++++++++***)))***+++,,,---,,,+++***------------------------,,,,,,------......//////------------------------.........................../////////000000000000000///000111444444444222////////////000000000000222333444333111000111222222222222222222222333444444444333222222333444444777777777777777888888888999999999::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA???>>>:::<<<>>>??????@@@BBBDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIHHHFFFEEEGGGHHHFFFFFFFFFEEEEEECCCBBBBBBCCCAAA@@@@@@AAAAAAAAA@@@>>>@@@AAABBBAAAAAABBBCCCFFFJJJLLLKKKGGGCCCAAA???===???@@@@@@>>>======>>>???AAACCCBBB@@@===<<<<<<777999;;;;;;::::::;;;===;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::888888777666666666666777555555555444444444333333222222222222111111111111000000000000000//////...........................+++++++++,,,------......******++++++++++++******,,,,,,+++++++++++++++,,,''''''(((((()))+++,,,---+++++++++*********))))))(((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((())))))*********))))))''''''''''''((((((((((((''''''''''''((((((((((((,,,***(((((()))******)))++++++******+++---///000========================:::<<<>>>?????????AAACCC>>>???@@@BBBDDDEEEGGGGGGMMMLLLJJJGGGCCC@@@>>><<<::::::;;;;;;;;;;;;::::::888777777666555444333222//////000111111///...------------......//////000000//////...---,,,,,,,,,........................,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,+++)))((('''((()))***------+++******+++------)))***+++***(((&&&&&&&&&'''(((((((((((((((((('''((()))************)))(((((()))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((()))))))))((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((&&&&&&''')))))))))(((((((((((((((((((((((((((&&&'''((((((''''''''''''))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((()))************)))'''(((((()))***+++++++++......------,,,,,,++++++)))***+++------,,,++++++------------------------++++++,,,,,,---------...------------------------........................////////////000000111111000///000222444666555444////////////000000000000222333444333111000111222222222222111111222222333333333222222222222333333666666777777888888888999888888999::::::;;;<<<<<<>>>>>>???@@@@@@AAAAAAAAA===>>>@@@AAAAAA???===<<<:::<<<>>>??????@@@BBBDDDDDDCCCCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAABBB@@@@@@@@@BBBCCCBBB@@@>>>@@@BBBBBBAAAAAAAAABBBDDDEEEFFFFFFDDD@@@>>>>>>>>>@@@AAAAAA@@@??????@@@AAACCCDDDDDDAAA???>>>>>>777999;;;;;;:::999::::::;;;;;;<<<<<<============;;;;;;;;;;;;;;;::::::999888777666666555555666666444444444444333333333333222222222111111111000000000000000000000///..............................******++++++,,,---------++++++,,,,,,,,,,,,+++++++++++++++******+++,,,,,,******))))))))))))*********))))))))))))((((((((())))))((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))***)))(((((((((((()))***)))((((((((((((((())))))&&&&&&'''(((((('''&&&&&&((((((((())))))(((((('''&&&'''''''''(((((())))))''''''''''''((((((((((((+++)))((((((***+++***))))))***+++---.........---========================:::<<<>>>>>>>>>???AAACCC======???@@@BBBDDDEEEFFFLLLKKKIIIFFFCCC@@@===<<<::::::;;;;;;;;;;;;::::::777666666555444333222222000000000000000///........................//////.........---------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,++++++******++++++,,,((()))******(((&&&&&&'''''''''(((((((((((('''''''''((((((((((((((((((''''''((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&''')))***)))(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&''')))************))))))((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******((()))******++++++******)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000111222222000///000222555777666555/////////000000000111111222333444333111000111222222222111111111222222333444444444444444444444444555666666777777888888888888888999::::::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA======>>>???>>>===<<<;;;;;;<<<>>>?????????AAACCCBBBBBBAAAAAA@@@@@@??????CCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@@@@AAABBBDDDEEECCCAAA>>>@@@CCCDDDCCCBBBBBBCCCCCCAAABBBDDDCCC???===??????AAACCCCCCBBBAAABBBCCCEEEFFFFFFDDDBBB@@@AAABBB888:::<<<<<<:::999888999;;;;;;<<<============<<<::::::;;;;;;::::::999888777777666555555555555555444444333333333222222222222111111111111000000000//////000000//////...------------------------------,,,,,,++++++******))),,,,,,,,,------,,,,,,,,,*********)))******++++++,,,+++***)))(((((((((((((((((((((((('''''''''&&&))))))((((((((((((''''''''''''''''''((((((((((((+++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******((()))***++++++***)))(((''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((()))((('''(((***+++***(((''')))+++---...---+++***========================;;;===>>>>>>===<<<===???;;;<<<===???@@@BBBCCCDDDFFFEEEDDDBBBAAA???>>>===::::::;;;;;;;;;;;;::::::666666555444333222111111222111000000//////000000////////////............,,,,,,------------..............................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,)))******++++++******)))&&&((())))))(((''''''(((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&''')))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%''')))***)))(((((((((((((((((((((((((((%%%'''******(((&&&'''(((***************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******)))******+++++++++++++++***+++,,,---------,,,+++***************+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////111222333//////000333666888888777000000000111111111222222222333444333111000111222111111000000111222333333333333444444444444333333333444444555666666777777777888888999;;;<<<<<<===<<<<<<<<<======>>>???@@@>>>>>>>>>======<<<<<<<<<:::<<<===>>>======???@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEFFFGGGHHHHHHGGGHHHGGGGGGEEEDDDAAA@@@>>>???@@@BBBEEEGGGGGGDDDAAA???AAADDDFFFEEEDDDDDDEEEDDD@@@@@@CCCCCC???>>>AAA???AAADDDDDDDDDDDDEEEFFFDDDDDDCCCAAA>>>>>>???AAA<<<>>>??????<<<:::999888999:::;;;<<<===<<<;;;;;;:::::::::::::::999888888777666555555444444555555333333333333222222222222111111111111000000000000//////000000//////...---------------------------,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++))))))(((((())))))***+++,,,+++***)))((((((((((((((((((((('''''''''&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((,,,+++***((('''&&&&&&'''((((((((((((((((((((((((((()))************)))(((((((((((((((((()))******((()))***++++++***)))((('''(((((((((''''''&&&%%%&&&&&&''''''((())))))***''''''''''''(((((((((((((((''''''((()))***)))((()))))))))************)))===========================>>>>>>===;;;999:::;;;;;;;;;<<<===???@@@AAABBB@@@@@@@@@??????>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::666555555444333222111000333222000/////////000111000000000//////......---++++++,,,------......///........................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))***++++++***)))(((%%%'''))))))((('''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$%%%&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&%%%''')))******)))((((((((((((((((((((((((%%%(((++++++)))'''((()))***************)))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))************+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++***)))''''''(((((())))))******---,,,+++***+++,,,---...++++++++++++++++++++++++/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000////////////111333444//////000333666888888777111111111111222222222222222333444333111000111222000000000000111222333444000111111222222111111000222222333444444555666666777888888999;;;<<<======;;;::::::;;;;;;<<<===>>>??????>>>===<<<<<<======:::;;;<<<<<<;;;;;;===>>>@@@AAABBBDDDEEEFFFFFFFFFCCCCCCCCCCCCDDDEEEGGGGGGFFFEEEEEEEEEGGGHHHGGGGGGGGGGGGFFFEEECCC@@@>>>===>>>@@@CCCGGGIIIHHHDDDAAA???BBBEEEGGGGGGFFFFFFGGGFFF@@@???DDDDDD@@@@@@CCC???BBBDDDEEEEEEFFFGGGHHHBBBAAA???<<<999999<<<>>>>>>@@@BBBAAA>>>;;;999999888999:::;;;<<<;;;::::::999::::::::::::999888888666666555444444444444555333333333222222222111111111111111111000000000000///////////////......---------------------------)))))))))***++++++,,,,,,******++++++++++++******(((((('''(((((()))******+++******)))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))---,,,***((('''&&&&&&'''(((((((((((((((((((((((('''(((***,,,,,,***(((''''''''''''''''''((())))))&&&'''(((******((('''&&&(((((()))(((((('''&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''&&&&&&''')))***)))'''+++***(((&&&&&&''')))***@@@???<<<;;;:::;;;<<<===@@@>>>======??????>>>===<<<<<<======>>>>>>?????????>>>===<<<:::999777777::::::;;;;;;:::999777666666666555444333333222222000000////////////000000///000111222111000...,,,///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++************))))))))))))++++++***((('''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%''')))+++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))+++++++++***************,,,+++***((((((((()))***))))))))))))))))))))))))************))))))))))))+++++++++++++++***)))((()))))))))))))))*********))))))(((((('''(((((((((++++++++++++++++++++++++******+++++++++******)))))))))***++++++++++++***++++++++++++++++++++++++............////////////111111000000//////......000000000111222222333333333222111/////////000111111111111000000000000000222222111111222222333444444333333222222333333444333333333444444444555555777888999888777777999;;;;;;;;;;;;;;;;;;;;;::::::===============<<<<<<;;;;;;<<<===>>>>>>??????>>>===>>>???@@@BBBCCCDDDDDDHHHHHHGGGGGGFFFEEEDDDDDDHHHHHHHHHHHHIIIKKKMMMNNNHHHIIIJJJHHHDDDAAA??????@@@AAADDDFFFFFFFFFDDDCCCEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFDDDBBB@@@??????>>>AAA???@@@DDDIIIJJJEEEAAA@@@???===<<<;;;;;;;;;<<>>@@@@@@AAAAAA@@@???>>>>>>==================>>>>>>>>>>>>===;;;:::999888888999:::::::::999888777666666666555444444333222222222111000////////////000000111222222222111///...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%''')))******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''***++++++++++++***)))(((++++++***)))((('''&&&&&&+++++++++++++++,,,---...++++++++++++++++++++++++******+++++++++******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,++++++............////////////000000000000//////......//////000111111222222333333222000/////////000111111000000000000000000000111111111111111222333333444333333222222333333444333333444444444555555555777888999888777777999;;;:::::::::;;;;;;;;;;;;<<<===============<<<;;;;;;;;;<<<===>>>???@@@@@@@@@??????@@@AAACCCDDDEEEFFFHHHHHHGGGFFFFFFEEEDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLIIIJJJJJJHHHEEEAAA??????===>>>@@@AAABBBBBBBBBBBBFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBEEEIIIJJJFFFAAA@@@???===<<<;;;;;;<<<<<>><<<<<<===>>>???AAADDDFFFFFFBBB??????@@@>>>======<<<<<<<<<<<<=========<<<;;;::::::999999999999999999888777666555666666555555444333333333444333222111000/////////000111222333222111000///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************)))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''******++++++******))))))******)))((('''&&&&&&%%%(((((())))))***+++---...++++++++++++++++++++++++)))******+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000////////////...//////000000111111222222222111000000///000000000000000000000000000111111111000000000000111222222333333222222222222333333333444444444444555555555777888888888777777999:::999999::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;===>>>@@@@@@AAAAAA@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJHHHEEEAAA??????======>>>>>>@@@AAABBBCCCGGGFFFEEECCCCCCCCCCCCDDD@@@@@@@@@@@@@@@@@@AAABBBDDDCCCCCCFFFIIIIIIFFFBBB???>>>===<<<;;;;;;<<<<<>>>>>>>>>>>??????AAAFFFKKKJJJDDD@@@@@@AAA???>>>===<<<;;;;;;<<<<<<===<<<;;;::::::::::::;;;999999888888777666666555666666555555444444444333666555333222000/////////000000111111111111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************)))))))))((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))************))))))''''''(((((())))))******)))))))))))))))***+++,,,************************))))))***+++++++++******++++++,,,------------,,,,,,,,,------------......---------.........//////////////////////////////......//////000111111222111111000000000000000000000000000000000111111111000000000///000000111222333333222222222222333333444444444444555555555555666777888777666777888::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;===>>>??????@@@??????@@@BBBCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGHHHIIIGGGDDD@@@???>>>@@@@@@??????@@@CCCEEEGGGHHHFFFCCCAAA@@@@@@AAABBB??????>>>>>>??????@@@@@@AAAAAABBBDDDGGGHHHFFFDDD???>>>===<<<;;;;;;<<<===AAAAAAAAA@@@===;;;;;;<<<;;;:::888666555444333333666666777777666666555444333333222111000000111111333333333333222222222222111000000000/////////////////////......---------.........------,,,,,,,,,***************)))(((((())))))))))))))))))))))))'''((()))***++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))************)))(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))((((((((((((***)))(((''''''(((***+++***))))))((((((((())))))@@@@@@?????????@@@@@@@@@BBBGGGLLLKKKEEEAAAAAABBB@@@>>>===;;;;;;;;;<<<===>>>===;;;:::999::::::;;;999999888777777666666666666555555555555555444444777666555333111000//////......//////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((((((((((((((())))))************)))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((())))))*********))))))(((((()))***++++++,,,,,,///...---,,,,,,,,,,,,,,,************************((()))***+++++++++++++++++++++,,,------------,,,,,,,,,,,,------.........------------.........................../////////---......//////000111111000000000111111111000000//////000000111111111111000000000///000000111222333222222111111222222333444444444555555555666666666777888777666666888:::;;;;;;;;;::::::999999888;;;;;;;;;;;;;;;::::::999777888999;;;<<<===============>>>???AAABBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIJJJIIIHHHGGGEEEFFFGGGFFFCCC@@@??????BBBAAA@@@???AAACCCFFFHHHFFFEEEBBB@@@>>>>>>???@@@???>>>>>>============>>><<<===>>>AAADDDFFFFFFEEE???>>><<<;;;;;;<<<======?????????<<<888666666666777777666555444333333333666666666666666555444444222222111000000000111111333333333222222222111111000000000////////////...//////......------,,,,,,---------------,,,,,,,,,)))************)))(((((())))))))))))))))))))))))&&&''')))+++++++++***)))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((***+++)))((((((((((((((())))))@@@@@@@@@AAAAAAAAAAAAAAADDDGGGIIIIIIEEEBBBBBBCCC@@@???===<<<;;;<<<>>>??????===;;;999888999:::;;;::::::999777777777777777555555555555555555555555888777666444222111111000------............//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&(((((((((((())))))))))))((((((((())))))******+++((())))))************)))((((((((((((((((((((((((************))))))))))))(((((())))))******)))))),,,,,,,,,++++++*********......,,,+++***)))))))))************************((()))***+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------.........---............/////////------......//////000000//////000111111111111000/////////000111111222222111000000000000111222222222222111111111111222222444444555555555666666666666777777777666666888999::::::::::::999999999999::::::;;;;;;::::::999888777888999:::::::::::::::;;;;;;<<<===???@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCEEEGGGIIIKKKLLLJJJHHHGGGCCCDDDFFFEEECCCAAAAAAAAAAAA@@@???>>>???AAACCCDDDDDDBBBAAA???>>>======>>>>>>===<<<<<<<<<<<<<<<<<<:::;;;===???AAABBBCCCDDD>>>===<<<;;;;;;<<<===>>>???@@@???===999666555555555555444444333444444444777666666666555555555555222222111111111111111222222222222111111111000000000000////////////...............---------------------,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))'''((()))+++++++++***))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&''''''(((((((((((())))))******))))))((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))******++++++((((((''''''(((((())))))@@@@@@AAABBBBBBBBBBBBBBBDDDEEEEEEEEEDDDDDDCCCBBBAAA???===<<<<<<>>>@@@BBBAAA???<<<999888888999:::<<<;;;999888777777888888555555555555666666666666888777666444333222222222...............///000000---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))((((((((())))))***+++************))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''(((((())))))***++++++'''''')))*********))))))((((((((((((((((((((((((***))))))))))))((((((((('''(((((()))))))))))))))+++++++++******************)))((((((''''''''''''************************(((((()))++++++,,,,,,+++)))******+++,,,+++++++++******++++++,,,---------,,,,,,---------.........---------.........//////,,,------......///000000...///000111222111111000...//////000111111222222111111111111111222333333222222111111111111222222555555555555666666666666555666777777555666777999777777888999::::::;;;;;;:::::::::::::::999888888999999::::::::::::999999::::::;;;===>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDGGGJJJLLLLLLJJJHHHFFFBBBDDDFFFGGGEEEDDDDDDEEE@@@@@@???>>>>>>???@@@AAA@@@@@@??????>>>===<<<<<<::::::::::::;;;<<<===>>>;;;<<<>>>>>>??????@@@AAA>>>===<<<;;;;;;<<<===>>>===???@@@???<<<999777666555555444333333333444444888777666666555555666666222222111111111222222333111111111000000000//////000000/////////.........,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))((())))))************)))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((())))))************))))))(((''''''&&&&&&''''''((('''((((((((()))))))))***%%%&&&(((***+++***)))((('''''''''''''''((())))))@@@AAAAAABBBCCCCCCCCCBBBEEEDDDBBBCCCDDDDDDCCCBBBAAA???===<<<===???BBBCCCBBB???<<<999777888999:::<<<;;;:::888888888888999555555555666666666666666888777666555444333333333///////////////000111111---------,,,,,,,,,++++++************************************************)))))))))))))))***++++++************))))))))))))************)))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''((()))******+++%%%&&&((()))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))&&&'''((()))***+++,,,,,,+++***************++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))***++++++++++++***))))))***++++++,,,------,,,,,,,,,---------......---------.........//////,,,,,,------...//////000...///000222222222111000...//////000111222222222222222111111222222333444222222111111111111222222555555555555666666666777555666777666555666777999444555666888:::<<<===>>>999::::::::::::999888888::::::;;;;;;;;;:::999999:::;;;;;;===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDFFFIIILLLLLLJJJGGGEEECCCEEEGGGHHHGGGGGGGGGHHHBBBAAAAAA@@@@@@@@@@@@@@@>>>?????????>>>===<<<;;;888888888999;;;===???@@@>>>?????????>>>===>>>???>>>===<<<;;;;;;<<<===>>>;;;===@@@@@@===:::888777777666555444333333333333888888777666666666666666333222222222222222333333000000000000////////////000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))************))))))'''''''''&&&&&&''''''''''''((((((((())))))******!!!###&&&((()))(((&&&%%%'''''''''''''''((()))***???AAACCCCCCBBBBBBBBBCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@>>>;;;999777777777888666666666666555555555555888888777777666666555555666555555444222111000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***************(((((((((((((((((((((((()))((('''''''''(((***+++'''''''''''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!###'''***+++***(((&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''((((((((((((((()))******(((((())))))((('''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''((()))******)))((('''***)))((('''&&&&&&'''(((++++++************************))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,------++++++***************+++---,,,***))))))***,,,---...---,,,+++++++++,,,---------------------------/////////...------,,,,,,......//////000000111111111111000000111333444666444444444444444333333333222222111111222222333333555444333222333444555666666888999999888888999:::999999::::::::::::;;;;;;999888777555555555555666::::::::::::::::::::::::<<<===??????>>>>>>@@@AAAAAACCCEEEEEECCCCCCDDDEEEDDDEEEGGGIIIIIIHHHGGGEEEGGGFFFGGGJJJNNNOOOLLLIIIEEEDDDBBB@@@???===<<<<<<<<<<<<===============<<<<<<;;;:::999999:::;;;;;;<<<>>>@@@AAAAAAAAABBBCCC@@@???>>>=========>>>???<<>>???>>>>>>???AAABBBCCCDDDEEEFFFEEEDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGGGGJJJMMMNNNKKKIIIGGGFFFDDDBBB@@@???>>>>>><<<============<<<<<<;;;:::999888888888999:::;;;;;;===???@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>???@@@===AAAEEEEEE@@@;;;888777888999888777444333444555888777555444444555666777444333222222333444333111000//////000111222000///////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((+++***((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))((())))))***+++,,,))))))((('''''''''((()))'''''''''&&&''''''((((((''''''((((((((((((((('''???@@@AAAAAAAAABBBEEEHHHHHHGGGEEEDDDBBBBBBAAAAAA???>>><<<:::999:::;;;<<<===<<<:::888777777888999777777777777666666666666666666666555555555555555555444444333222111000000......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************---------...------,,,,,,************************((((((''''''(((((()))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))'''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))(((''''''''''''(((******************************))))))))))))******))))))))))))))))))))))))******++++++++++++++++++---,,,,,,+++,,,,,,------...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---........................////////////000000000000111111111111000000000000111000000000111222333444444444555555555555555555<<<:::888555333222111111444444333222333444555666444555777666555555666888999999999999::::::::::::;;;;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;;;;::::::;;;===>>>>>>>>>>>>???AAADDDCCCDDDFFFIIIIIIFFFBBBBBBCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGIIIKKKKKKIIIGGGFFFEEEDDDBBB@@@???>>>>>>===============<<<;;;:::999999999999999:::;;;<<<<<<>>>AAAAAAAAAAAABBBDDDCCCBBBAAA@@@@@@@@@@@@AAA???EEEJJJKKKEEE>>>888555777999999888666444444444;;;:::777555444444444444444333222333555666555444222111000111111111///---////////////////////////+++,,,,,,------,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))***))))))))))))***++++++(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))+++---...///+++***)))(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''((()))))))))(((???@@@@@@@@@@@@BBBFFFIIIHHHGGGEEEDDDBBBAAA@@@@@@>>>===;;;999888999;;;<<<;;;:::999888777888888888888888777777777666666666555555555444444444444444444333333222111000000000---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******)))(((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))++++++++++++************,,,++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,------////////////////////////...//////000111111222222222222111111000000//////000000000000111111222222444444444555555666666666===;;;888555333222111111444333222222333444666777444666777777666555777888888999999999999:::::::::;;;;;;;;;<<<======>>>??????>>>===<<<;;;:::999888;;;<<<>>>>>>======???@@@DDDCCCCCCGGGLLLLLLGGGAAACCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@>>>======<<<============<<<<<<;;;:::;;;;;;;;;;;;<<<======>>>>>>@@@BBBCCCCCCCCCDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBBGGGLLLKKKEEE>>>888666777999:::999777555444444:::999888666444444444444555333333333555555444333222111000111222222000...////////////////////////+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))(((((('''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''(((***+++,,,******)))(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((())))))))))))??????@@@???@@@BBBFFFIIIGGGFFFDDDBBBAAA@@@?????????===<<<::::::;;;<<<===:::999888888777777777777777777777777666666666666333333333333333333444444222222222111111000000///------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))******)))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''(((((((((((((((((((((((()))))))))***************))))))))))))******))))))))))))))))))))))))+++************************************+++,,,,,,------------------------+++++++++,,,,,,---------////////////////////////...//////000111222333333222111111111000000////////////000000000000000000222333333444555666777777:::999666333111111222333333333222222333444666777555666888777666666777999888888888999999999::::::999999:::;;;<<<===>>>>>>======<<<;;;:::999888777;;;<<<>>>>>>======???@@@DDDCCCCCCGGGLLLMMMGGGBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEEEEDDDDDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>===>>>>>>>>>===<<<<<<;;;:::;;;;;;<<<<<<<<<=========???BBBBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBBBBAAACCCFFFIIIGGGAAA;;;888888777888:::999777444333333777666666555555555555555555444222222333222111///000//////000222222111///////////////////////////+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++************************((((((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))>>>????????????@@@CCCFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>=========>>>>>>999999888888777666666555666666666666555555555555222222222222333333333333111111111000000000//////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************)))(((************************&&&&&&'''(((((((((((('''((()))***+++***)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((()))(((''''''&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''(((((()))((((((((('''(((((())))))***************))))))))))))******))))))))))))))))))))))))))))))******************))))))))))))***+++,,,,,,,,,,,,,,,------,,,,,,,,,******+++,,,------------...........................//////000111222222333000000000000////////////...///000000000000//////111111222333444666666777999777444111000111222333333222222222333555666888555777888888777666888999888888888888999999999999777888999;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888:::<<<============>>>@@@CCCCCCDDDGGGKKKKKKHHHDDDAAACCCEEEFFFGGGFFFDDDCCCBBBDDDEEEEEEDDDDDDEEEGGGGGGFFFEEECCCBBBBBBAAAAAA===>>>>>>??????>>>>>>>>>:::;;;;;;<<<<<<;;;::::::;;;===???@@@@@@@@@AAABBBEEEEEEEEEEEEDDDCCCAAAAAAAAACCCDDDAAA<<<999888:::666888888777555333333333444444444444444555555555555333111111111111///---///......///111222000///////////////////////////+++,,,,,,------,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))'''((()))*********))))))************************'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((<<<>>>????????????AAABBBBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@@@@???>>>>>>999999999888777555444333555555555555444444444444111111111111222222333333000000000000000/////////+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++******************************%%%&&&'''((((((((('''''''''(((***++++++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))***)))(((((('''''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((((((''''''(((((()))******+++******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++************+++,,,------++++++,,,,,,,,,,,,++++++)))***+++---......------------------------------...//////000000111111111.............../////////...//////000000///......///000111222333555666666:::888444111///000222333222222222222333555777888444555777666555555666888888888888888999999999999777888999;;;;;;;;;::::::<<<<<<;;;;;;:::::::::::::::<<<======<<<===>>>@@@BBBCCCEEEFFFHHHHHHHHHGGGDDDFFFJJJLLLLLLJJJHHHFFFCCCEEEGGGFFFEEEFFFHHHKKKHHHGGGFFFEEEDDDCCCCCCCCC===>>>???@@@@@@AAA@@@@@@>>>>>>??????>>>===;;;:::<<<>>>AAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDCCCAAA@@@<<>>???@@@@@@@@@???>>>======>>>>>><<<===???AAAAAA@@@>>>===::::::999888666555333222555555444444444333333333000000111111222222222333000000000000////////////++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***************((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&''')))+++,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((%%%###$$$&&&(((***%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))************)))((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++,,,---...///***++++++,,,,,,++++++***)))***+++---......------------------------------////////////000000000000,,,---------......//////......///000000///...---...///000111333444666666<<<999555111000000111222222222222222333555777888333444666555444444555777777888888888888999999999888999:::;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<;;;;;;:::;;;======<<<<<<>>>???AAACCCEEEFFFFFFFFFGGGIIIHHHKKKOOORRRSSSPPPLLLJJJDDDFFFHHHHHHGGGHHHKKKNNNGGGFFFEEECCCCCCBBBBBBBBB===>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCBBB@@@???===???BBBDDDEEEDDDDDDEEEGGGEEEEEEFFFEEEDDDBBB@@@???888<<<@@@???<<<999999:::777777666444111000222444333333333333333222111000111000000000222333222111111000............+++)))////////////////////////+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))$$$&&&))),,,,,,***(((&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''))),,,......,,,)))'''&&&''''''((()))******+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***************************))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&((()))***+++******'''''''''''''''((()))***'''((((((((((((((('''''':::;;;;;;<<<<<<;;;;;;:::???>>>>>>>>>===;;;:::999:::;;;>>>@@@@@@???===<<<999888777555444444333333555444222000---+++)))(((222222222111000//////...////////////....................................,,,,,,,,,+++++++++******)))))))))))))))******+++************************((((((''''''''''''(((((())))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""""""""######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&&&&***************)))((((((((((((((((((((((((((((((************************))))))***++++++++++++***,,,,,,+++******+++++++++---,,,+++******,,,...///------,,,,,,,,,+++++++++---///222222111///......111111111111111000//////000000000000////////////222222444444444444222222333222222222222222222333333333444555555444444333666666666666666777777777888888888888888999999:::;;;;;;::::::::::::999999=========<<<;;;:::999888;;;<<<<<<<<<;;;<<>>BBBAAA@@@>>>===;;;:::999:::888444111000111333444000000000000000000000000...///222444444333111///000000///...............******+++,,,---...///000111---***+++///000---))))))))))))***+++++++++,,,+++******)))(((''''''&&&(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((&&&$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((()))((('''&&&'''))):::;;;;;;;;;;;;;;;;;;:::======>>>======<<<;;;:::999:::<<<>>>???>>><<<;;;999888777666555444444333111000000000000000000000222222111111000//////...//////.........---------........................,,,,,,+++++++++*********))))))(((((())))))***+++((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&''''''((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&'''((()))***)))(((((('''&&&&&&'''''')))))))))))))))(((''''''))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---................../////////...000222222000...---...000111111111111000///...000000000000////////////111222333444444333222111222222111111111111222222333333333444444555555555999999888777777666555555777666666666777888999999;;;;;;:::::::::999999999;;;;;;<<<;;;;;;:::999888<<<<<<===<<<;;;<<<>>>@@@BBBCCCEEEEEEDDDDDDFFFGGGPPPUUU]]]```^^^WWWPPPLLLJJJIIIHHHHHHHHHJJJKKKMMMLLLIIIEEECCCBBBBBBAAAAAA@@@AAABBBDDDEEEEEEDDDDDDFFFHHHJJJIIIFFFCCCBBBBBBEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDBBB@@@>>>@@@@@@???===;;;:::888888999777444222111111222333000000000000000000000000...///111222333222111000000//////...............000000////////////......///,,,)))***---...+++(((******************++++++*********)))((('''''''''************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))((('''&&&''')));;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;888999;;;<<<===<<<:::999888888777666555444444333///000000111222333444444222111111000000//////...............------------------------------------,,,++++++++++++*********))))))(((((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((())))))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$((((((''''''''''''(((((((((''''''''''''((())))))))))))((((((''''''(((((('''((((((((((((''''''&&&))))))))))))))))))))))))************************))))))***++++++++++++***------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---...///000111222222000111222000...------...000000000000000//////...////////////000000000000111222333444444333222111111111000000000000111111333222222222333555666777<<<;;;:::999777666555444444444444555555777888888::::::::::::999999999999999999::::::::::::999999<<<===>>>===<<<<<<>>>???AAACCCDDDDDDDDDDDDEEEGGGOOOTTT[[[^^^]]]XXXSSSPPPKKKKKKJJJIIIIIIJJJLLLLLLKKKHHHDDDBBBBBBBBBBBBAAA???@@@AAABBBDDDEEEFFFGGGGGGHHHIIIHHHFFFDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA???>>>???>>>===<<<:::888777666666555444333222111111111000000000000000000000000/////////000000000000000000///......------......------,,,,,,++++++++++++---+++)))))),,,---***(((******************))))))******))))))((((((''''''************************+++***)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''((()))((('''&&&''')));;;;;;;;;::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<888999:::;;;<<<;;;999999777777777666666555444333222222222222222222222222111111000000/////////////////////............---------------------------++++++++++++************((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%'''(((***$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((''''''''''''((((((((()))))))))(((((((((((())))))'''(((((()))((((((''''''************************************************))))))***++++++++++++***------,,,,,,,,,---......***+++,,,---------,,,,,,)))***+++---///000222222111111111///---,,,---.../////////000000///......////////////000000000000000111222333333222111000000000////////////000000333222111111222555777999;;;;;;:::999888777666555333333333333444666777888:::::::::999999999999888777888999999:::::::::999<<<>>>>>>>>><<<<<<===???AAACCCDDDDDDCCCDDDEEEGGGJJJNNNTTTWWWVVVSSSPPPOOONNNMMMMMMLLLLLLMMMNNNNNNKKKHHHDDDBBBBBBBBBBBBAAAAAAAAABBBBBBDDDFFFGGGHHHHHHHHHHHHGGGEEEEEEGGGIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBB@@@???>>>???>>>===;;;:::888777666444444444333333222111000000000000000000000000000///......---...///000111//////...------------...((((((((()))***++++++,,,,,,+++)))***,,,,,,+++)))++++++******))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))<<<;;;::::::::::::;;;<<<888999:::;;;;;;<<<<<<;;;999:::;;;;;;;;;:::999999666666777777666555444333333333222111000000//////000000000///////////////000000000/////////......------------------------+++++++++*********))))))((((((((('''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%$$$$$$%%%'''(((***$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''))))))((('''&&&&&&&&&'''######$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((())))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,,,,,,,------...///***+++,,,---------,,,,,,)))***+++---///000222222000111000///---,,,---...---....../////////........./////////000000000111000000111222222111000000000//////////////////000333222111111222555777999888888888888888888999999333333333333444555666777::::::999999999888888888777777888999::::::::::::<<<===???>>>======>>>???AAABBBDDDDDDCCCCCCEEEFFFFFFIIIMMMOOOOOONNNNNNNNNQQQPPPPPPPPPQQQQQQQQQRRRMMMJJJFFFCCCBBBBBBAAA@@@DDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEHHHJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBB@@@???>>>>>>??????>>><<<:::999777777222333333333333111000//////////////////////////////...---,,,---...000111//////...---------------++++++,,,,,,------......,,,+++++++++,,,,,,,,,++++++******))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''++++++)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))<<<;;;:::999999:::;;;<<<888999999:::;;;;;;;;;::::::::::::::::::999999888555666777777777666444333000000000000000000000000////////////////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''''''''((((((""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((((((((''''''(((((())))))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++,,,---...///++++++,,,,,,,,,,,,------,,,---...///000111222222...///000///---------...,,,---........................//////000000111111///000111222222111000///000000////////////000000333222222222333555666777555555666777888999:::;;;666555555555555666777777999999999999888888888888888888999::::::;;;:::::::::<<<>>>???>>>>>>???@@@@@@BBBCCCCCCCCCCCCDDDFFFFFFHHHKKKLLLLLLLLLNNNOOORRRRRRRRRSSSTTTUUUUUUUUUPPPLLLHHHEEECCCBBBAAA@@@DDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHFFFDDDEEEGGGIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@??????>>>>>>??????===<<<:::888777777111222222222222111000//////////////////////////////......------///000111///...------,,,,,,------......---,,,+++***))))))+++++++++,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))===<<<:::999999:::<<<===888999999::::::::::::999999999999888888777777777555555777888777666444333/////////000000000111111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''''''''&&&&&&'''(((((()))'''(((((()))******))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++************++++++,,,---...,,,,,,+++++++++,,,---................../////////+++---///000///.........+++,,,---........................///000111111111...///000111111000///...111000000//////000000111333333333444444555555555444444555666888999999:::999888777777777777777777999999999999888888888888999::::::;;;;;;;;;;;;:::999;;;>>>?????????@@@AAA@@@BBBCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLNNNPPPQQQQQQSSSTTTVVVVVVWWWWWWSSSOOOJJJFFFDDDCCCAAA@@@???@@@BBBDDDEEEFFFFFFEEEGGGGGGHHHFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>===>>>===<<<:::999777666555111111111111000000000000//////////////////////////////......//////000111///...------,,,,,,---------,,,+++***)))((('''''')))***++++++***++++++,,,((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((()))******+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&''')))===<<<:::999999:::<<<===999999:::::::::999999888888888777777666666666555444555777888888666444333111111111111000000//////.........///////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''''''''((())))))************************((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))***++++++++++++***************+++,,,---...---,,,+++******,,,...///------,,,,,,,,,+++++++++))),,,///000000.........+++,,,------.........------......///000111111222...///000111111000///...111111000000000000111111333333444555555444444333444555555666777888888999;;;:::999888888777777777999999999888888888888777;;;;;;;;;<<<<<<;;;;;;:::888:::>>>@@@@@@@@@AAABBB@@@BBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIIKKKNNNPPPOOOPPPRRRTTTVVVWWWXXXXXXUUUQQQLLLGGGEEECCCAAA???:::<<<@@@CCCEEEFFFEEEEEEFFFGGGHHHGGGDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>=========<<<;;;999777666555444222111000000000000000111/////////////////////////////////000000000000000......---,,,,,,,,,,,,------------------.........''')))******))))))***+++''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((()))+++,,,---''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))::::::;;;;;;<<<;;;;;;:::999999888888888999::::::999999999888777666666555777666555666777666555333000000///...............///...---,,,+++,,,------000000...---,,,+++++++++------------,,,,,,+++***************)))))))))((())))))(((''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&'''''')))***+++&&&&&&(((***,,,+++(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''+++***((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000---------............///---...///...---...000222//////............////////////000000111111111222111222222333444555777888555555666666777777888888888888777777777777777888:::999999888888999999:::======<<<;;;::::::::::::<<<<<<======>>>@@@AAABBBAAAAAA@@@AAABBBDDDFFFGGGIIIIIIHHHIIIJJJLLLNNNOOORRRRRRRRRRRRSSSTTTUUUUUUQQQOOOLLLHHHDDD@@@===<<<@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDAAA?????????<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::888555222000111111000////////////////////////....../////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***************)))(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&''')))))))))((('''(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$;;;<<<<<<======>>>======<<<;;;;;;:::999999999999999999888888777666666555777666555666777666555333000000///...............///...---,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++***++++++++++++*********)))))))))(((''''''''''''''')))))))))((('''&&&%%%$$$''''''&&&''''''((()))***&&&&&&(((***,,,+++(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''((()))(((''''''((())),,,+++******))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***,,,---,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///---///000000///...///111000//////........./////////000000000111111111111222222222222333555666777444444555555666666777777888888777777777777888888;;;::::::999888888999999;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNOOONNNLLLJJJGGGDDDAAA???>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@AAABBBAAA>>><<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999666333222111111000///////////////......////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---***************)))(((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((('''&&&&&&***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&<<<===>>>??????@@@AAAAAA@@@???>>><<<:::999999888999888888777777666666555666555555555666666555333000000///...............///...---,,,,,,,,,,,,---***************+++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++*********)))((((((''''''''''''(((******(((&&&%%%$$$$$$###((('''''''''''''''((((((&&&&&&''')))++++++(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))))))))((('''''')))+++((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''((()))***++++++,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///...000222222000/////////111000///...............000000000000111111111111333222222222333444444555333333333444555666666666888777777777777777888888;;;;;;:::999999999999999::::::::::::;;;<<<===>>>:::::::::;;;<<<===??????BBBBBBCCCDDDEEEEEEEEEDDDFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIGGGEEECCCAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@>>>???@@@???===;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;:::999666444333111111000///////////////---...///111111///...---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***************)))((((((******))))))(((((('''''')))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((('''&&&&&&*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''((())))))))))))))))))======>>>???@@@AAABBBCCCCCCBBB@@@===;;;999888888888888777777666666666666666555444555666666555333000000///.....................------,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,++++++***+++++++++*********)))))))))(((''''''''''''(((((()))(((&&&%%%$$$$$$%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''')))******(((&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''%%%&&&)))+++&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++,,,...000000...---------++++++++++++++++++++++++******+++++++++,,,,,,,,,------........./////////---------............//////111333444222///......111000///......---......000000000000000111111111333222222222222222333333333333444555555666777777777777777777777777888999:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<======:::::::::;;;<<<===??????AAABBBDDDEEEFFFEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@@@@AAABBBBBBAAA@@@??????@@@@@@@@@@@@@@@?????????AAABBBAAA???======>>>>>>======<<<<<<;;;;;;;;;999999999888777555444333111000000///////////////,,,---000111111000---,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***************)))((((((+++******)))(((''''''&&&(((((())))))))))))((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''''''''(((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))*********=========>>>???@@@BBBCCCDDDCCC@@@===;;;999888777777777777666666666666666555444333444666666555333000000///...............---------------,,,,,,,,,------,,,+++++++++++++++******+++,,,,,,+++++++++))))))))))))((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&$$$%%%(((***)))***+++,,,---------,,,(((((((((((((((((((((((())))))))))))***+++,,,,,,...000222222000.........++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///---------............//////111333444222///......000000///...............111111000000000000000000222222111111111222222333333444555666777888999999777777666666777888999999777777888999:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJLLLMMMNNNJJJIIIFFFCCCAAA@@@??????AAABBBCCCCCCCCCAAA???>>>>>>>>>???????????????>>>???AAABBBAAA???>>>>>>>>>=========<<<;;;:::::::::666666666555444333333222111000000///////////////,,,---000111111000---,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++,,,,,,***************)))((((((+++******)))(((''''''&&&(((((())))))))))))((((((******))))))(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''$$$%%%&&&'''((()))))))))>>>=========>>>???AAABBBBBB@@@>>><<<:::888777777666666666666666666666666444333333444666666555333000000///...............------......------,,,+++...---,,,+++++++++++++++)))***++++++++++++++++++))))))((((((((('''''''''(((''''''''''''(((((()))%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%''')))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,---///111333333111///......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///...000222222000///////////////............//////111111111111000000000000111000000000111222222333333444555666777999999:::666666666666777888999:::777777888999;;;===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@???@@@AAACCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGIIILLLNNNOOOKKKIIIFFFCCCAAA@@@@@@AAACCCCCCEEEEEEDDDBBB@@@>>>======>>>????????????>>>===>>>@@@???===<<<<<<======<<<<<<;;;:::999888888444444444333333222222222111111000///////////////---...///111111///...------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++***************)))((((((******))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((@@@???>>>===>>>???AAABBB>>>===<<<:::999888777777666666666666666666666666333333222444666666555333000000///...............------.........---,,,++++++************++++++,,,))))))***+++++++++++++++))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&((()))((('''&&&'''((($$$%%%'''(((((('''&&&%%%))))))))))))))))))))))))((((((((())))))***+++,,,---000222333000...,,,,,,************************,,,,,,,,,,,,------------******+++++++++,,,,,,,,,---------............///---///000000///...///111......---......///000111111111111111000000000////////////000000222333444222333444555777888999999666666666666777888999:::::::::999::::::;;;<<<===>>>===<<<<<<<<<<<<<<<===:::::::::;;;<<<===??????>>>>>>???@@@BBBDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHJJJLLLNNNOOOIIIGGGEEEBBBAAABBBCCCDDDDDDEEEFFFGGGFFFCCC@@@>>>======>>>???????????????;;;===>>>>>><<<;;;;;;<<<<<<;;;;;;:::888777777666444444333333333333333333111111000///////////////......////////////......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++***************)))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((BBBAAA???>>>>>>???AAABBB<<<;;;:::999888888888888555555555666666666666666333222222444555666555333000000///...............,,,---.........---,,,+++''''''(((((()))+++,,,---((()))***+++++++++++++++************))))))))))))'''''''''''''''((()))***(((((()))***)))(((&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''(((******)))(((((()))&&&''')))******((('''&&&))))))))))))))))))))))))'''''''''(((((()))***+++,,,///111111///,,,+++***************************,,,,,,------------......,,,,,,---------.........---------.........//////---...///...---...000222------------///000111222222111111111000000//////.........///000222333444111222333444666777888999666666666666777888999:::<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<<<<===>>>???999999999:::;;;<<<===>>>=========>>>@@@CCCFFFHHHHHHHHHIIIIIIHHHGGGFFFDDDIIIIIIJJJKKKLLLNNNOOOPPPGGGFFFDDDBBBBBBDDDFFFGGGEEEFFFHHHHHHGGGDDDAAA???======>>>???????????????<<<===???>>>===<<<<<<===;;;;;;:::999888777666555555444444333333444444444111111000////////////////////////....../////////,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++***************)))(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((((($$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))AAA@@@>>>=========>>>>>>???>>>===;;;999888888888999999888888777555444333111111222333444444444444000000000000000000000000,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************))))))***))))))((('''&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&''')))******((('''%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++---,,,,,,,,,++++++*********+++,,,------......------..................------...............///000000////////////000000000000111222333444444222000///.../////////000000000111111111222333444666666777666666666666777888999:::<<<;;;:::999999999:::;;;>>>>>>>>>===>>>??????@@@<<<<<<<<<<<<<<<===>>>>>>???>>>======>>>AAAEEEGGGKKKKKKJJJIIIHHHFFFEEEDDDGGGGGGGGGHHHIIIJJJLLLMMMHHHFFFCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@===>>>?????????>>><<<;;;999999999888888777777777777666555444333222222222000000000000////////////------,,,,,,,,,+++++++++............---,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++++++++)))((('''+++***)))'''''''''((()))(((((()))***************&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))&&&%%%&&&((()))'''%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******)))(((((('''''''''((((((&&&&&&'''((())))))(((((()))******)))&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((AAA@@@???>>>===>>>??????>>>===<<<;;;:::999999999888888888888666555444333111222333333444333333333////////////////////////---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))))))))(((((('''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************************************++++++,,,,,,,,,,,,+++++++++******++++++,,,---------------........................///////////////000111111//////000000000000111111222333555555555444222111000000000000111111111111111222222333444555666666666666666666777888999:::<<<;;;999888888999;;;<<<>>>>>>>>>>>>>>>??????@@@===<<<<<<<<<<<<===>>>>>>???>>>======>>>AAADDDFFFIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFGGGHHHIIIKKKLLLHHHFFFCCCBBBCCCEEEEEEEEEDDDDDDCCCCCCBBBAAA??????@@@@@@@@@@@@????????????<<<<<<=========;;;:::999:::999999999888888888888777666555444333222222111000000000000////////////............------------,,,,,,---------------,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))*********))))))(((+++***)))(((''''''((()))(((((()))************)))***))))))(((((('''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''%%%&&&((()))'''%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''''''''''''''((()))***)))((('''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((BBBAAA@@@>>>>>>???@@@@@@>>>===<<<;;;::::::::::::888888888777666555444333222333333333333222111111////////////////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((('''(((((())))))))))))(((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))***+++------,,,++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,........................000000//////000000111222000000000111111111222222444555666666666555333222222222222111111111111111222333333333444444555555666666666666777888999999===;;;999777777999;;;===>>>>>>>>>>>>>>>?????????======<<<<<<======>>>??????>>>>>>===???AAADDDEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJIIIFFFDDDCCCDDDEEEEEEEEECCCBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>?????????<<<<<<======<<<;;;999888:::::::::999999999999888888777666444222111000000000000000000////////////000000000/////////......***+++,,,---............,,,++++++++++++*********++++++++++++++++++++++++))))))(((((())))))*********))))))(((((((((((()))'''((())))))******))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&(((((('''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((******))))))***+++''''''((((((((()))))))))((((((((((((((((((((((((BBBAAA@@@??????@@@AAAAAA@@@???===<<<:::999999888777777777777666555444333333333333333222111000///////////////////////////------------------------,,,,,,,,,+++++++++******************************&&&'''((())))))***))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))************************)))***++++++,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---------...............///////////////000000111000000111111222222333333444444555555555444333222222222111111111111000000333333333333333333333444666555555666666777888999<<<;;;888777777999<<<>>>======>>>???????????????=========<<<===>>>>>>?????????>>>>>>???AAACCCDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIGGGEEEDDDEEEFFFFFFEEEBBBAAA@@@???>>>=====================>>>>>>>>>>>>????????????>>><<<:::999:::::::::999999999999999999888666333222000//////000000000000////////////000000000////////////...***+++,,,---------------++++++++++++************************************)))(((''''''''')))***,,,)))))))))(((((((((((()))'''(((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$###)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''''''''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((AAAAAA@@@??????@@@AAABBBBBBAAA???<<<:::888777777666666777666666555444333333333333222111000///...........................------------------------,,,,,,,,,+++++++++******************************&&&'''((())))))***))))))&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((())))))***,,,---......))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***((((((((()))+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++---------.........//////...------------.../////////000000111222222333333333333333333222222111111000000000000000000000000222222333333333333333333555555555555666777888999;;;:::888777888:::<<<>>>======>>>????????????>>>===============>>>??????@@@????????????@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIGGGFFFFFFGGGGGGFFFEEECCCBBB@@@???>>>=========<<<<<<=========>>>>>>>>>????????????===;;;999777999999999999999999999999888777555333111000//////000000000000/////////////////////.........------,,,,,,------,,,++++++***+++++++++*********))))))************************(((((('''''''''(((***+++((((((((())))))))))))(((''''''((()))))))))))))))###$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((('''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***(((((('''&&&&&&'''((((((((())))))(((&&&%%%%%%&&&(((((((((((())))))))))))((((((((((((((((((((((((@@@@@@???>>>>>>@@@AAABBBCCCBBB???===:::999777777666666666666666555444333222222222111111///..............................,,,,,,,,,,,,------------,,,,,,,,,+++++++++******(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((('''''''''((()))***,,,...///000))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''+++***(((&&&&&&(((+++---***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------.../////////------,,,,,,------...///...//////000111222333333111111111111000000000000......//////000000000000111222222222333333444444555555555555666777888888:::999999999999:::<<<===<<<===>>>@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIHHHGGGGGGHHHHHHGGGEEEDDDCCCAAA???>>>>>>??????<<<<<<======>>>>>>??????>>>>>>>>>===;;;888666444777888888888888999999999777666555333111000//////000000000000////////////.........---------,,,,,,------------,,,+++***)))+++************)))))))))************************((((((''''''(((((())))))'''(((((())))))))))))(((&&&'''(((((())))))((((((%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))''''''((()))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((('''&&&'''((()))((())))))'''%%%######$$$''''''((((((((()))))))))((((((((((((((((((((((((??????>>>===>>>???@@@AAA@@@@@@>>><<<;;;:::::::::555555666666555555444444000111111111000///..............................++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))+++,,,------))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,------...//////000---------------...//////---......///111222222333111111000000//////000000......///000111222222333000000111222333444444555555555555555555666888888888888999:::;;;;;;;;;;;;<<<===???@@@@@@@@@>>>===>>>>>>======>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGIIIHHHGGGHHHIIIIIIGGGEEEFFFEEECCCAAA???@@@@@@AAA<<<<<<===>>>>>>???@@@@@@>>>>>>>>><<<:::777555333666666777777777888888888666555444222111000000000000000000000////////////.........---------,,,,,,++++++,,,,,,,,,++++++***************))))))))))))************************((((((((()))((((((''''''&&&'''((()))******)))(((&&&'''(((((())))))(((((('''''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))***)))''''''(((***'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))***+++,,,---***)))'''%%%%%%&&&'''((('''((()))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((>>>>>>=========>>>@@@AAA>>>======<<<<<<<<<======555555555666555555444444000000000000000//////...........................*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''+++++++++***)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++)))***+++,,,---,,,++++++*********++++++,,,,,,,,,+++,,,------......------,,,,,,------...///000000...............///000000,,,---...///000111222222222111111000///000000000......///111222333444555///000000222333444555555555444444555555666777888666888999;;;<<<<<<;;;;;;<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@???CCCCCCDDDEEEFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGIIIHHHHHHHHHIIIIIIGGGEEEHHHFFFDDDAAA@@@AAABBBBBB<<<======>>>???@@@@@@AAA@@@@@@@@@>>><<<999666555555555666666777777777888555444333222111111111111000000000000///////////////............---------)))***++++++,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&'''(((*********)))(((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******************+++,,,---...)))(((&&&$$$$$$$$$&&&'''&&&'''((((((''''''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((999999:::;;;<<<<<<<<<<<<===<<<<<<;;;999888777777888777666555444333222222000111222222111000///...------,,,,,,,,,,,,++++++,,,+++++++++******))))))***,,,,,,+++)))((()))***))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%***'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***%%%%%%&&&&&&''''''((((((&&&&&&'''((()))))))))((())))))))))))(((((((((((())))))***+++,,,,,,------************************++++++++++++++++++++++++,,,,,,------.../////////,,,,,,,,,,,,,,,---.........//////000//////...---//////............/////////////////////000111111000111111222333444555555555666555444333444777::::::::::::;;;;;;;;;<<<<<<<<<<<<======>>>?????????======>>>>>>>>>>>>===<<<>>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGFFFEEEFFFGGGEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEGGGGGGGGGFFFEEE???AAADDDFFFEEECCC@@@>>>???>>>>>>>>>>>>>>>??????============<<<;;;:::999;;;:::999777555333111000333333222222111000//////......------------......------------------------,,,,,,,,,+++++++++******+++*********))))))((((((+++++++++++++++***)))(((******************************)))((('''&&&%%%%%%***)))(((''''''&&&'''''')))))))))((('''&&&$$$###&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777777777666555444333222222000000111111111000///...------,,,,,,,,,,,,++++++,,,,,,+++++++++*********)))***+++***((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***'''''''''''''''(((((((((''''''(((((()))((((((((())))))))))))(((((((((((())))))***++++++,,,------************************++++++++++++++++++++++++------------,,,,,,,,,,,,///////////////000111111---------------------...//////............/////////////////////000111111111111222333444555666666555666666444333444777999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>=========????????????@@@AAABBBCCCDDDFFFGGGFFFEEEDDDDDDEEEIIIIIIHHHHHHFFFDDDAAA@@@DDDEEEFFFFFFGGGFFFEEEEEEBBBDDDEEEEEEEEEBBB@@@>>><<<<<<<<<===???@@@BBBCCC>>>>>>>>>===<<<:::999888888888777666555444333222333333222111111000///////////////....../////////........................,,,,,,,,,+++++++++******************)))))))))(((***++++++++++++***)))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((('''&&&&&&&&&'''((()))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((::::::;;;;;;;;;:::999999;;;;;;:::999888777666666666666555444333222222111//////000000000///......------,,,,,,,,,,,,++++++,,,+++++++++++++++******(((*********((('''((()))(((((((((((())))))))))))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''$$$%%%&&&%%%###"""######''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))((((((((((((((('''(((((()))))))))(((''''''(((((((((((())))))))))))))))))******+++,,,,,,,,,************************++++++++++++++++++++++++---------,,,+++*********------,,,,,,------...///...------,,,---...000111000//////......//////000000////////////000111111222222333444555666666777555666666555444444777999888888888999999999:::::::::::::::;;;<<<<<<======<<<=====================@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGFFFDDDBBBCCCDDDIIIIIIIIIGGGFFFDDDBBBAAAEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEEEEDDDCCCAAA@@@???=========>>>???AAABBBCCC??????>>>===<<<:::888777444444444444444444444444222222222111111000000///000000////////////000000........................,,,,,,,,,+++++++++******************))))))))))))******++++++******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&(((******)))((('''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))************)))(((''''''%%%&&&'''((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''::::::;;;::::::999888777999999888888777666666555555444444333222222111111......//////............------,,,,,,,,,+++++++++************************)))***+++***)))((()))***(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&(((***(((%%%###$$$''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))******))))))(((((('''''')))))))))))))))((('''&&&(((((((((((())))))))))))))))))******+++++++++,,,***************************+++++++++++++++,,,,,,---,,,,,,,,,+++++++++***+++++++++++++++,,,,,,---111000......///111333555000000////////////000000000000//////000000111222222333333444555666777777555666666555444444666888777777777777888888888888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======?????????@@@AAABBBCCCDDDDDDEEEFFFEEECCCCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@?????????@@@@@@@@@@@@???===;;;999777666444444444444444444444444222111111111000000000///000//////////////////000........................,,,,,,,,,+++++++++***************)))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''(((((()))))))))((((((((((((((())))))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$&&&(((******)))'''&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''((()))******+++++++++&&&&&&&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&999:::::::::999888777777777777777666555555555444333333222222111111000000------------------......------,,,,,,,,,+++++++++(((((())))))))))))))))))***+++,,,,,,******+++,,,'''((((((((()))))))))***((((((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&)))+++)))&&&$$$&&&(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))(((((('''''')))*********)))((('''''''''((((((((()))))))))***)))***************++++++*********************************++++++,,,,,,,,,++++++,,,,,,------------.........---...//////000111000......///111333555000000////////////000000000000000000000111222222222333333444555666777777555666777666444444555777666666666777777777888888888888999999:::;;;;;;;;;;;;;;;::::::;;;<<<============>>>>>>???AAABBBCCCBBBCCCDDDDDDCCCDDDGGGIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???===;;;999777666666666555444333222222111111111111000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******((())))))*********))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))******+++++++++)))((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&888888999999999888777777666555555555444444444333222222111111000000000000,,,,,,,,,+++,,,,,,---...------,,,,,,,,,,,,++++++((((((((()))))))))))))))***+++---,,,++++++,,,---''''''(((((())))))******''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$%%%'''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))((((((((())))))((((((((((((((('''))))))*********)))((((((''''''(((((())))))***************************************************************++++++,,,,,,---+++++++++,,,---.........---,,,,,,,,,,,,---.........------,,,---...000111111000000//////000000111111000000000000111222222222222333444555666666777555666777777555444555666666666666777777777888888888888999999::::::;;;;;;;;;:::999999:::;;;===>>><<<======>>>???AAABBBCCCBBBCCCDDDDDDDDDFFFIIIKKKLLLKKKIIIGGGEEEDDDCCCCCCEEEEEEEEEDDDEEEFFFGGGGGGAAAAAAAAAAAAAAABBBDDDDDD@@@@@@@@@@@@AAABBBCCCDDD??????>>>===<<<:::888777888888777555444222111000000000000000000000000000......------------......++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************(((((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''((()))***+++,,,)))((('''''''''((()))***&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''************)))(((''''''******)))(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''666777888888888888888888444444444444333333333333111111000000000000//////,,,++++++***+++,,,---...------,,,,,,,,,,,,++++++)))*********++++++++++++)))+++,,,,,,++++++,,,---'''''''''((()))*********((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))(((''''''''''''''''''((((((((((((((()))*********))))))'''''''''((()))*********************))))))))))))************************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,******))))))******+++,,,---------------------...111111000000000000111111111111000000111111222333111111222333444555666666555777888777555444444555666666777777777888888888888888999999:::;;;;;;<<<:::999888888999;;;===>>>======>>>???@@@BBBCCCDDDEEEFFFFFFEEEDDDFFFIIILLLLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIICCCCCCCCCDDDDDDDDDDDDDDDAAAAAA@@@AAAAAABBBCCCDDD>>>>>>>>>===<<<:::999888999888777666444333222222///000000000000000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))))))))************'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))+++,,,---)))((('''&&&'''(((***+++&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''((((((((()))(((((((((((((((((((((((()))(((((('''''''''((((((555666777888888888888888444444333333333333333333000000000000////////////++++++*********+++---...---------,,,,,,,,,+++++++++++++++,,,,,,---------((()))++++++******+++,,,&&&''''''((()))******+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######%%%''')))+++,,,---%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&###"""$$$(((***)))&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''(((((('''((()))***************&&&''''''((()))******+++*********)))))))))))))))************************))))))***+++,,,,,,------,,,,,,++++++***)))))))))------,,,,,,------...///...//////000//////...---111111000000000000111111111111111000111111222333000111111222333444555666555777888777555444444555777777777777888888888888888999999::::::;;;<<<<<<:::999888888888:::===>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHGGGFFFEEEEEEHHHKKKIIIHHHGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCEEEGGGIIIJJJFFFFFFGGGGGGFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@============<<<;;;:::999888888777666555444444333////////////000000000000000000////////////000000------------------------,,,,,,,,,+++++++++******(((((())))))*********+++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,------,,,)))'''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&''')))+++((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''((()))))))))))) !!!###%%%((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''(((((()))333444666777777777666666333333222222111000000000111000000///...------,,,------------,,,+++***)))++++++******++++++,,,---************************,,,,,,+++***))))))))))))++++++)))))))))***+++,,,,,,,,,,,,,,,***(((&&&$$$''''''&&&''')))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++)))((('''&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++******************************************************,,,---.../////////........................---------............///............////////////000000000000000111111222222222222333333333444444666666666555555444444444555555444333444555666777777888888999::::::;;;;;;===:::888888;;;<<<:::888;;;<<<===>>>@@@BBBCCCCCCEEEDDDDDDDDDEEEFFFHHHIIIFFFFFFEEEEEEEEEFFFHHHIIIFFFEEEDDDDDDEEEGGGIIIJJJGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;999777666777777777666555444222222000///...------...///000000//////...------,,,,,,***+++,,,,,,------------+++*********))))))(((((())))))************))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))'''%%%###''''''(((((())))))******'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''555666666777777777777666333333222222111000000000111111000//////...------............---,,,++++++++++++******++++++,,,---******************++++++---,,,+++***))))))((((((******)))(((((()))******+++++++++***)))((('''&&&(((''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++************************************************---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000000//////000000111222222222222333333333333444555555555444444333333333555444333333333444555666777777888888999999::::::<<<:::888888:::;;;:::999;;;<<<===>>>@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHFFFEEEDDDDDDDDDFFFHHHIIIGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>>>><<<;;;999777666666666666555444333222111000///...------...///000/////////...---,,,,,,,,,)))***++++++,,,,,,,,,+++************)))))))))((())))))************))))))''''''&&&&&&'''(((((()))))))))))))))))))))))))))***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%'''((((((((((((((())))))''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''888777777666666666666777333333222222111000000000111111000000//////......//////......------,,,,,,++++++******++++++,,,---***)))))))))***+++,,,,,,...------+++***)))(((((())))))((((((((((((((()))******))))))(((((()))))))))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''%%%$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))******************************))))))))))))******************************************************---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---............////////////////////////000111111111111222222222333333333333333333333333222222222333333333333333444555555666666666777888888999999;;;999888888:::;;;:::999;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCEEEDDDCCCBBBCCCDDDEEEFFFEEEDDDCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCCCCCCCCCCBBBAAA@@@?????????>>>===;;;999777666555555555444333222111000//////............/////////......------,,,,,,+++))))))***+++++++++******************))))))))))))((())))))******))))))(((((((((''''''(((((())))))******************************)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''999888666555444555555666333333222222111000000000111111000000000/////////......------,,,,,,,,,,,,++++++******++++++,,,---***)))))))))***+++,,,---/////////...,,,+++***)))***)))))))))(((((((((((())))))((('''''')))***+++***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''')))(((&&&%%%%%%&&&(((***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%######''''''''''''((((((((((((((((((((((((((((((((((((***************************))))))))))))))))))***************************************************)))***+++,,,---.........------------------------,,,,,,---------.........---------........./////////............///000000111111111111222222222222222222222222111111111111222222222222333333444444555555666666777888888888:::999888888999:::::::::<<<<<<======>>>???@@@@@@????????????@@@@@@AAAAAACCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFDDDBBBAAA@@@AAACCCDDD@@@@@@@@@@@@???>>>===<<<>>>>>>===<<<:::888777666444444444333222111000////////////....../////////------------,,,,,,++++++******++++++++++++***************)))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''888777555444333444555555333333222222111000000000000000000000////////////---,,,+++*********+++,,,++++++******++++++,,,---+++***)))((()))***,,,---000000000///...,,,+++***+++++++++******)))))))))(((''''''&&&''')))+++,,,+++)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&(((***,,,((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&%%%$$$###''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))+++,,,---.........------------------------,,,,,,,,,------------...------------.....................---......///000000000000111111111222222111111111111111111111111222222333333333333444333444555555666777777888888888888888888888999:::;;;<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@AAAAAA@@@AAAAAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCAAA??????@@@BBBCCC????????????>>>===<<<;;;<<<<<<<<<;;;:::888666555444444444333222111//////...//////////////////...,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++))))))))))))))))))******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))******'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''')))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))((((((''''''&&&&&&%%%%%%''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''777666666555555555555666333333222222111000000000///////////////.........,,,+++***))))))***+++,,,++++++******++++++,,,---,,,+++)))(((((()))+++,,,---......///...---+++***++++++,,,,,,+++***)))(((''''''''''''((()))***++++++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''')))+++,,,'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........---------------.../////////000000000000111111111000000000111111111111111222222333444444444444444555555555666777777888888777888999888888888:::<<<<<<<<<<<<<<<============???@@@@@@AAAAAAAAA@@@@@@@@@???>>>=========>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAA@@@@@@@@@@@@???>>>===<<<999999999999888777666666444444444333222111000///......////////////......++++++++++++++++++++++++,,,,,,---------,,,++++++))))))))))))************'''(((((())))))(((((('''))))))((((((''''''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))(((((((((((('''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((('''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''666777777888888888888777333333222222111000000000------------............---,,,***))))))***,,,---++++++******++++++,,,---...---***((('''(((***+++)))***+++,,,,,,+++***)))***+++++++++***)))''''''&&&&&&'''((())))))))))))***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************+++,,,,,,,,,,,,+++******************************++++++,,,,,,,,,---------,,,,,,---------.........------,,,,,,------...////////////000000000111111000000000111111222222222222333444555666555555444555666666777777888999999666777999888777777:::<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>???>>>===;;;;;;;;;<<<===???@@@@@@@@@@@@@@@??????????????????????????????????????????>>>===<<<<<<666666777777777777666666555555444444333111000///---...///000000///...---*********+++++++++++++++,,,,,,,,,,,,,,,+++******((()))))))))************''''''(((((((((((('''''')))(((((('''&&&&&&''''''(((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))'''''''''((((((((()))))))))(((((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''((((((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''666777999:::;;;;;;:::999333333222222111000000000,,,---------------------...---+++******+++---...++++++******++++++,,,---000...+++((('''((()))***%%%''')))*********(((''')))*********)))(((&&&%%%%%%&&&((()))))))))((('''***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%!!!"""###%%%&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''))))))***'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////000000000000000000111111222222222333333444555666666666555444666666777777888888999999555777999888777777:::===<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===>>>===<<<;;;:::;;;;;;<<>>===>>>????????????>>>>>>============<<<;;;:::999444444555666666777666666555555555444333222111000---...///000000///...---******************+++++++++++++++++++++***)))((((((((())))))*********+++''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))*********)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((''''''''''''''''''((((((((((((''''''888888999999999:::::::::111000000//////////////////............---------......---------,,,,,,,,,+++++++++************)))++++++***)))(((((())))))''''''(((((())))))************)))((('''&&&%%%%%%&&&&&&'''''''''''''''&&&******((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%$$$###$$$%%%&&&'''))))))((((((''''''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$'''(((((('''&&&&&&''')))(((&&&$$$$$$&&&((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))(((((()))***))))))***+++++++++++++++++++++************++++++******))))))))))))******''''''(((((()))+++,,,---,,,,,,,,,------.........111...******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,..................------......------------......////////////000000000000111111222222222333333333111333444333111111222333555555555555666666666777999888777666666777888888:::::::::;;;;;;;;;<<<<<>>>>>======<<<<<<======<<<<<<<<<======>>>;;;<<<>>>???@@@???===<<<===<<<<<<<<<<<<<<<===>>><<<============;;;999888888888777777666666555555111333555555444111---***.........///////////////...---,,,+++++++++,,,,,,*********)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((''''''''''''******)))((('''&&&%%%%%%'''(((((()))(((&&&$$$###((((((((((((((((((((((((666666777777777888888888222222111000000000000000///............---------...------------,,,,,,,,,+++++++++************)))++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&'''((())))))))))))))),,,+++***))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$""""""$$$%%%'''&&&$$$%%%'''***+++,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%'''(((((('''&&&((()))((()))******++++++*********))))))))))))))))))*********))))))))))))******,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,***((((((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......////////////000000000000111111111222222222333333222444555444333222333444555555555666666666777777999888777777777777888999<<<<<<<<<<<<<<<<<<<<<===??????>>>>>>=========<<<>>>======<<<<<<<<<======<<<===???@@@@@@???>>><<<>>>============>>>??????===>>>>>>>>>===;;;:::999888888777777666555555444111222333444333111...,,,............////////////------,,,,,,++++++++++++************)))))))))))))))))))))))))))*********))))))))))))))))))))))))'''&&&%%%$$$###$$$$$$%%%((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((444444444555555555555555333222222111111111111111///............---------------------,,,,,,,,,,,,+++++++++************)))+++***))))))))))))))))))******)))((((((''''''&&&&&&'''''''''(((((())))))'''''')))***++++++++++++++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$###%%%'''&&&%%%$$$%%%(((+++------%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&''')))(((''''''(((***'''((())))))******))))))))))))(((((((((((())))))******))))))))))))******---,,,,,,+++***+++++++++++++++++++++***************)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......------------......////////////000000000000111111111222222222222333333555666555444333444666555555666666666777777777999999888888888888999999>>>>>>==================>>>>>>>>>>>>>>>>>>======???>>>======<<<<<<<<<<<<===>>>@@@AAABBBAAA???>>>?????????@@@@@@AAAAAAAAA?????????>>>===<<<:::999777777777666555555444444111111222222111111000///........................---,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((333333444444444444444444222222111000000000000111///............------------------,,,,,,,,,+++++++++++++++*********))))))******)))))))))))))))***((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&((()))++++++,,,,,,((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$%%%(((***+++***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++******+++,,,''''''((()))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))***+++,,,---...,,,,,,++++++*********)))---,,,+++*********))))))++++++,,,,,,,,,,,,------))))))***+++,,,,,,------......------------......////////////000000000000111111111111222222222222333444555555444333555666555666666666666777777777999999999999999:::::::::>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>??????@@@@@@???===<<<<<<<<<<<<<<<===@@@BBBDDDDDDCCCBBB@@@@@@AAABBBBBBCCCCCCCCCAAAAAA@@@???===<<<:::999777777666555555444444333111111000000000000111111///...............------,,,,,,,,,,,,++++++******)))***************++++++++++++******))))))((((((((((((((((((((((((((((((+++*********************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***((((((((((((((((((((((((444444444444444444444444111111000////////////000///............---------------,,,,,,,,,++++++++++++++++++*********))))))***)))))))))))))))******%%%&&&&&&'''((())))))***((((((((((((''''''''''''$$$%%%&&&((()))*********'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""######"""!!!!!!"""$$$'''&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++******+++,,,''''''((()))))))))))))))+++******))))))******+++******))))))))))))******((((((((((((***+++,,,---------,,,,,,++++++******------------+++*********+++++++++,,,,,,---------***++++++,,,---...//////......------------......////////////000000000000000000111111111222222222111333444444333333444666666666666666777777777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@BBBAAA@@@???>>>=========;;;===@@@DDDFFFGGGGGGFFF@@@@@@BBBCCCDDDDDDDDDCCCCCCBBB@@@>>><<<;;;:::999666666555555444333333333111000/////////000111222//////......---------,,,++++++,,,,,,,,,+++***)))))))))******+++++++++,,,++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))******+++((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((555444444444444444333333111000000//////////////////............---------,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))******+++$$$$$$%%%&&&((()))***+++))))))(((((('''''''''&&&$$$$$$%%%'''((((((((((((((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%&&&&&&%%%###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))(((''''''(((***'''((())))))******))))))++++++************++++++******))))))))))))******+++***))))))(((((()))))),,,,,,,,,,,,,,,+++++++++)))+++---------,,,---...***++++++,,,,,,------...---------....../////////......------------......////////////000000000000000000000111111111111222111222444444333333444666666666666777777777888888999:::;;;<<<======<<<<<<;;;;;;<<<<<<<<<===============>>>>>>???@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@>>>???BBBEEEGGGHHHHHHGGG>>>???AAACCCDDDDDDCCCCCCDDDBBB@@@===;;;999999888555555555444333333222222000000/////////000111111//////......---,,,,,,,,,***+++,,,,,,,,,+++)))((())))))******+++,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((''''''''''''''''''((()))******+++((((((((((((''''''''''''%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((444444444333333333222222222111000000//////000000///............---------,,,,,,,,,++++++++++++***+++++++++************))))))))))))))))))***++++++%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((($$$%%%&&&'''''''''''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((())) !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&%%%'''(((((('''&&&((()))((()))******++++++************))))))))))))************))))))))))))******,,,+++******))))))******************++++++++++++'''***------,,,+++,,,---******+++,,,,,,---...........................///......------------......////////////000000000000000000000000111111111111111333555555444444666777666666777777777888888888999:::<<<===>>>>>>======;;;;;;<<<===>>>??????@@@<<<======???@@@AAABBBBBBDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDFFFGGGHHHGGGFFFEEE<<<>>>@@@BBBCCCCCCBBBBBBDDDBBB???<<<:::888777777555555444444333222222222000000000000000///////////////...------,,,++++++)))***,,,,,,,,,+++)))((())))))***++++++,,,------)))))))))))))))*********))))))))))))))))))))))))((()))***+++++++++******%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((333333333333222222111111333222222111000111111111//////.........---------,,,,,,,,,+++++++++******+++++++++************)))))))))((())))))***++++++&&&&&&''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&'''''''''''''''&&&%%%&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((())) """$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&%%%$$$###%%%'''%%%$$$%%%&&&)))***)))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''******))))))(((((((((''''''((())))))(((((()))***))))))***+++++++++++++++))))))(((((((((((())))))******))))))))))))******)))))))))***+++,,,......(((((())))))******++++++))),,,...---***(((((()))******+++,,,,,,---........................------.........------.........////////////000000000000000000000000111111111111333444666666555666777999777777777777888888888888999:::<<<>>>>>>>>>>>>===;;;;;;<<<>>>???@@@AAABBB<<<<<<===???@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHFFFCCCBBB;;;===???AAACCCBBBBBBAAADDDBBB???<<<999777777666555555444333333222222111000000000111000///......//////...---,,,,,,++++++)))***,,,,,,,,,+++)))'''))))))***+++,,,,,,------(((((())))))******++++++))))))))))))))))))))))))$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((***++++++++++++))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((())))))))))))((((((((((((((((((((((((555444444333333222222111222111111000///......---++++++,,,---//////...,,,(((***,,,//////...,,,***...,,,)))))))))******))),,,+++)))((((((((()))***+++)))(((((())))))(((&&&&&&&&&'''((())))))((((((&&&(((******)))&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((()))(((''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((())))))***+++,,,---...---,,,+++***++++++,,,,,,,,,---------+++++++++,,,---...///000---------............///////////////////////////222111000//////000111222111111222222222333333333222333444666666666555555888888777777777777777888;;;;;;;;;:::999999;;;>>>>>>>>>?????????@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEHHHHHHGGGFFFDDDBBBAAA@@@<<<<<<===>>>???@@@@@@@@@BBBAAA@@@>>>;;;888555444555555444333333333444444///.........------------......---------,,,,,,,,,/////////...+++))))))***++++++++++++*********)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***'''%%%%%%(((,,,))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&'''...222000)))$$$+++)))'''''')))******)))(((((('''&&&&&&'''''''''(((((())))))((('''&&&&&&,,,)))&&&&&&))),,,,,,+++---+++)))((((((((((((''''''''''''(((((((((((((((%%%&&&&&&'''((())))))***+++***)))(((''''''((((((&&&''')))***)))%%%!!!))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((((((((('''''''''''''''((((((((((((***((('''((()))***)))(((555444444333333222111111111111000000///......---,,,+++,,,---//////...,,,+++,,,---......,,,+++***---***(((((()))+++,,,,,,++++++)))((((((((())))))***)))(((((())))))(((&&&&&&''''''(((((((((((('''&&&(((***+++)))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++)))***+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///---------............///........................222111000//////000111222111111111222222222333333222333555666777777666666777777777777777888999:::<<<===>>>===<<<<<<>>>???>>>>>>?????????@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGFFFFFFEEECCCBBB@@@???;;;<<<===>>>????????????AAAAAA???===;;;888666444333333222111111111111222/////////.........------......---------,,,,,,,,,+++,,,,,,+++(((''''''(((++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((+++******)))((((((''''''''''''''''''''''''''''''$$$$$$###"""!!!!!!$$$&&&)))((((((((('''''''''&&&''''''''''''''''''''''''))))))***///222000,,,)))+++)))'''&&&'''&&&$$$###&&&%%%%%%&&&&&&'''((()))(((((())))))(((''''''&&&)))'''&&&(((***+++***(((,,,+++))))))***)))'''%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))(((((((((''''''((()))***)))'''$$$""")))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''''''''''''''(((((((((((()))(((''''''))))))((('''444444444333222222111111111000000//////.........,,,,,,,,,---...///---,,,---------,,,++++++******,,,***'''''')))+++---...******)))((((((((())))))***((('''((())))))(((&&&''''''(((((((((''''''&&&''')))++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&)))'''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))***************++++++,,,'''((()))+++,,,,,,,,,,,,************++++++++++++------,,,,,,,,,------...---------............///........................111111000000000000111111111111111222222222222333222333555666777888888888666666666777888999;;;;;;;;;===??????>>>===>>>???>>>>>>>>>????????????@@@@@@@@@??????????????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>;;;;;;<<<===>>>>>>>>>>>>??????>>><<<:::888666444333222222111000000111111000000000/////////............---------,,,,,,,,,)))***+++***((('''((()))******)))))))))((((((((())))))))))))))))))))))))******)))(((((((((((((((*********)))((((((''''''(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''(((***---///---***,,,***(((((((((((('''&&&'''''''''''''''((())))))(((((()))))))))(((''''''$$$%%%'''+++///000000......---,,,,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******((('''&&&%%%$$$((())))))******)))''''''((())))))))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''((((((((((((((('''&&&'''(((((('''&&&444444333333222111111111000000/////////.........---,,,,,,,,,......---,,,---,,,+++******++++++,,,...+++'''&&&(((***,,,---)))))))))((((((((()))))))))(((''''''((()))((('''(((((((((((('''&&&%%%%%%''')))******)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,++++++************(((((())))))))))))((((((((((((((((((((((((((((((((())))))************)))***))))))))))))***++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,......---,,,,,,,,,---------------............///------------------------111000000000000000000111111111111111222222222222222333444666888999::::::888888888888888999:::;;;888:::===>>>===<<<<<<===>>>>>>>>>>>>????????????@@@@@@@@@??????????????????????????????@@@AAABBBAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>======<<<;;;999888666555555444333222222111222222000000000000////////////......---------,,,,,,,,,)))***++++++***)))***,,,))))))))))))((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((,,,)))&&&'''***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%)))111999888444...+++((('''(((***+++++++++***)))((((((((((((((((((((()))))))))(((((('''"""$$$(((---333888;;;<<<444222///------,,,+++)))'''''''''''''''&&&&&&&&&+++***)))((('''&&&%%%$$$'''(((***++++++)))'''&&&((((((((('''((((((((()))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&444333333222222111000000////////////...............---,,,,,,---...---,,,+++***))))))***+++...///000---)))'''((()))******((((((((()))))))))((((((((('''&&&'''((()))((('''''''''(((''''''&&&%%%%%%'''(((***)))((('''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************)))(((((((((((()))*********))))))))))))))))))))),,,,,,,,,------------.........---,,,,,,,,,---------------............///........................000000000111111000000000000000111111111222222222333333444666777999:::;;;;;;;;;:::999999888999999777:::<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>???@@@@@@???????????????>>>============>>>>>>???>>>>>>>>>;;;;;;::::::999777666555555444333222111000000111000000000000////////////......---------,,,,,,,,,(((***++++++***)))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))&&&$$$$$$''')))'''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++)))(((...@@@OOOPPPHHH999444---(((&&&''''''((((((((('''''''''((())))))(((((()))))))))))))))(((%%%&&&(((,,,222999@@@DDD:::666000,,,++++++++++++))))))))))))((((((''''''))))))(((((('''''''''&&&&&&''')))++++++***((('''((('''&&&&&&&&&'''((()))'''''''''((((((((((((((('''''''''''''''''''''&&&'''&&&%%%&&&((((((((('''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&333333333222111111000000........................///...,,,,,,---------,,,)))(((((()))***,,,...000000---+++)))))))))((('''''''''((()))))))))(((((('''&&&&&&&&&((()))((('''&&&&&&'''''''''&&&&&&%%%&&&'''((((((''''''((())))))((('''&&&&&&'''((()))(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******+++******((((((((((((((())))))***++++++***)))(((((())))))------------............------,,,,,,,,,------...---------............///////////////////////////000000111111111111000000000000000111111111111222444444444555666888999:::======;;;:::999888888888999;;;============>>>??????>>>>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@>>>>>>=========>>>>>>???===>>>>>>>>>>>>>>>======<<<======>>>>>>=========888999999999888777666666222222000///............000000000/////////............---------,,,,,,,,,''')))***)))(((((()))*********)))))))))((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))(((((($$$$$$%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''///BBBUUUXXXPPPHHHBBB:::333///,,,)))(((%%%%%%%%%&&&((()))+++,,,(((((()))*********))))))))))))***+++...444<<>>@@@??????>>>>>>==================>>>???@@@AAAAAABBB>>>======<<<<<<======>>>======>>>>>>>>>>>>>>>===:::;;;;;;<<<<<<;;;;;;:::777777777888777777666666222111000///...---------/////////.........------......---------,,,,,,,,,)))***+++***)))((()))***++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))))))))))))))))))))%%%%%%%%%&&&'''((((((((('''(((***)))((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''((()))333BBBEEE>>>BBBAAA???===<<<999444111,,,,,,+++++++++,,,,,,---(((((()))******************+++---...000444:::???FFFCCC>>>:::666222...+++*********)))((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))'''&&&%%%&&&((((((((('''''''''''''''(((((((((((()))(((''''''))))))((('''333333222222111000000000---.....................000...,,,+++,,,------,,,************++++++++++++*********+++,,,,,,***'''%%%&&&((()))))))))(((((('''&&&%%%&&&((()))((('''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))***((('''&&&&&&'''(((***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''((()))******)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((******+++++++++*********)))***++++++,,,))))))((()))***+++---...++++++,,,,,,,,,---------+++++++++,,,---...///000---------.........//////000000000000000000000000///000111222222111000///000000000000111111111111555444333333444555666777;;;;;;:::::::::;;;<<<<<<666777888888777999<<<>>>??????>>>>>>=========<<<<<<<<<===???@@@AAABBBCCC>>>======<<<<<<<<<======<<<===>>>>>>>>>>>>>>>>>>999999:::::::::999999888666666777777777777666666444333222000//////......///.........------------......---------,,,,,,,,,,,,---...---+++***+++,,,++++++++++++************))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***%%%(((******'''%%%''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$,,,...'''&&&...000,,,,,,///555<<<@@@@@@===999888777555222000...---,,,(((((()))***************(((+++///222444888===BBBLLLJJJHHHEEE@@@:::333...***))))))((('''&&&&&&&&&))))))((((((''''''''''''((((((''''''((()))***+++***************)))((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''&&&%%%&&&((((((((('''''''''''''''((((((((()))***((('''((()))***)))(((666555222000/////////000........................)))+++,,,...//////......,,,+++******))))))******((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((,,,)))''''''((()))&&&$$$''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))************++++++***)))(((((()))))),,,&&&"""###***...,,,)))))))))))))))))))))))))))''')))+++,,,---,,,***)))******+++,,,,,,---......)))))))))***+++,,,.....................---------000000000000000000000000............////////////000000000000000111111222333333333444444444555555444777:::===>>>;;;888666777777777777888999:::;;;;;;===>>>???>>>===>>>???======>>>????????????>>>===;;;:::;;;>>>???>>><<<<<<=========<<<;;;::::::999888666777888999999888666666666555444444333333333333222222111000//////////////////////////////......---,,,,,,+++******++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))((((((((((((((((((((((((*********,,,...222666888CCCEEEFFFFFFDDD@@@;;;888333000---,,,---......---...:::GGGIIIBBB<<<===AAAJJJHHHCCCAAADDDDDD:::---...+++***,,,***&&&$$$&&&''''''((((((((((((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((((((((((((((((((((((((((555444222000//////000000........................***+++,,,---.........---++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((+++)))''''''((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%###"""$$$'''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))************))))))(((''''''((((((+++'''$$$%%%))),,,+++)))))))))))))))))))))))))))((()))***+++,,,+++******++++++,,,------...//////,,,,,,,,,+++,,,,,,------------..................////////////////////////....../////////000000000000000000000000111111222333333333444444444555555333555888:::;;;999777555666666666777777888999::::::;;;======<<<;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>><<<;;;<<<>>>???>>><<<<<<<<<<<<===<<<<<<;;;;;;:::888777777888999888777666666555555444333333333333333222111111000//////...........................------,,,++++++******++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((+++---///222555999>>>AAACCCCCCCCCFFFDDDAAA===:::::::::;;;777===DDDEEEAAA<<<;;;<<<>>>>>>===AAAIIINNNIII???222---)))))))))&&&$$$&&&''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((333222111/////////000111........................******,,,---------------+++*********))))))))))))************************&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***(((''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''$$$!!! """&&&)))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((('''''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,------....../////////...------,,,,,,,,,---,,,---------.../////////........................///000000000000111111111000000000000000111111222333333333444444444555555333444555666777666555555555555666666777888888888999:::<<<;;;:::999999:::;;;<<<<<<===============???>>><<<===>>>???===<<<;;;;;;<<<<<<===<<<<<<<<<;;;999777777888888777666666555555444444333333222222222111111000000//////........................------,,,,,,++++++******+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''%%%(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''(((***+++(((***,,,000333555777888===>>>>>>======@@@FFFKKKMMMOOOPPPPPPNNNKKKHHHGGGIIIJJJKKKOOOWWW]]]XXXOOO999///''''''((('''%%%%%%''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((111111000/////////000000........................******+++,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++***************&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''$$$""""""$$$'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))(((((('''''''''(((((()))***+++)))&&&%%%(((***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,---...///000000........................000000111111111222222222000000000000000111111222333333333444444444555555333444444444555555555555444444555666666777777777888:::;;;;;;999888888999;;;<<<<<<===============???>>>>>>>>>>>>>>>======::::::;;;<<<=========<<<;;;999777777777777666555555555444444333222222222111111000000000/////////........................,,,,,,,,,,,,++++++************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((***,,,+++)))'''%%%(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''(((((()))(((((((((((((((((())))))'''+++///000111777AAAIIITTTVVVYYYXXXUUURRROOONNNUUUVVVWWWYYY___ccc^^^VVV>>>222'''&&&))))))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))************)))(((''''''''''''((((((((((((((((((((((((((((((((((((000000//////////////////........................************+++++++++,,,,,,,,,---------,,,+++***++++++++++++******))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&'''((((((&&&$$$%%%%%%&&&&&&''''''(((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((((((((((())))))))))))))))))(((((()))******(((+++,,,***&&&%%%'''*********************************))))))******+++,,,+++++++++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---...///000000////////////////////////111111111111222222222222000000000000000111111222333333333444444444555555444444444444555555666666333333555666777777666666888999;;;:::999888888999;;;<<<======>>>>>>=========>>>>>>>>>=========>>>::::::;;;<<<=========<<<;;;999777666777777666555444444444333222222111111000000//////////////////........................,,,+++++++++++++++*********)))))))))))))))******((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((***,,,+++)))'''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&(((((('''((((((***+++,,,'''***+++***(((+++222888>>>DDDKKKLLLGGGBBB@@@AAAFFFHHHKKKOOOVVV[[[XXXRRR???222((('''******))))))''''''((((((((((((''''''''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''')))******)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++++++++,,,---------,,,***)))+++++++++***))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''')))***)))%%%"""%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((())))))***))))))))))))******+++(((***,,,***'''&&&''')))************************)))************+++++++++************++++++++++++)))))))))***+++,,,......,,,---------.../////////////////////////////////000111111111111222222222000000000000000111111222333333333444444444555555444555555555555666666666222444555777777777666666666777999999888888999::::::;;;<<<<<<===<<<<<<<<<;;;<<<======<<<<<<===???;;;;;;<<<<<<===<<<<<<<<<:::888666666777777666555444333333222222111111000////////////............------------------------++++++++++++++++++******)))))))))))))))******+++((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''%%%'''(((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((()))((()))***(((&&&'''***...+++333<<<>>>999555444666777:::<<>>;;;888222222222111000000//////+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++)))((((((((()))***(((((())))))***)))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((------++++++++++++,,,---(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!%%%***+++)))&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((()))))))))%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))!!!%%%***------***)))((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////......---000222111///,,,---.............../////////000000000111222333444444555222222222222222222222222222222333444444555666666777777666666666666777777777777777777888888888888444666888:::;;;:::999888:::::::::999999999888888777777777777666666666666555999???CCCDDDBBB===:::111111111000//////......)))******+++++++++******++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,+++)))((((((((()))***&&&'''(((*********)))((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))...---,,,+++************+++++++++************)))++++++******))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''((()))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%%%%$$$""""""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((''''''&&&***)))'''%%%$$$%%%&&&'''(((''''''(((((()))***+++)))))))))))))))******+++************************,,,,,,++++++***))))))))),,,,,,,,,++++++*********---------.........//////---------............///,,,---///000000000///...///000222333444555555555111111222222222333333333000333666777666555555555666666555555555555666666777888999888777666777888333444777999:::;;;;;;;;;888888999999999888888777999:::;;;;;;;;;999666555666777:::???DDDEEECCC???666333000000222333222000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........---,,,,,,+++******+++***(((&&&&&&&&&''''''(((((((((((((((''''''&&&+++)))'''(((+++,,,***(((''''''''''''''''''''''''''''''''''''&&&%%%$$$### ###&&&((((((''''''''''''(((((((((((((((''''''&&&$$$###%%%((()))'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''((()))((('''&&&''')))'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((******)))((('''&&&&&&%%%...---,,,+++************+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''((()))(((&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))))))))((((((((((((((())))))(((((((((((()))******************************+++++++++***************,,,,,,++++++++++++++++++,,,------------.........---------............///------...//////////////////000222333444555555555111111222222222333333333222444777888888777777777777777666666666666777777777888999888777666666777444555888:::;;;<<<<<<;;;999::::::::::::999888888999:::;;;<<<;;;999777555888888;;;???BBBCCC@@@===:::777333111111111000000,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,------,,,,,,+++******))))))((((((''''''''''''((((((((((((((((((''''''&&&+++)))'''(((***+++***(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$''')))(((''''''''''''(((((((((((((((''''''%%%$$$###%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((()))***)))((('''(((***'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((()))((((((''''''&&&&&&&&&---,,,+++***************++++++*********)))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&'''(((((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++***)))(((''''''''''''((((((''''''(((((()))***************************)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------............///---------------...//////000000222333444444444444111111222222222333333333444666999:::999888999999999888888777777888888999777888:::999777666666777666777999;;;<<<======<<<;;;;;;;;;;;;;;;:::999888999:::;;;<<<;;;:::888666999999:::===??????===;;;???===999444000...///000---------,,,,,,+++++++++***))))))))))))***+++++++++++++++******))))))(((&&&''''''((((((((((((((((((((((((((((((''''''&&&***)))((((((******)))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((('''&&&''''''(((((())))))(((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%''')))++++++***)))))))))'''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++***************************))))))))))))(((((())))))******++++++''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''((())))))************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///...---,,,,,,,,,---///000000000111333333444444444111111222222222333333333444666888999999999999;;;::::::999999999999::::::777999::::::999777777777777999:::<<<===>>>======;;;;;;;;;;;;:::999888888999:::;;;<<<;;;:::888777777777999;;;<<<===<<<;;;DDDCCC???888111---///111......---,,,,,,+++************)))))))))******+++******)))))))))((((((((($$$%%%''')))***))))))((((((((((((((((((''''''&&&))))))(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))******(((&&&&&&''''''(((((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%((()))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''++++++******))))))***************)))))))))(((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))************************(((((()))***+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///......---,,,,,,...///000000000111222333333333333111111222222222333333333333555777777777777999:::;;;;;;::::::::::::;;;;;;888:::<<<<<<:::999888888999:::;;;===>>>>>>>>>===::::::::::::999888777666888999:::;;;;;;999888666333444666888999:::<<<===FFFEEEBBB;;;333///000222......---,,,,,,+++******,,,++++++*********++++++))))))((((((((((((((('''$$$%%%''')))******))))))(((((((((((((((''''''&&&(((((())))))((((((((()))''''''''''''''''''''''''''''''((((((''''''&&&&&&((()))***)))'''&&&&&&'''''''''((()))******))))))''''''((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&((()))((('''&&&'''((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&!!!###&&&((('''%%%%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((&&&''''''((((((''''''&&&%%%''')))******)))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%&&&'''''''''+++******)))))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***((((((''''''(((((()))***************************(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------............///...............///000000000000111222222333222222111111222222222333333333222333555666666666888:::<<<;;;;;;::::::;;;;;;<<<999<<<>>>???===;;;::::::999:::<<<===>>>>>>======:::::::::999888777666555666777999::::::888777666111333444555666777:::===DDDCCC@@@:::555111000000---------,,,,,,+++++++++,,,,,,+++************+++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''&&&'''((())))))''''''((()))''''''''''''''''''''''''''''''(((((((((''''''&&&((())))))(((&&&%%%&&&'''''''''((()))************$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''"""%%%'''((('''&&&'''((('''''''''''''''((((((((((((((()))))))))(((''''''&&&'''((())))))((('''&&&&&&'''(((******((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&'''''''''(((******))))))))))))*********)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))(((((((((((()))******************************)))))))))***+++++++++,,,,,,,,,++++++++++++++++++,,,------------.........---------............///...///000000111111000000000111111222222222222111111111222222222333333333222333555555555666999;;;<<<;;;;;;::::::;;;;;;<<<;;;===@@@AAA???===;;;;;;999:::<<<===>>>======<<<;;;;;;;;;:::999888666666444555777888888777666555222333444444333444777;;;???===:::888555333///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&&&&(((***)))'''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%%%%&&&'''''''''(((******++++++***%%%''')))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((''''''(((((()))******+++&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$%%%''''''''''''(((***&&&'''''''''((((((((()))((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''''''''((((((***)))))))))))))))******))))))))))))((((((((((((++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''((((((((())))))******%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))***++++++***************************************+++++++++---,,,,,,++++++*********---------.........//////---------.........//////...///111222222222111000000111111222222222111111111111222222222333333333222444555666666777:::<<<;;;;;;::::::::::::;;;;;;<<<>>>AAABBB@@@>>><<<<<<999:::;;;=========<<<<<<<<<<<<<<<;;;:::999777666333444666777888777555444444555555333111111555888:::888555555555333...***,,,,,,,,,,,,,,,,,,,,,---******)))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''')))***(((((((((((((((''''''&&&&&&(((***)))&&&&&&'''***''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''&&&$$$$$$&&&(((''''''(((******+++++++++(((+++---,,,)))'''(((***&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,%%%&&&''''''%%%%%%&&&''')))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))((('''&&&%%%&&&''''''$$$%%%%%%%%%%%%%%%(((***&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%&&&'''(((******((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))***++++++***((('''((()))))))))))))))************))))))))))))************((())))))))))))*********,,,,,,,,,---------......---------...///000000111111111111111000000000000333111///...---...///000333333444444555444444444555555444444444555555666888999:::;;;<<<<<<<<<<<<>>>>>>?????????>>>>>>===;;;<<<===>>>>>>===<<<;;;>>>===<<<;;;999888777666777666666444333222111111111222222222222111000000444666888666222...,,,---,,,,,,++++++***)))((((((************************(((((())))))*********+++(((''''''(((((()))***+++&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''(((((())))))(((((('''(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((((()))+++,,,+++***((())))))))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,------------...---------...///000000000......///000111222222333333222000......///000111111222333333444333333333555555444444555555666666999999::::::;;;<<<======>>>??????@@@??????>>>>>>999:::;;;===>>>>>>??????>>>===<<<;;;999777666666777666555444333222222111111222222222111111000000222555777666222...,,,,,,---,,,,,,+++******))))))************************((((((((()))))))))******))))))((((((((((((((()))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''((()))'''&&&'''((()))(((''''''''''''''''''''''''''')))((('''((())))))(((&&&''''''''''''''''''''''''+++***(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''(((((((((((((((((()))))))))(((((('''''''''%%%'''))))))(((&&&&&&&&&))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000---...//////111111222333333222111//////000111222000111222222333333333222555555555555555666777777999999999999:::<<<>>>?????????@@@@@@@@@@@@@@@???<<<<<<<<<<<<<<<===>>>>>>>>>===<<<:::888777555555666666555444333222222111222222111111111000000000000333666777444000,,,+++------,,,,,,++++++******************************'''((((((((((((((())))))+++***)))(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''((()))***)))'''&&&&&&''''''(((((())))))+++***((('''((()))((('''((((((((((((((((((((((((***)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''******)))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))(((((((((%%%''')))***((('''&&&&&&((()))))))))************((()))))))))************(((((()))))))))*********++++++,,,,,,,,,------------------....../////////111000000000////////////333222111000000111222222000111222333333444333333555555555555666777888888:::999888888999<<>><<<::::::::::::===<<<;;;999888666555444666666555444333333222222222111111000000000000000...111555666555111---***---------,,,,,,+++++++++************************''''''''''''((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&&&&&&&''''''((()))******---***((('''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))***((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&'''''''''(((((())))))'''''''''((()))******+++''')))+++,,,***))))))***((()))))))))************((()))))))))************(((((()))))))))*********+++++++++,,,,,,,,,------------------............000000000////////////...111111111111111111222222111222333444555555555555555555555666777888999999:::999888888999<<<>>>@@@>>>???@@@AAAAAAAAAAAAAAACCCBBB???<<<:::999999999;;;;;;:::999777666555444555555555444444333333222222111000/////////000000---///222555555222---***------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''((())))))***,,,***'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''''''''&&&&&&''''''((()))))))))%%%&&&&&&''')))******+++$$$&&&'''&&&%%%%%%&&&((())))))))))))************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,---......000000111222000000000111111111111111111222333444555666666666666666666666777999:::;;;;;;:::999999:::;;;===>>>===>>>???@@@AAAAAAAAAAAA??????===<<<<<<;;;;;;;;;999999888888777666666555555555444444444333333333222111000///...///000000,,,---000333444222...+++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((()))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%************************))))))))))))))))))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((#########"""!!!"""%%%'''))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,------...///000111111...///000000111111111000000111222333444555555555666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@===>>>>>>>>>===<<<;;;;;;777777777777777777777777555444444444444333333333222111///.........000111,,,,,,---000333333///,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''')))*********)))(((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&***---))))))))))))************))))))))))))************((())))))))))))***************+++++++++,,,,,,,,,------------------------000/////////..................///000000000000000//////111222333444444444666666666777888:::;;;<<<;;;;;;<<<<<<<<<;;;:::999<<<<<<===??????@@@@@@@@@@@@@@@@@@???===;;;888777555666666666777777888888444444444444444444333333222111///...---...000111---,,,,,,///222333000---*********************+++))))))))))))))))))))))))++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))(((&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''))))))))))))(((%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%))))))************))))))(((((()))***+++++++++***((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%)))&&&###$$$&&&((('''%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%###"""###'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))((((((''''''''''''(((((('''(((((()))***+++++++++(((((()))******************((('''(((+++,,,+++((())))))***+++,,,,,,------.........///......------------------------------------------------------///000000000111111111111111111222222222333333333555666666777888999999999::::::::::::999999888777;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@>>>;;;999777999888777666555555555555666555444222111000000000111111111000//////.........---......000222555666333...((((((***,,,***'''))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&"""$$$''')))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++(((''')))...///+++&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((()))******++++++(((((()))************)))***((('''(((+++,,,***)))))))))***++++++,,,---------------......------,,,------------------------........................000111111111222222222222111111222222222333333333555555666777777888999999999:::::::::999888888777;;;;;;<<<======>>>??????AAAAAAAAAAAA???===;;;::::::999888777666666666666555444333222111000000000000000000///......------------------///111333444333...)))(((+++,,,***((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%+++444888444...'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((())))))******+++'''((())))))******))))))***(((((((((***+++***)))))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,,,,------------------------////////////////////////111111111222222222333333111111222222222333333333555555666666777777888888888999999999999888888777:::;;;;;;<<<<<<======>>>;;;;;;<<<<<<<<<:::999888;;;:::999888777777777777444444222111000000000000//////......---,,,,,,,,,+++++++++,,,---///111111222...******+++,,,+++)))))))))))))))))))))))))))''''''(((((())))))*********))))))))))))))))))***,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((())))))(((''''''))))))((((((((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######)))222888999888---***&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))******'''(((((()))))))))))))))))))))((()))************))))))******+++++++++,,,******+++,,,,,,,,,++++++,,,,,,------------------......////////////000000000000111111111222222222111111222222222333333333555555555666666777777777777777888888888888888777::::::::::::;;;;;;<<<<<<777888999::::::999888777999999888777666666666666333333222000000/////////......------,,,+++++++++*********+++,,,---......111...++++++,,,,,,+++***))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))+++******)))(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''+++***)))(((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&)))...555:::444---%%%"""%%%((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))''''''((()))))))))))))))((()))))))))))))))***+++)))***************++++++)))******+++,,,,,,,,,+++,,,,,,,,,---------......------........./////////////////////000000000000111111222222222333333333555555555555555666666666555666777777888888888888999999999999999:::::::::999:::;;;=========<<<;;;777666555444333333333333222222111000////////////---------,,,++++++******))))))******++++++++++++...---,,,+++,,,,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''((('''''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((,,,***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''+++((($$$""""""$$$(((+++)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$"""$$$+++111555000)))&&&'''((('''%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''')))******))))))***+++************************)))******+++,,,,,,,,,,,,+++,,,,,,------.........---------......//////000........./////////000000111111222222222333333333444444555555555555555555444444555777777888888888888888888888888888888888777888999;;;;;;;;;:::999555444333222111111111111111111000///////////////------,,,,,,++++++******))))))***************))),,,,,,,,,++++++*********(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''+++((($$$!!!!!!$$$(((++++++******)))(((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$''')))///111222000+++&&&%%%&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''')))+++***)))(((***,,,************)))))))))))))))***+++,,,------------++++++,,,,,,---......///---......///000000111111////////////000000000000111111222222222333333333444444444444444444444444222333555666777888888888777777777777777777777777333444666777777666555555444333222111000000000000000000///.........//////...------,,,++++++******))))))***++++++***)))(((***+++++++++***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''')))'''&&&$$$$$$&&&'''))),,,,,,,,,+++***))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&)))***(((&&&(((222;;;888---$$$###&&&%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%((()))(((&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''')))+++***((((((***,,,*********))))))))))))))))))***+++,,,---.........++++++,,,,,,---...//////...//////000111222222222000000000000111111111111111111222222222333333333444444444444444444444444222333444666777888888888777777777777777666666666555666777888888777666666444333222111000000000000000//////............///......---,,,,,,++++++***)))******++++++***((('''(((***++++++)))(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''''''''((((((((((((''''''************))))))))))))((((((((((((((((((((((((+++(((%%%&&&((((((%%%"""))))))((())))))***++++++)))+++---......,,,)))''')))&&&&&&))))))'''(((,,,'''''''''''''''((()))***((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&***(((&&&%%%&&&'''&&&&&&'''&&&&&&%%%&&&''')))******...222666555///'''!!!"""###%%%&&&&&&%%%###"""(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&(((((()))******************)))))))))))))))***+++))))))))))))***************)))))))))++++++)))(((++++++,,,,,,,,,------------------............///////////////000000000000000111111111111222222222444555555555333444555777333444444555666666555555666666666666666555555555777777666666555555555555444333222111000000000000000///...---------------...---,,,,,,++++++++++++,,,,,,,,,+++++++++******+++,,,---...---+++(((&&&&&&&&&'''(((((('''&&&%%%"""$$$''')))******)))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((( ###&&&***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***)))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((( """%%%'''))))))((('''*********)))))))))(((((((((((((((((((((((((((((()))))))))'''&&&&&&'''(((***,,,///333666888999999666777999:::;;;;;;:::999///+++***+++)))%%%$$$&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))'''%%%%%%&&&''''''&&&'''&&&%%%%%%%%%&&&'''(((((())),,,333888555,,,$$$%%%%%%%%%###"""###'''***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))************)))******)))))))))))))))***))))))))))))*********************+++,,,+++***)))++++++,,,,,,,,,------------------............///////////////000000000000000111111111111222222222222444444444333333444666666666666666555444333333555555555555666666666666666666666555555444444444333333222111000000000000111000///...---,,,,,,,,,...---,,,+++++++++++++++,,,,,,+++++++++************,,,---...---+++((('''(((((()))******)))(((''''''((()))))))))((('''&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$&&&((())))))((((((******))))))))))))((((((((((((((((((((((((((((((&&&((()))'''%%%&&&+++000111444888;;;===>>><<<;;;555666777999:::<<<======;;;888666555111***&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$&&&...888:::333+++&&&''''''%%%###$$$'''+++''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))******))))))++++++***)))((((((((()))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------............///////////////000000000000000111111111111222222222111222333333222222444555999888888777555333111000444444444555666666666777555555444444444444333333222111111000000000111111111111///...---,,,,,,+++---,,,,,,++++++++++++,,,,,,++++++++++++************+++,,,---,,,+++)))'''(((((())))))))))))((((((***)))))))))(((((((((''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&)))+++&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((($$$%%%''''''(((+++000444:::::::::999666333000...+++++++++,,,---///111333>>>;;;::::::666...))))))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''')))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$)))222777666444))))))(((((()))(((&&&$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******((('''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((('''(((((())))))))))))))),,,,,,***)))((((((((((((((()))))))))***************+++------,,,++++++,,,,,,,,,,,,------------...---------............///////////////000000000000000000111111111222222222000222444444333333444555888888888777555444222111333333444444555666777777333333333333333333333333111000000000000111111222222111///...,,,,,,++++++,,,,,,+++++++++++++++,,,++++++++++++***************+++,,,,,,,,,***)))(((&&&&&&&&&'''''''''''''''(((''''''((((((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%'''))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((%%%$$$$$$&&&(((***'''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&''''''((()))))))))(((((((((((('''(((((((((((((((((((((((('''&&&'''***000555777777888666222...***(((&&&&&&)))((('''&&&&&&((()))+++000......111///)))&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&)))...444999666///(((&&&((()))&&&!!!''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''((())))))))))))))),,,,,,***)))((((((((((((((()))))))))************)))+++---,,,***)))***+++,,,,,,---------.........---------............///////////////000000000000000000111111111222222222111333555666555555555777666666777777666666555444222333333444555666666777222333333333333333333333000000000///000000111111111000///...---,,,,,,,,,+++++++++******++++++,,,+++++++++*********))))))******+++++++++***)))(((&&&&&&&&&&&&''''''((((((((((((''''''((()))***+++'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((###$$$''')))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%&&&'''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((++++++,,,222888;;;888555---+++(((%%%%%%&&&(((******)))'''&&&%%%&&&''''''&&&$$$%%%((((((%%%$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''&&&%%%&&&&&&&&&&&&%%%%%%$$$'''((((((%%%$$$'''000777AAA666)))"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%###"""!!!######$$$%%%&&&((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))***&&&'''(((((())))))((((((++++++***)))((((((((()))))))))))))))************(((+++------***(((***,,,,,,---------............---------............///////////////000000000000000111111111111222222222000333555777666666666777444555666777777777777777333333333444555555555666222222333333333333444444111000000/////////000000000///...---------------+++************++++++,,,+++************))))))))))))***************))))))(((((('''(((((()))***+++******)))((('''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((***---222777888555111---%%%%%%$$$$$$%%%'''***+++((('''&&&&&&%%%%%%%%%%%%&&&###$$$''''''%%%%%%(((&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&$$$%%%%%%&&&'''((('''&&&&&&''''''&&&%%%%%%'''+++...;;;777000)))$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""###$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''((())))))******&&&'''(((((())))))((((((******)))))))))))))))***))))))))))))************(((,,,///...+++)))+++...------------............---------............///////////////000000000000000111111111111222222222...111444666666555555666555555666777777777777777444444444444444444444444333333333333444444444555222111000//////////////////......---------......***************+++,,,,,,************))))))))))))))))))***************)))((('''''''''((()))+++,,,(((((()))((('''%%%$$$"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&---555888444,,,'''$$$&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''$$$###%%%%%%######&&&%%%%%%%%%%%%&&&''''''(((###$$$&&&'''((('''&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""$$$%%%'''((()))***""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((''''''((()))(((%%%###$$$%%%'''((()))(((''''''&&&%%%$$$&&&)))***(((&&&...444888444+++$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''(((((()))$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&''''''((()))******+++&&&''''''(((((((((((((((***)))))))))))))))***+++))))))))))))************)))---111///,,,***,,,///---------.........//////---------.........//////////////////000000000000000111111111111222222222---000333555555444444555666666777777777777666666444444444444444444333333333333333444444555555555222222111///...............------------...//////******))))))***+++,,,,,,************)))))))))))))))))))))))))))*********&&&%%%%%%%%%&&&''')))***###$$$&&&(((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))((('''******))))))((((((''''''''''''((((((''''''&&&%%%'''111999555***$$$'''...((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%###$$$...222***""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))(((&&&$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,+++,,,------......------111000///......///000111333333333222222222111111000333666666555444666888:::999777555444444444444666666555555555666666777444444444555444444333333333222222111000///......000000///------,,,,,,,,,+++,,,,,,,,,,,,+++******************************---,,,,,,+++***)))(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))))))))))))))((((((''''''(((''''''''''''&&&&&&&&&%%%)))---,,,'''$$$%%%(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&!!!))),,,'''"""###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))************************(((((())))))***+++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...---,,,+++,,,------......------111000000000000111111222111111111111111111222222222444666666444333444666777666555444444444555666555555444444555555666777555555666666555555444444222222111111000000//////000///...---,,,,,,,,,,,,++++++,,,,,,++++++***)))******************************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''(((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))((((((((((((''')))((('''&&&%%%&&&''''''&&&$$$###$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((!!!%%%'''%%%$$$&&&(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######%%%&&&(((******)))'''&&&(((((((((((((((((((((((((((((((((((()))))))))***************************))))))******++++++,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------,,,,,,---............---000000111222333333333222000000000000111222333333666777777666444222333444444444333333444555666666444444333333444555666666666666777777666555555444111111111000000000000000///...---,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************)))))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&'''((()))******+++''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((***&&&######&&&((('''%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''(((((($$$%%%&&&&&&(((***)))''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%$$$$$$###%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))******+++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,------..................///111333444333333222000000000000222333555666;;;:::999777555444333333333333333333444444555555333333333333333444555666666666666666666555444333000000000000000111111111//////...---------------+++++++++++++++***))))))***************************************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((())))))***************&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((***(((&&&%%%$$$%%%'''(((+++***(((&&&%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''%%%%%%&&&'''%%%%%%'''))))))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------.........,,,---......//////......,,,...000222333333333222222222111222333555777999>>>===:::888777666555444444444444444444333333333222222222333444555666666555666666555444333222222000000000000000111111111000///......---.........***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((())))))***************((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&''''''''''''((((((((()))((('''&&&%%%&&&''''''((())))))&&&###"""$$$'''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,***&&&######%%%&&&######&&&'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$###$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************************((((((((((((((((((((()))((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///------...////////////...,,,---///111222333444444444333222222444666888:::???<<<999888888888777666555555555555555444333222333333333333444555777777555555555555444333111111111111111000000000000000///......---------......******++++++******)))((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''')))((((((((('''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&'''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))%%%"""$$$&&&%%%"""###'''&&&""""""&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))'''(((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------...///////////////......///000222444666777555444222222333555888999===:::666555777888777666333444555666666666555555333333333444555666888999777777666666555333222111222222111111000000//////,,,,,,,,,++++++,,,,,,---***************))))))((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))************************((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%###""""""$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###'''***((($$$"""$$$(((%%%###%%%)))((($$$%%%***###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++******************&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---//////---......///////////////000///000111333555888:::555444222111222444666888:::777444333666888777666222333555777888888888777333444444555666777999999888888888777666444333222333222222111000//////...*********)))******++++++***************)))(((((())))))))))))))))))))))))&&&''''''((()))***++++++''''''''''''''''''''''''(((((('''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((***(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))+++,,,,,,))))))((((((((((((((())))))))))))******+++++++++------,,,,,,,,,,,,++++++.........------,,,,,,,,,////////////000000000000...///111444555666666555333333222222333444666777888888999999999888888777555666888999:::;;;;;;;;;999999999888888888888888666666666555444444333333111111111000000000000000,,,,,,---...---,,,+++***))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''&&&%%%###"""''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%'''((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......///000111111222...///111333555666666555333333222222333555666777888888888999999888888777666777888:::;;;<<<<<<<<<888888888777777777777666666666555555444333333333111111111000000/////////,,,,,,---------,,,+++***))))))))))))))))))))))))''''''(((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%)))))))))(((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''((())))))))))))))))))((((((((((((++++++*********++++++,,,++++++*********************++++++,,,,,,------............---------------,,,,,,---///000222333333///000111333444555555666333333333333444555666777777777888888999888888777888888:::;;;<<<<<<======777777777777666666555555666555555444444333333222222111111000///......---,,,,,,---------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))))))))'''''''''''')))+++---...''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%'''(((***,,,---%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''%%%$$$$$$$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++(((((((((((((((((())))))+++************++++++,,,)))))))))******+++++++++)))******+++---......///...............---------------...///000111222222000000111333444555555666444444444444555555666666666777777888888888888888999:::;;;<<<============888888888777666666555555555555444444333222222222111111000///......---,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))(((&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***((('''''''''%%%$$$''''''&&&&&&(((+++---///''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&&&&''')))+++---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***---...&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((+++)))(((&&&&&&((()))+++''''''(((((())))))******)))))))))))))))***+++,,,++++++,,,...///000111222))))))***+++---...//////........................////////////000000000000111111222222333444555666444444555555555555555555555666777888888888888888::::::;;;<<<============::::::999888888777666666444444444333222222111111000000//////...------,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&%%%&&&%%%$$$###((('''&&&%%%&&&(((+++,,,''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%$$$%%%'''***,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))+++,,,&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))&&&''''''((()))******+++)))))))))))))))***+++,,,******+++,,,...///000000))))))***+++---...//////.............../////////000000000000////////////222222222222333444555666444555555666666666555555555555666777888888888888:::;;;;;;<<<======<<<<<<;;;::::::999888777666666444333333222222111111000............------------...---,,,+++++++++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))(((((((((%%%$$$$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''###$$$%%%&&&''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))***+++,,,------(((((())))))))))))************+++,,,,,,---......---........./////////000......//////000000111111333222222222222333555666444555666777777666555444444555666777888888888888::::::;;;<<<<<<<<<<<<;;;::::::999888777666555555333333333222111111000000,,,------------............---,,,+++++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''###$$$%%%&&&''''''''''''""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''''''''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&+++******)))((('''''''''++++++++++++,,,---...///,,,,,,,,,+++***))))))(((***++++++,,,,,,------...---.........//////000000,,,---...///000111222333333222222111222333555666555555666777777666555444444555666777888888888888::::::;;;;;;<<<;;;;;;;;;999999888777666555444444333333222222111000000000++++++,,,------......///...---,,,+++***+++,,,---))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&((((((((('''###$$$&&&((()))*********''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))&&&###$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&(((((((((((()))))))))))))))(((((('''''''''((((((************++++++++++++(((((((((((())))))))))))+++*********))))))((((((''''''((()))***+++,,,,,,,,,,,,,,,---------......000//////......000111222000111222333333333333222555555555666666666666666333333444444555666666666;;;<<<<<<;;;999777888999888888888888888777666666444333222111000000000000......//////......---,,,************************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((())))))))))))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((($$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++)))''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******************)))))))))(((*********+++++++++++++++,,,,,,,,,---------......//////.........///000111111111222333333222222222444444444555555555555666333333444444555666666666:::<<<===<<<:::888888999777888888888888777666666333333222111000000000000...............------,,,************************((()))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,***(((&&&%%%&&&&&&'''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((($$$%%%&&&'''((((((''''''''''''(((((((((((()))))))))))))))*********++++++************))))))))))))------,,,,,,++++++++++++,,,,,,,,,---------.........------------...//////111222222222222222111111333333333333444444444555333333444444555666666666999;;;======;;;999888888777777777777777666666555333333222111000000000000...............---,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''---+++)))'''&&&%%%%%%&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((!!!###%%%'''(((((('''&&&))))))))))))*********+++)))*********++++++++++++*********))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------......111222222222222111111000111111222222333333444444333333444444555666666666888:::===>>><<<:::888888666666777777666666555444333222111000000/////////------.........---,,,,,,*********************************)))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''+++***((('''&&&&&&&&&&&&'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((************)))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''(((******)))(((&&&&&&&&&&&&'''''''''(((!!!###%%%'''(((((('''&&&((())))))))))))*********)))*********++++++++++++))))))))))))))))))******))))))******+++,,,,,,---,,,,,,,,,---------......+++,,,,,,---------------111111111222222111111000000000111111222333333444333333444444555666666666777999<<<===<<<999888777555666666666666555444444333222111000////////////---------...---,,,,,,+++************************+++*********)))))))))(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''((()))))))))))))))''''''((())))))(((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))***((('''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((''''''&&&&&&''''''''''''(((((()))))))))*********++++++))))))))))))************(((((()))***+++,,,------,,,,,,,,,---------......+++,,,------......------///000000111222222111111///000000111222333444444333333444444555666666666666888;;;;;;:::888777777555555555555555444444333222222111000////////////---------------,,,++++++************************+++++++++******))))))(((&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))*********)))&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''******(((&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''#########%%%'''(((&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******((()))))))))***************+++++++++,,,,,,------,,,,,,,,,---------......+++,,,---...///......------...///111222222222222///000000111222333444555333333444444555666666666555777999999777666777888444555555555555444333333222111000//////......///,,,------------,,,++++++************************,,,,,,+++******))))))(((&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((()))(((((('''&&&'''''''''((((((((((((&&&''''''((())))))******(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))%%%%%%&&&'''((())))))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((())))))''''''(((((((((((((((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((+++......,,,******,,,$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''***)))&&&%%%%%%&&&)))***''''''''''''''''''''''''%%%%%%&&&(((***+++)))((((((((((((((())))))))))))))))))((('''''''''(((((((((((((((((()))))))))***(((((((((((())))))))))))(((((())))))*********+++......---------,,,,,,,,,,,,,,,,,,---------......,,,---.../////////...---,,,---///000222333333333///000111222333444555555333333444444555666666777555666777777666555777888444444555555444444333222222111000//////.........,,,,,,---------,,,++++++************************,,,,,,++++++***))))))((('''((((((((())))))******&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))'''''''''(((''''''&&&&&&'''((((((((())))))******&&&''''''((()))******+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''+++///---((($$$$$$&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''(((((((((((((((''''''***,,,---,,,(((&&&&&&(((%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++++++++++++++***((('''&&&&&&'''(((******++++++++++++++++++******************++++++,,,,,,------............------,,,,,,,,,,,,...///...------...///000000//////......------111111222222222333333333444444333444444555666777666666666666555555555555666555555444444333222222000000000///......------,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''***((('''&&&&&&'''(((***''''''&&&%%%$$$$$$###"""''''''''''''''''''''''''&&&'''''''''(((((()))))))))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''((()))++++++***))))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))%%%!!!"""''')))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&***,,,+++(((%%%$$$%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&(((******((('''((()))%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))************+++******)))(((''''''((()))*********************************++++++)))******++++++,,,------......---------,,,,,,,,,***,,,......---...///111///////////////.........222222222222222222222222444333333444444555666777666666666666555555555555555555555444333333222222000000//////......------,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))+++)))'''''')))***)))(((''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%'''''''''((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))%%%"""###''')))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&%%%$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%#########%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%'''((((((&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))************))))))((())))))*********)))))))))))))))***+++++++++,,,)))))))))***++++++,,,,,,...------------,,,,,,,,,)))+++---------...000222.........///////////////222222222222222222111111333333333333444555666777666666666555555555555444555555444444333333222222000000//////...---------++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''''')))***)))(((((((((((((((((((((((((((&&&'''((('''$$$"""""""""&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&###$$$''')))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((('''%%%###''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''')))***)))(((&&&%%%######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************)))************))))))((((((((()))***+++,,,,,,,,,)))******+++,,,,,,------------------------------***+++------------///000------......//////000000222222222222111111111111333333333333444555666666666666555555555444444444555555444444333222222111000//////......---,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))))))))*********)))(((''''''''''''((()))***)))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''++++++++++++++++++++++++'''((()))((('''%%%%%%&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))(((&&&$$$''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''+++******))))))'''&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******+++******)))************))))))((((((((()))***+++,,,,,,,,,++++++,,,,,,---.........------------------------,,,---...---,,,+++,,,---------......//////000000111111111111111111111111333222222333333444555666555555555555444444444444555444444333222222111111/////////...------,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((************************%%%''')))))))))((()))***))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''')))+++---,,,***((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***************((())))))*********)))))))))))))))***+++++++++,,,,,,,,,------.../////////,,,,,,,,,------------...---...///---+++***+++,,,.........///////////////000000000111111111222222222222222222333444555666555555555444444444444333444444333333222222111111//////......---,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))'''''')))***''''''''''''''''''''''''###&&&((()))(((((()))+++***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''(((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&###"""$$$'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((""""""###$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&))),,,......,,,))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********))))))'''((()))*********************************++++++++++++,,,------......///,,,,,,,,,---------......,,,---...---+++++++++---///////////////...............///000111222333333222222222222333444555666555555555444444444333333444444333333222111111111///......------,,,,,,+++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++******)))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''((()))***)))'''''')))+++((((((((((((((((((((((((%%%'''))))))(((((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''(((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((($$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$''')))'''"""!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$""" """$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''')))'''&&&))),,,---+++)))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))************))))))''''''(((******++++++++++++++++++******************++++++,,,,,,------...,,,,,,,,,------.........***+++---,,,,,,,,,---...000000//////.........---------...000111222333444222222222222333444555555555555444444444333333333444444333333222111111000///......------,,,++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,+++***)))''''''&&&''''''((((((((((((''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))'''%%%$$$&&&)))************************(((***++++++)))((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''(((((())))))******(((((())))))))))))((((((&&&''''''''''''''''''&&&'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&)))(((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&%%%######$$$&&&%%%%%%&&&''')))+++,,,---***)))((('''((((((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***************************++++++***))))))******+++++++++***************+++++++++,,,,,,,,,---------******+++,,,,,,---......******,,,---.../////////.........///////////////000111111111111222222222444333333222222333333444222222222222333444555555444444333222222111111000//////...---+++***)))))))))))))))((()))******++++++******)))))))))))))))+++(((&&&''')))***'''###'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&'''((())))))((('''&&&***************)))((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&%%%%%%&&&'''&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&'''(((***+++,,,***)))''''''''''''&&&%%%''''''''''''''''''''''''(((''''''&&&'''((()))***+++*********************+++*********************,,,,,,+++++++++++++++,,,)))************++++++++++++++++++,,,,,,------...,,,,,,---.........------------............//////000111111111111222222222222222222222333444555666555555444444333444444444444333333222111111000000------,,,+++******))))))************++++++++++++))))))+++++++++***((('''&&&'''((()))((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((((((''''''))))))******))))))((('''***)))(((''''''((()))***))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''***)))((('''''''''((((((&&&((())))))(((''''''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))'''(((((('''&&&%%%&&&'''''''''''''''((()))***+++***(((&&&&&&''''''&&&$$$''''''''''''''''''''''''(((''''''''''''((())))))+++++++++******))))))))))))***+++,,,,,,+++******---,,,,,,+++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,---------...............---,,,,,,.........//////000000000000111111111111222222222000111111222333555777888777777666555444444444444333333222222111000000000+++++++++******)))))))))******,,,---------,,,+++''')))+++---,,,***'''%%%###'''******'''&&&))),,,&&&'''(((******))))))((('''''''''((((((((((((((())))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((()))))))))((('''''')))((((((''''''(((((()))((((((((()))))))))******((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((())))))***&&&((())))))(((''''''((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******'''((())))))'''&&&&&&'''(((((('''''''''((())))))***(((&&&%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))++++++******))))))(((((((((***+++------,,,+++))),,,++++++++++++,,,------,,,,,,,,,---------......---------------,,,,,,,,,------............------///000000111111222222222000000111111111222222222222222222222444555666777666666555444444444444444222222222111000000//////++++++++++++************)))***,,,......---+++***))))))***++++++***((('''%%%'''******(((''')))***&&&(((***+++,,,+++)))((('''''''''''''''((((((((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''(((******((('''''''''((((((''''''''''''((((((+++)))&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((*********)))))))))((((((((())),,,---...---+++******************+++,,,,,,,,,,,,---------............---------------------+++,,,---...////////////......///000000111222222000000111111111222222222444444333333444444555555333333222222333444444555222111111000000//////...,,,,,,,,,,,,,,,,,,++++++((()))+++------,,,+++))),,,+++)))((((((((()))***+++)))((()))******(((%%%'''(((***,,,,,,+++)))(((''''''''''''(((((())))))'''''''''((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((((((((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((******((('''&&&&&&'''''''''&&&''''''((((((---***'''%%%&&&'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))))))))))))))))))))***+++---------,,,,,,))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,---------------.........+++,,,---...///000000000,,,,,,------...///000000000111111111111222222222555555444444444444444555222111111222333444555555111111000000///.........---------,,,,,,,,,++++++((()))+++,,,,,,,,,+++***---+++)))'''&&&(((***,,,---***'''(((++++++((($$$'''((()))***+++******)))''''''(((((())))))******''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&''''''(((((()))***++++++((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&'''''''''''''''&&&&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''******(((&&&%%%%%%&&&&&&&&&&&&&&&'''((()))...+++(((&&&'''((()))(((''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''(((((()))***************+++,,,,,,------...************+++,,,------+++++++++,,,,,,,,,,,,---,,,,,,------......//////------...///////////////,,,------...000111111222000111111111111222222222444444444444444555666777444444333333333444444555111000000//////...------...------,,,+++***))))))++++++++++++,,,,,,,,,,,,,,,+++)))((((((((()))***)))))))))*********)))(((((((((((()))))))))******(((((())))))***++++++,,,'''(((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''(((((((((((('''''''''((())))))******))))))&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((()))((((((&&&&&&&&&((())))))(((''''''((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''')))***(((&&&%%%%%%&&&%%%%%%&&&'''((())))))///,,,(((&&&''')))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++++++++***+++,,,---...///++++++++++++,,,---...///---------.........//////,,,,,,,,,---...///000000///////////////......---///000111222333444555555000111111111111222222222222222333333555666888999777666555444444444444444000000000///......------------,,,+++***)))((('''------,,,,,,,,,---...///***************)))((((((%%%(((++++++)))(((***---((((((((('''((())))))***((())))))***+++,,,,,,,,,))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))((('''&&&(((((()))***************%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))*********((('''&&&&&&((())))))(((''''''((()))***+++,,,,,,+++***)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$&&&)))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###""" ''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))'''***)))&&&&&&******(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((()))++++++******))),,,)))''')))---000000///++++++******)))*********+++,,,...---,,,,,,---///////////////000000000000//////......---------,,,111111111000000000000000222222222111111111000000333333333444444444555555555555666666555333222000000000000000///////////////...,,,+++***+++,,,,,,***,,,------,,,+++,,,---******))))))))))))******+++,,,,,,,,,,,,+++******)))(((&&&%%%$$$$$$%%%&&&***)))(((''''''((()))******)))(((''''''((()))***(((((())))))******++++++((()))++++++)))))))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''''''&&&%%%%%%&&&'''((()))''''''(((((())))))******************************))))))(((((((((((()))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&###!!!!!!"""$$$&&&''''''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&))),,,---'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((###'''(((''')))...000///******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((+++)))''''''***,,,,,,++++++***************+++++++++,,,------,,,,,,---///......////////////000000/////////.........------000000000///////////////222222222111111111000000333333333333444444444444444444444444333222111111111111000000///...------...---,,,,,,+++++++++,,,,,,...///...,,,+++++++++******))))))))))))******((())))))))))))(((''''''&&&%%%%%%&&&&&&'''((())))))(((''''''''''''((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&((())))))(((''''''(((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))*********)))))))))((((((((('''''''''&&&&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***((('''%%%%%%%%%''''''''''''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((+++...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%'''(((((((((&&&''''''''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###'''((((((***000222111(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((+++***(((((()))***))))))))))))))))))***+++,,,,,,+++,,,------,,,,,,---...------........./////////000000////////////......////////////////////////222222222111111111111111222222333333333444444444444333222222111111111111///////////////.........,,,,,,------,,,,,,++++++---...///...+++))))))*********))))))))))))******((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))******)))(((((('''&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((('''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))((('''((((((((((((''''''''''''((((((((((((((((((((((((""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%% !!!###%%%''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''******((()))---...,,,&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))''''''(((((((((((()))(((,,,+++******++++++++++++))))))))))))***+++,,,---***,,,------,,,+++---...,,,,,,------......//////000000000000000/////////////////////000000000000111111111111111111111111222222222222333333333333333222111/////////000111,,,,,,---......///000000+++,,,---...---,,,+++******+++,,,,,,***)))))))))******))))))))))))************++++++******)))((()))***++++++***)))'''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&)))***,,,,,,***)))***+++)))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((())))))((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))))))))(((((((((((())))))(((((((((((((((''''''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))(((((('''&&&&&&'''))))))***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''+++***((('''''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((+++***'''&&&)))***''')))(((((((((((((((((()))((((((((()))))))))******((((((((()))))))))******)))***++++++,,,,,,------))))))))))))***+++,,,---***+++---,,,++++++,,,...,,,,,,------...//////000/////////000000000000000000000000111111222222222111111111111111111111111111111111222222222333333222111000///...///000111.........---------------***+++,,,---...---,,,+++%%%''')))))))))((()))*********))))))))))))******++++++,,,,,,++++++***)))***++++++,,,+++)))((('''************************(((((())))))))))))((((((&&&'''''''''((((((((())))))+++,,,,,,*********+++************************''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********))))))(((((((((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&''')))*********)))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''((())))))))))))((($$$''''''%%%%%%)))***(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))))))))))))))***++++++&&&(((+++++++++++++++---))))))))))))***+++,,,,,,***+++,,,,,,++++++,,,---,,,,,,---...///000000111......////////////000000000111111222222333333333111111111111111222222222000000111111111222222222111000000//////000000000111111///...,,,***)))(((++++++,,,---------,,,,,,$$$&&&((()))((((((***+++******))))))))))))*********************)))(((((((((((()))***++++++++++++)))******++++++******)))(((((())))))))))))((((((&&&&&&'''(((((()))******''')))******)))(((((()))(((((())))))))))))******''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++***))))))(((((())))))***'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))&&&''')))***+++******)))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))((('''###&&&&&&$$$%%%)))+++)))%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((()))))))))(((((('''((()))***+++(((+++------+++***+++,,,+++***************++++++)))+++,,,,,,++++++,,,---,,,------...000111111222------.........////////////000000111222222333333000000111111111222222222000000000000111111111222///000000111111111000000//////...---,,,+++***))),,,+++++++++,,,,,,---...&&&(((******))))))***+++******))))))))))))******)))))))))))))))(((((('''((((((((())))))***+++,,,'''((())))))))))))(((''''''((()))******)))((('''))))))))))))))))))))))))''')))+++***)))((())))))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***''''''))))))***)))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))******************))))))))))))******''''''''''''((((((((()))%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************&&&''')))***++++++******((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%############%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&%%%''''''$$$%%%))))))'''(((''''''&&&&&&''''''((('''(((((()))***++++++,,,(((''''''&&&&&&((()))***---000222111...++++++---++++++******************)))+++,,,,,,+++***,,,---------...///000111222333,,,---------......//////...//////000111222222222000000111111222222222222000000000000111111111111///000111222222111000///******+++,,,------...///,,,,,,+++***+++,,,...///)))+++,,,,,,***)))************))))))))))))*********************))))))(((---+++***((('''(((((()))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''++++++******))))))((((((***+++------+++***+++,,,((()))))))))******++++++''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((((((((())))))******&&&'''(((*********))))))******))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))***---......---***)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******))))))))))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''')))***+++++++++***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%!!!###%%%''')))*********'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''))))))))))))************)))))))))(((((((((((('''---...///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...........................////////////000000000000000000000000////////////000000111111111111000000000000///...............+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&%%%%%%%%%''')))************)))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))******))))))(((((('''''')))))))))))))))))))))))))))******)))(((''''''(((******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''((()))******)))&&&''')))***++++++************)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((()))))))))*********)))))))))))))))*********,,,---...//////---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................////////////000000000000000000000000000000000///111111222222222222111111000//////...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))++++++******)))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))((()))***)))((('''((()))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))***)))(((((())))))((('''((()))************((((((******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))******)))******++++++,,,,,,---***+++,,,---------,,,+++************************+++++++++++++++*********,,,,,,,,,,,,,,,---------........................////////////000000000000000000000000000000000000222222333333333333222222000///......------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))***)))((((((***,,,,,,+++)))((((((((()))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''***))))))))))))((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))*********((()))***+++,,,++++++***+++***(((((())))))'''&&&************)))((('''&&&******)))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''''''''''''''(((%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''"""$$$&&&((()))((('''&&&(((((((((((()))))))))***)))***+++,,,---...//////((()))***+++,,,,,,++++++************************+++++++++************)))+++,,,,,,---------------........................////////////000000000000000000000000000111111111111222222222222222222111//////...------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((())))))((('''''')))***,,,+++)))((('''((()))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))+++***))))))(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))(((((((((((())))))(((((())))))***+++((((((((((((((((((((((((((((((((()))))))))******((()))+++------,,,+++)))***)))(((((())))))(((''')))))))))))))))(((((('''***))))))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))((('''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((((('''))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((('''''''''''''''''''''''' """%%%'''((((((&&&%%%'''(((((((((((()))))))))))))))***,,,---...///000(((((()))******+++++++++++++++++++++++++++++++++************************+++,,,---.........------........................////////////000000000000///000000000111111111222000000111111111111000000//////...---------------,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***)))''''''(((***++++++)))((((((((()))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''(((((())))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))************((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))))))))((((((((('''''''''(((***,,,,,,+++***)))'''&&&&&&'''***++++++***'''(((((((((((())))))******))))))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''+++***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++***)))(((''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((((((((((((((()))(((((('''&&&%%%$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''!!!###%%%'''((('''&&&%%%''''''(((((((((((())))))((())))))***,,,---......)))))))))***************++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---//////......---........................////////////000000000000///000000111111222222222000000000111111000000000///...------,,,,,,------------............------************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,+++))))))***+++************)))))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))************+++))))))))))))))))))))))))'''((())))))(((((()))***(((((((((((())))))))))))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))***+++***))))))&&&%%%%%%'''***,,,,,,+++''''''''''''((()))***+++******)))(((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''',,,+++***((('''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((((((''''''''''''((((((((())))))'''(((((()))***++++++,,,++++++******)))*********************************))))))***+++,,,---......+++,,,...///000///...---........................////////////000000000000///000000111111222333333000111111222222111111000///...------,,,,,,------------............------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))***((()))+++++++++***((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((())),,,------,,,)))(((***))))))((('''((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&''')))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))***)))((('''((()))'''((((((((()))))))))***((((((((('''((())))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))************'''&&&&&&'''***++++++***)))(((''''''''''''))))))******)))(((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))((((((((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%$$$######$$$&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''',,,,,,***)))'''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))######$$$%%%'''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((()))'''''''''((())))))******,,,,,,+++***))))))******))))))))))))))))))))))))))))))***+++---...///000+++,,,...000000///...---........................////////////000000000000///000000111222222333333222222222333333222222222......---,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&%%%&&&(((''')))+++,,,,,,***'''&&&(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((***---//////---***(((+++******)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((***+++,,,,,,+++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))************))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))******++++++++++++)))))))))))))))))))))))))))***+++)))(((''''''((('''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))'''((()))***+++,,,------******)))))))))***+++,,,)))((('''((()))***)))(((+++***((('''&&&&&&''''''******)))(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))&&&%%%&&&((()))'''%%%(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((%%%$$$%%%'''(((&&&$$$((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''************)))))))))))),,,+++)))((((((***,,,---,,,,,,,,,,,,---------...,,,,,,,,,------.........---///000...+++)))+++...000000000000111111111111///000111222333444444444444333222111000000000000000...------...///...---000111222222111000///...***++++++,,,,,,++++++***))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++***(((''''''''''''******))))))))))))************))))))(((((('''''')))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******))))))(((((((((((())))))))))))******++++++++++++))))))))))))))))))))))))''''''(((((())))))******---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&''''''''''''&&&&&&''''''(((((())))))******++++++***)))(((((())))))************************)))***+++,,,,,,+++***)))+++++++++******(((''''''))))))(((((('''''''''&&&+++++++++++++++++++++++++++)))%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&%%%&&&((()))'''%%%)))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((&&&$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((())))))*********++++++***)))))))))***+++,,,++++++,,,,,,---...//////,,,------------------...,,,...000111///---------000000000000111111111111111111222333444444444444333333222111000000000000/////////---,,,+++---...000000111111111000///...++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))((((((((())))))******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))+++*********************)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***))))))(((((((((((())))))(((((())))))************************************))))))))))))))))))******+++***))))))(((((())))))************************************************))))))))))))))))))))))))******))))))))))))***************++++++*********((((((((()))))))))))))))+++******)))(((((())))))******************************++++++++++++******+++++++++******)))((('''))))))((((((((('''''''''+++++++++++++++++++++++++++***(((&&&&&&(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''')))+++,,,''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((''''''''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&'''((('''&&&))))))*********)))((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''((()))***+++,,,,,,))))))*********+++++++++,,,,,,------...///000000.........---------------,,,---///222333222...+++000000000000111111111111111222333444555555555555333333222111000000000000///000000...++++++---000//////000111000///...---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((()))***+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))************))))))((((((++++++***)))(((((())))))***))))))(((((())))))***((((((((()))))))))))))))************************++++++******************+++***))))))(((((())))))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))((((((******)))((((((((())))))))))))))))))))))))))))))++++++************++++++******+++******)))((('''))))))(((((((((((('''''')))))))))))))))))))))))))))((((((((()))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&))),,,---''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''''''''&&&''''''''''''&&&(((((())))))))))))((('''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&&&&'''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''(((((()))******++++++((()))***+++++++++++++++000000000000000000000000//////......------,,,,,,---,,,---000333333000,,,///000000000111111111111111222333333444444444333333222111000000///////////////...------...///000---...///000000///...---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))***))))))((())))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))),,,+++***)))((((((((((((***))))))))))))))))))***))))))))))))************************************,,,,,,,,,++++++*********---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))******++++++******)))+++******))))))(((((((((***))))))((((((((())))))((((((((((((((((((((((((,,,+++***))))))***+++,,,***************)))(((((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&''')))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((($$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''&&&&&&''''''&&&&&&''''''(((''''''&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))******))))))))))))))))))'''((()))++++++,,,,,,+++444444333222111000///////////////......---------///---+++---000111000---///000000000111111111111000111111222222222222111333222111000////////////...+++)))+++...000///,,,,,,,,,......///...---,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((,,,+++***)))((((((((((((******))))))))))))******(((((((((((())))))))))))************************''''''(((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++***)))(((((())))))******))))))))))))******++++++++++++++++++++++++************************------,,,,,,++++++******---,,,++++++******++++++************************************************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((++++++******))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((,,,+++***))))))***+++,,,)))************))))))((((((((())))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))***&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((((((((('''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))************))))))(((((((((((()))***+++,,,,,,---444444333222000///....../////////...............///...,,,,,,.../////////000000000000111111111111000000111111111111000000222222111000////////////,,,++++++,,,......+++)))***+++,,,---...---,,,,,,))))))************)))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((---,,,+++***)))(((((((((******))))))))))))******(((((((((((())))))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))******+++******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))******************))))))((((((''''''(((((())))))))))))))))))))))))))))))++++++************++++++))))))************))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&%%%''')))(((&&&%%%&&&(((%%%&&&&&&'''((((((''''''&&&''''''((())))))******''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))))))))*********)))(((((((((***+++---...000////////////.....................////////////...///111111///......///000000000000111111111111111111222222222111111000222111000//////......///---333777666000+++)))***)))***,,,---------,,,+++(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((,,,++++++***)))))))))*********))))))))))))******'''((((((((()))))))))***************************((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((()))***+++,,,+++******))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++++++++***))))))(((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))******************++++++'''''''''''''''((())))))******************************++++++++++++******))))))************))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###%%%''')))***+++%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&%%%''')))(((&&&%%%&&&)))&&&&&&'''((())))))((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((&&&(((***)))&&&%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((***+++******)))''''''((()))***+++,,,,,,))))))(((((()))+++...///++++++,,,,,,---.........------......//////000000,,,111555555222...---...000000000000111111111111222222333333333222222111222111000//////.........222<<>>:::<<<>>>???@@@@@@???>>>BBB???;;;999999888666444333333333333333333333333777444000...............---------------.........000000///////////////000+++,,,------------++++++---,,,++++++******++++++---,,,++++++******++++++************************------,,,,,,+++***))))))))))))***++++++++++++***************************))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))***)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((()))******((())))))******))))))(((******+++++++++******)))***++++++++++++++++++***++++++,,,,,,,,,---------------............------,,,,,,,,,---------..................//////////////////000000111111111111555666777777666333111///---------------------------+++******,,,------,,,++++++++++++++++++++++++))))))******+++*********++++++************++++++***+++,,,---......---,,,,,,+++++++++************(((***+++***)))))))))+++,,,,,,++++++,,,,,,---......------------......///++++++************++++++)))***++++++------...///---///000000///...///000111111222222333333444444555777:::;;;;;;<<<===??????@@@@@@@@@???>>>======;;;;;;;;;;;;<<<===>>>>>>AAABBBBBBBBBCCCCCCDDDDDDHHHGGGEEEDDDEEEFFFHHHIIIDDDFFFIIILLLMMMMMMLLLKKKLLLIIIEEECCCCCCBBBAAA@@@===============<<<;;;:::<<<999666333333222111000000///............///////////////....../////////,,,---............------------,,,++++++++++++,,,---,,,++++++******++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))***+++++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((+++******)))((('''''''''((((((((((((((('''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((())))))***)))))))))******)))))))))+++++++++++++++***)))(((******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..................////////////000000000000111111222333333555888::::::888444222------------------------...,,,***+++,,,------,,,++++++++++++++++++++++++((()))******++++++++++++++++++************++++++++++++---.........---,,,,,,,,,+++++++++***************************+++,,,,,,,,,++++++,,,,,,---...***************+++,,,---------,,,,,,,,,---......*********+++,,,,,,------...000222222222111222444444555777999;;;===>>>??????AAADDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAAAAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKJJJHHHGGGHHHJJJMMMOOOLLLNNNRRRUUUWWWWWWUUUTTTTTTSSSPPPNNNMMMLLLLLLLLLIIIIIIIIIIIIIIIGGGFFFEEEEEEBBB???===;;;:::888666666444333111000//////000//////////////////......------------------------,,,,,,+++++++++++++++,,,---,,,++++++******++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,+++***)))((((((************************(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((((((((('''''''''&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((()))))))))))))))******&&&'''''''''''''''''''''&&&'''''''''''''''''''''((('''''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((++++++***)))((('''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((())))))***))))))************))))))+++++++++++++++***)))((()))******************)))************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,---------..................////////////111111000111111333444555444777:::<<<;;;888444111------------------------...,,,++++++,,,---,,,+++++++++++++++++++++++++++((()))***+++++++++++++++++++++************++++++------...///...---,,,+++,,,,,,,,,++++++++++++***,,,+++******+++------...,,,,,,++++++,,,,,,---...))))))(((((()))***++++++---,,,,,,,,,---......///++++++,,,,,,,,,,,,---------000333444555666888999999;;;>>>BBBEEEHHHJJJKKKJJJLLLMMMMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIKKKMMMPPPQQQOOOOOOOOONNNNNNNNNNNNNNNOOONNNMMMMMMMMMOOOQQQRRRRRRTTTWWWZZZ[[[[[[YYYXXXZZZYYYXXXVVVUUUUUUUUUVVVTTTUUUVVVWWWWWWVVVTTTSSSPPPOOOLLLKKKJJJHHHEEEBBB???>>><<<999666444333222444444444444333222111000---------,,,,,,,,,,,,,,,++++++*********++++++,,,---,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++++++++***)))(((************************(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((())))))******&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&''''''((()))((((((((())))))))))))************&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((******)))(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))'''(((((()))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''((((((((((((((()))******)))******++++++******)))******+++++++++******)))))))))************)))))))))))))))******+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------..................////////////111111000000111333555666999:::<<<<<<:::555111---------------------------...,,,******+++,,,+++***++++++++++++++++++++++++******++++++,,,+++++++++++++++************++++++---...//////...---,,,+++,,,,,,,,,,,,++++++++++++...,,,******,,,...//////,,,,,,++++++,,,,,,---...,,,++++++++++++,,,,,,---+++******++++++,,,---...---......//////000000000111444777:::;;;===???AAA@@@CCCFFFKKKNNNQQQSSSSSSRRRSSSTTTSSSPPPOOONNNOOOQQQQQQRRRRRRRRRQQQQQQPPPNNNOOOPPPQQQSSSVVVXXXYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUWWWXXXXXXWWWUUUVVVXXXZZZYYY[[[]]]```aaa```______\\\[[[ZZZZZZZZZXXXUUURRRKKKKKKIIIFFFCCC@@@===;;;999::::::999777555333111111111///...---,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++*********************************++++++,,,,,,---'''((()))***+++,,,,,,,,,++++++++++++++++++++++++'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))***++++++%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''(((((()))******((())))))*********************))))))))))))******((((((((())))))(((((((((((((((((((((((()))******)))******++++++******)))))))))***+++++++++************++++++++++++******))))))******+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------..................////////////000000//////000222555666999:::;;;;;;888444///------------------------------,,,******++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++************++++++,,,---.../////////...---------,,,,,,,,,+++++++++...+++((())),,,...///...,,,,,,++++++,,,,,,---.........------,,,---------*********++++++---.........///111222444666777888:::<<<@@@BBBCCCDDDFFFHHHHHHJJJNNNQQQTTTUUUVVVVVVTTTUUUWWWVVVTTTRRRRRRSSSUUUUUUTTTTTTSSSRRRPPPPPPNNNOOOQQQTTTWWWYYYZZZ[[[\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWUUUSSSRRRPPPOOONNNMMMLLLLLLKKKKKKKKKMMMNNNMMMMMMNNNQQQTTTUUUWWW[[[___aaabbbaaaaaa`````````bbbcccaaa^^^[[[VVVWWWWWWVVVTTTPPPLLLJJJFFFFFFFFFDDDBBB???;;;999888777555222111000///000---------------...//////---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,------'''((()))***+++,,,,,,,,,++++++++++++++++++++++++'''((()))******)))((('''))))))))))))(((((((((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))***+++++++++++++++******))))))))))))******(((((())))))))))))((((((((((((((((((((()))************++++++++++++******((()))***++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,---------................../////////000//////......///111444555666777888999777555222000---------------------------+++))))))*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++************++++++***+++---///000000000///---------,,,,,,,,,++++++---***'''(((+++......---,,,,,,++++++,,,,,,---...///...------,,,,,,,,,,,,,,,,,,,,,---...///000111///000222555888;;;>>>???AAADDDFFFHHHHHHIIIJJJLLLNNNOOORRRUUUVVVVVVVVVUUUTTTUUUWWWWWWUUUUUUUUUVVVUUUUUUTTTSSSQQQNNNMMMKKKJJJLLLOOOSSSVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVTTTQQQNNNLLLJJJHHHFFFCCCAAAAAAAAAAAA???AAACCCCCCBBBDDDHHHKKKNNNQQQUUUZZZ]]]^^^^^^^^^______aaaccceeedddaaa^^^]]]___aaaaaa___\\\XXXUUUVVVVVVVVVTTTQQQMMMJJJGGG>>><<<999666444333333333///////////////000111111---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++++++++******)))++++++++++++++++++++++++'''((()))++++++)))((('''******))))))((((((''''''&&&((()))++++++)))(((&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,((()))*********((('''&&&$$$'''((('''$$$###&&&)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''***'''%%%&&&(((***(((&&&''''''''''''''''''&&&&&&***)))((('''&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%---***((((((+++------,,,((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********+++---///000///---,,,,,,---'''(((***+++,,,++++++***++++++,,,------......//////000000000000//////...............////////////111111111000000000000000333333333222222000//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))+++++++++*********))))))++++++++++++++++++++++++)))***+++,,,---.........------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))),,,......---,,,,,,,,,+++,,,,,,,,,******,,,---,,,---......///222666::::::;;;===???BBBEEEGGGHHHJJJKKKMMMNNNOOOOOOOOONNNRRRSSSTTTUUUVVVUUUTTTSSSUUUVVVXXXWWWTTTPPPOOONNNKKKHHHEEEDDDEEEEEECCCAAA@@@AAABBBDDDHHHLLLOOOQQQMMMNNNPPPQQQRRRQQQQQQPPPOOOOOONNNMMMJJJGGGDDDBBB>>>===;;;;;;;;;;;;:::888777777666777888;;;>>>@@@EEEIIINNNSSSWWWXXXXXXWWWZZZ[[[^^^aaacccccccccbbb```cccfffgggeeebbbaaa```aaa___]]]]]]^^^\\\XXXTTTQQQKKKDDDAAABBBAAA>>>:::777555333333333333222111///...---,,,++++++,,,---...,,,******,,,---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***************+++++++++,,,,,,++++++******))))))))))))************))))))***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&%%%((('''''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))))))))(((''''''&&&&&&'''&&&%%%%%%&&&((((((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((***(((&&&&&&((()))((('''&&&&&&&&&''''''(((((((((***)))((('''&&&''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''((()))***+++******)))...+++******---000000///***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************+++++++++,,,,,,---......,,,++++++,,,)))***+++,,,,,,,,,+++***+++,,,,,,------......///111111000000//////............/////////000000000//////000000111111222222222222222111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++*********))))))++++++++++++***************++++++,,,------------,,,---------,,,,,,+++******************************,,,...///---,,,,,,---.........---++++++---//////000111222444777;;;???CCCDDDGGGIIILLLMMMOOOOOOQQQQQQQQQPPPOOONNNMMMMMMPPPPPPQQQRRRRRRRRRRRRRRRUUUVVVVVVSSSNNNIIIFFFEEEDDDAAA>>>===>>>>>><<<::::::;;;<<<>>>AAADDDFFFGGGBBBCCCFFFHHHJJJLLLLLLLLLIIIIIIIIIGGGDDDAAA>>>===:::999777777777777555444444333333333555777:::;;;@@@CCCIIINNNSSSVVVWWWXXX[[[\\\___```aaaaaa``````bbbeeehhhiiihhhfffeeeeeefffdddccccccdddccc```]]][[[VVVOOOMMMMMMMMMJJJGGGEEEBBB???;;;999777444111000///...---,,,,,,---------,,,******,,,---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++******))))))((((((((((((''''''''''''))))))************))))))***)))(((((((((((()))***&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''(((((((((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((('''''''''((((((((('''((())))))***)))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((())))))(((&&&&&&((()))((('''%%%%%%&&&'''((()))******))))))((('''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&)))))))))))))))******+++,,,******+++...000000000,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,---......//////333222000///.........//////000000000000111111111......///000111222333333111000000000///.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))+++++++++***************************++++++++++++++++++,,,------,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++---......---,,,,,,---000000000...------000222444555888999;;;???CCCGGGKKKMMMOOORRRSSSTTTTTTTTTTTTSSSQQQOOONNNNNNNNNNNNNNNNNNMMMMMMNNNPPPQQQRRRVVVVVVTTTPPPIIIBBB>>><<<===;;;888777777777555444555555777999:::;;;<<<<<<888:::===AAADDDGGGIIIJJJFFFFFFEEEDDDBBB???<<<;;;888777555444555444222111222111111111333555777888<<<>>>CCCIIIOOOTTTWWWYYY\\\]]]^^^_________^^^]]]aaadddhhhiiiiiiiiiiiiiiiiiihhhhhhiiikkkjjjhhhfffeee```ZZZWWWWWWXXXVVVTTTTTTPPPLLLHHHDDD@@@<<<999444333222000///.........///---,,,,,,---......---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((******************++++++))))))))))))))))))))))))***))))))(((((())))))***%%%%%%&&&&&&''''''((((((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&***)))'''&&&&&&'''((())))))&&&$$$%%%''')))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''(((+++******)))(((''''''&&&'''''''''''''''((())))))((((((''''''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((('''''''''((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''&&&%%%$$$%%%&&&((()))(((((((((***,,,...//////...---,,,***)))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,...000111111000//////000.........------,,,,,,+++,,,,,,------.../////////444222000...------...///000000111111111222222222//////000000111111111222//////......------------...------,,,,,,++++++***))))))))))))))))))))))))++++++******)))(((''''''************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------,,,,,,+++------------------------+++,,,...---,,,,,,---...111111111000000222666999;;;===@@@BBBEEEHHHMMMPPPOOOPPPRRRTTTUUUTTTTTTSSSRRRQQQNNNMMMMMMNNNPPPQQQMMMLLLKKKJJJKKKMMMPPPRRRVVVUUUSSSMMMFFF???;;;::::::999777666555444444333333444666777777777666555666777:::>>>BBBEEEGGGIIIFFFFFFFFFEEECCC@@@>>><<<:::888666666666666444222222222222222333555666777:::<<>><<<:::888555222111000222000......//////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------******))))))))))))******))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))***'''$$$%%%((()))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++******)))(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((($$$&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''((((((((('''''''''((()))*********))))))(((((('''(((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$"""###%%%'''(((&&&((()))+++,,,---...///...---,,,***)))(((((((((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++++++++++++++++++++******...///111111000//////000///......------,,,,,,,,,,,,,,,---......//////000444222000...------///000111111111111222222222222222111111111000000/////////...---,,,,,,------...---------,,,,,,+++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''************************,,,,,,,,,,,,------......,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,------------------------***+++------,,,---...000111222333444555888===@@@CCCFFFIIIKKKMMMPPPSSSVVVSSSSSSTTTUUUUUUTTTSSSRRRRRRPPPMMMKKKKKKMMMOOOQQQLLLJJJHHHGGGHHHJJJNNNPPPNNNNNNLLLHHHBBB===:::999888888777666555555555666444555666777777666555444777888999;;;===???AAABBBBBBBBBBBBBBB@@@>>><<<;;;:::888777777777777666444333333333333444444555555888999;;;>>>BBBGGGKKKMMMQQQRRRTTTUUUWWWXXXYYYYYYWWWZZZ^^^aaacccdddggghhheeegggiiikkkmmmmmmmmmnnniiieeeaaa___^^^```bbbbbbaaa___]]][[[ZZZXXXTTTQQQJJJIIIFFFBBB>>>:::777555444222000/////////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---'''(((((())))))***************)))(((((()))******))))))************))))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&''''''(((((()))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))))))))(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((()))))))))(((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''((()))(((&&&&&&((())),,,,,,+++***)))(((''''''(((((()))*********))))))(((((((((((('''''''''''''''(((((((((((()))))))))((('''&&&%%%%%%''')))***(((***---.........///000------+++***)))(((((('''))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,++++++++++++************+++---......---------.........---,,,,,,,,,---------------...//////000000222111///......//////000000111111111111222222222333333222111000///......///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++++++++******************+++++++++++++++,,,,,,------......++++++,,,------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***,,,---......000222555444777999<<<===@@@DDDGGGJJJLLLNNNPPPQQQSSSUUUWWWWWWVVVUUUTTTSSSRRRRRRRRRPPPNNNKKKHHHGGGGGGIIIJJJGGGFFFDDDBBBCCCEEEGGGIIIBBBCCCBBB???;;;888888888666777888777666666888999777888999999::::::999999:::999999999999:::;;;<<<;;;<<<<<<<<<;;;999777666888666555666777888777666333333333333444444444444555666777999<<>>???999::::::888666555666777777999::::::999:::===???>>>>>>>>>???@@@AAACCCCCCBBBAAA???>>>===>>>>>>>>>:::::::::::::::888666555777666555666888:::999888666666666666666666555555444555777999;;;<<<>>>>>>AAAAAABBBBBBDDDEEEFFFGGGFFFIIIMMMOOORRRTTTWWWZZZYYY\\\```bbbbbbccceeegggfffeeebbb______aaaeeeiiijjjiiihhhgggfffddd___\\\^^^]]]\\\ZZZVVVRRROOOMMMFFFCCC???<<<;;;999666444///.........------------------------------------***++++++,,,,,,---------------------------,,,,,,+++***)))(((((()))***+++)))***++++++++++++***)))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))******$$$%%%'''((()))((('''&&&&&&(((***(((&&&%%%'''***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((&&&(((***(((&&&%%%'''******************+++++++++'''((()))+++++++++***))))))((((((((('''''''''''''''((((((((())))))******((((((((((((((())))))***'''***------+++***+++---+++***)))(((''''''''''''))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,.........------,,,,,,,,,+++---//////.........///,,,++++++***+++,,,...///------......///000000000---...///000111111111000///000000000000111111111000000000000111111111111000...---,,,,,,---///000)))***+++,,,------...///))))))))))))))))))))))))******************++++++))))))******++++++++++++'''(((((()))******++++++)))***+++,,,---.........***+++,,,,,,------------...........................///111333444777<<>>>>>===>>>BBBEEEEEEEEEEEEEEEGGGIIIKKKMMMKKKJJJHHHFFFEEEEEEFFFFFF======>>>>>>===<<<:::999888777777888;;;<<<<<<;;;::::::::::::::::::999888666777999;;;===>>>??????======<<<<<<======>>>???>>>@@@DDDFFFHHHKKKNNNQQQRRRVVVZZZ\\\[[[\\\^^^``````___\\\YYYYYY[[[```dddjjjiiiiiijjjjjjhhheeebbbaaaaaaaaa```^^^[[[XXXWWWQQQNNNJJJGGGDDDAAA>>><<>>;;;999:::;;;<<<;;;999:::;;;>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA>>>>>>@@@AAA???===============???AAACCCEEEHHHJJJMMMPPPSSSUUUVVVWWWSSSUUUUUURRROOOQQQXXX^^^fffggghhhiiijjjiiihhhhhhgggfffdddbbbaaaaaabbbbbbaaa^^^ZZZUUUOOOIIICCC???888777444111///...//////...//////000//////...---+++***+++---//////---+++,,,++++++******++++++,,,000...***))))))***+++***,,,+++***))))))***+++,,,'''''''''''''''''''''''')))))))))))))))((((((((('''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&+++***'''&&&%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&'''((())))))((('''&&&''''''&&&%%%&&&&&&((((((''''''&&&&&&&&&'''((()))******))))))))))))******'''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))+++***((()))+++---------''''''''''''''''''''''''((((((((())))))((((((((('''((((((((())))))))))))'''((()))******)))(((((()))***+++,,,,,,,,,+++***(((((((((((((((((((((((()))'''&&&''')))***(((&&&)))(((((((((((((((((()))(((***,,,,,,+++)))))))))))))))******************+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++,,,---...//////000//////......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------............///.../////////000000000000000000111111111222222222111111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------......//////.........///111444555888:::===BBBFFFJJJNNNOOOPPPPPPQQQRRRTTTSSSPPPMMMIIIIIIIIIIIIGGGEEECCCBBB===<<<999777555444333333444444444333333444444555333444444555555444444444555555555666777777888888:::===@@@@@@@@@@@@AAADDDIIIJJJLLLOOORRRTTTVVVWWWXXXUUUSSSRRRSSSSSSQQQOOOPPPNNNKKKHHHEEECCCBBBAAACCC@@@===<<<<<<======<<>>@@@GGGHHHJJJMMMPPPTTTWWWYYYZZZXXXVVVVVVVVVVVVTTTSSSSSSRRRPPPMMMKKKHHHGGGFFFDDDBBB???>>>?????????>>>CCCBBBCCCDDDFFFIIIMMMOOOVVVVVVVVVVVVVVVVVVVVVVVVYYYUUUQQQPPPOOOMMMIIIEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBDDDDDDBBB@@@???CCCFFFHHHJJJNNNRRRVVVYYY\\\]]]]]]^^^```ccceeeggghhhiiiggghhhiiihhheeeaaa\\\YYYOOOLLLHHHCCC>>>999777555000000////////////000000*********,,,......---,,,,,,,,,++++++++++++,,,,,,...,,,)))((()))******))))))+++---//////---+++)))''''''''''''((((((((((((+++******)))((('''&&&&&&((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&''''''((()))$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))&&&''')))***,,,,,,,,,+++,,,,,,------,,,***)))(((''''''''''''''''''''''''---,,,+++******)))((('''''''''((((((((((((''''''%%%(((***++++++******+++''''''(((((())))))))))))&&&''''''(((((()))******,,,,,,,,,,,,,,,++++++***,,,---...///000000000000...///000111000...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......---------............///........./////////000000000000000000111111111111111000000000////////////------------------------++++++++++++++++++++++++***)))))))))******+++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------............///......---------......000222555999===AAADDDEEEKKKLLLOOOQQQSSSRRRQQQQQQSSSTTTUUUVVVUUURRRLLLGGGBBBBBBAAA@@@===;;;888666:::999999999999999999999666777777777777666666555444444555666777888999:::===>>>@@@BBBCCCBBB@@@???@@@???>>>>>>===>>>@@@AAAEEEFFFGGGJJJMMMQQQTTTVVVXXXXXXWWWWWWWWWVVVUUUTTTTTTTTTSSSRRRPPPMMMKKKJJJGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDFFFJJJNNNPPPXXXYYYZZZ[[[\\\]]]^^^^^^^^^[[[YYYXXXWWWUUUOOOKKKHHHIIIJJJJJJJJJHHHFFFEEEGGGFFFFFFFFFEEEDDDCCCCCC???AAAAAA@@@===<<<<<<>>>@@@AAACCCEEEHHHJJJLLLLLLQQQSSSWWW\\\```ccceeeeeedddgggjjjkkkiiieeeaaa___\\\ZZZVVVPPPJJJDDD@@@===888666555333111111000111---,,,,,,---///000///...,,,,,,,,,++++++,,,,,,,,,---+++))))))*********)))***+++---......---+++***'''''''''((((((((())))))))))))((('''&&&&&&%%%%%%)))'''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&(((***,,,------------,,,---------,,,***)))'''(((((((((((((((((((((((())))))***))))))((())))))''''''((())))))(((''''''%%%(((***+++***)))******))))))))))))((((((''''''((((((((((((((((((((((((,,,,,,------------,,,+++---...000111222222111000...///111111111///,,,+++---,,,,,,++++++,,,,,,---------,,,,,,------...///---------............///............//////////////////000000000111111111000000000////////////...,,,,,,------------------++++++++++++++++++++++++,,,+++******)))))))))***+++++++++,,,,,,---------++++++,,,,,,,,,------------------------------------------....../////////............///000111111555888<<>><<<999777555;;;;;;;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>===<<<;;;888888999999;;;<<<>>>???DDDEEEFFFGGGGGGFFFDDDCCCFFFDDDCCCBBBCCCDDDEEEEEEFFFGGGIIIKKKNNNPPPSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSRRRRRRSSSSSSRRRPPPNNNLLLJJJHHHHHHIIIKKKLLLLLLKKKHHHGGGFFFFFFHHHKKKNNNQQQTTTUUUWWWYYY\\\^^^```aaa^^^]]][[[\\\]]][[[VVVQQQMMMNNNOOOPPPPPPPPPOOONNNPPPOOONNNLLLKKKJJJIIIHHHBBBBBBBBB@@@===;;;::::::;;;;;;<<<===>>>???@@@@@@DDDFFFKKKPPPTTTWWWYYYZZZ]]]aaafffhhhfffccc``````dddccc```[[[VVVPPPKKKHHH@@@???<<<888555222000//////...,,,---...///...------,,,,,,,,,,,,,,,,,,---,,,+++))))))***+++***)))++++++************++++++'''''''''(((((())))))***(((''''''&&&&&&%%%%%%%%%((('''&&&''')))***)))((((((((((((((()))))))))))))))))))))******)))))))))&&&''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((('''(((((()))((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))))))))***)))(((((()))******)))'''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''(((***,,,------------......//////...,,,+++***))))))))))))))))))))))))&&&'''))))))(((((()))+++'''((()))******)))(((''')))+++,,,+++)))'''&&&&&&++++++***))))))((('''''',,,,,,,,,+++++++++++++++,,,---...///000///.........000222333444333222000000000111111000///---,,,---,,,,,,++++++,,,,,,------------------......///---------............///------.........//////////////////000000000111111000000////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,---------------------------------------------...//////000000......///111333555777888===@@@DDDIIIMMMPPPQQQQQQLLLMMMOOOQQQSSSSSSSSSSSSRRRRRRSSSTTTSSSPPPKKKGGGEEEFFFFFFFFFEEECCCBBBAAACCCCCCDDDDDDCCCCCCBBBAAADDDEEEEEEFFFEEEDDDBBBAAA??????>>>>>>@@@BBBDDDEEEHHHIIIJJJKKKKKKJJJIIIHHHFFFEEECCCDDDEEEFFFFFFEEEFFFGGGJJJMMMOOOQQQSSSSSSSSSUUUVVVVVVUUUSSSRRRSSSOOOPPPSSSUUUUUUSSSQQQOOOKKKJJJIIIJJJLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHKKKLLLPPPQQQSSSVVVZZZ\\\___```]]]]]]]]]```bbbaaa\\\WWWQQQRRRSSSTTTUUUUUUVVVVVVUUUTTTRRRPPPOOONNNNNNMMMGGGFFFEEEBBB???===;;;:::888888888888999;;;<<<===:::<<>>::::::999999999:::;;;<<<666777888999;;;===???@@@CCCIIIPPPSSSSSSTTTWWW[[[^^^```bbbcccbbb___\\\ZZZSSSSSSQQQNNNIIICCC===:::666333000......---,,,+++------,,,,,,,,,,,,---------,,,+++,,,---...,,,+++++++++++++++++++++++++++&&&''''''((()))******+++'''''''''((((((((((((((($$$######%%%'''))))))(((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''&&&&&&'''(((***+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$"""###%%%'''))))))))))))&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&((()))************)))(((((()))+++***(((&&&''''''''''''''''''''''''******++++++++++++******&&&&&&&&&'''''''''((((((%%%&&&''')))))))))(((((()))***+++++++++***)))(((************************(((***,,,+++(((''')))+++(((***+++,,,,,,+++***(((&&&(((******)))(((((())))))))))))***++++++,,,,,,'''((()))***,,,---...///+++---///222333333333222000111444666666444222111222111000///.........///---,,,,,,++++++,,,,,,---...------------...//////---------.........//////---------.........//////////////////000000000000000/////////............+++++++++,,,,,,---------------------------------))))))))))))***+++,,,,,,******+++,,,,,,---......,,,,,,,,,---------..............................---------...///000000111111222555888===AAAEEEGGGJJJMMMQQQUUUWWWWWWVVVTTTTTTSSSSSSRRRRRRSSSSSSTTTWWWVVVVVVWWWXXXWWWUUUSSSPPPRRRSSSUUUVVVVVVVVVVVVSSSSSSSSSSSSQQQOOOLLLKKKIIIJJJKKKLLLKKKIIIGGGEEEJJJIIIGGGGGGGGGIIIKKKMMMRRRRRRSSSUUUWWWZZZ\\\^^^YYYXXXXXXZZZ^^^^^^\\\YYYWWWZZZ```fffkkklllmmmlllrrrvvvyyyyyyvvvttttttuuuuuuxxx}}}sssqqqnnnmmmkkkiiieeebbbYYYXXXXXXXXXWWWWWWVVVVVVSSSTTTUUUVVVXXXYYYZZZ[[[bbbbbbdddhhhkkkiiiccc^^^YYYXXXWWWVVVVVVWWWYYYZZZWWWVVVUUUSSSRRRRRRSSSSSSWWWTTTPPPLLLIIIGGGEEECCC???>>><<<:::999999999999666555444444555777999:::777>>>EEEIIIJJJMMMRRRWWWYYY[[[___bbbcccbbb```^^^[[[\\\[[[YYYTTTNNNHHHDDD;;;999555222111111///......------,,,,,,------...---,,,,,,---...///---,,,)))+++---//////---+++)))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))***++++++++++++***---+++))))))***,,,,,,,,,))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------......///+++555;;;999444222222111444444444333333222222222222222222111111111111000------------------------........................////////////////////////............////////////.........///////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))))))))***+++,,,---))))))***+++,,,...///000...------,,,,,,------...---,,,++++++,,,------,,,111000000000000222444555555888<<>>???AAADDDHHHLLLPPPRRRTTTUUUWWWXXXZZZ[[[\\\\\\[[[[[[XXXVVVSSSRRRSSSTTTTTTTTTUUUVVVYYY[[[]]]^^^^^^^^^YYYYYYXXXXXXWWWVVVUUUUUUTTTRRRQQQPPPOOONNNLLLJJJHHHIIIKKKJJJIIILLLQQQUUU___bbbjjjxxxzzzzzzzzz|||yyyrrrppplllhhhiiillllllhhhccc\\\WWWRRROOOPPPTTTXXXZZZ\\\XXXTTTQQQPPPQQQPPPPPPOOOOOOPPPOOOLLLHHHDDDAAAAAA???>>><<<;;;:::999999999777555444444666888:::<<<<<<>>>???BBBEEEGGGHHHLLLQQQVVVXXXWWWUUUSSSRRRXXXWWWUUUPPPIIIBBB;;;777222111111111222111///---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''((())))))))))))(((''''''''''''((((((((((((''''''(((((())))))******))))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((***++++++++++++,,,,,,,,,+++)))(((((()))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,&&&000666333......111333333222222222222222222222222222222111111111000000////////////////////////........................////////////////////////............////////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,***************+++,,,---------------------.../////////............//////...//////.........///111111333777;;;???BBBDDDEEEFFFHHHKKKOOORRRTTTVVVVVVYYYYYYZZZ[[[[[[[[[ZZZZZZXXXVVVSSSRRRQQQSSSTTTTTTVVVWWWZZZ\\\]]]]]]]]]\\\XXXWWWVVVTTTSSSRRRRRRQQQWWWTTTQQQOOONNNMMMLLLKKKIIIOOOVVVZZZ]]]bbbjjjqqq{{{}}}|||zzz{{{}}}|||vvvfff```XXXUUUXXX]]]```bbb\\\XXXTTTQQQQQQRRRSSSSSSNNNPPPRRRTTTSSSPPPLLLJJJGGGGGGEEECCC@@@>>>======;;;999666444444666888:::555555666888:::<<<>>>???>>>CCCIIINNNQQQRRRSSSTTTYYY[[[[[[YYYTTTMMMGGGDDD:::888555333222111///...000///...---,,,------...------------------------(((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((())))))))))))******))))))))))))***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++++++++***,,,---,,,)))'''((()))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,***...///---///222222///222222222222222222222222222222222111111111000000////////////////////////........................////////////////////////............////////////000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***++++++,,,,,,,,,,,,,,,---...///111222000//////......//////000---///000000//////111444666999===BBBFFFIIIJJJKKKMMMOOORRRUUUWWWXXXYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUSSSRRRRRRSSSTTTXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRQQQQQQQQQRRRUUURRROOONNNPPPSSSTTTUUU[[[cccooowww|||~~~wwwnnnhhhiiilllnnnnnnddd```ZZZVVVSSSRRRPPPOOOJJJMMMPPPSSSTTTSSSQQQOOOLLLMMMMMMKKKGGGDDDDDDEEEAAA>>>;;;888777777777888555555444555555666777777777:::???DDDIIIOOOTTTXXX\\\___bbbaaa]]]WWWRRRPPPGGGBBB<<<666444222111111///...---,,,,,,---///000------------------------''''''''''''((((((((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''')))))))))))))))******+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''''''''(((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((())))))******))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))******))))))***---///...+++)))***,,,))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,------+++***...222111+++111111111222222222222222222222222111111111111000................................................////////////////////////............////////////000000000///......---------------------.........------------------------------------..................------------......,,,,,,,,,---///111222333000000////////////000000---000333333222222666:::>>>AAAEEEJJJMMMNNNNNNMMMNNNPPPRRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYXXXYYYYYYWWWTTTSSSTTTUUUYYYYYYXXXVVVUUUTTTSSSRRRMMMMMMLLLLLLMMMNNNPPPQQQQQQPPPOOORRRYYYaaagggjjjyyyzzzuuummmfff```ZZZTTTQQQOOOPPPQQQRRRSSSRRRRRRQQQQQQSSSUUUSSSNNNKKKLLLMMMJJJHHHDDD???;;;888666555666666555444333333333333666888;;;>>>CCCKKKSSSXXX^^^bbbffffffbbb]]]ZZZZZZTTTOOOGGGAAA<<<:::888777222111///------...000111........................%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((('''((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((((('''(((,,,///...+++)))***---(((((()))))))))*********)))******************)))************************))))))))))))))))))))))))))))))******+++,,,,,,---------+++(((+++///...***000111111111222222222222222222222111111111111000------------------------........................////////////////////////............////////////111000000///......------+++,,,,,,,,,------------////////////////////////------------.........//////......---------..................///000111222111000000//////000000111///333666777666777<<<@@@FFFIIIMMMPPPRRRRRRPPPOOONNNOOOQQQSSSTTTTTTTTTTTTWWWWWWWWWWWWXXXYYYYYYZZZZZZ\\\]]]\\\YYYWWWVVVWWWXXXVVVTTTQQQOOOOOOOOOPPPJJJJJJJJJLLLNNNRRRUUUWWWXXXWWWXXX^^^hhhttt~~~yyyqqqiiicccaaa___[[[XXXUUUTTTSSSSSSSSSWWWZZZYYYTTTRRRSSSUUURRRPPPMMMIIIDDD@@@<<<:::888777666555444444333333555666888:::===CCCJJJOOOWWW]]]bbbdddaaa______aaa^^^ZZZUUUPPPKKKGGGBBB???888666333000///...///000........................$$$%%%&&&'''(((***++++++(((((())))))))))))(((((((((((((((((()))))))))***(((((('''(((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))''''''''''''((((((((()))******))))))((((((((('''&&&&&&'''(((((()))((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************)))((('''&&&%%%)))---,,,)))'''(((+++(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))*********+++,,,,,,------///111111---,,,///000///000000111111222222222222222222222111111111111000------------------------........................////////////////////////............/////////000111000000///...---------+++++++++,,,,,,---------000000000000000000000000---------.........//////---,,,,,,+++++++++,,,,,,000000////////////000000111111000000000000111111000555999:::999;;;@@@EEEKKKMMMQQQTTTUUUTTTQQQOOORRRSSSUUUWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[^^^aaa```]]]YYYYYYYYYVVVTTTPPPMMMLLLMMMNNNOOOPPPPPPQQQTTTWWW\\\```cccdddcccdddjjjuuuzzzrrrnnnggg```ZZZWWWVVVVVVTTTYYY\\\\\\XXXVVVWWWZZZUUUTTTSSSQQQMMMIIIEEECCC:::999888777777777777777333444555666888;;;@@@DDDLLLSSSZZZ^^^^^^^^^bbbeeebbb```^^^[[[WWWQQQJJJEEE>>>;;;777333000//////000////////////////////////%%%&&&'''''''''(((***,,,''''''(((((((((((('''''')))***,,,+++)))(((((()))+++***)))))))))***,,,---))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***,,,((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))*********))))))(((&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,+++***)))((('''&&&%%%((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))000//////...---,,,++++++((('''&&&(((,,,///...,,,------------------------000000////////////000000////////////000000000000///////////////////////////............---------//////............//////111111000///...---,,,,,,111111111000///---,,,+++---------,,,,,,+++++++++***+++---......---+++***......//////...---,,,,,,---,,,,,,,,,,,,---......000//////000000111222333444333222111111222333444666999<<<@@@BBBEEEIIILLLSSSSSSUUUUUUUUUTTTRRRQQQUUUVVVVVVXXXYYYZZZ[[[\\\YYYZZZZZZ[[[[[[ZZZZZZYYY[[[aaafffeee^^^VVVSSSRRRVVVSSSNNNKKKLLLPPPWWW[[[]]]___cccllluuuzzz{{{zzz~~~{{{yyyzzz|||pppeee]]]ZZZYYYUUUWWWZZZ]]]^^^\\\YYYVVVYYYZZZZZZVVVQQQNNNNNNPPPGGGCCC===999888888888888555555666777888999999:::???DDDJJJNNNOOOSSSZZZ```aaadddggghhheee___WWWRRRLLLFFF>>>888555444333222333111///,,,++++++,,,,,,&&&'''((('''&&&&&&((()))''''''(((((((((((('''''')))***++++++)))(((((()))***)))))))))******+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))***++++++)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&'''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((()))(((((()))******)))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,,,,+++***)))(((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))((('''&&&))),,,......,,,*********))))))***++++++//////000000000000//////000/////////......------///////////////////////////............---------//////............//////000000000///......------111111000000///---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,------,,,,,,------...///000000//////000111111222333222222222222333555666:::===@@@CCCFFFHHHLLLOOOTTTTTTTTTTTTSSSSSSRRRQQQUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVWWWWWWWWWWWWWWWWWWVVV\\\aaaaaa[[[UUUSSSTTTYYYXXXUUUUUUXXX^^^eeeiiivvvxxx~~~~~~wwwqqqkkkgggZZZZZZ[[[\\\]]]^^^]]]\\\XXXYYYZZZZZZXXXWWWWWWWWWJJJFFFAAA<<<:::888777666444555555666666777777888444999???DDDGGGMMMUUU\\\dddfffiiijjjhhhddd___\\\ZZZUUULLLDDD>>>999555333111111000///...---,,,,,,'''(((((('''%%%%%%&&&'''''''''((((((((((((''''''(((***+++***)))(((((()))))))))******++++++******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******))))))))))))))))))))))))***)))))))))))))))(((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((()))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))*********)))))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''((()))***'''((()))***++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))+++++++++******)))))))))((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())),,,......------,,,+++***+++,,,...000//////000000000000//////333222222111000///......///////////////////////////............---------//////............//////////////////////////////000000000///...---,,,+++------,,,,,,,,,,,,++++++...---+++******+++---............///......---,,,---------,,,------...///000000/////////000111111222222222333555777999:::@@@CCCFFFHHHJJJMMMPPPRRRUUUUUUSSSRRRQQQQQQQQQQQQUUUVVVXXXYYYZZZYYYXXXWWWSSSTTTTTTUUUUUUUUUTTTTTTRRRWWW\\\\\\XXXUUUVVVXXX```aaaeeejjjqqqyyy|||uuufffccc```^^^^^^______^^^\\\[[[YYYYYYXXXWWWTTTRRRPPPLLLGGGCCC???<<<888555666666666666666666666666...222777:::>>>DDDLLLRRR```bbbeeehhhiiihhhfffdddgggbbb[[[SSSLLLEEE>>>:::333333333222111///---,,,&&&'''((('''%%%%%%&&&(((''''''((((((((((((''''''''')))******)))(((((()))((()))***++++++***)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((******))))))))))))******)))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((())))))***************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***((()))***++++++,,,,,,+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***''')))+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,(((((()))***,,,---------///---,,,***+++---000222...///000111111000///...000000//////.........---///////////////////////////............---------//////............//////............//////000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------...............---------------------...//////000000/////////000111111222333444777999<<<>>>???FFFHHHKKKMMMNNNOOORRRTTTVVVUUUSSSQQQPPPPPPQQQQQQSSSUUUXXXZZZ[[[ZZZYYYXXXTTTTTTTTTTTTSSSRRRQQQPPPRRRUUUYYYYYYXXXZZZ```fffnnnttt~~~wwwrrrlllhhhgggfffdddbbbccc^^^YYYVVVVVVVVVTTTRRRSSSQQQMMMIIIFFFBBB===999999999999888888777777777444555777777888<<>>BBBEEEHHHJJJKKKNNNOOOQQQQQQQQQQQQSSSUUUUUUTTTTTTSSSSSSSSSSSSSSSPPPRRRUUUWWWYYYYYYXXXXXXPPPPPPPPPOOONNNMMMLLLKKKOOOVVV___gggppp|||}}}uuurrrttttttuuuyyy~~~ttthhh___[[[YYYYYYWWWUUURRRPPPNNNKKKGGGDDD>>>>>>>>>======<<<<<<<<<999999888888888888999999888>>>FFFNNNTTTWWWXXXXXXaaabbbeeehhhjjjhhhccc___XXXTTTMMMEEE===888444222'''((())))))((((((***,,,''''''((((((((((((''''''%%%'''))))))((('''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++***))))))(((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))))))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((%%%&&&'''((()))(((''''''''''''((()))************(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''((())))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))+++------++++++---///000000///...---------------...111222222111...---.........//////000000111///////////////////////////............---------//////............//////.........///////////////------.........---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.....................//////000//////000111444666888999===???CCCGGGKKKNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSUUUSSSTTTTTTUUUUUUUUUUUUUUUQQQRRRRRRSSSSSSSSSSSSRRRNNNOOOPPPQQQQQQRRRRRRRRR]]]ggguuuyyyqqqiiiggghhhhhhkkkpppwwwssshhhbbbaaa___]]]YYYWWWTTTRRROOOLLLFFFFFFFFFEEEEEEEEEEEEEEE===<<<<<<======<<<:::888777999<<>>:::777777666666666999<<>>GGGJJJLLLNNNOOOQQQTTTVVVYYYWWWTTTSSSTTTTTTTTTTTTUUUSSSQQQRRRUUUWWWVVVTTTPPPOOOMMMMMMNNNOOOOOOOOOSSSRRRTTT[[[aaadddiiiooozzzlllbbb___\\\XXXTTTRRRSSSSSSQQQNNNRRRSSSUUU\\\kkkxxxpppkkkggggggiiinnnqqqrrrrrrvvvxxxpppeeennnooovvv{{{zzz}}}~~~xxxqqqmmmlllllljjjgggttt{{{ooofff```ZZZWWWQQQTTTUUUWWW___mmmwwwzzzhhhPPPGGGIIIDDD>>>===999555555666777888888999999999===CCCJJJQQQXXX___dddffffffffffffbbbZZZQQQJJJ))))))))))))))))))((((((''''''((())))))(((''''''******************************)))))))))((((((((())))))))))))))))))))))))((()))))))))))))))******''''''''''''(((((((((((()))))))))************+++))))))************))))))******))))))((((((((('''''''''(((((()))******+++***************)))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((++++++******))))))))))))'''((((((((()))))))))***+++******)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))******)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''((())))))***(((''''''((())))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,///...,,,******)))******++++++*********++++++,,,///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------//////.........---------000000///.......................................------......///000000111///............---------,,,,,,---......---,,,,,,++++++,,,---------------///......------......///......//////000000000000///111444777999;;;???BBBIIILLLNNNPPPQQQSSSVVVXXXYYYWWWVVVUUUVVVWWWXXXXXXYYYWWWVVVVVVWWWXXXVVVTTTPPPMMMIIIGGGHHHKKKNNNQQQZZZZZZ^^^hhhooosssyyyzzzuuusssrrrrrrrrrtttlllfffeee```WWWQQQPPPMMMKKKHHHGGGGGGGGGGGGFFFHHHKKKMMMRRR]]]kkkssstttyyynnnbbb[[[WWWSSSQQQRRRXXX[[[\\\^^^cccfff```WWWZZZZZZ```ggghhhddddddggggggccc]]][[[[[[[[[YYYVVVaaannnxxxllleee```___\\\ZZZ```mmmwww{{{ppp[[[SSSVVVOOOIIIFFF@@@999888777666555555444444888:::===@@@EEELLLTTTYYYbbbeeeggghhhfff```ZZZUUU+++++++++******)))))))))'''(((((())))))(((((('''************************++++++************))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))))))))((('''*********+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))'''(((((())))))*********))))))(((((('''''''''&&&************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++******)))))))))))))))************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))'''''''''((((((((((((((('''''''''''''''((()))))))))(((&&&&&&((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,,,,------111///---***))))))***+++---,,,,,,++++++++++++,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............---000//////............///........................------......///000000000///............---------,,,------......------,,,---------------......//////......------......///---.........////////////000333666:::===@@@DDDGGGMMMOOOQQQSSSTTTVVVXXXZZZYYYXXXWWWVVVWWWXXXYYYZZZVVVUUUTTTTTTUUUTTTQQQOOOOOOLLLHHHFFFHHHOOOWWW\\\iiijjjoooxxx|||yyyxxxxxxxxx}}}ooolllgggaaa[[[WWWTTTSSSVVVQQQMMMLLLKKKGGGEEEFFFDDDEEEDDDCCCBBBCCCDDDFFFGGGJJJMMMPPPVVV^^^aaa___eee[[[QQQNNNKKKHHHFFFGGGFFFGGGIIILLLRRRVVVRRRKKKGGGGGGKKKPPPPPPNNNOOORRRRRROOOLLLMMMNNNOOOLLLIIIPPPVVVdddyyyrrrnnneee]]]___gggnnnpppppp^^^ZZZ^^^XXXQQQMMMEEE???>>><<<999777555444444777777777777999???GGGLLLYYY^^^eeehhhgggdddcccccc+++++++++***))))))((((((((((((((())))))(((((((((************************************************))))))))))))))))))))))))***))))))(((((('''''''''''')))+++,,,---,,,***)))************+++++++++,,,)))******++++++******)))&&&'''((()))***+++,,,,,,(((((()))))))))*********((((((((('''&&&&&&%%%%%%***+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((())))))))))))+++******)))))))))))))))************************))))))))))))((((((((((((((((((((())))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''(((((())))))'''''''''''''''((()))))))))'''&&&&&&'''((((((''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((())))))*********++++++++++++,,,,,,///---+++)))((()))+++,,,......---,,,++++++++++++......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---......////////////...............000///............//////....................................//////000000///............---------------------------------...---,,,,,,,,,---///000//////............//////...............///000000111444999===AAADDDHHHKKKPPPRRRTTTVVVWWWXXX[[[]]][[[ZZZYYYXXXVVVVVVWWWYYYPPPPPPPPPPPPOOONNNMMMLLLMMMMMMNNNQQQWWW```kkkrrr~~~|||||||||zzzuuurrrjjjiiihhhiiihhhkkkvvv~~~~~~sssfff]]]^^^]]]ZZZVVVQQQMMMLLLMMMJJJGGGFFFEEEDDDDDDEEEDDDFFFHHHGGGFFFFFFJJJNNNOOOTTTVVVXXX\\\ccceeecccfff\\\QQQMMMKKKIIIIIIKKKGGGFFFGGGKKKPPPSSSOOOJJJCCCDDDEEEGGGGGGGGGJJJMMMLLLJJJIIIKKKNNNNNNKKKHHHIIILLLSSS___pppzzznnniiijjjiiieeehhh[[[[[[```\\\XXXUUULLLHHHFFFDDDAAA>>>;;;:::999666666555444555999>>>CCCLLLTTT^^^ccccccdddgggkkk*********))))))((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''((()))+++------,,,***))))))))))))*********++++++******++++++++++++******))))))))))))************))))))))))))************++++++++++++******))))))++++++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))******)))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********************+++))))))))))))((((((((((((+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((()))))))))(((&&&&&&((()))(((''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))***************)))((('''(((***,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++,,,,,,...///000//////////////////////////////............//////////////////////////////............///////////////............------------------------------------,,,+++++++++,,,...////////////....../////////............000111333444333777<<>>@@@CCCHHHLLLNNNOOOQQQRRRSSSUUUWWWXXXXXXYYY[[[]]]cccdddddd___YYYVVVWWWZZZRRRQQQOOOMMMQQQZZZgggppp}}}xxxwwwtttnnniiijjjlllnnnkkkcccZZZSSSOOOKKKKKKJJJIIIHHHIIIJJJKKKHHHLLLSSSZZZZZZZZZ___gggnnnoooooommmiiijjjpppwwwsssiiiccc___eeegggdddcccgggjjjiiiggghhhkkkrrrzzzsssiiibbb___```aaa]]]```jjjqqqoookkkiiikkkllliiibbbcccmmmvvvyyywwwsssooolllkkkhhhccc^^^SSSOOOIIIFFFFFFJJJOOORRRYYY```iiipppuuuzzzuuukkk______bbb[[[\\\]]]]]]\\\WWWPPPJJJEEE>>>===<<<888555555666888>>>AAAEEEJJJNNNRRRUUUVVV))))))***+++,,,------...+++***)))(((((()))***+++*********************************++++++,,,,,,,,,*********************************+++,,,,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,---------***++++++,,,,,,++++++***''''''(((***+++,,,---...++++++******************(((((()))***+++,,,------)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************((((((((((((((((((((((((++++++************++++++(((((((((((((((((((((((())))))******+++++++++,,,******))))))((((((((('''+++******)))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))************'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))(((((('''''''''&&&'''''''''''''''((()))))),,,***))))))***++++++******)))(((''''''((()))***************************((((((((((((((()))******)))************+++++++++''')))+++,,,---,,,***)))))))))))))))***+++,,,,,,+++,,,---.........---,,,------------------------,,,+++******+++...000222.../////////000000111111...............///000111000000000000000000000000///////////////.........//////.........---------...---,,,,,,,,,,,,---...,,,---///000000000///...000000////////////000000000000111333666;;;???AAADDDHHHLLLPPPQQQRRRSSSTTTRRRTTTVVVWWWXXXYYY[[[]]]^^^``````\\\VVVSSSUUUYYYWWWVVVVVVXXX```ppp|||tttkkkfffdddaaaZZZTTTOOOTTTYYYZZZVVVQQQMMMKKKIIIIIIIIIIIIIIIJJJMMMOOOOOOSSSZZZbbbdddeeellluuu|||~~~}}}yyyyyy~~~qqqkkkgggnnnqqqllljjjmmmnnnlllmmmnnnqqq{{{{{{ssskkkhhhhhhiiifffkkkyyy}}}||||||tttuuu}}}xxxsssfff\\\OOOJJJLLLNNNLLLHHHLLLPPPVVVYYY\\\```fffjjjsss~~~wwweeeccceee^^^ZZZ]]]```bbb```[[[VVVRRRGGGEEE@@@:::666666888;;;<<<<<<>>>BBBGGGJJJKKKKKK(((((())))))***++++++,,,---+++(((&&&&&&''')))******+++------+++***+++,,,*********++++++,,,,,,---...///111000///---......------............------......---------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++++++++,,,............,,,***((('''''''''((())))))******++++++)))((()))+++,,,,,,+++)))************++++++++++++******)))))))))))))))******************++++++))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''((()))((('''&&&''')))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))((()))*********)))***)))'''''')))))))))(((''''''((()))***++++++,,,)))))))))))))))(((''''''(((((((((((((((((((((((()))(((&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((******((('''&&&&&&''''''(((((())))))))))))))))))******************)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************((()))***++++++***)))((()))*********++++++++++++...------------,,,,,,,,,+++++++++,,,,,,---------000//////.........//////000000000000111111111111000000000000000000000000////////////////////////111000000///...------------------............///........................000000000000///////////////000000///------...///111333555999===BBBFFFHHHLLLMMMOOORRRTTTVVVWWWXXXTTTSSSSSSUUUXXXZZZ[[[[[[___[[[YYYYYYVVVQQQRRRYYY[[[]]]bbblll}}}}}}wwwkkkdddZZZSSSPPPOOONNNMMMFFFLLLQQQSSSTTTUUURRRLLLOOOOOOOOOPPPQQQRRRSSSSSSWWWZZZ^^^cccjjjtttssskkkmmmrrrwwwwwwtttqqqqqqsssnnnpppwwwvvvrrrsssuuuuuuqqquuuyyyhhh\\\WWWSSSOOOKKKRRRQQQMMMJJJKKKOOOPPPOOOWWW^^^hhhqqqyyy}}}pppjjjiiieeebbb______aaabbb```^^^UUUPPPIIICCC???<<<:::999666777999===AAAFFFIIIKKK)))))))))******+++++++++,,,+++***))))))***+++,,,+++,,,......---,,,---...,,,------......//////000000111333222000//////000111222222333333222222111111111111000000000//////000000000000///...------......---,,,,,,+++,,,,,,******+++++++++***)))(((((()))))))))))))))))))))+++***((()))+++,,,,,,+++((())))))))))))*********++++++***))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&'''((()))(((''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))))))))*********)))***)))'''''')))))))))((((((((())))))******++++++)))))))))))))))(((''''''(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))((((((((('''((((((((('''''''''''''''(((''''''((())))))(((&&&************))))))))))))(((((()))))))))*********++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))***+++,,,,,,+++***)))*********+++++++++,,,,,,******++++++,,,---......---,,,,,,,,,,,,,,,,,,+++......------------......000000000000111111111111000000000000000000000000////////////////////////111000000///......---------------............///.................................//////000000000---...///000///000333555333444777;;;???CCCGGGHHHMMMNNNPPPRRRTTTUUUVVVVVVXXXWWWVVVVVVWWWWWWWWWWWWVVVTTTTTTVVVTTTQQQTTT[[[aaajjjxxx{{{llleee\\\WWWPPPLLLJJJJJJHHHGGGFFFNNNTTTUUUVVVVVVTTTQQQWWWYYY[[[]]]]]]]]]^^^___]]]aaafffkkkpppxxx{{{yyy|||}}}}}}~~~}}}sssfff^^^ZZZYYY[[[WWWPPPJJJIIIIIIIIIHHHKKKNNNSSSXXX___iiiuuu}}}xxxqqqgggaaa___```aaabbbaaa\\\VVVOOOJJJFFFAAA>>>===<<<;;;;;;>>>BBBFFFIII)))))))))***************,,,,,,,,,------...//////---///111111000000111222111111222333333444555555666777888888666555555666888888999999999999888888777777666666666666555555555555555555444333222111222111000......---------((()))***+++,,,,,,,,,++++++++++++*********)))))),,,***))))))+++,,,,,,+++((((((((())))))))))))***++++++***))))))))))))***...---+++***)))((((((((())))))))))))))))))))))))***))))))((((((''''''&&&'''((())))))''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))((()))))))))))))))*********))))))******))))))((((((((((((((((((((((((((((((***((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%+++++++++***)))((((((((((((((())))))))))))******,,,++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,...------,,,,,,++++++***------,,,,,,,,,------...000000000000111111111111000000000000000000000000////////////////////////000000000///......---------------............///........................,,,,,,---...///000111111---///000111111222555777666888:::>>>BBBFFFIIIJJJNNNOOOPPPRRRSSSTTTUUUUUUYYYXXXXXXWWWVVVUUUTTTSSSPPPOOOQQQTTTTTTUUU[[[bbblllzzzzzziiiZZZSSSMMMJJJGGGFFFFFFGGGFFFEEEJJJTTT]]]^^^]]]^^^___^^^cccfffjjjjjjhhhggghhhiiihhhkkkooossswww{{{sssooopppnnnfff\\\SSSMMMIIIGGGGGGIIIHHHGGGHHHLLLSSS[[[___nnnooosss|||zzzkkkbbbaaabbbdddfffccc^^^YYYUUUOOOIIIEEECCC@@@<<<999:::???DDDHHH************************+++---///111222333333222111333555666555444555666777777888888999:::;;;;;;===???@@@@@@>>>======>>>>>>>>>>>>??????>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;:::999777777666666444333111111000000,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++))))))))))))************,,,+++******))))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))((((((''''''''')))***)))((('''((()))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))*********)))))))))******)))'''''')))))))))(((*********)))))))))))))))))))))*********))))))(((((((((((((((((((((((((((+++)))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))((((((((('''''''''&&&&&&''''''''''''(((((((((''''''((())))))(((&&&)))((((((((('''''''''&&&(((((((((((()))))))))***+++******))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))*********++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......///000000000111111111111////////////////////////////////////////////////000000//////............---------............///........................,,,------...//////000000000111222222111222444666:::<<<>>>BBBFFFIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUVVVVVVVVVUUUSSSQQQQQQQQQOOOQQQTTTWWWYYY___jjjssszzzqqqfffYYYOOOKKKFFFEEEEEEEEEGGGJJJLLLMMMQQQ]]]ggghhhggghhhlllmmmlllnnnpppnnnkkkiiikkknnnrrrssstttvvvxxxzzz|||}}}|||~~~{{{mmmcccYYYRRROOOOOOQQQOOOLLLLLLNNNPPPPPPPPPUUUUUUWWW]]]hhhttt}}}}}}xxxvvv{{{qqqhhheeeddddddbbbaaa___^^^ZZZUUUQQQIIIDDD>>>999999===CCCGGG+++++++++,,,,,,,,,,,,,,,...///222555666777777666777999;;;;;;:::::::::<<<<<<<<<===>>>???@@@AAABBBBBBCCCEEEDDDBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<;;;:::888777666666666333222222111000000//////+++++++++,,,,,,,,,---------,,,******+++,,,,,,+++******++++++++++++,,,,,,,,,++++++******************)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((((((((((()))***)))((('''(((***(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((***+++***(((((()))+++***)))'''''')))))))))(((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))+++***((((((*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***)))((()))++++++)))(((&&&'''''''''((((((((()))'''(((((((((((()))))))))))))))((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********(((((((((((()))))))))***///......---,,,+++++++++******+++,,,,,,---............------...///000000///000000000111111111111////////////////////////000000000000000000000000////////////............---------............////////////////////////////////////////////////...000111222333333444666888>>>@@@CCCGGGJJJLLLNNNOOOKKKMMMOOOQQQSSSUUUVVVVVVUUUVVVUUURRRNNNLLLMMMOOOPPPVVV\\\```fffrrruuufff\\\TTTLLLGGGGGGEEEFFFFFFGGGJJJNNNSSSVVV[[[fffooonnnkkklllnnnpppmmmnnnnnnlllkkklllqqquuuzzzxxxvvvuuuuuuwwwyyyzzz|||}}}yyyoooeee[[[WWWXXXWWWWWWXXXZZZZZZWWWRRRMMMNNNLLLJJJKKKQQQYYY___bbbaaa___\\\]]]bbblllwwwxxxnnniiicccbbbbbbccceeedddbbb___SSSNNNFFF???<<<<<>>@@@AAAAAA@@@??????@@@@@@AAABBBCCCDDDFFFFFFGGGDDDFFFGGGGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA???>>>============999888666444333222111111,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++************+++(((((())))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''***,,,+++(((''')))+++***)))'''''')))))))))((()))))))))))))))*********))))))******++++++******)))))))))))))))))))))))),,,***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((()))***************)))***+++,,,***(((((((((((()))***+++++++++''''''(((((((((((())))))(((((((((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******((((((((()))))))))*********+++,,,---...//////000))))))***+++---...//////...............///000111000000000000111111111111000000000000000000000000000000000000000000000000//////////////////......---------............///////////////////////////111000000000////////////---///222444666888<<>>@@@AAABBBBBBDDDFFFGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKHHHJJJKKKKKKIIIHHHHHHIIIHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJFFFGGGHHHHHHIIIIIIHHHHHHFFFEEEDDDDDDCCCCCCCCCCCC@@@???===;;;999999999999444333222111000///......///---++++++,,,,,,,,,*********+++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''***,,,+++(((&&&))),,,***)))'''''')))))))))((((((((())))))******++++++((()))***++++++++++++***))))))))))))))))))))))))---+++))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))******)))((()))++++++)))((())))))))))))************'''''''''((((((((())))))))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***))))))***++++++************++++++++++++((()))***+++---///000000******+++,,,,,,---......------------...///000000000000000000111111111111000000000000000000000000000000000000000000000000.../////////////////////---------............///////////////////////////000000000111111111111111///111444777999<<<@@@CCCEEEGGGJJJNNNQQQRRRRRRRRROOOPPPPPPQQQRRRRRRRRRQQQRRRRRRQQQMMMJJJLLLSSSYYYeeevvvrrrgggZZZRRRKKKKKKMMMLLLMMMPPPSSSXXX___ccceeeeeegggiiinnnuuuzzzzzzzzz||||||zzz|||zzz{{{~~~}}}~~~|||{{{|||~~~~~~}}}sssfff```ccccccmmmyyyzzztttqqqiiiccc[[[TTTPPPMMMLLLJJJJJJLLLNNNOOOPPPRRRWWWZZZ]]]iii}}}{{{rrrlllgggdddbbbdddbbb^^^XXXPPPHHHBBB>>>777888999:::<<<>>>???@@@???@@@AAABBBCCCEEEFFFGGGHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEGGGHHHIIIKKKLLLLLLMMMOOOPPPPPPNNNMMMMMMNNNKKKKKKKKKLLLLLLKKKKKKKKKIIIIIIJJJJJJKKKKKKKKKLLLGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGHHHFFFEEECCCBBB@@@@@@AAAAAA===<<<:::888666333222111///---++++++,,,,,,,,,***)))************+++++++++---,,,++++++******++++++++++++***************+++)))))))))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''***---+++'''&&&))),,,***)))'''''')))))))))((('''(((((()))***++++++,,,((()))***+++++++++++++++))))))))))))))))))))))))---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((******((('''))))))((((((''''''&&&&&&''''''''''''((((((((()))******))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************---,,,+++******+++,,,---++++++,,,,,,,,,---------)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000000000000111111111111000000000000000000000000000000000000000000000000.........///////////////---------.........//////000000000000000000000000//////000111222333333444444666888:::;;;===@@@CCCGGGIIILLLPPPRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNKKKMMMMMMLLLLLLRRR\\\eeewwwrrrggg[[[RRRLLLHHHGGGNNNUUUWWWYYY[[[^^^fffooovvvvvvuuusssssstttzzz{{{lllfffiiieeeppp~~~~~~uuuooofff^^^XXXSSSPPPMMMNNNRRRUUUUUUSSSRRRSSSUUUSSS^^^pppwwwoooiiifffccccccccc```ZZZRRRJJJEEE<<<===???BBBDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNNNNMMMKKKIIIIIIJJJHHHJJJMMMPPPQQQRRRQQQPPPSSSTTTTTTTTTTTTUUUUUUUUURRRRRRRRRRRRPPPOOOMMMMMMLLLMMMNNNOOOPPPPPPOOOOOOMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA???>>><<<;;;999999555444222000///...------///---***)))***,,,,,,,,,+++******)))))))))******,,,,,,,,,+++++++++******)))))))))))))))(((''''''+++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******++++++++++++******)))***+++,,,+++)))'''&&&(((((((((((()))***,,,,,,))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''******+++***(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((''''''(((******))))))((((((''''''************************((((((((((((((((((((((((((((((''''''''''''((((((***************+++++++++++++++,,,,,,,,,++++++***,,,+++***+++++++++)))'''************************///...,,,+++***++++++,,,............////////////000000000000111111111111111111000000///.........111111111111111111111111////////////////////////000///---,,,---...000222///000111222222111000///......///000111222333333444555777999===BBBEEEHHHNNNOOOPPPQQQSSSSSSTTTTTTUUUUUUSSSPPPNNNMMMNNNOOOPPPOOOQQQVVVYYY```qqq}}}xxxpppeee[[[SSSNNNLLLJJJNNNTTTXXX[[[```fffkkkppp{{{|||uuupppsss{{{uuuiii___[[[\\\^^^``````___```aaa```\\\YYYTTTVVV]]]jjj|||ssscccffffffggggggeee^^^VVVPPPBBBDDDEEEGGGIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMQQQQQQRRRQQQNNNMMMNNNOOONNNOOOQQQSSSTTTUUUUUUTTTUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDBBBAAAAAA===<<<999777444222111000111///,,,***+++,,,,,,,,,++++++******)))******+++,,,,,,,,,++++++++++++*********++++++***))))))((()))))))))))))))(((((('''+++++++++*********))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************)))))))))))))))******++++++******)))'''(((***++++++***)))(((&&&&&&&&&&&&'''((()))***))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))((('''''''''(((*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************+++++++++++++++*********)))((()))***+++***)))++++++++++++++++++++++++,,,,,,+++***++++++,,,---............////////////000000000000111111111111000000000000000000000000111111111111111111111111////////////////////////000///---------...000111000000111111111111000000111111111222333444555666888888:::===AAAFFFJJJLLLNNNPPPQQQSSSTTTTTTSSSSSSPPPPPPPPPNNNKKKJJJKKKMMMQQQRRRYYYbbbiiisssxxxooojjjhhheee```YYYTTTQQQQQQQQQWWW\\\ccchhhlllqqqvvvzzz}}}xxx~~~yyynnnfffdddfffiiihhhggggggiiikkkkkkhhheeeTTTQQQQQQXXXdddrrr|||qqqnnnjjjhhhgggddd^^^ZZZHHHIIIJJJLLLLLLMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPSSSTTTUUUTTTRRRQQQQQQRRRTTTTTTUUUVVVVVVWWWXXXXXXXXXWWWUUUUUUUUUVVVXXXZZZ[[[[[[ZZZYYYYYYXXXWWWVVVVVVVVVUUUUUUVVVWWWYYYZZZZZZYYYXXXVVVTTTRRRQQQPPPMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIFFFEEEBBB???<<<999777666555222///.........---,,,++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))************)))))))))(((+++++++++***************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))******++++++******)))&&&''')))***++++++******'''&&&&&&''''''((()))***))))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))******+++******))))))(((&&&''')))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...............////////////000000000000111111111111//////000000111222222333000000000000000000000000///////////////////////////......------///000111111111000000000000111111111000000000111333555666;;;===???BBBGGGKKKNNNQQQOOOPPPSSSUUUUUUTTTRRRQQQNNNNNNMMMKKKJJJKKKMMMPPPYYY^^^iiittt}}}}}}tttkkkiiifff^^^VVVRRRRRRSSSSSSSSSTTTVVVZZZ]]]eeeiiinnnssswww{{{yyyooohhhfffiiilllkkkjjjjjjmmmpppqqqnnnkkkWWWPPPHHHFFFKKKUUU\\\aaaeeejjjsss}}}~~~sssnnnnnnmmmhhhcccIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOQQQRRRRRRTTTUUUVVVUUUSSSSSSSSSUUUXXXXXXWWWWWWXXXYYYZZZZZZZZZXXXVVVUUUVVVXXX[[[]]]\\\\\\[[[ZZZYYYYYYYYYYYYZZZYYYXXXWWWXXXZZZ\\\]]]^^^]]][[[YYYWWWTTTSSSRRROOONNNMMMLLLJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKIIIGGGDDDAAA???>>>===;;;888555333222111000...,,,,,,+++*********++++++------,,,,,,,,,+++++++++***+++++++++++++++******,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))************)))))))))((())))))************))))))'''((()))***+++*********)))))))))))))))***++++++((()))))))))************(((((((((((((((((((((((())))))************))))))))))))((((((((((((((()))...,,,***))))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++******************+++))))))))))))(((((((((((((((((()))************))),,,***'''''')))+++,,,,,,------------------------************++++++,,,,,,............///////////////000000000111111111111000000111111222222222222///////////////////////////////////////////////////............///000000222111000//////000111222222111111111333555888999===???BBBEEEJJJNNNQQQRRROOOQQQTTTVVVVVVTTTQQQOOONNNMMMKKKJJJJJJOOOVVV[[[jjjrrr}}}kkkbbbYYYVVVSSSNNNKKKJJJMMMRRRYYY___bbbeeeiiilllqqqqqqsssuuuxxx}}}{{{tttmmmiiihhhiiillljjjiiilllpppqqqmmmiii]]]TTTIIIBBBBBBGGGKKKMMMNNNSSS[[[dddmmmtttxxx{{{}}}yyypppgggHHHHHHIIIJJJKKKLLLMMMNNNQQQPPPPPPPPPPPPQQQRRRRRRTTTUUUVVVVVVUUUTTTUUUWWW[[[[[[ZZZZZZ[[[\\\]]]]]]ZZZYYYWWWVVVWWWYYY\\\^^^^^^]]]\\\[[[ZZZZZZZZZ[[[\\\[[[ZZZZZZZZZ\\\^^^```___^^^]]][[[YYYWWWVVVUUURRRRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDAAA>>>;;;999888777444222///...---,,,++++++++++++---------,,,,,,,,,++++++))))))******+++******))),,,++++++******+++,,,,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))******)))))))))***************)))((((((***))))))))))))******+++((()))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))***666111+++(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++++++++************++++++))))))))))))(((((('''''''''((()))***************000...+++)))***,,,,,,,,,------------------------,,,,,,,,,,,,++++++******............///////////////000000000111111111111222222222222111111000000////////////////////////////////////////////////...............///000000222111000//////000111222333333444555888:::===??????@@@CCCGGGKKKNNNPPPRRRQQQRRRUUUVVVVVVSSSPPPMMMKKKJJJHHHGGGLLLUUUaaajjj{{{kkk___UUULLLJJJIIIIIIKKKNNNWWW```kkksssuuuvvvvvvxxxzzzxxxvvvwww}}}~~~~~~yyytttqqqpppqqqmmmkkkmmmqqqqqqlllfff___WWWNNNGGGEEEFFFEEEDDDGGGHHHKKKPPPVVV]]]cccgggttt~~~qqqEEEEEEFFFHHHKKKMMMPPPQQQRRRQQQQQQPPPOOOOOOOOOOOORRRTTTUUUUUUTTTTTTVVVWWW[[[[[[\\\]]]]]]^^^______YYYXXXWWWWWWXXXZZZ\\\^^^^^^]]]\\\[[[ZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]___```^^^^^^]]]]]]\\\[[[ZZZZZZVVVUUUTTTRRRQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGEEEBBB@@@???>>>;;;888555444222000///...------------------,,,,,,,,,,,,((()))******************)))((('''''''''((()))******************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((())))))******))))))(((++++++******)))(((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((''''''(((***+++888222***'''(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((())))))))))))************************++++++++++++++++++++++++++++++************+++++++++******))))))(((((('''(((((()))***++++++++++++111///---,,,,,,---,,,+++------------------------------...---,,,+++***)))............////////////000000000000111111111111333222222111000000//////000000000000000000000000////////////////////////.........///////////////111111000000000000111111...///222555888;;;===???AAACCCFFFIIILLLOOOPPPQQQRRRSSSTTTUUUTTTQQQNNNLLLHHHHHHIIIMMMUUUbbbqqq{{{}}}xxxvvvsssiii^^^WWWOOOHHHGGGHHHKKKPPPVVVeeeooo|||}}}}}}|||zzzxxx{{{~~~yyytttqqqrrrvvvuuuooohhhaaa[[[TTTOOOMMMJJJFFFCCCHHHGGGEEEFFFHHHMMMRRRVVVaaannn~~~@@@@@@BBBEEEIIIMMMPPPRRRSSSRRRPPPNNNMMMLLLKKKKKKMMMNNNPPPPPPPPPPPPQQQSSSVVVWWWYYY[[[\\\\\\\\\\\\WWWWWWXXXXXXYYY[[[\\\]]]\\\[[[YYYXXXWWWXXXYYYZZZWWWXXXXXXYYYYYYZZZZZZ[[[ZZZZZZZZZZZZ[[[[[[[[[[[[YYYXXXWWWUUUUUUTTTTTTTTTTTTTTTSSSRRRPPPOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLJJJHHHGGGFFFDDDAAA>>><<<;;;999666444222111000...------------,,,,,,,,,)))******+++,,,,,,++++++((('''&&&%%%&&&''')))***))))))*********+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((******))))))))))))))))))((((((''''''''''''(((((())))))))))))************++++++++++++++++++++++++))))))************)))))))))((('''&&&'''(((***+++222---((('''***+++***((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))'''((((((((()))))))))***************************++++++++++++++++++++++++******))))))))))))******,,,++++++***))))))((((((((()))***+++,,,,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,............////////////000000000000111111111111000000000000000000000000111111111111111111111111////////////////////////---......///////////////000000111111111111000000+++...222777;;;>>>@@@@@@FFFGGGJJJMMMOOOQQQRRRRRRSSSSSSSSSSSSQQQOOOMMMKKKLLLPPPWWW```lll{{{zzzrrrqqqllleeeccccccbbb^^^XXXRRRNNNPPPRRRUUUZZZ```pppyyyyyyiiiddd^^^YYYVVVRRRLLLHHHIIIHHHFFFDDDEEEGGGIIIKKKQQQ]]]lllzzz;;;<<<>>>AAAFFFKKKOOORRRSSSQQQOOOMMMKKKJJJIIIIIIGGGHHHJJJJJJJJJJJJLLLMMMOOOQQQTTTWWWXXXYYYXXXWWWVVVWWWXXXYYYZZZ[[[\\\\\\XXXWWWUUUTTTSSSTTTVVVWWWQQQRRRSSSTTTUUUUUUUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXWWWUUUSSSRRRPPPOOOMMMMMMLLLKKKKKKJJJIIIIIIOOONNNNNNMMMMMMMMMNNNNNNOOOMMMKKKJJJIIIGGGDDDBBBBBB@@@===:::777555333333......---------,,,,,,,,,***+++,,,,,,------------)))((('''&&&'''(((***,,,))))))******++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,+++***))))))))))))******))))))))))))************++++++++++++++++++++++++))))))************)))))))))((('''&&&'''(((***,,,+++(((&&&(((,,,---***&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++'''((((((((())))))******))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,+++***))))))((())))))***+++,,,---------+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////.............../////////000000000000000111111111111......//////000000111111111111111111111111111111////////////////////////---......///000////////////000111222222111000///000333999???DDDGGGHHHHHHIIIKKKNNNPPPRRRSSSSSSSSSTTTSSSSSSQQQOOOMMMLLLKKKTTT[[[gggtttvvvdddeeeaaa[[[ZZZ___dddfff\\\YYYXXX\\\___```dddiiiuuu}}}uuuooohhhbbb^^^YYYSSSOOOIIIIIIHHHFFFFFFFFFFFFFFFCCCMMMZZZfffyyy::::::===AAAHHHMMMPPPPPPRRROOOLLLJJJHHHFFFCCCAAA>>>@@@AAABBBAAAAAACCCDDDGGGJJJNNNQQQSSSSSSSSSRRROOOQQQTTTVVVWWWWWWUUUTTTPPPNNNKKKHHHFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLOOORRRUUUVVVYYYZZZZZZZZZYYYZZZ\\\^^^___^^^\\\YYYWWWUUUUUUTTTRRRRRRPPPLLLGGGFFFHHHKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJGGGFFFDDDBBB???<<<999777555333111///...,,,***(((000...,,,+++,,,,,,+++******++++++,,,,,,,,,+++++++++++++++*********))))))))))))***+++++++++++++++))))))))))))))))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''((()))((('''&&&''')))((()))******)))((('''&&&******))))))((((((''''''******))))))))))))************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++---,,,+++******+++,,,---+++++++++*********))))))...---,,,***)))(((((((((++++++,,,,,,,,,---------------------------------------............------////////////000000000000...//////000111222222222000111111111222222222222//////.........000111333000000000000000000000000...000111000///...///111...///000111222333444444666999===AAACCCEEEHHHJJJNNNMMMMMMOOOSSSTTTRRRPPPRRRPPPNNNMMMMMMPPPSSSUUUeeeuuuyyyooobbbZZZQQQQQQ^^^nnntttqqqpppjjjgggkkkooopppppprrrxxxzzz|||vvvrrrsssuuu}}}tttmmmjjjfff___YYYSSSPPPMMMJJJGGGFFFFFFFFFDDDHHHNNNUUU___rrr;;;<<>>@@@EEEGGGJJJMMMOOOOOONNNMMMJJJKKKNNNPPPQQQPPPNNNMMMKKKHHHDDD@@@>>><<<<<<===>>>>>>>>>======>>>>>>>>>===>>>@@@BBBFFFJJJMMMPPPRRRTTTUUUVVVVVVXXX[[[^^^___]]]\\\YYYWWWVVVUUUUUUSSSSSSPPPKKKFFFDDDEEEHHHLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLIIIHHHHHHFFFEEEBBB@@@???;;;999666444222000---+++000...,,,,,,------,,,+++***++++++,,,,,,,,,+++++++++++++++*********))))))((()))******+++++++++***************************(((((()))******)))((((((+++++++++************)))***************************************************))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))******(((((()))***++++++,,,---,,,+++*********)))))))))((((((((('''***))))))(((((())))))******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,+++************+++,,,+++++++++*********))))))'''''')))***+++---...///++++++++++++,,,,,,,,,,,,------------------------------............------////////////000000000000...//////000111111222222000000000111111111222222111000///////////////000000000000000000000000000///000111000///...///111000000111222333555666777;;;>>>AAADDDEEEGGGIIIKKKOOONNNOOOQQQSSSSSSQQQNNNLLLLLLLLLLLLPPPZZZhhhssszzzkkkaaaVVVRRRNNNRRRbbbssszzzyyy~~~xxxtttuuuwwwxxx{{{vvvkkkgggffffffjjjuuu~~~zzzxxxtttlllddd```]]]ZZZUUUPPPKKKGGGDDDDDDFFFHHHJJJOOO[[[lllxxx<<<>>>BBBHHHNNNRRRRRRRRRIIIEEE???<<<:::999888777333555777777888999;;;>>>AAACCCEEEHHHIIIHHHGGGGGGCCCDDDFFFGGGGGGFFFDDDCCCBBB@@@<<<888666444444444555555444444444444555555444555666999<<>>===???@@@BBBBBBBBBAAA@@@>>>???@@@@@@@@@???===<<<:::888666444333333333444444444333333333333444444444444555666777888::::::>>>AAADDDFFFGGGJJJMMMPPPSSSSSSSSSTTTUUUVVVWWWXXXVVVUUURRROOOLLLKKKKKKLLLOOOQQQSSSTTTUUUTTTTTTSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGDDDBBB@@@<<<888444000...,,,,,,---...---,,,,,,,,,,,,---,,,,,,++++++************************((())))))*********))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,---******************************************************)))))))))***++++++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))***+++***))))))***+++&&&''''''(((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))******))))))))))))))))))***************************......---+++((($$$))))))*********+++++++++------------------------------............------......//////000000111111//////000000111111111111////////////000000000000///000111111111///...---///////////////////////////000111111000///000111222222111222555999===@@@FFFHHHJJJKKKJJJJJJKKKMMMIIIJJJLLLOOOQQQRRRQQQOOOMMMNNNQQQZZZnnnzzzmmmddd]]]WWWSSSPPPRRRVVV___nnn~~~}}}xxxqqqkkkddd\\\SSSMMMJJJIIIGGGDDDCCCCCCFFFHHHSSS]]]lll{{{EEEFFFGGGJJJLLLKKKHHHFFF???;;;555222111111111111222333444444444777:::===;;;<<<===>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::888777666444333333333333444444333333333333444444333333444555666666777777888:::===>>>???@@@BBBCCCHHHHHHJJJLLLOOOQQQTTTUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTUUUXXXYYYZZZYYYXXXWWWUUUTTTQQQNNNLLLJJJIIIIIIKKKMMMOOOPPPPPPOOOMMMLLLLLLKKKIIIGGGEEEBBB===:::333111///...//////---,,,---------------,,,+++***************************))))))************))))))******************************))))))))))))******(((((()))***+++,,,,,,---***************************************************************+++,,,,,,************************&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))******(((((()))***************+++,,,,,,---(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))))))))******))))))))))))))))))******)))))))))************************&&&(((***++++++***)))'''))))))*********+++++++++------------------------------............------.........///000111111111000000000000000111111111////////////000000000000---...000111111111000///////////////////////////000111222111000///000222222222222444777<<>>======<<<;;;999777555333222111333222222111111222222333000111333555666777888888555777999:::999888999:::===>>>@@@BBBFFFIIILLLMMMMMMMMMMMMPPPSSSWWWXXXXXXWWWYYY\\\^^^___^^^\\\[[[VVVSSSOOOJJJGGGFFFGGGGGGKKKMMMPPPRRRRRRQQQOOONNNMMMLLLKKKKKKJJJGGGCCC???;;;888555333222111...------......------,,,+++******************+++++++++***++++++++++++***))))))+++++++++++++++++++++++++++******))))))******++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************************''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((()))***)))(((((()))*********)))))))))***++++++(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))******++++++******)))***************+++++++++''')))+++---.../////////*********++++++++++++,,,------------------------------............------------...///000111222222000000000000000000111111/////////000000000111111---...///000111111111111000000000000000000000000000111222222000000111222222333444777;;;@@@DDDGGGLLLNNNOOOOOOMMMLLLLLLMMMMMMMMMMMMLLLJJJJJJKKKMMMNNNVVVfff}}}~~~mmmdddYYYUUUZZZeeeooouuuyyy}}}{{{yyyxxx}}}~~~vvvmmmddd]]]VVVRRRNNNLLLKKKHHHCCC???EEEDDDEEEKKKSSS```rrrGGGEEECCCCCCCCCAAA>>><<<777555222111222333222222111111111000000222555999;;;;;;<<<===>>>>>>??????AAAAAAAAAAAAAAAAAA@@@@@@@@@???===;;;999888666666555555444444444444555555222333555666888888888888444666888888777555555666666777888:::<<>>>>>::::::999999999999::::::888999999::::::888777666444666888888777555555666333444444555666888999:::>>>===???CCCJJJOOOPPPPPPQQQSSSVVVYYYYYYXXXVVVTTTNNNIIIAAA:::777777:::<<>><<<888999999999888888777666666333111111444555444222666444222222444666777777777999<<<@@@DDDGGGIIIJJJIIIJJJMMMOOOQQQQQQRRRRRRCCC@@@;;;777444555666888;;;>>>BBBEEEHHHKKKNNNQQQNNNOOOPPPPPPPPPOOOMMMLLLLLLLLLJJJGGGCCC===888555333222///---,,,,,,---...---------,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******///---+++((((((***---///++++++************++++++************************))))))))))))))))))))))))++++++************++++++***)))((((((***,,,,,,,,,+++*********))))))((((((++++++************++++++******))))))))))))******+++***)))'''''')))***++++++++++++************))),,,***)))((()))***)))(((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))++++++************++++++******************************************************************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...000222///////////////.........//////000111111111111111000000000000000000000000111111111111111111111111000111111000...---///000222111111111000000/////////111222333222222444555:::;;;<<>><<<999777444111///...---...---------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++777444111---++++++,,,---++++++************++++++************************))))))))))))))))))))))))++++++************++++++***))))))***,,,---,,,+++++++++++++++*********)))++++++************++++++******))))))))))))******+++***)))(((((()))***++++++++++++************))),,,***(((((()))***)))((((((((((((((((((((((((((((((((())))))******++++++))))))))))))*********************))))))((((((((())))))))))))))))))))))))++++++************++++++************************************************++++++++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000/////////////////////...//////000111111111111111000000000000000000000000111111111111111111111111000111111000...---///000111111111111000000000//////111222222222333555777===>>>@@@CCCGGGKKKNNNOOOQQQPPPOOOOOOOOONNNNNNMMMIIIEEEGGGQQQ^^^lll~~~qqqccc[[[WWWZZZbbbrrrxxxrrriiiaaaWWWNNNIIIFFFCCCAAAEEEFFFLLLZZZkkk~~~666666777777888999:::;;;999:::<<<===>>>>>>>>>>>>===<<<;;;999999999999:::999>>>EEEJJJNNNPPPRRRTTTUUUVVVVVVWWWWWWWWWXXXXXXVVVVVVVVVXXXZZZZZZYYYWWWWWWUUUTTTTTTUUUUUUSSSRRROOONNNLLLIIIFFFCCC@@@>>>???===;;;;;;;;;;;;:::888888666333222222333333222444555777999;;;<<<======<<<===>>>>>>>>>===<<<;;;<<<999666222111111333444222444777:::>>>CCCJJJOOOWWWWWWXXXYYYXXXVVVTTTSSSRRRQQQPPPNNNLLLHHHEEECCC@@@>>>:::666222000///......------------...//////------------------------++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,;;;888444000,,,+++******++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))***---//////---+++,,,,,,,,,+++++++++++++++++++++************++++++******))))))))))))******+++***)))(((((()))***++++++++++++************))),,,***(((((()))***)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))***************************)))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************------,,,,,,++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......////////////////////////000111111111111111000000000000000000000000111111111111111111111111000111111000......///000111111111111000000000000000111222111222444888;;;@@@BBBFFFIIILLLOOOPPPPPPNNNOOOPPPQQQQQQOOONNNMMMHHHHHHNNN^^^rrrzzzvvvnnngggaaa___^^^___aaammm~~~wwwnnnccc[[[UUUOOOHHHBBBCCCAAABBBHHHQQQ```www444666888:::<<<>>>??????===???BBBDDDEEEEEEDDDDDDEEECCCAAA???===>>>>>>???@@@EEELLLQQQTTTVVVXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVXXXZZZ[[[\\\[[[ZZZ[[[ZZZZZZYYYZZZYYYYYYXXXYYYXXXVVVSSSPPPLLLJJJHHHFFFEEEDDDCCCCCCBBB@@@???>>>;;;888777777666555333555666777999;;;<<<<<<<<<======>>>>>>>>>===;;;:::999777333111///000222333000222333666:::AAAIIIOOOVVVXXXYYYZZZZZZYYYVVVUUUVVVUUUTTTQQQNNNKKKHHHFFFCCCAAA>>>:::666444222111...---------------......------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++******+++++++++666444111...+++***)))(((++++++************++++++************************))))))))))))))))))))))))++++++************++++++)))***,,,///111000---***++++++++++++++++++++++++++++++************++++++******))))))))))))************)))(((((()))******+++++++++*********))))))+++***(((((()))******)))*********************************)))))))))))))))((()))))))))************++++++******************))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************************......------,,,+++******)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++............//////////////////000111111111111111000000000000000000000000111111111111111111111111///000111000......///111111111111000000000000000111222222222333666;;;???CCCFFFJJJMMMPPPQQQPPPPPPNNNPPPRRRRRRPPPMMMKKKJJJKKKQQQ___sssuuulllfffbbb^^^\\\^^^cccgggjjjkkkxxx}}}vvvvvvzzz~~~wwwmmmfffaaaZZZQQQIIIFFFCCCAAABBBDDDMMM```ppp555777;;;???BBBCCCDDDDDDCCCEEEHHHJJJKKKKKKJJJIIILLLJJJGGGEEEDDDEEEFFFGGGJJJNNNTTTWWWYYYZZZ[[[\\\XXXWWWVVVUUUTTTTTTTTTUUUTTTVVVYYY[[[\\\]]]]]]]]]]]]^^^^^^]]]\\\[[[[[[[[[^^^]]]\\\ZZZXXXVVVSSSRRRMMMNNNNNNMMMKKKJJJHHHHHHDDDBBB???===<<<;;;999777666777999;;;===>>>??????>>>>>>???@@@@@@???>>>===888666333111000000111222111222333555999@@@IIIOOOUUUWWWZZZ\\\]]]\\\ZZZYYYZZZYYYVVVSSSOOOLLLIIIGGGDDDCCCAAA>>>;;;888666555//////...---------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************************))))))))))))******---------,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))++++++************++++++)))***,,,000222111---***))))))******************++++++************++++++******))))))))))))************))))))))))))******+++++++++*********))))))+++)))(((((()))******)))++++++++++++++++++++++++*********)))))))))))))))((()))))))))******************************++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************************......------,,,+++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---.........//////000000//////000111111111111111000000000000000000000000000000000000000000000000///000000///......000111000000000000000000111111111222333444666:::???CCCFFFHHHLLLOOOQQQQQQOOONNNPPPRRRSSSQQQMMMIIIHHHIIIPPP^^^tttrrrddd\\\VVVVVVWWW\\\dddlllqqqsssyyyyyywww~~~wwwpppkkkeee]]]VVVKKKHHHEEEDDDBBBEEEPPP\\\nnnzzz777:::???DDDHHHIIIJJJIIIJJJKKKLLLNNNOOOOOOOOONNNPPPOOONNNMMMMMMMMMNNNOOOSSSUUUXXXZZZZZZ[[[\\\]]][[[YYYWWWUUUTTTTTTTTTUUUTTTWWW[[[]]]^^^___```bbb```aaabbb```]]]\\\\\\]]]_________^^^]]][[[ZZZYYYTTTUUUWWWVVVTTTRRRQQQQQQKKKIIIFFFEEEDDDBBB???===;;;<<<>>>@@@BBBCCCCCCDDDAAAAAABBBBBBBBBAAA??????:::888555333111111222222222222333555888>>>FFFKKKRRRUUUYYY^^^```aaa```___^^^]]]ZZZVVVRRROOOLLLJJJFFFEEEDDDBBB???===;;;:::333333111000......---------,,,,,,++++++******)))++++++++++++++++++++++++***************************))))))))))))))))))***)))***+++---.........---++++++************++++++************************))))))))))))))))))))))))++++++************++++++)))***,,,///111000---***)))))))))))))))*********++++++************++++++******))))))))))))******)))))))))******)))))))))+++++++++************)))***)))((((((***+++******************************)))))))))))))))*********))))))))))))************)))))))))***************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------......///000000000//////000111111111111111000000000000000000000000000000000000000000000000...///000///......000222000000000000111111111111222333555777:::>>>CCCGGGHHHJJJMMMPPPQQQPPPNNNMMMPPPRRRQQQNNNKKKIIILLLOOO^^^qqq}}}mmmaaaXXXSSSQQQVVV^^^gggpppxxx}}}}}}uuunnnhhhdddSSSOOOKKKIIIFFFDDDFFFLLLTTT___mmmyyy:::>>>CCCIIIMMMNNNNNNMMMOOOPPPPPPPPPQQQQQQRRRRRRQQQRRRRRRSSSTTTUUUUUUVVVVVVXXXYYYYYYXXXYYY[[[]]]^^^\\\YYYWWWUUUUUUUUUVVVTTTXXX\\\______```bbbeeebbbccccccaaa]]][[[[[[]]]____________^^^]]]\\\\\\YYY[[[^^^^^^[[[YYYYYYYYYUUUSSSQQQOOONNNLLLIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHFFFDDDCCC<<<;;;888666444333333333111111222333666:::@@@EEELLLPPPVVV\\\```bbbbbbaaabbb```]]]ZZZWWWTTTRRRQQQKKKJJJHHHFFFCCC@@@>>>===999888666333111000///......------,,,++++++******++++++++++++++++++++++++************************+++******))))))******+++)))***,,,---...---,,,+++++++++************++++++************************))))))))))))))))))))))))++++++************++++++)))***+++...000000---+++)))))))))******+++++++++++++++************++++++******))))))))))))******))))))************))))))+++++++++************)))***)))'''(((***++++++***************************(((((())))))******++++++))))))))))))************((((((((())))))*********))))))))))))))))))))))))++++++************++++++************************************************++++++++++++++++++******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------......///000000111//////000111111111111111000000000000000000000000000000000000000000000000...///000///...///000222///000000000111111111111222444888;;;>>>BBBFFFJJJKKKLLLNNNPPPPPPOOONNNMMMMMMNNNNNNLLLJJJNNNVVV\\\vvvwwwggg\\\VVVSSSRRRWWW___jjjtttyyy~~~~~~sssnnnmmmccc[[[UUURRROOOIIIFFFFFFDDDLLLVVV]]]dddppp<<<@@@FFFLLLPPPQQQQQQPPPSSSRRRRRRQQQRRRRRRSSSSSSRRRSSSUUUWWWXXXYYYZZZZZZWWWWWWXXXWWWVVVXXX[[[]]]___]]]ZZZWWWUUUUUUUUUVVVSSSWWW\\\______```bbbeeeaaacccccc```\\\YYYYYY[[[___```______^^^]]]\\\[[[[[[___bbbbbb___]]]]]]^^^^^^\\\ZZZYYYXXXVVVSSSPPPSSSSSSSSSSSSSSSRRRRRRQQQUUUUUUTTTSSSPPPMMMJJJIII???===:::888555444333333///000111222333777<<<@@@FFFJJJQQQYYY^^^aaaaaaaaacccbbb```]]][[[YYYXXXXXXOOONNNLLLIIIFFFCCC@@@>>>===<<<999777444222000000//////...------,,,++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,***+++,,,---,,,***'''&&&++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))***---//////---+++*********++++++,,,,,,,,,++++++************++++++******))))))))))))******))))))************))))))+++++++++************)))***((('''(((***++++++***))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))++++++************++++++******************************************************************++++++...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------...///000000111//////000111111111111111000000000000000000000000000000000000000000000000...///000///...///111222//////000000111111111222111555999===@@@DDDHHHKKKMMMNNNOOOPPPPPPOOOOOONNNJJJKKKKKKJJJKKKRRR^^^hhhuuueeeYYYSSSSSSUUUVVV]]]fffqqqwwwyyyzzz}}}uuujjjnnnxxxuuuqqqrrrrrrhhh^^^[[[XXXQQQKKKHHH???DDDJJJKKKMMMVVVeeerrrEEEHHHLLLOOOQQQRRRTTTVVVVVVVVVWWWWWWWWWWWWWWWVVVSSSTTTUUUWWWXXXXXXXXXXXXUUUUUUVVVVVVWWWYYYZZZ[[[___]]][[[YYYXXXVVVSSSPPPXXXYYYZZZ\\\^^^___aaaaaa```___]]]\\\ZZZYYYYYYYYY\\\\\\ZZZXXXWWWWWW[[[]]]ccc```]]]]]]___aaaaaa___]]]]]]]]]\\\YYYWWWWWWXXXUUUWWWXXXYYYYYYXXXWWWUUUUUUVVVYYYZZZZZZWWWTTTRRRLLLJJJEEE@@@<<<999777666555555444444444444555555???EEENNNVVV[[[^^^___aaadddaaa______aaa```]]]ZZZZZZVVVRRRPPPPPPMMMGGGAAAAAA???===;;;999777333000...---------,,,---------...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++***************************************))))))))))))))),,,,,,+++***)))((('''&&&))))))************)))))),,,,,,,,,,,,+++)))'''&&&((((((((((((((((((((((((***)))))))))***+++,,,,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))+++++++++*********))))))************************++++++***)))***+++---...---,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---......------------.../////////...------...000333444222222222111111111111111222222222111111111111000222222111111111111222222000000000000111111111111///000000111222333333333999;;;>>>AAACCCEEEHHHKKKMMMQQQPPPLLLMMMQQQPPPJJJLLLHHHGGGKKKQQQ]]]tttttt```PPPMMMPPPRRR[[[ffftttvvvyyy|||}}}~~~}}}}}}{{{sssooommmssswwwssssssllliiijjjiii```VVVPPPFFFEEEDDDEEEGGGKKKOOORRRiiiwwwKKKMMMPPPQQQRRRRRRTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVPPPQQQSSSUUUVVVXXXXXXXXXVVVUUUVVVVVVWWWXXXYYYZZZ]]][[[ZZZZZZ[[[ZZZXXXVVVXXXYYYYYYZZZZZZ[[[\\\\\\```______]]]\\\[[[ZZZZZZZZZZZZYYYXXXWWWWWWZZZ\\\aaa^^^\\\[[[]]]^^^]]]\\\^^^______]]][[[YYYYYYZZZWWWXXXZZZ[[[[[[ZZZXXXWWWYYYZZZ[[[\\\\\\ZZZXXXVVVUUUSSSNNNIIIDDD???;;;999666555444444444555666777:::???GGGOOOUUUZZZ^^^aaadddbbbaaaaaabbbbbb___\\\]]]YYYUUUTTTTTTQQQKKKFFFDDDBBB???===;;;999666444111000///...------............---,,,,,,,,,,,,---************************************************++++++++++++++++++++++++---------,,,,,,,,,++++++************************************))))))))))))+++************)))))))))))))))************))))))***++++++++++++***))))))*********************************)))******++++++******+++,,,+++***))))))************************************************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++++++++*********))))))******************************))))))***++++++,,,------,,,,,,,,,------...------,,,,,,------...///...------------...//////111000///......///000111111111111111111111222222222222222222111111111111222111111000000111111222111111111000000000//////111111111222333444666666;;;===AAACCCDDDFFFJJJLLLLLLPPPPPPMMMLLLOOOLLLGGGIIIGGGJJJSSS___ooosssdddWWWOOOSSSYYY]]]hhhuuu~~~}}}~~~{{{tttpppqqqwwwzzz~~~~~~tttooossswwwpppaaaVVVLLLIIIEEEBBBBBBDDDHHHJJJXXXbbbtttRRRSSSTTTSSSRRRRRRSSSUUUUUUVVVVVVWWWVVVVVVUUUUUUNNNOOOQQQSSSUUUWWWXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXYYY[[[\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWVVV\\\]]]]]]]]]\\\[[[YYYXXXWWWXXXXXXXXXWWWXXXZZZ[[[___]]][[[ZZZZZZZZZYYYXXX]]]^^^^^^]]][[[ZZZZZZ[[[ZZZ[[[]]]^^^^^^]]][[[ZZZ[[[\\\\\\]]]\\\\\\[[[ZZZ]]]\\\YYYTTTMMMGGGAAA===888777555444444555777888777;;;AAAHHHNNNUUU\\\aaaddddddcccdddeeeeeebbb```aaa^^^[[[ZZZYYYWWWQQQMMMIIIFFFBBB???>>><<<;;;999666555222///.........//////...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,************************************************)))*********++++++,,,,,,))))))************))))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********))))))***+++++++++******************************************************++++++++++++************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***************************************((())))))***************...---,,,,,,,,,,,,,,,---...------------...//////...------------...//////333222000///.........///000000000111222222222333333222222222111111111111222111111000000111111222111111000000//////......222222111222333666999;;;???AAADDDFFFGGGIIILLLNNNKKKNNNPPPNNNNNNNNNLLLHHHHHHJJJSSSccctttnnn___WWWSSSUUU___gggmmmxxx{{{zzzrrrpppppprrrwww|||www||||||jjj[[[TTTOOOIIICCC@@@@@@BBBDDDHHHNNN[[[oooUUUUUUUUUSSSQQQQQQSSSUUUTTTUUUUUUUUUUUUTTTTTTSSSPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYVVVUUUVVVWWWYYYZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[[[[YYYWWWVVVTTTVVVXXXXXXXXXXXXYYY[[[]]]\\\ZZZYYYXXXWWWVVVUUUYYYZZZ[[[ZZZXXXXXXXXXZZZ\\\]]]___``````___]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\``````___\\\VVVNNNGGGCCC>>><<<999777666666777888888;;;???CCCIIIQQQYYY___cccdddeeefffggggggeeedddcccaaa___^^^^^^[[[WWWTTTMMMJJJEEEBBB@@@@@@???>>>:::888444111///......///...------,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++************************)))***************++++++***++++++++++++,,,,,,,,,)))******++++++******)))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))******++++++++++++************************************************++++++*********))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************************************)))***+++,,,,,,+++***)))...---,,,,,,++++++,,,,,,---------------......///...------------...//////222111000///........./////////000111222333333333333333222222222111111111111111000000000000111111////////////////////////333222111222444888<<>>AAAHHHPPPVVVddd}}}OOOPPPQQQPPPOOOOOOPPPRRRQQQQQQQQQQQQPPPOOONNNNNNTTTTTTTTTTTTSSSRRRQQQQQQSSSSSSSSSTTTUUUVVVXXXXXXXXXWWWUUUUUUVVVUUUSSSQQQNNNNNNPPPQQQSSSUUUVVVWWWSSSTTTUUUWWWWWWWWWWWWWWWRRRSSSTTTSSSRRRSSSUUUWWWWWWXXXYYYWWWTTTRRRQQQQQQUUUWWWXXXXXXXXXXXXZZZ[[[[[[\\\^^^______^^^\\\[[[[[[[[[[[[\\\\\\^^^___``````bbbeeeeeeccc___YYYVVVNNNMMMJJJGGGDDDAAA???>>>>>>@@@AAACCCDDDHHHMMMQQQ[[[___cccfffffffffffffffccccccddddddcccaaa___^^^XXXTTTPPPLLLJJJGGGEEECCC???===;;;777444222000///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))))))))************************))))))******+++,,,,,,,,,,,,,,,++++++*********)))******++++++++++++******,,,,,,+++***)))))))))***************************++++++******)))******************)))******+++,,,++++++++++++++++++++++++************************))))))))))))(((((((((''')))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))***************+++++++++************************------------------,,,++++++++++++++++++,,,------,,,++++++++++++,,,------...------------...//////,,,---...///000111222222000000000111222222222333333333333333222222222222111000000//////000000111......///000111222333333222222333666999>>>BBBEEEHHHJJJKKKKKKKKKKKKMMMOOORRROOONNNMMMIIIHHHMMMTTTdddwww|||iii___]]]```fffkkkooowww{{{yyyzzzyyywwwzzz~~~wwwuuurrrqqqnnnhhh___TTTKKKEEEAAA@@@DDDHHHIIIQQQhhhOOOPPPQQQQQQOOOMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKNNNOOOOOOOOOOOONNNNNNMMMNNNNNNOOOPPPRRRTTTUUUVVVTTTRRRQQQQQQQQQPPPMMMKKKIIIJJJKKKMMMOOOPPPQQQRRRNNNOOOPPPQQQRRRSSSTTTTTTPPPPPPPPPNNNMMMNNNPPPSSSRRRUUUVVVUUURRROOOOOOOOORRRTTTVVVVVVVVVWWWYYYZZZYYYZZZ\\\]]]]]]\\\ZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^```ccceeeccc```[[[XXXTTTTTTSSSRRROOOLLLIIIHHHCCCEEEHHHIIIJJJKKKNNNPPPWWW[[[aaaddddddddddddeeecccdddffffffeeecccbbbbbb^^^[[[WWWSSSPPPLLLHHHEEEAAA@@@???===:::666333111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++*********))))))************************))))))***++++++,,,------)))))))))******************++++++,,,,,,++++++***))))))***++++++++++++************************************)))******++++++,,,+++***)))))))))***+++++++++++++++++++++++++++*********************************)))))))))(((((()))******++++++******)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++++++++************************...---,,,,,,+++++++++,,,))))))******+++,,,......,,,,,,,,,,,,,,,---.........------------...//////,,,---...///111111222222111111111111111111222222444444333333333222222222000000////////////000000222222222222111111111111222444666:::>>>CCCFFFHHHIIIJJJKKKKKKJJJJJJLLLMMMOOOLLLJJJKKKKKKNNNYYYeeetttggg]]]^^^eeemmmwww~~~~~~|||vvvooogggbbb```^^^___^^^]]]```iiivvvzzzyyywwwrrrkkkbbb[[[VVVMMMFFFCCCFFFFFFIIIXXXjjjOOOQQQRRRRRROOOMMMKKKKKKNNNNNNNNNMMMMMMKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOQQQSSSUUUMMMLLLKKKKKKKKKJJJHHHFFFFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJKKKLLLNNNPPPQQQOOONNNMMMJJJIIIJJJMMMPPPOOORRRTTTSSSPPPMMMMMMNNNOOOPPPRRRSSSSSSTTTVVVXXXWWWXXXZZZ[[[[[[ZZZXXXWWWTTTUUUWWWXXXZZZZZZ[[[[[[\\\^^^```aaa```]]]YYYWWWWWWXXXYYYYYYWWWTTTQQQOOOGGGJJJNNNPPPQQQQQQRRRSSSTTTYYY___ccccccbbbcccddddddeeeggggggfffeeedddeeebbb___[[[XXXTTTPPPKKKGGGBBBBBBBBB@@@===999555333111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))***+++,,,,,,------&&&'''((()))***+++,,,,,,***++++++,,,,,,++++++***&&&''')))+++,,,---,,,,,,***************************)))))))))***+++,,,,,,---,,,***)))))))))******++++++++++++++++++++++++************************+++++++++************)))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))******++++++++++++************************...---+++***)))***++++++((())))))***+++---...///...------------...//////...------------...//////---...///000111111111111222222222111111111111111444444444333333333222222000000////////////000000555555444333222111000///333555999===BBBFFFIIIKKKIIIJJJKKKKKKJJJJJJKKKLLLKKKGGGGGGKKKOOOWWWhhhyyyiiiaaa^^^iiixxxzzzooogggfffhhhiiihhheeeaaa___^^^___```___\\\WWWTTTRRRRRRMMMNNNOOOOOOQQQVVV^^^dddooo|||}}}|||{{{xxxtttoookkkiii[[[NNNFFFGGGHHHGGGOOO[[[OOONNNMMMLLLKKKJJJJJJJJJLLLLLLLLLMMMMMMLLLKKKKKKIIIIIIIIIIIIHHHGGGGGGFFFIIIIIIKKKNNNPPPPPPNNNLLLLLLKKKJJJJJJKKKIIIFFFDDDIIIHHHIIIKKKMMMNNNLLLKKKGGGHHHIIIIIIIIIKKKNNNQQQNNNNNNLLLJJJGGGGGGIIIKKKIIIKKKMMMNNNMMMKKKKKKKKKOOOPPPQQQPPPPPPPPPRRRTTTWWWYYY[[[[[[YYYVVVUUUUUUUUUUUUVVVXXXYYY[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[[[[YYY\\\aaabbbaaa^^^[[[ZZZVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[^^^bbbeeeeeecccaaaeeefffffffffeeeddddddcccccccccbbb```\\\VVVQQQNNNGGGEEECCCBBBAAA>>>;;;888666333000............---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,---------******)))))))))***,,,---,,,***'''%%%%%%'''***,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))******++++++,,,------------,,,++++++******)))+++++++++*********))))))))))))))))))))))))))))))************************+++*********))))))(((((()))************++++++++++++++++++******)))))))))*********++++++,,,------++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))***+++,,,---,,,+++***---,,,+++***+++,,,---...+++,,,------......------////////////000000000000////////////000000000000111222222333333222222111555555555444444333333333333333222222222222333333666777888777444333222333777999===AAAEEEHHHIIIJJJHHHIIIJJJLLLNNNNNNLLLJJJJJJIIIJJJOOOTTTbbb|||}}}pppaaahhhuuuyyyssskkkeeebbb^^^ZZZVVVWWWVVVTTTSSSQQQQQQPPPPPPPPPOOOMMMKKKJJJIIIIIIHHHKKKIIIGGGFFFHHHKKKNNNQQQVVV\\\dddkkkqqq{{{vvvcccQQQKKKJJJIIIJJJLLLOOONNNKKKIIIFFFDDDCCCBBBIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIHHHIIIIIIKKKMMMPPPQQQQQQQQQQQQPPPPPPQQQRRRQQQOOOLLLNNNMMMNNNOOOPPPPPPMMMJJJJJJKKKMMMMMMNNNPPPSSSVVVXXXWWWTTTOOOJJJHHHHHHIIIEEEGGGHHHHHHFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKNNNOOORRRTTTWWWXXXWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYZZZYYYYYYYYYZZZZZZ[[[\\\[[[^^^bbbdddccc```^^^]]]\\\[[[ZZZYYYZZZ\\\]]]___]]]^^^```ccceeeeeedddccceeeeeeffffffeeeeeedddcccdddddddddbbb^^^YYYUUURRRKKKIIIFFFDDDBBB@@@===;;;888555111///.........---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---+++***)))))))))***,,,---...---+++))))))+++---...,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))************************************)))))))))((()))************+++++++++------,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---...+++,,,------......------////////////000000000000////////////000000000111222222333333333333222222444444444444444333333333111111000000000000111111555666888777666555555666999;;;???CCCFFFIIIJJJJJJMMMLLLKKKJJJJJJJJJIIIHHHIIIFFFIIITTTcccvvvssskkkfffsss|||tttnnnlllkkkkkkllllllkkkgggdddccc^^^XXXTTTRRRPPPMMMJJJLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGIIIIIIIIILLLPPPUUUXXX[[[aaajjjqqq|||}}}dddVVVNNNHHHFFFGGGMMMLLLJJJHHHEEECCCBBBAAAHHHHHHHHHHHHIIIKKKMMMNNNTTTVVVXXXZZZYYYWWWUUUSSSNNNOOOOOOQQQTTTWWWYYY[[[\\\\\\\\\^^^______\\\ZZZ[[[ZZZZZZZZZZZZWWWRRROOOMMMOOOQQQSSSTTTXXX\\\___fffddd___XXXQQQLLLJJJJJJFFFFFFGGGEEECCCBBBDDDEEEDDDEEEFFFFFFFFFFFFGGGIIIJJJMMMPPPRRRSSSSSSTTTUUUTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWYYYZZZ[[[\\\___ccceeedddbbbaaaaaabbb```^^^]]]]]]___aaacccaaaaaacccddddddeeeeeedddeeeeeeffffffeeeeeeddddddeeeeeeeeedddaaa^^^ZZZXXXRRROOOJJJGGGEEECCCAAA???:::777444111000///...,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,++++++*********)))******+++++++++,,,,,,,,,///......---,,,,,,++++++)))******+++,,,,,,------+++++++++***************))))))))))))))))))))))))************************************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------++++++******)))(((((('''))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++,,,------...,,,,,,---............---////////////000000000000/////////000000000111111222222333333333333222222333333333333444444444444111111000000000000111111333555777777777777999:::===???BBBEEEHHHJJJKKKKKKNNNLLLJJJHHHGGGGGGHHHIIIJJJHHHOOOaaaxxxsssiiihhhjjj}}}{{{wwwtttqqqmmmiiieee```[[[WWWTTTTTTSSSTTTUUUTTTQQQOOOPPPNNNJJJIIIHHHHHHGGGFFFHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIEEEEEEFFFHHHJJJIIIGGGEEEHHHJJJKKKJJJIIIKKKPPPUUUYYY```mmm{{{iiiYYYMMMGGGFFFLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMOOOSSSWWW\\\^^^iiikkknnnpppooolllgggddd[[[[[[[[[[[[\\\___cccgggllllllmmmnnnooonnnjjjhhhkkkjjjiiihhhfffaaa[[[WWWTTTVVVYYY\\\```dddiiimmmwwwuuuppphhh```YYYUUUTTTNNNNNNMMMKKKHHHHHHIIIKKKGGGHHHHHHGGGEEECCCCCCDDDDDDGGGJJJLLLLLLMMMOOOPPPRRRRRRSSSSSSTTTUUUVVVVVVSSSTTTTTTUUUVVVXXXYYYZZZ\\\^^^aaacccbbbbbbbbbbbbbbb```^^^\\\\\\^^^```bbbbbbcccccccccccccccdddeeedddeeeeeefffeeeeeedddddddddeeeeeedddcccaaa^^^]]]XXXTTTNNNJJJGGGFFFDDDBBB>>>;;;777444333111///------------------......///------------------------+++++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********---,,,,,,++++++******)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********************************)))))))))))))))))))))*********+++++++++)))))))))******+++++++++++++++******))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,------......,,,------...............////////////000000000000//////000000000111111111222333333333333333333222222222222333333444444555333333222222222222333333111222555666777999<<>>AAAEEEHHHKKKNNNMMMKKKKKKKKKJJJIIIGGGEEEGGGHHHIIIOOO```yyyyyymmmfffiiiooovvv}}}~~~~~~xxxrrrpppfff^^^]]]___^^^^^^```gggiiinnntttxxxwwwsssooollliiimmmwww~~~}}}}}}}}}wwwtttsssqqqiii[[[PPPMMMNNNLLLJJJIIIHHHHHHFFFEEEIIIKKKOOOTTT\\\lllzzzvvv}}}uuummmddd]]]YYYRRRRRRRRROOOMMMNNNRRRUUU[[[YYYYYYYYYYYYXXXVVVTTTMMMKKKKKKKKKMMMOOONNNMMMOOONNNLLLKKKKKKKKKLLLMMMMMMOOOQQQSSSTTTUUUTTTTTTWWW\\\^^^ZZZZZZ___bbb```cccdddeeeeeeeeedddcccbbb```aaabbbcccdddeeeeeeeeegggdddaaa```___]]]YYYVVVQQQMMMIIIFFFEEEDDDDDDCCC@@@===888555333222000///---,,,,,,---//////...------------,,,,,,,,,++++++...,,,******,,,------,,,)))***+++,,,,,,,,,,,,,,,,,,------------,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,------...+++++++++,,,,,,++++++++++++++++++++++++***)))(((++++++++++++*********))),,,,,,++++++******++++++******+++++++++,,,,,,,,,************************((((((***+++++++++******,,,,,,++++++***))))))(((++++++,,,***((('''(((***************************---,,,,,,++++++,,,,,,,,,************************************++++++++++++++++++,,,,,,,,,---------000//////...------,,,,,,......//////...------,,,000---,,,---///000000...////////////////////////111111111222333333444444444333333222222333333444222222222222222222222222333222111111111222333444555888>>>BBBEEEGGGJJJMMMMMMLLLLLLLLLLLLKKKJJJIIIDDDEEEGGGNNN\\\tttsssoootttuuuxxx{{{vvvoookkkfff```[[[]]]WWWSSSVVVXXXYYY[[[___lllsss}}}|||zzz|||{{{jjj[[[TTTSSSQQQMMMKKKIIIHHHFFFEEEHHHIIIJJJKKKOOOZZZhhhsss~~~xxxnnniiifffeeebbb^^^ZZZXXXZZZ[[[`````````bbbcccccc```^^^PPPNNNLLLLLLLLLLLLJJJHHHKKKIIIFFFDDDDDDFFFIIIKKKKKKLLLMMMOOOPPPQQQQQQQQQUUUYYY\\\[[[[[[]]]___^^^aaabbbcccdddddddddcccbbb```aaabbbdddeeeeeeffffffgggeeecccbbbbbb```]]]ZZZVVVSSSNNNKKKIIIGGGEEEDDDAAA>>>;;;999777555222///...---,,,---///000///---------------,,,,,,,,,,,,...,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++---............---,,,,,,,,,,,,---------,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++------,,,,,,+++)))((('''++++++++++++************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++***)))))))))((()))***)))(((((()))***))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------/////////...------,,,,,,.........///......---,,,///---++++++---/////////......//////000000111111111111222222333333444444444333333222222333333444222222222222222222222222222111111000111222444555888<<>>===:::666333///---,,,,,,...///...---...------------,,,,,,,,,...---+++,,,---...---,,,,,,,,,,,,---,,,,,,++++++---------------,,,,,,+++,,,,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++*********))))))((()))++++++******+++,,,************************)))***,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////.........------------...............------///---,,,+++,,,...///000......///000000111222222111111222222333444444555444333333222222333333444222222222222222222222222111111000111222333555666;;;@@@FFFJJJLLLMMMMMMNNNLLLMMMMMMMMMKKKIIIHHHIIIKKKNNNXXXlllyyynnniiinnn~~~zzzyyyzzzzzzmmm```WWWYYYVVVQQQOOOOOOOOONNNLLLHHHHHHKKKPPPRRRWWWbbbmmm}}}zzzvvvssslllcccZZZTTTQQQPPPPPPPPPNNNKKKJJJLLLQQQUUUUUU^^^kkkxxx}}}xxxpppppppppooolllgggaaa\\\SSSPPPMMMKKKKKKKKKIIIHHHFFFGGGHHHIIIHHHFFFCCCBBBAAAAAABBBCCCEEEHHHKKKMMMMMMOOORRRUUUUUUTTTUUUVVVYYYZZZ\\\^^^___``````___``````bbbcccdddeeeeeeeeeccccccdddcccbbbaaaaaa```^^^\\\XXXUUUQQQMMMIIIEEEFFFEEEDDDCCCBBB???;;;888111///---,,,---...---,,,.........---------,,,,,,...---,,,---......---,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************)))*********+++++++++***************''')))+++,,,+++***+++,,,++++++++++++++++++++++++((()))+++,,,---,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---------........................---------------...............---......------------///000...//////000111222333333111222222333444444555555444333333222222333333444222222222222222222222222111000000111333555777999===AAAGGGKKKMMMMMMMMMMMMLLLMMMMMMKKKHHHGGGGGGIIIQQQYYYiiivvvnnnfffcccfffqqqzzznnnrrr{{{iii___YYYRRRMMMMMMLLLJJJIIIIIIJJJIIIIIIIIIJJJNNNSSSXXX```ppppppeee^^^\\\]]][[[WWWSSSPPPPPPQQQSSSOOORRRYYYaaajjjuuu{{{qqqggg___YYYUUUOOOKKKIIIHHHGGGFFFGGGJJJOOORRRQQQMMMHHHDDDAAA@@@@@@@@@BBBEEEHHHIIIIIIIIILLLOOOOOOMMMOOORRRTTTUUUXXXZZZ\\\]]]]]]]]]^^^___```bbbccccccdddddd```bbbddddddbbbaaabbbcccbbb```\\\YYYVVVQQQKKKGGGGGGFFFEEEEEEEEEDDD@@@>>>555333000............---............---------,,,...---,,,---//////---,,,,,,,,,------------,,,,,,++++++,,,,,,++++++***)))++++++,,,---------,,,,,,+++++++++++++++,,,---------,,,+++******+++,,,---((()))***,,,------......++++++++++++,,,,,,,,,,,,++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************%%%'''***+++***))))))***++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,---------....................................,,,---......///.........---...000///......///000000000111111222222333333222222333333444444555555444333333222222333333444222222222222222222222222111111111333555888:::<<>>BBBEEEHHHJJJJJJKKKLLLMMMJJJLLLLLLIIIGGGJJJQQQWWWeeexxxsssiiiXXXTTTVVV___jjjuuuvvvbbb[[[RRRLLLIIIJJJLLLMMMIIILLLPPPSSSTTTTTTTTTSSSTTTTTTYYYbbbjjjrrr~~~|||}}}{{{qqqiiidddbbb^^^ZZZZZZ[[[YYYTTTTTTXXXUUUYYY^^^ccckkkzzzyyylll___WWWRRROOONNNLLLPPPVVV[[[]]]\\\YYYWWWKKKIIIEEEAAA@@@@@@BBBCCCDDDAAABBBFFFFFFCCCGGGMMMNNNOOORRRUUUXXXYYYZZZZZZ\\\]]]^^^```aaaaaaaaabbb___bbbeeeeeedddccceeeggggggfffdddaaa^^^YYYRRRMMMFFFDDDCCCDDDEEEEEEDDDCCC@@@<<<888444333222111000//////.........------------------...000000---+++***+++,,,---............------......------,,,+++***+++,,,,,,------------------,,,,,,------...///---,,,***))))))***,,,---,,,,,,---------,,,+++++++++++++++,,,,,,---------***+++,,,------+++***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,******************++++++))),,,...///...,,,++++++))))))))))))))))))))))))***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---.....................,,,,,,---.../////////...+++///333444222000000000333333222222222222222222222222333444444555555666444333333222222333333444222222222222222222222222222222333555888;;;>>>@@@DDDFFFIIIJJJJJJKKKMMMNNNIIIJJJKKKIIIHHHMMMWWW___rrr~~~kkk```[[[XXXZZZdddpppxxxzzziii^^^RRRQQQNNNLLLKKKLLLNNNOOOMMMRRRXXX]]]^^^^^^^^^]]]^^^^^^ccckkkqqquuu|||~~~xxxtttuuuwwwzzz|||uuuuuuwww{{{~~~vvvmmmlllzzz~~~xxxuuunnniiiggggggbbbWWWRRRTTTMMMNNNNNNMMMQQQ^^^qqq}}}oooddd[[[VVVSSSYYY]]]]]]]]]]]]ZZZUUUPPPLLLFFFCCCBBBBBBBBBBBB@@@AAABBB@@@>>>>>>BBBFFFJJJJJJLLLNNNPPPSSSUUUWWWZZZZZZ[[[\\\^^^```bbbcccaaa___^^^^^^aaacccddddddfffeeedddcccaaa]]]XXXSSSMMMJJJHHHGGGGGGHHHGGGFFFAAA@@@>>>;;;999666444333......------,,,++++++***------------------------------------------------------------------------,,,,,,,,,---------......*********++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++//////***(((+++---++++++*********))))))((((((***************************)))((('''))),,,000222,,,...///...------...///,,,------......------,,,.........------,,,,,,,,,---......///////////////---...000111111111000///000000000000111111111111333333222222333333444555333333333222222222111111222222111111222222333444333444555888;;;>>>AAABBBEEEFFFHHHHHHHHHHHHJJJKKKIIIJJJIIIEEEEEEPPPdddsssnnnbbb___WWW\\\eeemmmuuu~~~yyymmm```YYYWWWOOONNNMMMLLLKKKNNNRRRVVVWWW___iiippprrrqqqqqqrrrtttuuuwwwxxxzzz}}}|||}}}yyysssuuu~~~{{{yyyuuurrrpppooopppqqqtttsssrrrrrrrrrssstttuuutttqqqkkkeeefffqqquuucccUUUNNNLLLHHHGGGJJJNNNSSS\\\eeepppwwwssslllmmmiiidddbbbbbb^^^XXXTTTPPPJJJFFFDDDDDDCCCCCC???@@@AAA@@@>>>>>>AAADDDFFFGGGHHHJJJMMMPPPRRRTTTUUUVVVXXXZZZ\\\^^^```aaabbbaaa```aaacccfffffffffgggfffeeedddcccaaa]]]ZZZPPPMMMIIIGGGGGGGGGGGGFFFEEEDDDBBB???;;;888555444000///...---------------------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******))),,,,,,,,,------,,,+++++++++******************))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///...//////...,,,+++,,,---,,,------......------,,,.........------,,,,,,,,,---......///////////////......000111111111000///000000000000111111111111333333222222333333444555333333333333222222222222333222222222222222333333333444666999<<>>???AAAAAABBBCCCEEEHHHKKKMMMOOONNNPPPSSSWWWZZZ\\\]]]^^^aaa______```cccfffgggffffffdddccccccdddcccaaa___UUUQQQLLLHHHGGGGGGFFFFFFJJJHHHFFFBBB???;;;999777444222000...---...///000------------------------------------------------------------------------,,,,,,,,,---------..................------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---((()))111444...***+++***+++++++++++++++,,,,,,,,,,,,,,,,,,------------//////......---,,,,,,,,,...//////...+++******+++------............------.........------------------......///////////////...///000000111111000000000000000111111111222222333333222222333333444555444444444444333333333333444333333222222222333333444555888;;;>>>BBBDDDFFFFFFHHHJJJKKKKKKLLLNNNPPPHHHLLLOOOSSS]]]sssnnncccaaabbbooopppttt}}}~~~lllcccZZZVVVRRRNNNNNNQQQSSSXXX```fffjjjlllmmmnnnzzz|||yyywwwnnnqqqrrrrrruuu{{{~~~}}}{{{xxxsssooommmmmmoooqqqqqqpppnnnllljjjiiiiiiiiieeeccc^^^YYYXXX^^^iiirrr{{{mmm^^^WWWRRRQQQOOOKKKJJJLLLIIIQQQ[[[fffzzzvvviiibbbWWWNNNHHHFFFEEEDDDGGGGGGFFFEEECCCAAA@@@@@@???@@@AAABBBDDDGGGIIIJJJIIIKKKPPPTTTXXXZZZ[[[[[[[[[[[[[[[]]]aaacccdddddddddcccaaaaaabbbbbb```___ZZZUUUPPPKKKIIIHHHGGGGGGKKKJJJHHHEEEBBB@@@>>>===777555222///......000111........................------------------,,,,,,------------------------,,,,,,,,,---------......///.........------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,---------)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++000&&&'''555:::000***,,,+++++++++,,,,,,---------*********+++++++++++++++.../////////...---+++***,,,---...---+++***+++,,,------............------...............------------....../////////////////////000000111111111111000000111111111222222222333333222222333333444555555555444444444333333333555444444333333333333333555777:::===AAADDDGGGHHHGGGIIIKKKKKKKKKKKKMMMNNNJJJLLLRRR]]]ppprrrgggfffjjjnnn|||{{{}}}}}}oooddd[[[UUUPPPQQQRRRRRRVVV[[[```gggpppwww|||~~~~~~|||}}}~~~|||wwwtttppppppqqqqqqssswww{{{||||||yyytttooommmnnnppprrrqqqpppnnnkkkiiigggeeeeee```___[[[WWWUUUWWW\\\aaaiiikkkqqq|||}}}zzzxxxyyy~~~qqqjjjcccbbb___XXXQQQNNNMMMOOORRRYYYiiipppaaaVVVOOOKKKIIIHHHGGGFFFEEEFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFFFFIIIMMMQQQUUUWWWWWWWWWWWWVVVXXX[[[___bbbbbbbbbdddcccaaaaaaaaaaaa```___]]]YYYSSSOOOMMMLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCBBB:::888444111//////000111..............................---------,,,,,,,,,------------------------,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,111''')))666;;;111+++---++++++,,,,,,---------...******+++++++++,,,,,,,,,+++,,,---......---+++******+++,,,,,,++++++---...---......//////......---........................---......///////////////000000000000000111111222111111111111222222222222333333222222333333444555555555444444444333333333555555444444444444444555777999===@@@DDDGGGIIIIIIIIIJJJLLLKKKJJJIIIJJJLLLNNNPPPZZZoooxxxjjjgggnnnwww|||vvvnnnkkkfff\\\TTTOOOLLLKKKOOORRRUUU\\\cccooouuu||||||~~~~~~|||}}}~~~{{{wwwwwwsssooommmnnnqqqvvvzzz{{{xxxtttpppnnnnnnpppqqqpppooonnnllliiigggeeeccc```^^^[[[WWWTTTRRRSSSTTTUUUXXX]]]gggtttzzztttooolllnnnnnnrrryyy~~~zzzxxxtttiii[[[TTTTTTQQQOOORRR]]]ppp|||lll___VVVPPPKKKIIIGGGGGGJJJMMMNNNOOOKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHKKKNNNPPPRRRSSSSSSSSSSSSUUUYYY^^^aaabbbaaadddcccbbbcccddddddbbb```^^^[[[WWWTTTRRRQQQNNNMMMIIIHHHHHHHHHGGGGGGFFFFFF???===999555222111000000.................................------,,,,,,+++------------------------,,,,,,,,,---------......---------,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------............------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,000***+++333666000,,,---+++,,,,,,,,,,,,,,,------,,,,,,------......//////***+++---......---,,,,,,)))+++,,,---,,,---...000......////////////...................../////////---......///////////////111000000000000111222333111111111222222222222333333333222222333333444555444444444444333333333333555444444444444555666777:::<<<@@@CCCGGGIIIJJJJJJIIIKKKLLLKKKJJJIIIJJJLLLOOOUUUeeessslllpppyyyyyyoooccc[[[XXXVVVRRROOONNNLLLNNNTTTXXX\\\eeemmmzzz~~~~~~}}}~~~{{{|||~~~}}}uuunnnkkkjjjlllssszzz{{{yyyvvvrrrpppppppppqqqrrrrrrqqqpppmmmkkkiiihhhdddbbb___[[[WWWSSSPPPOOOMMMOOOSSSYYYcccnnnxxx~~~}}}xxxvvvzzz|||~~~|||vvvoooiiifffiiiffffffiiikkknnnuuu}}}}}}jjj]]]YYYSSSOOOOOOUUU___ooo|||}}}nnneee[[[WWWQQQOOOQQQSSSTTTTTTTTTSSSPPPMMMJJJHHHFFFEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNOOOQQQVVV[[[^^^___^^^______```ccceeeeeecccaaa^^^\\\ZZZYYYXXXVVVSSSPPPKKKKKKKKKJJJIIIIIIHHHHHHDDDBBB>>>:::666333111000........................///......---,,,,,,++++++------------------------,,,,,,,,,---------......------------............---------...............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------......******+++++++++,,,,,,,,,************************)))******+++,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------...//////000------............------+++,,,......------...000......////////////......---........./////////000---......///////////////111111000000000111222333111111111222222222333333333333222222333333444555333333333333222222222222444444444444555666888888===???BBBFFFHHHJJJJJJJJJHHHJJJLLLLLLLLLLLLNNNPPPWWWbbbwww|||xxxzzz~~~vvvfffaaaZZZTTTRRRRRRTTTTTTSSSSSSWWW]]]ccchhhrrr{{{}}}xxxsssttt{{{}}}zzzzzzyyyqqqooonnnooouuu}}}}}}zzzxxxwwwvvvvvvzzzzzzzzzyyyxxxvvvtttsssnnnllliiieee```[[[VVVRRROOOOOOPPPRRRWWW___gggmmmsssxxx}}}}}}xxxqqqllliiinnnqqqsssrrrmmmgggdddcccaaa^^^]]]___``````ccciiisssyyysssfff___YYYXXXWWWWWW^^^fffsssnnnggg^^^YYYWWWWWWVVVUUU[[[YYYUUUQQQMMMJJJGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJMMMRRRWWWZZZ[[[ZZZYYYZZZ]]]aaaddddddbbb```^^^]]]\\\[[[[[[YYYUUURRROOONNNMMMLLLKKKJJJIIIHHHGGGEEEBBB>>>:::555222000//////////////////////////////...---,,,,,,++++++------------------------,,,,,,,,,---------......---.........//////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------+++******+++------*********++++++,,,,,,,,,************************((()))***+++++++++++++++***...---(((&&&)))+++))),,,,,,,,,++++++***************++++++,,,---......000000//////......---------...//////---,,,---.........////////////......---.........//////000000---......///////////////222111000000000111333333111111222222222333333333333333222222333333444555333333333222222222111111333333333444666777999:::???AAADDDGGGIIIJJJJJJIIIGGGIIIKKKMMMNNNOOORRRTTTeeetttvvvqqqccc\\\[[[YYYVVVTTTUUUYYY\\\UUUVVV[[[ccchhhnnnxxxtttpppmmmpppxxx~~~~~~|||yyyyyy}}}~~~}}}vvvuuuuuutttzzz}}}|||~~~xxxuuurrrnnniiiccc]]]YYYSSSRRRQQQPPPQQQVVV\\\aaadddiiiooopppkkkddd___]]]___bbbdddccc```^^^^^^___XXXVVVWWWZZZZZZXXXXXX\\\aaaeeeooo|||wwwooohhheee___XXXWWW\\\___lll~~~zzzpppiiiddd___[[[ccc^^^WWWQQQNNNNNNMMMMMMQQQLLLIIIJJJGGGBBBCCCIIIDDDEEEKKKTTTZZZZZZZZZ]]]\\\ZZZZZZ\\\aaaccccccbbbbbb```^^^^^^]]]\\\YYYWWWUUURRROOOOOOOOONNNKKKHHHJJJHHHEEECCC@@@<<<777444111000///000111222111///......------------......---.........---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++))))))***,,,---,,,,,,++++++******)))---------............/////////000000///...------,,,,,,,,,---------..............................---------............///............/////////000222222111111111111111111111111222333444555555666444333222222111111111111444444444444444444444444222222333555777;;;>>>???CCCDDDFFFHHHIIIKKKKKKLLLMMMHHHIIINNNNNNNNN[[[mmm{{{ssskkkbbb]]]YYYYYYYYY[[[___ccceeefffccceeegggkkkuuu~~~yyyuuuuuu{{{}}}{{{{{{|||{{{zzzyyyyyyzzz{{{{{{|||zzzuuupppnnnccc___ZZZXXXXXX[[[^^^``````dddhhhiiifffaaa]]][[[\\\[[[[[[[[[YYYWWWTTTSSSRRRTTTVVVWWWWWWUUUSSSQQQWWWYYY]]]dddooo{{{uuuoookkkccc[[[XXXWWW\\\eeeppp~~~xxxpppkkkddd]]]TTTMMMJJJKKKLLLMMMPPPKKKGGGGGGEEEBBBCCCHHHDDDDDDIIIQQQVVVVVVVVVXXXZZZYYYYYY\\\```cccbbbaaa```___^^^^^^___^^^\\\ZZZZZZWWWTTTSSSTTTSSSPPPNNNLLLJJJGGGFFFCCC@@@<<<888444222000000111111000//////......------......///---.........------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++))))))***+++.........------------,,,------------............///////////////...------,,,,,,,,,---------......................................./////////000000........./////////000000111111111111111111111111111111222222222222222222555555444444444444444444444444444444444444444444222333444666999===@@@BBBEEEFFFHHHIIIKKKLLLLLLLLLMMMIIIJJJOOOOOORRRdddxxxsssiiieeeaaa^^^^^^\\\]]]^^^bbbgggkkknnnoooppprrrsssvvv}}}|||yyy{{{zzzxxxwwwwwwwwwxxxyyyzzz}}}}}}tttjjjeeefffiiiiiihhhjjjkkklllllljjjfffaaa]]]ZZZYYYXXXWWWVVVTTTRRRPPPMMMOOOQQQSSSTTTTTTRRRQQQSSSTTTWWW\\\eeeoooyyy~~~zzzpppeee```[[[\\\___dddmmm{{{|||xxxmmmdddXXXNNNIIIJJJLLLMMMQQQLLLHHHHHHHHHEEEDDDFFFGGGEEEGGGMMMQQQRRRRRRUUUVVVWWWYYY\\\___aaa```___^^^^^^^^^___aaaaaa___^^^\\\ZZZXXXWWWWWWVVVTTTRRRNNNMMMKKKJJJHHHEEEAAA>>>999666222000000000000//////......------......///---............---,,,,,,........................------------------------------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********,,,------------............------------...............////////////...------,,,,,,,,,---------..............................////////////000000000111....../////////000000000111111111111111111111111333333333222222222111111444444444555555555555555444444444444444444444444333444666999<<<@@@DDDFFFIIIJJJKKKLLLMMMMMMMMMMMMNNNKKKLLLQQQUUU___vvvxxxlll```ZZZXXXXXX]]]cccgggiiilllooorrrtttvvvwww}}}zzzzzzyyyxxxvvvvvvwwwwwwxxxyyy|||yyy|||~~~{{{}}}zzzwwwvvvtttqqqkkkgggaaa^^^[[[YYYWWWUUURRRPPPMMMNNNPPPRRRSSSRRRRRRQQQQQQQQQRRRUUU[[[bbbiiimmmooorrrxxxxxxqqqfffbbb]]]ZZZ^^^fffpppvvvvvvfffXXXPPPMMMNNNOOOSSSPPPNNNPPPRRRQQQMMMJJJLLLGGGEEEIIIMMMNNNOOORRRRRRTTTWWWZZZ]]]^^^^^^]]]^^^^^^___aaaccccccaaa___\\\[[[YYYXXXWWWVVVUUUTTTPPPOOOMMMMMMLLLJJJFFFDDD>>>;;;555222111111000/////////............//////------............------................................................------------------------*********+++++++++,,,,,,******+++,,,,,,---............---------,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------------++++++++++++++++++++++++,,,...///...,,,+++,,,---******++++++,,,------...,,,,,,---------..................//////...------,,,,,,,,,---------..................................../////////000000000...////////////000000000111111111111111222222222444444444333333333333333222222333444444444444444444444444444444444444444333555888<<<@@@DDDHHHJJJNNNNNNOOOOOOPPPOOOOOOOOOOOOLLLNNNWWWdddvvvwwwggg```ZZZWWWVVVYYYcccnnnxxxyyy{{{||||||{{{zzzzzz}}}}}}{{{{{{zzz{{{|||}}}}}}yyysssoooiiieeebbb___ZZZVVVTTTTTTTTTTTTTTTSSSRRRQQQTTTSSSSSSSSSVVVZZZ^^^aaadddgggkkkpppyyyyyyrrrggg```^^^aaaeeehhhzzz{{{jjj]]]VVVRRRQQQQQQRRRTTT[[[dddgggbbb\\\QQQIIICCCDDDGGGIIIJJJMMMNNNPPPSSSVVVXXXZZZ[[[\\\______```bbbdddcccaaa^^^\\\\\\\\\ZZZXXXWWWWWWWWWRRRQQQOOOOOOOOOMMMJJJGGGCCC???999555333222111000/////////....../////////------...//////......---................................................------------------------******+++++++++,,,,,,,,,******+++,,,,,,---......---------------,,,,,,,,,,,,------......------,,,------------------------,,,,,,---------.........++++++++++++++++++++++++...///111111///------...******+++,,,------......,,,,,,,,,------------...------............------,,,,,,,,,---------..............................------........./////////////////////000000000111000000111111111222222222111111111222333444444555222333444555555555555555444444444444444444444444444666:::>>>CCCHHHKKKMMMPPPQQQQQQRRRRRRRRRQQQQQQOOOMMMRRRbbbyyy~~~}}}vvvfff]]]ZZZYYYYYYYYY^^^kkkyyyyyyuuuooogggaaa\\\[[[YYYXXXVVVUUUUUUUUUWWWVVVTTTSSSSSSUUUWWWYYYZZZ]]]aaaccchhhssszzzqqqmmmkkkgggdddjjjuuuqqqeee]]]XXXRRRTTTYYYcccsss~~~{{{sss\\\PPPEEECCCDDDDDDEEEGGGKKKMMMPPPRRRSSSUUUXXXZZZ^^^___```ccceeedddaaa^^^___``````^^^\\\ZZZZZZ[[[TTTSSSRRRRRRQQQPPPLLLJJJFFFCCC===999777555333222000//////......//////000------...////////////...........................------------------------------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------------............------------------------------+++,,,,,,------.........++++++++++++++++++++++++...000222222000.........,,,------...///000000000,,,,,,,,,,,,------------,,,,,,---............---,,,,,,,,,---------..............................------------............/////////000000000111111000000000111222222333333...//////000222333333444555666777888888888777666444444444444444444444444555777<<>>CCCGGGKKKMMMNNNRRRRRRSSSTTTUUUUUUUUUUUU\\\tttsssddd]]][[[dddbbbccceeefffhhhnnnvvvyyy}}}tttjjjbbb]]][[[WWWVVVTTTSSSRRRQQQRRRRRRVVVVVVWWWWWWYYY]]]bbbfffoooxxx{{{nnncccccchhhnnnyyy{{{vvvqqqssszzz{{{ttthhhZZZOOOIIIHHHJJJIIIGGGEEEEEEHHHMMMSSSWWWXXXWWWZZZbbbiiijjjccc\\\bbbbbbbbbbbb```^^^[[[ZZZ]]][[[ZZZ[[[[[[YYYTTTOOOLLLJJJIIIGGGDDD???999444222222222222111000......//////.........---------000000//////.........------------............///........................------------------------------------------------+++,,,,,,---.........---.................................------,,,,,,,,,------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,+++,,,---...///---------............///++++++++++++++++++++++++------------------,,,,,,---------.........////////////000111111111111111///////////////000111111111111111111222333444555444444444555555555555666444555777888888888777666666555444333333555777888888>>>DDDHHHIIILLLRRRWWW]]]WWWTTTUUURRRQQQ\\\kkkyyyyyyllldddbbbeeeeeehhhkkknnnpppsssuuuwww}}}}}}xxxppphhhaaa]]]UUUPPPRRRRRROOOOOORRRSSSUUUWWWYYYZZZ\\\^^^```kkkpppzzzvvvdddcccdddaaafffooo}}}~~~}}}|||uuuiii]]]SSSMMMJJJIIIGGGEEECCCBBBDDDIIIOOOSSSVVVUUUXXX]]]cccdddaaa]]]aaaaaabbbaaa```___]]][[[^^^]]]\\\]]]^^^\\\WWWSSSNNNLLLJJJIIIGGGCCC>>>;;;444444333222111000///...//////.........---------000/////////............---------............///........................------------------------------------------------+++,,,------......------------------------------------------------,,,,,,------------------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,---------...------------------------+++++++++,,,,,,,,,---------------.........////////////000111111111111111///////////////000111111111111111111222333444444333333333333444444444555444555666777888777777666555555444333444666999:::===AAAEEEGGGHHHLLLSSSXXX]]]XXXUUUVVVTTTUUUccctttwwwkkkfffcccfffjjjnnnqqqssstttuuuxxx}}}~~~tttlllbbbZZZSSSSSSRRRPPPQQQTTTUUUWWWYYYZZZ[[[\\\^^^___bbbfffnnnvvvxxxxxx|||jjjccc```\\\```hhhgggnnn}}}{{{rrreeeZZZRRRMMMHHHEEEFFFDDDAAA@@@BBBFFFKKKNNNQQQRRRUUUXXXZZZ\\\]]]]]]______```aaaaaa```^^^]]]^^^^^^^^^``````___\\\YYYRRROOOMMMKKKJJJHHHEEEBBB888777444222000000000000/////////.........------////////////............---------............///........................------------------------------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------------------------......*********+++,,,,,,------------.........///////////////000111111111111111000////////////000111111222222222111222222333333222222222333333333444444444555666777777777777666555555444444666888;;;<<>>FFFIIINNNRRRTTTWWWXXXZZZYYYTTTTTTZZZcccvvvzzzllleee______aaafffsssvvvoookkkjjjlllkkkjjjkkkpppyyy~~~yyyuuussspppmmmlllmmmnnnnnnmmmkkkmmmqqquuuyyy}}}~~~pppfffbbbaaa]]]XXXVVVUUUUUUWWWZZZ]]]]]]]]]\\\YYYYYY[[[[[[XXXZZZ___aaakkktttyyy|||uuujjj___WWWTTTUUUZZZ^^^bbbiiizzzyyyfffYYYQQQLLLJJJGGGHHHHHHIIIHHHFFFCCCBBB@@@FFFNNNRRRRRRRRRRRRTTTWWWXXXZZZ\\\]]]^^^^^^^^^ZZZ\\\^^^^^^^^^^^^```aaa^^^[[[VVVSSSPPPNNNLLLJJJFFFDDD@@@<<<888555444333000000000/////////...............///////////////---------............///........................------------------------------------------------------......------,,,,,,........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,---.........---------------.........//////---------...//////000000////////////.........---....../////////000000000//////000111111111111111111000000000000111222222222222222111222222333333444444444555555555666666555555444444555555666777777777777888;;;>>>BBBDDDJJJMMMQQQVVVYYYZZZYYYYYYXXXWWW[[[dddmmmqqq___WWWSSSWWW]]]fffvvv~~~yyy{{{xxxoooiiifffgggffflllqqquuu|||~~~vvvrrrppppppnnnlllhhhiiijjjkkkllllllllllllxxx{{{xxxuuutttlllccc\\\XXXUUUUUUYYY\\\]]]\\\[[[XXXWWWYYYYYYVVVWWWZZZ]]]eeelllmmmmmmppprrrrrrvvvyyyjjj]]]SSSSSSVVV[[[]]]bbbmmmyyyxxxfffYYYQQQNNNLLLNNNPPPQQQPPPKKKFFFCCCAAADDDHHHLLLNNNPPPQQQRRRUUUVVVXXXZZZ\\\\\\\\\\\\YYY\\\^^^^^^]]]]]]___aaa^^^\\\XXXVVVTTTSSSPPPNNNIIIHHHEEEAAA<<<888555333000000000000/////////.............../////////000---------............///........................------------------------------------------------------......------,,,+++------------------------------------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,------------...,,,---.../////////......,,,,,,---------.........------......///000000000,,,,,,------...///000000.../////////000000000000//////000111111111111111111111000000111111222333111111111111222333444444333333444444444555555555555555444444444555666777666666888;;;@@@FFFKKKNNNRRRSSSUUUWWWYYYZZZYYYXXXZZZ]]]gggrrrxxx|||fffXXXPPPOOOWWWaaakkk~~~vvvxxx~~~vvvqqqkkkiiikkkjjjttt~~~~~~|||yyywwwvvvtttrrrnnnkkkhhhfffjjjmmmoooqqqtttyyyttteee___XXXVVVXXX[[[[[[ZZZZZZVVVVVVYYYYYYVVVUUUWWWZZZaaaeeedddbbbdddeeeeeejjjxxxuuudddWWWTTTUUUXXXZZZ]]]eeemmmyyy~~~~~~xxxggg\\\XXXQQQTTTXXXZZZXXXRRRKKKGGGBBBBBBDDDGGGJJJNNNPPPRRRTTTUUUWWWYYY[[[[[[[[[ZZZZZZ\\\___^^^]]]]]]___bbb]]][[[YYYXXXWWWVVVTTTQQQKKKJJJGGGCCC???:::666444000000000000////////////---.........//////000000---------.........//////........................---------------------------------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------......------///000000000///...++++++,,,,,,,,,---------++++++,,,,,,---...//////((()))***,,,...000111222////////////000000000000//////000111111111111111111111111000111111222333111111111111222333444555222222333333333444444444555555444333444555666777444666999>>>DDDKKKRRRUUUYYYXXXWWWWWWXXXXXXXXXWWW\\\bbbppp}}}rrr]]]WWWPPPPPP[[[gggrrrvvv}}}{{{xxxuuupppnnnooosssyyysssnnnkkkhhhiiiiiigggfffiiiooosssuuu~~~mmmeee\\\WWWXXXZZZZZZXXXZZZWWWVVVZZZ[[[XXXVVVWWWXXX^^^aaa^^^\\\]]]^^^]]]```ppp{{{jjjYYYTTTQQQRRRTTTVVV[[[aaaiiirrrzzzjjjaaa[[[YYYYYY]]]bbb___UUULLLHHHFFFCCCCCCEEEHHHLLLMMMOOORRRVVVYYYYYYYYYZZZZZZ[[[\\\^^^___```______^^^\\\\\\\\\[[[ZZZWWWUUUTTTPPPNNNKKKHHHDDD???:::666222222222111000//////...---...///000000111000000..............................---,,,,,,,,,,,,---,,,,,,,,,---------......................................................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000000//////.........---------------------------.........------,,,,,,,,,////////////////////////000000////////////000000000000000000111111111111111111222222222333333333333333222222222333444444666666666666666666666666333333222222333555666777:::;;;>>>CCCJJJRRRXXX\\\[[[XXXWWWXXXWWWTTTTTTWWW]]]qqqeeeZZZOOOQQQUUU___nnn~~~zzzzzzwwwrrrrrrwww{{{~~~wwwqqqlllgggdddfffhhhiiiiiimmmooottt{{{wwwjjj^^^\\\[[[XXXWWWYYYWWWWWWWWWWWWWWWWWWVVVVVV[[[[[[ZZZZZZYYYXXXXXXXXXZZZeeeuuu|||kkk___TTTPPPVVVYYYUUUVVV]]]fffhhhrrr{{{qqqfffcccaaaccceeeddd^^^XXXRRRLLLEEEBBBDDDGGGIIIJJJLLLPPPSSSVVVWWWWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]]]]\\\[[[YYYWWWVVVQQQOOOKKKHHHEEEBBB===:::444333222111////////////...//////000000000000///........................///...------,,,,,,---------------.........//////................................................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000/////////.........---------------------------/////////.........------////////////////////////000000////////////000000000000000000111111111111222222222222222222222333333333222222333333444555666666666666666666666666555444444333444555666777:::===BBBHHHOOOTTTXXXYYYZZZWWWVVVWWWVVVSSSSSSWWWaaarrrvvv```YYYSSSWWW^^^jjjzzz{{{xxxzzzzzzyyy{{{}}}||||||~~~vvvrrrrrrrrrpppmmmjjjkkkmmmqqqxxx{{{mmm```[[[YYYWWWWWWZZZXXXXXXWWWWWWWWWWWWVVVVVV[[[[[[[[[ZZZZZZZZZYYYYYY[[[cccnnnyyy{{{fffYYYRRRUUUWWWSSSSSSXXX[[[\\\dddtttzzzoookkkgggdddcccaaa___]]][[[TTTKKKEEEDDDEEEFFFFFFIIILLLPPPRRRSSSUUUWWWYYY\\\\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYSSSQQQMMMJJJHHHEEEAAA>>>888666333000///.../////////000000000000//////...........................///...------,,,---------........./////////000000................................................------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++/////////...............------------------------000000000///////////////////////////////////////000000////////////000000000000000000111111111111222222222222222222222222333333333333333444555555666666666666666666666666666555444444444555666777;;;???FFFMMMSSSVVVVVVVVVXXXUUUTTTUUUSSSPPPRRRWWWfffvvv~~~ooo```___YYY___iiivvv}}}yyywwwzzz~~~~~~|||zzzxxxxxxyyy{{{zzzqqqooollllllqqqzzztttfff^^^ZZZXXXXXX[[[XXXXXXXXXWWWWWWWWWVVVVVVZZZ[[[[[[[[[[[[\\\\\\\\\]]]aaaggglllttt~~~uuueeeXXXVVVWWWTTTRRRUUUTTTUUUYYYbbbnnn}}}uuusssnnniiiccc___\\\ZZZ]]]ZZZUUUNNNGGGCCCCCCEEEGGGJJJMMMOOOPPPSSSVVVXXX[[[[[[ZZZYYYYYYZZZ\\\]]]^^^^^^^^^^^^]]]]]]]]]\\\XXXUUUPPPMMMJJJGGGDDDAAA<<<999555111///...///000000000111000000///...---........................//////...------------------.........////////////........................................................................------------............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------............////////////////////////////////////////////////000000////////////000000///000000000111111111111333333333222222222222111333333333333333444555666666666666666666666666666666555444444444444666666>>>BBBHHHNNNRRRUUUUUUUUUWWWTTTSSSSSSPPPNNNRRRXXXlll{{{vvvxxxzzz~~~wwwooopppjjjooowww{{{xxxzzzxxxtttuuuwwwyyyyyy|||zzzwwwyyy}}}}}}|||pppfff```[[[YYYXXXYYYYYYXXXXXXWWWWWWVVVVVVZZZZZZ[[[\\\\\\]]]^^^^^^^^^```ccceeejjjrrr}}}zzzfff]]]ZZZVVVSSSTTTUUUUUUXXX[[[```jjj~~~|||vvvnnneee]]]YYYYYY]]]___WWWKKKCCCCCCGGGGGGIIIKKKLLLNNNQQQUUUXXXZZZYYYXXXXXXYYYZZZ\\\]]]^^^]]]]]]]]]]]]]]]]]]]]][[[XXXTTTPPPMMMIIIEEEBBB???===888444000//////000000000111000000///...---........................//////...------------...,,,,,,---------.................................................................................---------.........//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------....../////////........................////////////////////////000000////////////000000///000000000111111111111222222222222222222222222333333333333444555666777666666666666666666666666555444333333333444555666BBBDDDFFFJJJNNNRRRUUUVVVWWWTTTSSSRRROOOMMMRRRZZZqqqxxxrrrrrrvvv|||}}}zzz|||{{{wwwtttooonnnpppvvv}}}~~~wwwtttwww~~~zzzqqqiiibbb\\\VVVZZZZZZYYYXXXXXXWWWVVVVVVZZZZZZ[[[\\\]]]^^^^^^___^^^aaacccdddfffkkksssyyy}}}lllaaaXXXSSSPPPSSSSSSVVVXXXXXX]]]kkkyyy}}}rrreee]]]XXX___ccc]]]PPPGGGEEEHHHGGGHHHIIIIIIKKKNNNRRRVVVWWWWWWXXXYYYZZZ\\\]]]^^^]]]]]]\\\[[[[[[[[[\\\\\\[[[YYYVVVTTTQQQMMMGGGDDDCCC@@@<<<777333111000000///000000000000//////...........................000///......------......,,,,,,,,,------------...........................................................................------........./////////------------------------------------------------++++++,,,,,,,,,,,,---------------------.........---------...//////000000------............//////////////////////////////000000////////////000000000000000000111111111111111111222222222333333333333333333333444555777777666666666666666666666666555444444333444666777888DDDDDDEEEGGGKKKPPPTTTWWWXXXVVVUUUSSSOOOMMMTTT]]]tttuuutttyyy}}}{{{wwwsssppplllmmmmmmnnnqqqyyy|||tttnnnmmmsss{{{}}}yyyrrrjjjaaaYYY[[[ZZZZZZYYYXXXWWWVVVVVVZZZZZZ[[[\\\]]]]]]^^^^^^]]]```ccceeeeeeggglllpppyyy}}}rrrcccXXXQQQPPPPPPRRRTTTTTTUUU]]]hhhvvvvvvkkk^^^aaaaaa\\\TTTLLLHHHHHHFFFFFFFFFFFFGGGJJJOOOSSSTTTVVVWWWZZZ\\\]]]^^^___]]]\\\[[[ZZZYYYYYYZZZZZZWWWWWWVVVVVVTTTPPPKKKFFFEEECCC@@@;;;777333111///...//////000000000000///........................000//////...............------------................................................................................................////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........---------...///000000000....../////////000000000////////////////////////000000////////////000000000000000000111111111111000000111222333444444555222333333333555666777888666666666666666666666666555555555555777999;;;<<>>>>>CCCEEEHHHLLLPPPUUUZZZ___]]]ZZZYYYWWWRRRPPPZZZhhhwww}}}vvvooommmmmmmmmpppuuuyyy}}}{{{{{{yyywwwxxxvvvqqqllliiibbb^^^XXXUUUVVVXXX[[[\\\___^^^]]]\\\[[[ZZZYYYXXXXXXYYYZZZZZZ[[[^^^cccfffiiijjjkkkmmmqqq|||tttddd]]]WWWQQQNNNOOOUUUXXXdddxxx~~~ooohhhbbbXXXOOOLLLGGGEEEDDDCCCCCCEEEHHHIIIQQQRRRTTTVVVWWWYYYYYYZZZ[[[ZZZZZZYYYWWWUUUTTTRRRPPPSSSUUUWWWWWWUUURRRPPPKKKJJJGGGCCC???;;;777555222000000000222222222111111000000000/////////...//////............/////////////////////..................------,,,,,,,,,........................//////.........------------------............//////............---------//////.........---------------------------------------............---------------...............------..................///.........---------,,,000///...------///000111111111111111000000000000333333333333333444555666555555444444555555666777888888777777666666666666888555444555:::>>>@@@AAAEEEHHHKKKNNNQQQUUUZZZ]]][[[XXXWWWWWWUUUTTT[[[eeezzz}}}vvvpppppppppqqquuu{{{~~~{{{wwwqqqkkkgggccc___[[[XXXYYY[[[\\\\\\[[[[[[[[[[[[ZZZYYYWWWWWWZZZ[[[[[[[[[[[[]]]aaadddfffggghhhhhhkkksss~~~lllbbbZZZRRRNNNOOOPPPQQQYYYhhhyyytttjjj]]]SSSNNNIIIHHHEEECCCBBBCCCDDDEEEIIIKKKNNNQQQTTTUUUVVVVVVXXXXXXXXXXXXVVVSSSPPPNNNNNNPPPSSSUUUVVVUUUSSSRRRLLLLLLJJJGGGCCC===888666333111000000111111111000000000000000//////////////////............//////.........///////////////.........---------------.......................................------------------............//////............---------...............---------//////...------,,,++++++.........//////.........//////.........---------,,,,,,------...//////000////////////............000///...---...///000111111111111111111111111111222222222333444555666777666666555555666666777888888777777777777666666666777666555777<<<@@@CCCDDDHHHKKKNNNQQQSSSUUUXXXZZZYYYXXXYYYYYYXXXXXX^^^fff~~~|||wwwtttuuuvvvxxx~~~~~~uuullleeeeeebbb___^^^^^^______^^^ZZZ[[[[[[\\\[[[ZZZYYYXXX[[[\\\\\\\\\[[[]]]___bbbdddeeeffffffgggkkksssyyywwwiii^^^UUUPPPOOOMMMMMMQQQYYYcccrrr|||ooobbbVVVPPPLLLKKKJJJHHHFFFEEECCCCCCDDDFFFJJJMMMQQQSSSSSSSSSTTTUUUVVVVVVUUUQQQNNNLLLKKKMMMPPPRRRTTTUUUTTTTTTMMMMMMMMMJJJFFF@@@;;;888555333000///000111000///000000000000//////////////////............//////------......//////000000...............---------................................................---------............//////............---------..............................---------,,,,,,,,,......////////////..............................---------.........//////000000000/////////////////////......//////000111000111111111111111222222111222222333444555777888666666555555666666777888777777777777777777777777555555666999===BBBFFFHHHJJJMMMQQQSSSTTTUUUVVVWWWXXX[[[^^^\\\XXXZZZeeeooo~~~}}}yyywwwyyy{{{}}}tttggghhheeecccbbbbbbbbbaaa```[[[\\\^^^___^^^]]]\\\[[[ZZZ[[[\\\\\\\\\]]]___aaaccceeeggggggfffhhhnnnrrrtttsssfff[[[SSSOOONNNNNNPPPUUUZZZccctttuuuggg\\\TTTNNNOOONNNMMMJJJGGGCCCAAABBBDDDGGGKKKNNNPPPQQQRRRRRRTTTUUUUUUTTTQQQNNNKKKKKKLLLNNNPPPRRRSSSTTTTTTNNNNNNNNNLLLHHHCCC>>>;;;777555111000000000000///////////////000000000000//////............//////------......//////000000................................................---.....................---------............//////............------------.....................,,,,,,,,,---------............////////////......,,,,,,------...//////000//////.........---------000000000000000000000000///////////////000111111000000111111222222222333111222222333444555777888555555444444555555666777777777777777888888888888444666888;;;???CCCGGGJJJLLLNNNRRRTTTTTTUUUVVVWWWWWW___ccc^^^YYY___qqq|||{{{|||~~~~~~|||{{{}}}}}}tttnnnjjjfffcccbbbaaa```___]]]]]]^^^______^^^]]]\\\WWWXXXZZZ[[[[[[]]]___aaaaaacccffffffeeefffkkknnnnnnuuussseeeXXXOOONNNNNNPPPTTTWWW\\\hhhsssssshhh```XXXVVVTTTQQQLLLHHHDDDBBBCCCDDDFFFHHHKKKMMMOOOPPPRRRSSSTTTTTTTTTRRRPPPNNNKKKLLLMMMNNNOOOQQQRRRSSSNNNNNNNNNLLLIIIEEEBBB@@@:::777333111000000000///////////////000000000000//////............//////.........///////////////.............../////////........................---------...............---------............//////............------------------...............++++++,,,,,,---...//////.........//////.........++++++,,,---...///000111000//////...------,,,,,,////////////000000000000//////000000000111111111000000111111222333333333222222222333444555666777555555444444555555666777777777777888888888888999555888;;;>>>AAAEEEIIIMMMMMMPPPSSSUUUUUUVVVXXXZZZZZZccciiifffeeerrr}}}|||{{{yyyxxx{{{~~~wwwnnngggbbb```___^^^]]]]]]]]]\\\\\\[[[[[[[[[TTTVVVYYYZZZ[[[\\\^^^```\\\___aaaaaa```aaafffiiijjjlllrrr|||xxxeeeXXXQQQNNNNNNQQQSSSUUU\\\ccclllyyy{{{vvvxxx{{{tttiiieee]]]UUUNNNJJJIIIIIIEEEEEEEEEEEEGGGIIILLLNNNRRRSSSSSSTTTTTTSSSSSSRRRMMMMMMLLLLLLMMMNNNPPPPPPNNNMMMMMMKKKIIIGGGEEEDDD===:::555222111111000000.../////////000000000111//////............/////////////////////.........---........./////////000........................---------.........//////---------............//////............------------------.........//////,,,---------------------------............------,,,---------......//////..................------.........//////000000000//////000111111111111111000000111222222333444444333333333333333444555666666666555555666666777888777777888888888999999999888<<<@@@CCCEEEHHHLLLPPPPPPRRRTTTVVVWWWZZZ]]]```bbbkkkrrruuu~~~}}}qqqhhhdddcccbbbaaa___]]][[[ZZZ[[[[[[\\\TTTVVVXXXYYYYYYYYY[[[\\\ZZZ\\\^^^]]][[[\\\aaaeeedddcccgggooovvv}}}nnn^^^VVVPPPOOOQQQRRRUUUYYY^^^hhhwwwwwwtttttt{{{zzzrrreeeYYYPPPNNNOOOPPPGGGFFFDDDCCCDDDGGGJJJLLLSSSSSSSSSSSSTTTTTTUUUUUUOOONNNMMMLLLLLLMMMNNNOOONNNMMMLLLJJJIIIGGGGGGFFF???;;;666333222111111000.../////////000000111111//////............//////000000//////.........------.........//////000000........................---------.........//////---------.........////////////.........------------------........./////////......------,,,,,,+++,,,------------------,,,///............---------,,,,,,------.../////////---.........//////000000//////000111111111111111000000111222333333444444444444333333333444444555777777777777777888888999777777888888999999999999;;;???CCCFFFGGGJJJNNNRRRRRRTTTVVVWWWYYY\\\aaadddkkkrrrzzz}}}|||}}}}}}|||pppjjjhhhhhheeeccc___]]][[[\\\]]]___UUUWWWYYYYYYXXXWWWXXXYYY[[[\\\]]][[[YYYZZZ^^^bbb```^^^aaaiiinnnssslll```TTTQQQQQQRRRSSSVVVYYYbbbmmmzzz}}}|||}}}{{{lll^^^WWWTTTUUUUUUNNNLLLIIIFFFEEEGGGIIIKKKRRRPPPPPPRRRUUUWWWUUUSSSPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHEEE@@@:::555333222111111///////////////000111111000000000000////////////000///...------...///000---.........//////000000........................//////.........------------......///////////////........................------......//////000000---,,,++++++---..................------,,,,,,,,,------...///000000//////...............///000000............/////////000111000///......///000111000111111111111222222222444444444444444444333333777666666666666777777888999888666555666777999:::<<<@@@DDDFFFGGGJJJOOOSSSXXXVVVVVVXXX]]]cccfffgggooo{{{{{{zzz~~~zzzvvvssssssoooiiiccc___]]]]]]]]]]]][[[YYYVVVUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZ\\\^^^``````aaacccgggoooxxx~~~ooo[[[SSSOOOMMMNNNRRRXXXYYY```mmmtttdddZZZTTTRRRQQQNNNLLLJJJHHHGGGHHHIIIJJJJJJIIIJJJNNNRRRUUUTTTSSSOOOOOONNNNNNMMMMMMLLLLLLIIIHHHHHHGGGFFFFFFEEEEEEFFFBBB<<<888666444222111///////////////000111111000000000000////////////000///............///000............/////////000........................//////.........---------......///000000000000///....................................////////////...---,,,,,,---///...............------,,,,,,,,,---......///////////////...............///000000........./////////000000111000////////////000111111111111111222222222222555444444444444444444444777666666666666777888888888888666666666888:::;;;???BBBEEEGGGIIIMMMRRRVVVYYYXXXWWWYYY]]]ccchhhkkk{{{}}}~~~tttiiiaaa]]]\\\\\\ZZZXXXVVVUUUVVVWWWXXXXXXYYYZZZZZZZZZ[[[]]]______```bbbdddgggmmmtttzzziiiYYYPPPKKKKKKOOOTTTTTTYYYcccrrr~~~mmmaaaWWWRRRNNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHKKKOOOQQQRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNIIIIIIHHHGGGEEEDDDCCCCCCFFFCCC???<<<:::777333111000000/////////000111111000000000000////////////000//////......//////000............////////////......................../////////............---...///000000111111000000/////////////////////////////////...............000///------...///...---.........---------------.........///////////////........./////////000000....../////////000000000111000000//////000000111111111111111222222222333555555555555555555555555777777666666777888888999888777666666777999;;;===CCCDDDFFFHHHKKKPPPVVV[[[\\\\\\[[[\\\```hhhrrryyywwwzzz|||zzzsssddd\\\YYY[[[ZZZXXXVVVUUUVVVWWWXXXVVVXXXZZZ[[[\\\]]]___aaabbbdddfffgggiiimmmrrruuutttiiiYYYOOOMMMOOOPPPPPPSSSYYYcccvvvxxxjjj___UUUPPPKKKKKKKKKKKKJJJIIIHHHHHHJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOLLLLLLJJJIIIGGGEEEDDDCCCEEECCCAAA???===999444111111000000///000000111111000000000000////////////000//////////////////000.........///////////////......................../////////...............//////000111111111111111000000000000000000000000/////////......---------222000.........///...---...............---------//////........./////////......///000000000000000...////////////000000000000000000000000000000000111111111222222222333333555555555666666666666666777777777777888888999:::888777777777888;;;===???FFFFFFGGGIIIMMMSSSYYY^^^______^^^```gggttt}}}www~~~yyyxxx{{{kkk```]]][[[ZZZXXXVVVVVVWWWXXXYYYVVVXXX[[[\\\]]]___aaacccfffiiikkkmmmmmmoooqqqsssnnnwwwiiiZZZRRRPPPNNNOOORRRVVV[[[iiixxxhhhYYYPPPJJJJJJKKKKKKJJJIIIGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA@@@???;;;666222111111000000000000111111000000000000///////////////000000000000000000//////////////////.................................//////////////////////////////000111111111111111000000000000000000000000//////......------,,,,,,222000.........///...---........................000///............//////...///000000111111000000////////////000000000111000000111111111111000000111222222222222333333333555555555555666666777777777777777888888999;;;;;;777777777888:::===@@@BBBGGGFFFGGGJJJOOOVVV\\\______^^^___eeerrr|||{{{}}}}}}xxxzzzwwwiiiccc\\\[[[YYYWWWWWWWWWYYYYYYVVVXXX\\\^^^___```bbbdddgggjjjmmmooonnnnnnooopppmmmqqqzzz{{{fffWWWOOOMMMNNNRRRVVVYYYaaatttttt```SSSKKKKKKKKKKKKKKKIIIHHHHHHEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJHHHFFFDDDCCCBBBBBBAAAAAAAAA@@@===888555222222111000000000111111000000000000///////////////000000111111000000//////////////////....................................////////////000000000...///000000111111000000////////////////////////.........---------------000///------...///...---.............../////////111000...------...//////...///000111222111000////////////000000000111111000111111222222111111000222222222222333333333333444444444555555666666777777777888888999:::<<<<<<777777777888;;;>>>BBBDDDHHHGGGHHHLLLSSSZZZ___aaa]]]^^^cccppppppjjjkkkvvv~~~lllddd___^^^[[[YYYXXXXXXYYYZZZVVVYYY]]]___```aaabbbdddeeehhhkkklllllllllmmmnnnmmmmmmqqq|||ttt```SSSPPPOOOQQQTTTVVVZZZfffrrrmmm]]]NNNNNNMMMMMMLLLKKKKKKKKKGGGIIIKKKKKKIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBBBB@@@===999333222111111000000111111000000000000///////////////000111111111111000///000/////////......................................./////////000000000000......///000000000000///........................,,,------------------......---,,,,,,---///......---........./////////000111000...---------//////...///000222222111000/////////000000000111111111000111222222222222111000222222222333333333444444222333333444555555666666888888888999:::;;;<<<===777777777999<<<@@@CCCFFFIIIIIIJJJOOOWWW^^^bbbccc___bbbmmmwwwhhhaaaaaakkkyyyrrrgggbbb```^^^[[[YYYYYYYYYZZZXXX[[[^^^aaaaaaaaabbbcccdddgggjjjkkkkkklllmmmnnnnnnjjjjjjpppyyyttteeeYYYTTTQQQRRRSSSUUU\\\ddd}}}yyyiiiQQQPPPOOONNNMMMMMMMMMMMMNNNPPPQQQOOOJJJGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNMMMLLLJJJIIIHHHHHHCCCCCCCCCCCCDDDCCC@@@===333333222111000000111111000000000000///////////////000111222222111000///000000//////.........---.........................../////////000000111111---......///////////////........................,,,,,,,,,------.........---,,,++++++---///......---.........//////000000222111...---,,,---...///...///111222333222000///000000000000111111111111000111222333333222111000222222333333333444444444222222333333444555666666888888888999:::;;;===>>>777777777999<<<@@@DDDGGGKKKJJJLLLRRR[[[aaaddddddccciiixxxyyy|||{{{{{{}}}rrrddd]]]]]]cccmmmwww|||}}}qqqdddbbb___\\\ZZZYYYZZZZZZXXX[[[___aaabbbbbbbbbccceeehhhkkklllmmmnnnpppqqqpppiiieeegggkkkssszzzbbbZZZRRRPPPQQQSSSXXX^^^kkkuuujjj[[[PPPPPPOOOKKKMMMTTTVVVYYYVVVOOOIIIJJJKKKKKKKKKHHHHHHKKKLLLKKKKKKOOOMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBBBBAAA;;;666000......//////...111111111111111111111111//////000000111111111222000000000000000000000000//////000000000000//////////////////////////////111111000000//////............//////...---,,,,,,---.........//////000000.........------,,,,,,,,,........................////////////////////////////////////////////////000000000000000000000000111111222222222333333333444444444555444444333333555555666666777777888888777888888999999::::::;;;:::<<<>>>???@@@BBBEEEHHHNNNNNNRRRYYYaaafffgggfffeeeqqqvvvqqquuu|||zzz|||zzzpppgggaaa^^^bbbfffmmmxxxxxxpppggg`````````^^^]]]]]]WWWYYY[[[^^^aaabbbbbbbbbbbbdddfffggggggiiikkknnnqqqlllhhhgggeeegggtttjjjYYYVVVVVVQQQQQQWWWdddoooxxxgggXXXTTTRRRNNNQQQYYY\\\^^^ZZZQQQLLLLLLNNNMMMMMMIIIHHHJJJKKKIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCCCC<<<888333000000111000000111111111111111111111111///000000000111111111111000000000000000000000000...//////000000//////...////////////////////////111000000000/////////....../////////......---,,,............/////////000//////......------------........................////////////////////////111111111111111111111111000000000000000000000000111111222222222333333333222333333444444333333222555555666666777777888888999::::::;;;;;;<<<<<<===;;;===???AAABBBDDDGGGJJJMMMOOOTTT\\\cccggggggfffjjjwww~~~nnnlllppp|||}}}uuulllfffbbbbbbgggqqq~~~zzzooodddaaaaaa^^^ZZZXXXWWWYYY[[[]]]^^^_________aaacccdddeeeeeegggjjjlllnnnjjjgggfffddddddnnnzzz|||iiiaaa[[[SSSQQQUUUTTT^^^lll~~~rrrrrr}}}yyyeee[[[UUURRRVVV]]]```aaa^^^VVVQQQRRRRRRPPPNNNJJJGGGIIIJJJHHHHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGFFFEEEEEEDDDDDD>>>:::666222222222111111111111111111111111111111000000000000111111111111000000000000000000000000.........//////.........////////////////////////000000000000/////////////////////............---............///////////////...............------........................////////////////////////111111111111111111111111000000000000000000000000111111222222222333333333111222222333333333222222555555666666777777888888999::::::;;;;;;<<<<<<===<<<>>>@@@BBBDDDFFFJJJMMMNNNPPPVVV]]]dddhhhhhhgggooo|||~~~pppjjjkkkpppyyyxxxppplllkkkqqq|||{{{kkkfffeeeaaa\\\YYYXXXYYYZZZ[[[\\\]]]]]]]]]```aaaccccccdddeeehhhjjjjjjhhhfffeeecccbbbgggnnnyyyrrrfffYYYSSSTTTPPPWWW```nnnsssnnnuuutttcccYYYTTTWWW]]]___bbbccc___\\\\\\YYYUUUOOOIIIFFFHHHJJJIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNIIIHHHHHHGGGFFFEEEDDDDDD???<<<888444222111111111111111111111111111111111000000000000000111111111////////////////////////------............------////////////////////////000000000000//////////////////...............///.........///////////////------------------------........................////////////////////////........................000000000000000000000000111111222222222333333333222222333444444444333333555555666666777777888888777888888999999::::::;;;;;;===@@@CCCEEEHHHLLLOOOPPPRRRVVV[[[aaaeeehhhiiiooo~~~zzzooojjjmmmssswwwzzz}}}xxx}}}wwwmmmjjjfffaaa^^^YYYYYYZZZ[[[\\\]]]^^^^^^___aaabbbccccccdddfffiiihhhiiiiiihhheeecccccceeennn~~~xxxgggZZZVVVUUUYYY^^^fffuuu}}}pppaaaZZZXXXZZZ]]]dddiiijjjkkkkkkeee^^^PPPIIIEEEGGGKKKJJJJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOIIIIIIHHHGGGFFFEEEDDDCCC>>>===:::666222000000000111111111111111111111111111111000000000000000000////////////////////////------............------////////////////////////////////////000000000000//////.........//////000///////////////.........,,,,,,,,,,,,,,,,,,------........................////////////////////////........................000000000000000000000000111111222222222333333333333333444555555666555555555555666666777777888888777888888999999::::::;;;:::<<<@@@CCCEEEIIIMMMQQQTTTTTTVVVXXX\\\aaagggjjjnnnyyyjjjeeejjjsss{{{{{{qqqiiiccc```[[[[[[\\\]]]^^^```aaabbb___aaabbbbbbbbbcccfffhhhhhhkkkmmmllljjjgggdddaaafffqqq|||hhh]]]VVVVVVXXX]]]gggxxxqqqfff___\\\^^^fffnnnsssvvvwwwppphhhSSSKKKEEEHHHKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOJJJIIIIIIGGGFFFEEEDDDCCC???>>><<<888333000000000111111111111111111111111111111111111000000000000000000000000000000000000.........//////.........////////////////////////////////////000000000000000///.........///000111///////////////.........,,,,,,,,,---------------........................////////////////////////111111111111111111111111000000000000000000000000111111222222222333333333333444555666666777666666555555666666777777888888999::::::;;;;;;<<<<<<===999<<<@@@CCCFFFJJJOOOSSSVVVWWWXXXYYYZZZ___dddiiimmmwwwlllbbbbbbnnn{{{qqqfffbbb```______```aaabbbcccddd___```bbbbbbaaabbbeeeggghhhlllpppooommmkkkfff``````eeennnzzz}}}lllZZZUUUSSSWWW^^^iiiyyyxxxlllddd___eeelllqqqwwwyyytttmmmYYYOOOHHHIIIKKKKKKHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNLLLKKKJJJIIIHHHFFFEEEEEEAAAAAA???:::555111111222111111111111111111111111111111111111000000000///000000000000000000000000...//////000000//////...////////////////////////.../////////000000000111000///...---...///111222000/////////........................//////000000........................////////////////////////111111111111111111111111000000000000000000000000111111222222222333333333222333444555666666666666555555666666777777888888999::::::;;;;;;<<<<<<===:::===AAAEEEHHHMMMRRRVVVWWWYYY\\\]]]]]]___bbbeeekkkqqqiiidddjjjzzztttmmmeeedddcccbbbaaaaaabbbbbb^^^___````````````ccceeeeeekkkooonnnnnnmmmggg^^^[[[]]]ccclllyyyhhh^^^VVVVVVZZZ```kkkuuuwwwlll___ccchhhlllrrrvvvrrrlll]]]SSSJJJJJJLLLJJJFFFEEEIIIJJJJJJKKKLLLMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFBBBCCCAAA<<<666222222333111111111111111111111111222111111111000000//////000000000000000000000000//////000000000000//////////////////////////////.../////////000000111111000///...---...///111333000000//////.........---//////000000111111222222........................////////////////////////////////////////////////000000000000000000000000111111222222222333333333111222333444555555555555555555666666777888888888777888888999999:::;;;;;;;;;>>>BBBFFFJJJOOOTTTXXXVVV[[[```bbbaaa```aaabbbhhh|||rrrmmmkkkuuu{{{jjjhhhfffcccaaa`````````\\\]]]^^^^^^^^^___aaacccbbbiiimmmmmmmmmmmmggg]]]YYYZZZ]]]eeennnzzzuuufffXXXTTTVVVYYY```iiiyyyhhh___ZZZ___gggiiiiiiiiiaaaYYYOOOKKKKKKLLLJJJGGGLLLLLLLLLLLLKKKKKKKKKKKKNNNOOOPPPOOOLLLJJJHHHHHHCCCBBB@@@???===999444000000000000000000000111222444333111000/////////000000000////////////000000111111000000//////............//////000000111111000000000000000000000000////////////////////////000/////////......------////////////////////////////////////////////////............/////////000,,,++++++,,,...///...---111000/////////000222333111111222222222333333333444444444555555555666666666666666777888888999999999:::;;;:::777777;;;>>>:::@@@HHHMMMNNNPPPSSSVVV\\\[[[ZZZ\\\^^^______^^^iii}}}uuuxxxxxxjjj```aaadddaaa]]]\\\^^^]]]\\\\\\]]]^^^```aaaeeedddeeehhhjjjhhhbbb]]]YYYYYY[[[```hhhsss~~~zzzhhh[[[VVVXXX\\\___jjj```YYY\\\aaabbb```___^^^WWWOOOJJJHHHHHHHHHGGGKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOOOOLLLJJJIIIIIIEEEDDDBBBAAA???;;;666333222222111111111222222333333222111///......//////333222222111111222222333000000000000////////////////////////000000000000000000000000000000000000////////////////////////222222222111111111000000////////////////////////////////////////////////........./////////000000...---,,,...000111000///222222111000000111222333111222222222222333333333444444444555555555666666666666777777888888999999888;;;<<<;;;999999<<>>:::777444333333222222222333333111111000///............000000////////////000000////////////000000000000000000000000////////////000000000000000000000000///////////////////////////////////////.........////////////////////////////////////////////////....../////////000000000000///...///222333222111333333222222111222222333222222222222333333333333444444555555555666666666666666777777888999999999888;;;>>>>>><<<<<<>>>AAADDDIIIOOORRRSSSUUUXXX\\\^^^aaadddccc___\\\\\\]]]dddsssvvvwww}}}sssgggbbb```______^^^___^^^^^^]]]\\\[[[ZZZ\\\^^^aaabbb```]]][[[ZZZYYYYYYZZZ]]]ccckkksssxxx|||pppccc\\\XXXUUUqqq^^^UUUSSSRRRSSSTTTVVVTTTPPPJJJFFFDDDEEEGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHJJJLLLMMMLLLKKKKKKLLLIIIGGGEEECCCBBB@@@<<<999444444333222222222222222000000///...............///......------......///......//////000000111111111111000000//////......000000000000000000000000////////////////////////------------------------////////////////////////////////////////////////...////////////000000000000//////000222333333222333333222222111111111111222222222333333333444444555555555555666666666666666777777888888999::::::999<<>>>>>AAADDDIIIMMMRRRUUUVVVXXX\\\______dddhhhgggbbb```aaadddjjjtttuuuooouuu}}}sssiiidddcccbbb]]]^^^^^^___^^^\\\[[[ZZZ\\\___bbbbbb^^^[[[[[[]]]\\\\\\\\\^^^ccciiinnnrrrsss|||nnnaaaYYYVVV~~~eeeWWWQQQPPPQQQTTTPPPPPPNNNJJJFFFDDDDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHFFFHHHKKKLLLKKKKKKKKKLLLHHHFFFDDDCCCBBB@@@===;;;555444333111111000000000///////////////.........222111111000000111111222......//////000000111111111111000000//////......////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000111///......///111222222111111111111111111111000000222222333333333444444444555555555666666666777777777777777888999999::::::999<<<@@@@@@@@@@@@DDDGGGPPPTTTXXXZZZZZZ]]]bbbfffdddgggiiihhhcccbbbfffjjjrrrwww}}}|||nnnnnnwwwtttlllgggccc\\\\\\^^^______^^^\\\\\\\\\___aaa```]]]ZZZ[[[]]]\\\\\\\\\]]]```dddhhhjjjkkkrrr}}}{{{fff[[[WWWrrr```WWWRRRQQQRRRKKKLLLLLLLLLJJJHHHEEECCCEEEGGGIIIKKKKKKKKKIIIHHHEEEHHHJJJKKKKKKJJJKKKKKKHHHFFFDDDBBBBBBAAA???===555444333222000000////////////000000000//////...000000////////////000000////////////000000000000000000000000////////////////////////////////////////////////////////////............/////////////////////////////////////////////////////////////////////000000000111111///...---...000222111000...///000111111111111000333333333333444444444444555555666666666777777777777777888888999::::::::::::<<>>>>>>>>AAAHHHMMMTTTWWWZZZ\\\^^^bbbiiinnnrrroookkkiiimmmuuu~~~wwwuuu|||wwwhhhaaaaaa```___^^^^^^^^^^^^]]][[[YYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^aaaccclllwww}}}sssggg|||zzzsssdddWWWQQQRRRQQQTTTYYY]]][[[SSSLLLEEEGGGJJJLLLMMMLLLKKKIIIFFFHHHJJJKKKJJJIIIIIIJJJJJJHHHEEEDDDDDDCCCBBB@@@999888666444222111111000///000111222222111000///000000////////////000000111111000000//////............//////000000111111////////////////////////////////////////////////.........//////000000000////////////////////////////////////////////////000000000000111111111111000///...///111222222111---///111333444555555444333333333444444444555555666666666666777777777777777888888999999:::;;;;;;;;;<<<=========AAAIIIOOO^^^```ccceeeggglllsssyyyuuupppkkklllvvv}}}nnneeedddaaa___^^^]]]]]]^^^```\\\YYYXXXZZZ\\\ZZZXXXYYYZZZZZZ[[[\\\]]]]]]^^^___```hhhuuu}}}sss~~~rrraaaWWWOOOSSSUUUWWW___eee```VVVKKKKKKLLLMMMOOOOOOOOONNNHHHHHHGGGFFFGGGHHHJJJKKKIIIGGGEEEEEEGGGFFFCCC@@@BBB===666333222222111000000000000000000000000000......////////////......111111000000//////......000000000000000000000000111111000000//////......///////////////......---......////////////......////////////////////////---------.........//////000111111111222222222222000000000000000111111222111111222222222333333333555555555555555555555555333444555666777888999:::888888888999:::;;;===>>>>>>===<<<<<<>>>DDDKKKQQQ___dddiiimmmppptttwwwzzzwwwmmmkkkxxx|||}}}xxxpppggg```______^^^^^^```ccc___ZZZWWWVVVWWWWWWWWWYYYYYYZZZ[[[[[[[[[[[[[[[]]]```gggpppzzzmmmaaaVVVUUUTTTYYYfffrrrqqqhhhUUURRRNNNLLLLLLMMMMMMLLLIIIIIIHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEGGGFFFDDDAAABBB>>>888444333333111000000000000000000000000000///000000111111000000///111111111111000000000000000000000000000000000000111000000000/////////...///000000000000///............////////////......////////////////////////---------.........///////////////000000000000111000000000000000111222222111111222222222333333333555555555444444444444444444555555666777888999999999999999999:::;;;<<<===>>>>>>>>>>>>BBBHHHPPPVVVbbbfffkkkooosssuuuvvvwwwuuupppsss{{{|||wwwlllccc```aaa``````aaabbb^^^YYYVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\^^^dddllluuu}}}{{{mmmaaaZZZUUUZZZkkk{{{{{{kkkcccWWWOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFDDDBBBCCC???:::666444333222111000000000000000000000000000111111222222111111000111111111111222222222222000000000000000000000000000000000000////////////000000111111000000///.........////////////......////////////////////////------........./////////------........./////////111000000000000111222222111111222222222333333333444444444444444444444444666666666777777888888888:::::::::::::::;;;<<<===>>>>>>@@@BBBFFFMMMUUU[[[eeeggglllrrrvvvwwwvvvtttjjjmmmyyy~~~yyyjjjeeeeeedddeeefffccc___[[[XXXWWWWWWWWWVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ\\\```gggooowww~~~yyyjjjaaaYYY[[[hhhxxxxxxhhhZZZRRRNNNMMMLLLLLLLLLKKKIIIHHHGGGFFFEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCAAA===999666444333222000000000000000000000000000111111111111111111000000000000111111222222222////////////////////////000000000000////////////111111111111111000//////......////////////......////////////////////////............////////////---------.........//////111111000000111111222333111111222222222333333333333333333333444444444444777777777777777777888888<<<;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBEEEIIIPPPWWW]]]eeehhhmmmtttyyyyyyvvvssseeennnvvvkkkiiiiiikkkmmmhhheeeaaa^^^[[[YYYWWWTTTSSSTTTUUUXXXYYY[[[[[[\\\XXXZZZ^^^ccckkkuuu~~~ooohhh```^^^dddqqqwwweeeXXXPPPLLLKKKMMMMMMLLLJJJHHHGGGEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFCCCCCC@@@===999555333222111111111111111111111111///000000111111000000///...//////000000111111111////////////////////////////////////000000000000111111111111111000//////......////////////......////////////////////////........./////////000000....../////////000000000111111111111111222222333111111222222222333333333333333333444444555555555777777777777888888888888<<<<<<<<<;;;<<<<<<======@@@BBBEEEHHHLLLRRRXXX]]]eeeiiiooovvvzzz{{{xxxuuukkkzzz{{{~~~uuunnnlllnnnqqqooommmjjjgggccc^^^XXXSSSRRRSSSUUUWWWYYY[[[[[[\\\XXXZZZ]]]bbbiiitttwwwpppiiiddddddlll~~~ooo]]]PPPJJJIIIMMMMMMLLLKKKIIIGGGEEEDDDBBBDDDFFFFFFFFFEEEFFFGGGDDDDDDCCC@@@;;;666444333111111111111111111111111///000000000000000000//////////////////000000000000000000000000000000000////////////000000000000000000111111000000///.........////////////......////////////////////////....../////////000000000//////000000000111111111222111111111111222333333111111222222222333333333333444444555555666666666777777777888888999999999<<<<<<<<<<<<<<<===>>>???CCCFFFJJJNNNRRRWWW]]]aaaiiinnnvvv{{{|||zzzyyyxxxwww{{{xxxxxxoooooorrrssssssrrrpppllldddZZZTTTRRRSSSUUUWWWYYY[[[[[[\\\ZZZ[[[]]]```fffrrryyyoooiiifffiiivvvwwwcccRRRKKKKKKMMMMMMLLLLLLJJJHHHFFFDDDAAADDDFFFGGGEEEEEEFFFHHHDDDFFFFFFBBB<<<777444444111111111111111111111111000111111222222111111000111111000000000000000000000000000000000000000000.../////////000000000111///000000000000///............////////////......////////////////////////.../////////000000000000//////000000000111111111222222111111222222333444111111222222222333333333444444555666666777888888666666777888999999::::::<<<<<<<<<<<<===>>>???@@@FFFJJJOOOTTTYYY___eeeiiipppwww}}}zzzzzz|||~~~uuuwwwxxxqqqrrrsssuuuwwwwwwsssjjj^^^VVVTTTUUUVVVXXXZZZ[[[[[[\\\[[[\\\\\\]]]aaammm|||rrrkkkgggfffllluuu~~~}}}hhhUUUNNNNNNLLLLLLLLLLLLJJJHHHFFFEEEAAADDDFFFGGGEEEEEEGGGIIIDDDFFFGGGDDD===777555444111111111111111111111111222222222333333222222222333222222222111111000000000000000000000000000000.../////////000000111111///////////////......---......////////////......////////////////////////////////////000000000000////////////000000000000222222111111222222333444111111222222222333333333555555555666777888888999555666777888999:::;;;;;;;;;;;;;;;<<<===???@@@AAAHHHLLLSSSYYY___ffflllpppvvv~~~~~~yyyzzz~~~sssqqq|||uuutttqqqtttxxxzzzwwwnnnaaaXXXUUUVVVWWWYYYZZZ[[[[[[[[[\\\]]]\\\[[[]]]hhhwwwsssfff]]]]]]ccckkkvvv}}}nnn\\\QQQLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCBBBCCCDDDFFFHHHHHHFFFDDDBBB@@@<<<777333111111111111111111111111000000000000000000000000000000000000000000000000222111000//////000111222........................111111000000//////......000000000000000000000000000000000///......------//////............//////////////////000000000000111111111111111111111111000111111222222333444444444444555555666777777777666666666777888888999999<<<======<<<===@@@DDDHHHLLLQQQWWW[[[___gggsss|||}}}|||vvvoooqqqxxx~~~ppppppwww|||}}}|||xxxiiiZZZWWWUUUVVV[[[^^^]]]^^^aaa[[[ZZZXXXVVVXXX___hhhnnnsssxxx|||{{{zzz{{{jjj\\\XXX[[[cccllltttrrrgggYYYNNNIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFEEECCCCCCCCCEEEFFFHHHHHHGGGEEECCCAAA===888444222222222111111111111111000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////111000000000/////////...000000000000000000000000///////////////.........//////............//////////////////000000000111111111111111111111111111111111111222333333444444444444555555666777777777777777888888999:::::::::<<<=========>>>AAAFFFIIIQQQUUUYYY\\\aaakkkyyyuuulllmmmrrrzzzrrrxxx~~~ssscccZZZVVVVVVYYY[[[ZZZZZZ]]]\\\ZZZXXXVVVVVV[[[bbbggglllpppsssssssssvvv|||sssbbbYYYVVV[[[```eeefff```VVVMMMHHHFFFFFFGGGHHHIIIHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGIIIHHHFFFEEECCC???:::666444333222222111111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111000000000000////////////000000000000000000000000......////////////000000000//////......//////000/////////000000000111111222222222222222222222222111111222222333333444444444555555666666777777888888999999::::::;;;<<<<<<<<<===>>>>>>@@@CCCHHHLLLVVVYYY\\\___dddqqqvvvllljjjmmmxxxwwwyyy~~~ppp```[[[WWWYYYZZZXXXYYY[[[[[[[[[YYYVVVUUUVVVZZZ^^^bbbeeejjjlllnnnpppvvvzzz}}}yyy~~~oooaaa[[[YYYZZZ\\\]]][[[VVVOOOJJJGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFEEEEEEEEEFFFFFFGGGJJJHHHGGGFFFDDDAAA<<<999666555333222111111111222000000000000000000000000000000000000000000000000///000111222222111000///222222222222222222222222000000000000////////////////////////////////////---......///000000111111000000////////////000000//////000000000111111111222222222222222222222222111111222222333444444555555555555666777777888888999999999:::;;;;;;<<<<<<<<<>>>???@@@BBBFFFLLLPPPYYY]]]aaaeeekkkwww}}}yyynnniiijjjnnnuuu}}}|||}}}iiiaaaZZZZZZZZZYYYYYY\\\ZZZZZZYYYWWWUUUUUUWWWYYY\\\___eeelllppprrrwww|||wwwlllllluuunnnccc[[[YYYWWWWWWWWWUUUQQQNNNIIIIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGFFFFFFFFFGGGGGGJJJIIIGGGGGGFFFCCC>>>;;;888777444222111111111222000000000000000000000000000000000000000000000000///000111222222111000///111111111111111111111111////////////000000000000////////////////////////---......///000111222222000000////////////000000000000000000111111111111222222222222222222222222111222222333444444555555555555666666777888888888888888999999:::;;;;;;;;;===>>>@@@BBBDDDIIIOOOTTT[[[aaahhhnnnttt~~~~~~||||||nnngggfffdddgggooozzz~~~rrrggg]]]ZZZZZZYYYYYY[[[YYYZZZZZZYYYWWWWWWXXXZZZ```aaahhhrrrvvvvvvxxx|||{{{iiiccchhhuuu}}}mmmaaa^^^YYYVVVTTTTTTRRRRRROOOMMMJJJGGGEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFIIIHHHGGGGGGFFFDDD???<<<:::888555333111111111222000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000////////////000000000000000000000000000000000000......///000000111222222111000000//////000000111000000000111111111222222333333333333333333333333222222333333444444555555555666666777777888888999888888999::::::;;;;;;<<<===>>>AAACCCGGGLLLSSSWWW___gggpppwww|||}}}nnneeeccc\\\[[[```ooo|||}}}oooaaa[[[YYYWWWWWWXXXXXXZZZZZZZZZYYYYYY[[[]]]gggfffmmmxxx|||yyyxxx|||rrrfffdddlll{{{lllhhhaaa[[[VVVUUUVVVXXXYYYUUUOOOIIIEEEEEEEEEGGGHHHHHHIIIHHHHHHGGGGGGFFFIIIHHHGGGGGGFFFDDD@@@===<<<999666333111111222222000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000.../////////000000000111000000000000000000000000/////////000000111111222111111000000000000111111000000111111111222222222333333333333333333333333222222333333444555555555666666666777888888999999:::::::::;;;<<<<<<=========???AAADDDHHHNNNUUUZZZgggnnnwww}}}pppfffbbb[[[XXXYYYaaannn~~~|||jjj```\\\XXXVVVVVVYYYZZZ[[[ZZZYYYZZZ\\\^^^jjjhhhppp~~~}}}llleeehhh{{{uuuqqqjjj```ZZZXXXZZZ^^^bbb]]]UUUMMMHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFHHHGGGGGGGGGFFFDDD@@@===<<<:::666333111111222222000000000000000000000000000000000000000000000000222111000//////000111222111111111111111111111111.../////////000000111111000000000000000000000000000000000000111111111111111111000000000000111111000111111111111222222222333333333333333333333333222222333444444555555666666666666777888888999999;;;;;;<<<<<<===>>>>>>>>>===???BBBEEEIIIPPPWWW\\\mmmsss{{{sssiiieee___YYYWWWZZZaaannnzzz|||sssfff```ZZZWWWWWW[[[[[[[[[ZZZYYYYYY[[[]]]iiigggqqq~~~mmmmmmwwwllleee```^^^bbbiiilllgggaaa\\\TTTLLLFFFEEEGGGDDDCCCDDDGGGHHHFFFDDDFFFGGGIIIJJJJJJHHHEEECCC@@@===999444222000000111111111111111111111111111111111111111111111111111111111222222222222111111//////000000000000//////000000000000000000000000000000000000000000000000222222222111111111000000222222111111222222333444222222111111111111111111222222111111222222333444444444444555555555555555555555666666777777888888;;;<<<>>>>>>======???@@@>>>AAAFFFIIINNNVVV___ffftttwwwzzz~~~wwwjjjbbb]]]YYYVVVWWW[[[dddssszzzwww~~~uuueee]]]XXXTTTVVVWWWYYYZZZZZZ[[[\\\^^^dddeeelllxxx{{{}}}qqqiiiccc```dddjjjtttssspppkkkaaaVVVNNNKKKHHHFFFDDDEEEGGGIIIGGGEEEFFFGGGIIIJJJIIIHHHEEEDDD@@@>>>:::555222111111111111111111111111111111111111111111111111111111111111111222222222222111111000000111111111111000000000000000000000000000000000000000000000000000000111111111000000000//////111111111111111222333333222222111111111111111111222222222111222222333444444444444555555555555666555555666666777888888999:::<<<============>>>@@@@@@CCCGGGLLLRRR\\\fffmmmzzz{{{}}}}}}nnnfff\\\WWWSSSTTTVVV[[[hhhsssyyytttyyynnnddd\\\VVVUUUVVVXXXYYYZZZZZZ\\\\\\bbbaaaeeeooozzzzzzooogggeeejjjqqqttteeeYYYRRRKKKHHHEEEEEEHHHJJJHHHFFFFFFGGGHHHIIIIIIHHHFFFDDDBBB???;;;777444222222222111111111111111111111111000000000000000000000000111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000000000000///////////////111000000000000111222222111111222222222222222222222222222222222333444444444444555555555666666666666666666777888888999999999;;;<<<===<<<<<<===???BBBEEEJJJPPPYYYeeepppxxxuuukkk]]]WWWSSSRRRQQQSSS[[[dddppp{{{sssttt|||}}}nnnbbbYYYTTTUUUVVVXXXZZZZZZ[[[[[[^^^[[[\\\dddnnnzzztttllljjjqqqzzzuuudddYYYOOOKKKGGGFFFHHHJJJJJJHHHFFFGGGHHHIIIIIIHHHFFFEEECCCAAA===999666444333222111111111111111111111111////////////////////////111111222222222222111111000111111222222111111000////////////////////////////////////////////////000000000000000000000000000000000///000000111222111111222222222222222333333222222222222333444444444444555555666666777777666666777888888999999:::999:::<<<<<<;;;;;;===>>>BBBEEEKKKTTT```nnnzzz{{{ooo```ZZZUUUSSSQQQPPPTTTZZZcccsssuuuqqqrrrzzzhhh[[[UUUUUUVVVXXXZZZ[[[ZZZYYY\\\WWWWWW\\\dddmmmyyywwwnnnlllttt}}}qqq```RRRMMMHHHFFFHHHJJJJJJIIIFFFFFFGGGHHHHHHHHHGGGFFFEEECCC???<<<888555444333111111111111111111111111////////////////////////111111222222222222111111//////000000000000//////////////////////////////////////////////////////111111111111111111111111000000000///000000111222111111222222333333333333333333222222333333444555444444555555666777777888777777888888999:::::::::999:::<<<<<<;;;;;;===>>>BBBEEELLLXXXfffuuutttccc\\\VVVSSSQQQOOOPPPTTT\\\fffvvvxxxpppmmmzzzppp___YYYWWWVVVWWWZZZ[[[[[[YYY\\\XXXVVVZZZ]]]aaagggnnn~~~rrrmmmpppwww|||hhhTTTOOOHHHFFFGGGJJJJJJJJJFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEBBB>>>:::777555444111111111111111111111111000000000000000000000000111111222222222222111111//////000000000000//////000000000000000000000000000000000000000000000000111111111111222222222222111000000000000111222222111111222222333444444444333333333333333444444555444444555666777777888999888888888999::::::;;;;;;999;;;<<<===<<<<<<===???BBBEEENNN[[[lllzzzyyyeee]]]VVVSSSPPPMMMMMMOOOTTTXXXbbbqqq}}}rrrkkkttt~~~lll```\\\XXXXXXZZZ\\\\\\[[[^^^ZZZYYY[[[\\\ZZZ\\\___}}}rrrmmmnnnxxxlllUUUOOOHHHEEEFFFIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHFFFCCC???<<<888666444111111111111111111111111111111111111111111111111111111222222222222111111000000000111111000000000000000000000000000000000000000000000000000000000000000000000111111111222111111111111111222333333111111222222333444444555444333333333333444555555444444555666777888999999888888999999:::;;;;;;;;;:::<<<============>>>@@@BBBGGGQQQ```qqqkkkaaaXXXTTTQQQMMMKKKMMMOOONNNTTT___kkkxxxxxxkkkppp}}}~~~gggaaaZZZXXXZZZ]]]]]]\\\___\\\[[[]]]]]]ZZZZZZ\\\wwwllliiihhhxxxkkkVVVPPPHHHEEEFFFHHHJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGDDD@@@<<<999666444111111111111111111111111111111111111111111111111111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000.../////////000000111111222222111111222222333444111111222333333444555555444333333333333444555555444444555666777888999999888999999::::::;;;;;;<<<;;;<<<>>>>>>======???@@@CCCHHHSSSccctttqqqfff\\\VVVRRRNNNLLLMMMMMMKKKMMMVVV^^^ggguuulllnnnxxxkkkddd\\\XXX[[[^^^^^^^^^aaa]]]\\\^^^^^^\\\\\\___hhh\\\]]]dddrrr~~~nnnVVVNNNEEEBBBEEEGGGFFFCCCDDDFFFGGGIIIJJJJJJIIIIIIHHHFFFEEECCC@@@<<<666111222222222222222222222222111111000000000000111111111222222333333222222111111111111111111111111111000///.........000111222......////////////......000000000000000000000000000111111111111222222222222222222222222222222222111111222333444444444444444444555555666777777777777777888999::::::::::::<<<:::<<<@@@BBB@@@BBBEEEEEEGGGTTThhhuuuzzzttthhh\\\VVVRRRNNNLLLNNNJJJLLLNNNPPPSSS[[[eeemmmyyyuuupppooo|||uuubbbXXXZZZ^^^___]]]^^^``````]]]XXXWWW[[[```yyyuuuttt}}}vvvggg___bbbjjjvvvttthhhWWWOOOFFFBBBDDDFFFFFFDDDHHHIIIJJJLLLLLLLLLLLLLLLIIIHHHGGGEEECCC>>>888444222222222222222222222222111111000000000000111111111222222333333222222111111111111111111111111111000000///...//////111111......////////////......000000000000000000000000000111111111111222222222222222222222222222222222111222333444555555555555444444555555666777777777777888999::::::;;;::::::<<<;;;<<<@@@AAA@@@BBBFFFGGGJJJXXXkkkxxx~~~zzzmmm___XXXSSSNNNLLLMMMLLLMMMNNNNNNNNNSSSYYY^^^fffxxxzzzsssooozzz~~~iii]]][[[^^^```___```cccdddaaa]]]\\\___ccczzzkkkbbb___gggrrrqqqdddbbbbbbiiippppppjjjcccWWWPPPGGGBBBBBBDDDEEEEEEIIIJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIGGGEEEAAA;;;777333333333333222222222222111111000000000000111111111111222222222222111111111111111111111111111111111111000/////////000000...//////000000//////...000000000000000000000000000111111111111222222222222222222222222222222222222333444555666666666666444555555666666777777888777888999:::;;;;;;;;;;;;===;;;===@@@@@@???CCCHHHKKKOOO]]]ppp}}}tttcccZZZTTTOOOLLLLLLMMMMMMNNNMMMLLLMMMPPPSSSUUUdddwwwxxxpppwwwvvvddd^^^^^^___```aaadddeeedddaaa```bbbeeemmm```YYY]]]eeeooo|||kkkddd```bbbggggggdddcccWWWQQQIIICCCAAABBBEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKJJJIIIHHHFFFBBB===999333333333333333222222222111111000000000000111111111111222222222222111111111111111111111111111111222111111000000///////////////000000000000//////000000000000000000000000000000111111111222222222111222222222222222333333333444555666777777777777555555555666777777888888777888999:::;;;;;;;;;;;;===<<<>>>@@@@@@@@@EEELLLQQQWWWeeewwwzzzggg\\\VVVPPPMMMMMMKKKLLLMMMNNNOOOOOOPPPQQQPPPZZZhhhuuu}}}rrrtttooobbb^^^___aaa```ccceeeeeedddcccdddeeezzzjjj```]]]```eeexxxssshhhaaabbbdddbbbbbbdddZZZVVVOOOHHHCCCCCCEEEHHHGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIIIIHHHFFFCCC===:::444444444333333333222222111111000000000000111111000111111222222111111000111111111111111111111111222222111111111000////////////000000000000//////111111111111111111111111000000111111111222222222111111111222222333333333444444555666777777777777555555666666777888888888888888999:::;;;;;;;;;;;;======???AAAAAAAAAHHHQQQYYYaaaooo~~~kkk^^^XXXSSSOOOOOOKKKKKKMMMOOOPPPPPPOOOOOONNNTTT]]]gggssswwwuuu|||jjjaaa```bbbbbbdddfffggggggggghhhhhhwwwiiiaaa^^^```sss}}}pppdddcccbbb___aaaggggggddd^^^TTTKKKFFFGGGJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFCCC>>>:::555555444444333333222222111111000000000000111111000000111111111111000000111111111111111111111111111111222222222111000000///000000111111000000///111111111111111111111111000111111111111222222222111111111222222333333444333444555666777777777777555666666777777888888999888999:::;;;;;;<<<<<<<<<======@@@BBBBBBDDDMMMWWWeeemmm{{{rrrccc[[[VVVRRRPPPMMMLLLLLLMMMNNNNNNKKKIIIIIILLLRRRZZZcccrrryyy}}}uuugggcccdddfffggghhhiiijjjlllmmmnnnttthhhaaa```uuu{{{kkkeeeaaa^^^cccmmmyyywwwpppcccUUUKKKIIIKKKJJJJJJIIIHHHHHHHHHIIIJJJIIIIIIHHHHHHGGGDDD???<<<666555555444333333222222111111000000000000111111000000111111111111000000111111111111111111111111///000111222222222111111000000111111111111000000111111111111111111111111000111111111111222222222000111111222333333444444333333444555666666666666666666666777888888999999888999:::;;;<<<<<<<<<<<<===>>>AAACCCCCCFFFQQQ]]]pppzzzzzzhhh___XXXSSSPPPNNNMMMLLLLLLNNNMMMJJJHHHGGGGGGKKKQQQWWWbbbvvv|||ooogggggghhhgggggghhhkkkmmmoooppp|||ooogggaaaxxxqqqhhhbbb___fffrrr~~~ooo]]]PPPKKKLLLJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHEEEAAA===666666555444333333222222111111000000000000111111000000111111111111000000111111111111111111111111///000111222333333222111000000111111111111000000111111111111111111111111000111111111111222222222000000111222333333444444222333444555666666666666666666666777888888999999999999:::;;;<<<<<<<<<<<<===>>>AAADDDDDDHHHTTTaaaxxxmmmbbbZZZSSSPPPOOOMMMLLLMMMOOOPPPNNNLLLJJJHHHJJJOOOQQQXXXiii{{{|||uuukkkiiigggeeedddeeehhhlllooopppyyyqqqlll{{{}}}mmmeeeccchhhooohhhVVVMMMJJJLLLGGGDDDEEEEEECCCEEEIIIHHHIIIKKKLLLKKKHHHDDDAAA===999555333333444444444111111111111111111111111222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111000000111222222222222111000111111222222333333444666666666666777777777777888777777666666666666777;;;;;;;;;<<<<<<<<<======???@@@BBBDDDDDDHHHVVVcccvvvfff\\\VVVSSSOOONNNNNNNNNPPPQQQPPPOOOLLLJJJJJJJJJKKKOOO[[[ggg{{{~~~nnnbbbgggfffdddeeejjjppprrrpppyyy{{{ooogggggglll~~~wwweeeXXXPPPLLLGGGDDDFFFFFFDDDEEEIIIHHHIIIKKKLLLKKKHHHDDDBBB>>>:::666444333444444444222222333333333333222222222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111000111111222333222222222222222333333444555555555666666666666777777777777888888777777777888888999:::;;;;;;<<<===>>>??????@@@AAADDDGGGGGGLLLZZZhhh~~~lllaaaZZZVVVQQQOOONNNNNNPPPRRRRRRQQQMMMKKKJJJKKKJJJLLLUUU```sss|||}}}wwwjjjiiifffcccdddjjjpppssssssqqqlllmmmyyy{{{gggXXXLLLGGGDDDFFFGGGFFFFFFHHHHHHIIIKKKLLLKKKHHHEEECCC???<<<777444444444444333222333444555555444333222222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111111222222333333333333333444444444555666666777777666666666666777777777777888888888888888999:::;;;:::;;;;;;===???AAABBBCCCBBBCCCFFFIIIJJJOOO]]]kkkvvviii___ZZZTTTQQQOOONNNPPPRRRSSSSSSOOOLLLKKKKKKIIIHHHNNNVVVccc{{{}}}{{{tttlllgggcccdddiiippptttvvvuuutttuuuuuu```NNNHHHDDDFFFHHHGGGFFFHHHHHHIIIJJJKKKKKKIIIGGGEEEBBB>>>999666555444444333111222333444444333222111222222222222222222222222000000111111111222222222222222111111111111222222///000000000111111111111111111000000000000111111222222333444444444444333444444444555666666777777666666666666777777777777777777777888888:::;;;<<<::::::;;;===@@@CCCFFFGGGEEEFFFIIILLLMMMQQQ___nnnqqqddd^^^WWWSSSOOOMMMNNNQQQSSSTTTOOOMMMLLLLLLJJJGGGJJJPPP\\\ppp~~~zzz|||qqqjjjdddeeejjjoootttxxx|||vvvtttiiiRRRJJJDDDFFFHHHGGGFFFGGGHHHIIIJJJKKKKKKJJJHHHGGGDDD@@@;;;777555555444333000111222333333222111000222222222222222222222222000000111111111222222222222222111111111111222222///000000000111111111111111111000000000000111111222222333444444444444333333333333444555555666666666666666666777777777777666666666777888999:::;;;::::::;;;>>>AAAEEEHHHJJJKKKLLLPPPRRRSSSYYYfffuuuzzzjjjbbbYYYUUUPPPMMMMMMPPPRRRSSSOOOMMMLLLMMMLLLIIIKKKOOOXXXhhh{{{yyyooogggiiilllnnnsssxxxtttrrr{{{uuuWWWMMMEEEDDDGGGFFFFFFGGGHHHHHHJJJJJJKKKJJJIIIIIIFFFBBB===888666555333222111111111111111111111111222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111111222222333333333333333222222222333444444555555666666666666777777777777777777777777777888999:::;;;;;;;;;===AAAEEEIIILLLSSSTTTXXX\\\^^^dddsssrrrhhh]]]XXXSSSOOOOOOPPPQQQQQQPPPLLLKKKMMMMMMKKKLLLOOOSSS^^^wwwtttlllnnnooonnnqqqwwwtttlllrrr}}}}}}\\\PPPEEECCCEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJJJJHHHDDD>>>999777555333222444333111000000111333444222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111000111111222333222222222222222222333444444555555666666666666777777777777999999888888888999999:::;;;;;;;;;===@@@EEEIIILLLTTTWWW\\\bbbgggooo|||pppaaa]]]WWWSSSRRRQQQQQQPPPQQQLLLJJJLLLLLLJJJKKKNNNQQQWWWlllzzzqqqrrrrrrnnnnnntttvvvdddiiisss```RRREEEBBBDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKIIIEEE???:::777555333222666444222000000222444666222222222222222222222222000111111111111222222222222222111111111111222222000000000000111111111111111111000000000000111111000000111222222222222111222222333333444555555666666666666666777777777777;;;;;;:::999999999::::::;;;;;;;;;===@@@EEEIIILLLRRRUUU\\\dddjjjtttwwwddd```[[[VVVTTTSSSRRRQQQRRRMMMJJJKKKKKKIIIJJJLLLRRRUUUggg}}}tttuuutttmmmmmmsssyyyuuuyyy~~~kkkggghhhkkktttgggUUUFFFCCCFFFFFFFFFFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKHHHCCC>>>999666555444222222333444333222111000222222222222222222222222111222333444444333222111000111222333333222111000000111111111111222222222333222222222111000000000333333333333333333333333333333333444444444555555999999999888888888888888999999999888999999::::::<<<<<<>>>@@@BBBEEEHHHIIIMMMQQQXXX]]]cccrrrrrrggg\\\WWWUUURRRRRRTTTOOONNNLLLJJJIIIJJJKKKLLLOOOSSSdddvvvrrrqqqmmmjjjjjjvvvnnnooorrrzzznnncccdddfffmmm|||}}}jjjYYYHHHDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKIIIDDD???:::777555444222222333333333222111000222222222222222222222222111111222333333222111111000111222222222222111000000111111111111222222222222222222111111111111111333333333333333333333333333333444444444555555555888888888888888888888888999999999999999::::::;;;======???AAADDDGGGJJJKKKNNNSSSXXX]]]ddduuu{{{oooaaaZZZUUUQQQOOOQQQPPPNNNLLLIIIHHHHHHIIIJJJJJJLLLXXXnnnxxxqqqpppmmmjjjiiizzzoookkkjjjkkkzzzsss___```aaaeeeoooxxxxxxtttlll^^^MMMEEECCCCCCEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJEEE@@@;;;777444333222333333333333222111000222222222222222222222222000111111222222111111000000111222222222222111000000111111111111222222222111111111111111222222222333333333333333333333333333444444444444555555555777777777777777777888888999999999999999:::;;;<<<>>>>>>@@@CCCFFFIIILLLNNNPPPTTTXXX\\\eeezzz|||lllaaaYYYRRROOOPPPRRRPPPMMMKKKIIIIIIIIIJJJLLLLLLQQQ^^^sss|||qqqpppnnnjjjhhh}}}sssnnnhhhqqqwww___^^^\\\^^^cccjjjmmmnnnmmmbbbSSSHHHBBBAAADDDFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLJJJGGGBBB===888555333333333333333222222111111111222222222222222333333000000000111111000000000111111111222222111111111000000111111111222222222000000000111222222222333222222333333333333444444444444444444555555555555666777777777777777888888::::::999::::::;;;<<<======>>>@@@CCCFFFJJJMMMNNNPPPSSSVVVZZZgggyyylllaaaWWWSSSSSSUUUSSSPPPMMMKKKJJJJJJKKKNNNMMMOOOVVVdddrrrooommmjjjfffsssiiimmmzzzyyyccc^^^YYYXXXZZZ___dddhhhlllfffZZZLLLCCC@@@BBBEEEGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKHHHDDD???:::666333333333222222222222111222111111111222222333333333111000000000000000000111222111111111111111111222000000111111111222222222000000000111222222222333222222222333333444444444444444444555555555666666666666777777888888888999::::::::::::;;;<<<===>>>======???BBBEEEHHHKKKMMMNNNRRRUUUYYYiiivvviii^^^WWWVVVVVVTTTQQQMMMKKKJJJJJJJJJHHHIIIKKKOOOXXXooouuuooommmjjjeeewwwkkklllxxxnnndddZZZVVVVVVXXX]]]cccjjjjjjcccTTTGGGCCCCCCDDDFFFGGGHHHIIIJJJLLLMMMMMMKKKJJJIIIFFFBBB<<<777444444333222222111111222222111111111222222333333444222111111000000111111222222222111000000111222222000111111111111222222222111111111111111222222222111222222333333444444555444444555555555666666666777777777888999999:::::::::::::::;;;<<<===>>>???======???AAADDDGGGIIIJJJKKKQQQTTTZZZnnnttteee\\\YYYUUUSSSPPPMMMKKKJJJJJJJJJFFFHHHKKKNNNRRRaaa|||qqqnnnkkkgggsssqqq}}}rrrbbb[[[YYYXXX\\\aaaiiiooolll]]]NNNGGGFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIIIIGGGCCC>>>999666444333222111111111222222000111111222333333444444333222111111111111222333222222111000000111222222000111111111111222222222222222222111111111111111111111222333333444555555555555555555666666666666777888888999::::::;;;;;;::::::;;;;;;<<<>>>???@@@>>>???@@@AAACCCFFFHHHIIIJJJQQQUUU]]]tttoooccc^^^WWWUUURRROOOMMMMMMMMMMMMIIIJJJMMMMMMNNNWWWmmmuuupppnnnjjj|||zzz~~~kkkbbb^^^\\\]]]bbbiiiqqqrrrcccSSSKKKHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNHHHIIIIIIHHHDDD???:::777444333222111111111222333000000111222333333444444444333222111111222333444333222111000000111222333000111111111111222222222333222222222111111000000111111222333333444555555555555555555666666666777888888999:::;;;;;;<<<<<<::::::;;;;;;===>>>???@@@@@@@@@AAABBBDDDFFFHHHIIIJJJQQQWWW___xxxxxxjjjddd[[[YYYVVVSSSRRRQQQRRRRRRIIIIIIJJJIIIHHHMMM___qqqyyyssspppmmm~~~~~~|||pppiiidddbbbbbblllxxxvvveeeWWWMMMGGGEEEIIIKKKKKKJJJKKKNNNOOOLLLNNNNNNJJJHHHEEE>>>666222222333333333222111111333333333222222222111111444333222222111111222222222222222111111111000000000000000000000000000000222222222222222222222222333333333333333333333333333333444444555666666666777888888999999999888888:::;;;===>>>???@@@?????????AAACCCDDDCCCCCCDDDEEENNNPPPUUUcccvvvggg^^^\\\WWWRRRQQQRRRQQQNNNJJJJJJHHHEEEDDDJJJUUU___uuuxxxsssttt||||||sssjjjdddcccmmm|||zzzjjjYYYNNNHHHIIIJJJIIIHHHJJJKKKMMMLLLNNNNNNJJJHHHFFF???777333333333444333333222222333333333222222222111111333333222111111111111111222222222111111111000000111111111111111111111111222222222222222222222222333333333333333333333333333333444555555666666777777888888999999999999888:::;;;===>>>???@@@?????????BBBDDDEEEDDDEEEFFFGGGMMMPPPUUUddd~~~nnn```]]]XXXTTTRRRPPPMMMJJJHHHIIIIIIGGGEEEHHHOOOVVV```rrr|||tttsssqqqtttxxxzzzxxxuuusssrrr||||||~~~sssllljjjrrrmmmYYYMMMLLLIIIHHHGGGGGGIIIJJJKKKNNNNNNKKKIIIGGGAAA999555555555444444444333333333333333222222222111111222222222111111111111000222222222111111111111111222222222222222222222222222222222222222222222222333333333333333333444444333444444555555666777777777777888999999999999999;;;;;;===>>>???@@@@@@@@@???AAADDDEEEFFFFFFHHHJJJMMMPPPVVVgggxxxgggaaa[[[XXXUUUQQQKKKGGGFFFHHHJJJIIIFFFFFFHHHKKKRRR___wwwwwwsss___bbbeeefffffffffggghhhoooyyytttttt{{{iiiVVVOOOIIIHHHGGGGGGGGGIIIKKKNNNNNNLLLJJJIIICCC;;;777777666555555444444444333333333222222222111111111222222222111111000000111111111111111111111111222222222222222222222222222222222222222222222222333333333444444444444444444444444555666666777777777777888999::::::::::::;;;<<<===>>>???@@@@@@AAA>>>AAADDDEEEFFFGGGIIIKKKNNNQQQZZZmmmoooggg___\\\YYYSSSLLLIIIFFFHHHIIIHHHFFFEEEFFFGGGOOOVVVeee}}}}}}uuuQQQRRRTTTUUUVVVWWWZZZ\\\ggg|||xxxuuuxxx|||___SSSIIIHHHHHHGGGGGGJJJJJJMMMNNNLLLLLLKKKEEE>>>999888777666555555555555333333333222222222111111111222222222222111000000111111111111111111111111111111111111111111111111222222222222222222222222333333333444444555555555444444555555666777777888777777888::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>@@@CCCFFFFFFHHHJJJLLLOOOSSSaaawwwwwwkkk```]]]ZZZSSSLLLJJJHHHHHHGGGFFFEEEFFFGGGIIIIIIMMMUUUfff}}}{{{MMMNNNOOOPPPPPPQQQTTTVVVbbbwwwsssooosssfffVVVHHHGGGIIIGGGGGGJJJJJJMMMNNNMMMMMMLLLGGG@@@:::999777555444444555555333333333222222222111111222222333444333222111000111111111111111222222222000000000000000000000000222222222222222222222222333333333444555555666666444555555666666777888888777777999:::;;;;;;;;;;;;=========>>>???@@@AAABBB???BBBEEEGGGHHHIIIKKKMMMQQQWWWiiippp```[[[WWWPPPJJJKKKIIIHHHFFFEEEEEEFFFHHHIIIDDDFFFLLLVVVgggPPPQQQRRRQQQPPPQQQSSSUUU]]]rrr~~~~~~qqqkkkmmmwwwjjjVVVFFFEEEHHHFFFFFFJJJJJJMMMOOONNNNNNNNNIIIBBB:::999777555333333444555333333333222222222111111222333444555555444222111000000111111111222222222111111111111111111111111222222222222222222222222333333444444555666666666555555555666777777888888666777999:::;;;<<<<<<<<<>>>=========>>>@@@BBBCCCCCCEEEHHHJJJJJJKKKMMMOOORRR[[[pppzzzeee]]]WWWNNNJJJMMMIIIHHHFFFFFFFFFFFFFFFEEECCCEEEIIINNNWWWiiiQQQRRRRRRQQQOOOOOOPPPRRRYYYnnn}}}sssjjjlllhhhssskkkUUUDDDDDDGGGEEEEEEJJJJJJMMMOOONNNNNNNNNIIICCC:::999666444333333444555333333333222222222111111333444555666666444222111000000111111222222222222222222222222222222222222222222222222222222222222333333444444555666777777555555666666777777888888666777999:::;;;<<<<<<<<<>>>>>>======>>>@@@BBBCCCFFFHHHKKKLLLLLLMMMOOOPPPSSS]]]uuukkk```YYYPPPLLLOOOHHHGGGGGGGGGGGGEEECCCAAAAAADDDGGGGGGKKKXXXmmm~~~```XXXTTTVVVUUUQQQPPPSSS\\\lllvvvxxx{{{llliiihhhhhhvvvkkk[[[LLLGGGGGGFFFGGGJJJGGGLLLNNNMMMMMMNNNKKKGGG===:::777555555555555444333222222111111222222333444444444333333222222222333222222111111222222333333333333333333333333333333333333444444444555555666666666666666555555555555777888888777777888999999999999999999999999:::<<<<<<===>>>???AAACCCDDDFFFDDDFFFLLLPPPQQQRRRUUUXXXgggyyycccYYYUUUOOOIIIKKKIIIGGGFFFGGGGGGFFFEEEBBBBBBBBBCCCHHHPPPZZZaaayyykkkddd______]]]WWWTTTVVV[[[lllsssnnnrrr{{{tttjjjgggccclll{{{kkk[[[LLLEEEDDDCCCDDDHHHGGGKKKNNNMMMMMMOOOLLLHHHAAA===999666555555444333333333222222222222333333333222222222111111111111333222222111111222222333333333333333333333333333333333333444444444555555666666666666666666666555666777888888777777888999999999999::::::::::::;;;<<<<<<===>>>@@@BBBDDDEEEHHHFFFHHHNNNRRRTTTWWW[[[bbbqqqoooccc\\\VVVQQQLLLJJJGGGGGGGGGGGGFFFEEEFFFFFFEEEDDDEEEJJJPPPVVVcccvvv~~~~~~~~~wwwqqqnnniiiaaa\\\ZZZ[[[mmmuuuiiiggghhhssstttjjj___bbbllltttkkk]]]NNNEEEAAAAAACCCGGGFFFKKKNNNMMMNNNOOOMMMIIIEEEAAA;;;777555444333222333333222222222222333333333333333333222222222222333222222111111222222333333333333333333333333333333333333444444444555555555555666666666666666666666777888888777777888:::::::::;;;;;;;;;<<<<<<<<<======>>>???AAACCCDDDEEEJJJHHHIIIOOOTTTXXX]]]cccooozzziii___XXXSSSLLLJJJHHHGGGGGGGGGFFFEEEFFFFFFEEECCCCCCDDDHHHKKKUUUddd~~~{{{rrrpppuuu}}}vvvlllddd___\\\nnnmmmfffccckkkyyyrrrbbb^^^cccgggooouuupppggg^^^PPPFFFAAAAAAEEEHHHFFFJJJMMMMMMNNNPPPOOOKKKFFFBBB<<<777555444333222333333333222222333333333555555555555555555555555333222222111111222222333333333333333333333333333333333333444444444555555555555555555666666666666666888999999888777999:::;;;;;;<<<<<<======>>>>>>>>>>>>???@@@BBBDDDEEEFFFJJJHHHIIIOOOTTTYYYaaaiii{{{qqqbbbXXXRRRMMMKKKIIIHHHHHHHHHFFFEEEBBBCCCDDDCCCCCCDDDFFFIIIPPP[[[qqquuullljjjmmmyyyvvvlllddd^^^nnnvvvjjjbbbiiisss}}}hhh___```^^^aaaddd```aaa\\\SSSHHHBBBAAADDDGGGEEEJJJLLLLLLNNNQQQQQQNNNFFFAAA;;;777555444444333444333333333333333333444555555555555555555555555333222222111111222222333333333333333333333333333333333333444444444555555444555555555666666777777777888999999888888999:::;;;;;;<<<======>>>????????????@@@AAACCCEEEFFFGGGHHHGGGJJJOOOTTTYYYbbblll}}}iii\\\UUUOOOLLLJJJIIIIIIHHHGGGEEEAAABBBDDDEEEDDDEEEFFFHHHIIIQQQccc~~~uuukkkjjjmmmwww}}}qqqggg```lllpppdddhhhppprrrdddaaa[[[YYY[[[WWW\\\]]]XXXMMMEEECCCCCCCCCEEEIIILLLLLLNNNRRRRRRPPPHHHCCC===888555555555555444444333333333333444444222222222222333333333333333222222111111222222333333333333333333333333333333333333444444444555555444444555555666777777777777888999999888888999;;;;;;;;;<<<===>>>??????@@@@@@@@@AAABBBDDDFFFGGGHHHIIIIIILLLQQQUUUYYYcccmmmooo]]]UUUPPPMMMKKKIIIIIIHHHGGGEEEDDDEEEFFFFFFDDDDDDEEEFFFEEEJJJZZZvvvwwwnnnmmmnnnuuuuuuiiiaaahhh~~~xxxuuuuuuvvv{{{}}}lllmmmtttmmmggg^^^ZZZ]]]\\\```eeedddYYYNNNHHHEEEBBBDDDIIIKKKKKKNNNSSSTTTQQQNNNHHHAAA:::777666666555444444333333333333444444111111111111222222222333333222222111111222222333333333333333333333333333333333333444444444555555444444555555666777777888777888:::999888888999;;;::::::;;;<<<===>>>???@@@@@@AAAAAACCCDDDFFFHHHIIIMMMNNNQQQVVVXXX[[[dddnnnvvvaaaWWWQQQNNNKKKJJJJJJIIIGGGEEEEEEFFFGGGFFFDDDCCCDDDFFFGGGJJJWWWqqq}}}tttqqqoooqqqwwwwwwjjj```eeexxxvvvmmmjjjkkkooouuu~~~wwwvvv{{{tttlllbbb___dddeeefffnnnooocccVVVNNNIIIDDDDDDHHHKKKKKKNNNSSSTTTRRRSSSMMMDDD===999777666555555444444333333444444555222222222333333444444444333222222222222222222333333333333333333333333333333333333444444444555555444444444555666777777888777999::::::999888:::;;;::::::;;;<<<===>>>??????AAAAAABBBCCCEEEGGGHHHIIIPPPRRRVVVZZZ\\\^^^fffpppjjj^^^QQQOOOLLLJJJJJJIIIGGGFFFCCCDDDEEEDDDDDDDDDFFFHHHHHHJJJUUUlllyyyuuupppnnnqqq~~~rrrfff```ddduuuwwwuuupppkkkgggcccaaa```hhhmmmuuu}}}|||~~~rrrmmmllllllnnntttxxx|||yyykkkYYYKKKFFFEEEGGGHHHJJJMMMRRRTTTTTTTTTOOOGGG???888555555555333333333333333333333333444555555666666555555444333222222111111222222333333333333333333333333333444555555555555555444444111222222333444555666666555777888999888888999;;;;;;999777666777:::>>>@@@CCCDDDDDDFFFGGGIIIKKKLLLTTTYYYYYY\\\aaa___ggg{{{pppZZZYYYSSSNNNMMMKKKHHHIIILLLJJJFFFCCCBBBEEEGGGGGGEEEIIIIIIQQQhhh~~~vvvpppnnnnnnxxx~~~qqqfffbbbhhh|||wwwllljjjgggccc___]]]\\\\\\aaafffmmmttt}}}|||xxxyyy|||~~~jjjWWWMMMFFFGGGHHHIIILLLPPPSSSSSSTTTPPPHHH@@@999555555666333333333333333333333333444444444444444444444444333333222222222222333333333333333333333333333333444555555555555555444444444444444444555555555555777888::::::999999;;;<<<<<<;;;999888999<<>>===<<<;;;<<<===@@@AAABBBCCCEEEGGGIIILLLOOOPPPWWW\\\\\\___eeedddppplll]]]VVVQQQOOOMMMIIIHHHIIIHHHFFFEEEEEEFFFGGGGGGFFFIIIHHHNNNaaaxxxoookkkiiioooyyynnnooozzzyyypppiii^^^\\\YYYVVVTTTTTTUUUUUUVVVYYY^^^ccciiittt}}}|||xxxaaaOOOIIIEEEGGGJJJLLLOOOQQQRRRPPPLLLEEE===777555666444444444444444444444444444333222222222222333444333333333222222333333333333333333333333333333333333444555555666555555555777777777666666666666666888999;;;;;;::::::<<<===>>>>>>=========>>>@@@@@@CCCCCCEEEHHHKKKNNNQQQSSSVVV[[[[[[]]]ccceeesssuuubbbZZZTTTRRRQQQMMMKKKKKKHHHGGGFFFFFFFFFFFFEEEEEEJJJJJJPPPaaa~~~~~~sssnnnjjjooozzzyyy~~~uuummmggg]]]ZZZVVVSSSPPPPPPQQQRRRRRRUUUYYY]]]dddooo|||rrrUUUKKKDDDFFFJJJKKKMMMQQQPPPQQQOOOHHH???888555666444444444444444444444444333333333222222333333333444333333333333333333444333333333333333333333333333444444555666666555555555555666666777888888999777888::::::999999;;;<<<======>>>>>>??????@@@@@@CCCDDDFFFIIILLLPPPSSSTTTSSSXXXXXXZZZ```dddvvvhhh___VVVTTTRRROOOLLLLLLIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGNNN___zzzxxxrrrnnnqqq{{{qqqiiicccZZZWWWRRRNNNLLLKKKMMMNNNMMMPPPUUUZZZaaammm{{{[[[MMMDDDFFFJJJJJJLLLQQQOOOQQQQQQKKKAAA888666666444444444444444444444444333333444444444444333333444444333333333333444444333333333333333333333333333333444555666666666666444444555666777888999999777888::::::999999;;;<<<<<<===>>>@@@AAAAAAAAAAAAEEEFFFHHHJJJNNNQQQTTTUUURRRWWWVVVXXX___eeezzzttthhh\\\VVVTTTOOOLLLLLLJJJJJJIIIGGGEEEFFFHHHJJJEEEGGGLLLZZZrrryyyssstttzzzpppfff```VVVSSSOOOKKKIIIIIIKKKLLLKKKNNNSSSYYYbbbppp```PPPEEEGGGJJJIIILLLRRRNNNRRRSSSMMMBBB999666666555555555555555555555555222333555777777555333222444444333333333333444444333333333333333333333333222333444555666666666666555555555666666777777777888999;;;;;;::::::<<<===;;;===???BBBDDDDDDDDDDDDGGGHHHIIIKKKNNNQQQTTTVVVSSSXXXXXXYYY```gggxxxggg^^^YYYSSSOOOMMMJJJJJJJJJHHHGGGJJJPPPTTTUUURRRQQQWWWjjj|||zzz|||pppfff___TTTQQQMMMJJJHHHIIILLLNNNKKKOOOTTT[[[eeettt}}}{{{{{{cccQQQEEEGGGKKKIIILLLRRRNNNRRRTTTOOOCCC999666666555555555555555555555555111333666888888666333111555444444333333444444555333333333333333333333333222333444555666666666666666666666666555555555555999;;;<<<<<<;;;<<<===???<<<>>>AAADDDFFFGGGFFFFFFHHHIIIJJJLLLOOORRRTTTVVVUUUZZZZZZ[[[bbbjjjrrrfff___XXXRRRQQQJJJJJJJJJIIIJJJNNNVVV]]]hhhbbbZZZXXXeeeyyylll___VVVSSSPPPMMMKKKJJJJJJIIIHHHJJJJJJNNNUUU]]]lllyyypppiiiyyy}}}___SSSHHHGGGKKKNNNPPPRRRSSSVVVWWWRRRGGG>>>999777555555555555555555555555555555555555555555555555333333333333333333333333444444444555555555555666666666666666777777777777555555555555666888999999>>><<<:::888888888999:::??????AAABBBDDDEEEFFFGGGIIIIIIKKKMMMPPPTTTXXXZZZZZZYYY\\\aaabbbmmm|||mmmbbb\\\WWWSSSNNNLLLIIIHHHIIILLLOOOQQQ[[[SSSPPPUUU```vvvsssfffYYYRRRQQQNNNKKKJJJJJJIIIHHHGGGKKKKKKNNNUUU\\\jjjxxxjjjbbbnnn|||zzz___RRRGGGEEEHHHJJJLLLNNNSSSVVVXXXSSSIII@@@:::888666666666666666666666666555555555555555555555555333333333333333333333333444444444555555555555666555555555555666666666666555555555666777888999:::<<<;;;999999999:::<<<===??????AAABBBDDDEEEGGGGGGIIIJJJKKKMMMQQQTTTXXXYYY[[[ZZZ^^^bbbdddqqq~~~zzzkkkbbbZZZUUUQQQNNNKKKIIIIIIKKKMMMMMMPPPKKKIIIOOOYYYooo}}}mmm___UUUPPPOOONNNLLLKKKKKKKKKIIIHHHKKKKKKNNNSSSZZZeeewww|||xxxxxxeee]]]cccmmmvvvwww___SSSHHHEEEGGGHHHJJJLLLRRRUUUXXXUUULLLBBB;;;888777777777777777777777777555555555555555555555555333333333333333333333333444444444555555555555666444444444444555555555555555555555666777999:::;;;;;;:::999999:::<<<===>>>???@@@AAACCCDDDFFFGGGHHHJJJKKKLLLNNNQQQUUUWWWYYY[[[[[[___dddhhhwwwvvvhhh]]]WWWUUUQQQMMMKKKJJJJJJJJJIIIIIIFFFGGGLLLRRRddd}}}kkk[[[SSSQQQOOONNNNNNNNNOOONNNLLLJJJKKKJJJKKKPPPUUU]]]lllyyy{{{wwwwww}}}zzzssssss}}}|||ggg___aaaeeekkkssswwwvvvsss^^^SSSIIIFFFGGGHHHJJJNNNOOOSSSVVVTTTMMMCCC;;;777666666666666666666666666555555555555555555555555333333333333333333333333444444444555555555555666444444555555555666666666555555666777888999;;;<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGHHHIIIKKKLLLMMMPPPRRRUUUWWWXXXZZZ[[[```dddjjj}}}tttggg___XXXTTTNNNKKKJJJJJJHHHGGGJJJIIIKKKMMMOOO\\\|||zzzgggYYYSSSRRRNNNNNNNNNPPPQQQPPPNNNKKKKKKIIIIIILLLPPPUUU```jjjwww~~~}}}tttooollloooxxx{{{sssnnnyyyrrrfffccccccggglllmmmlllkkk\\\RRRHHHEEEEEEFFFJJJNNNMMMPPPSSSRRRLLLCCC;;;666555555555555555555555555555555555555555555555555333333333333333333333333444444444555555555555666555555666666666777777777666666666777999:::<<<===???>>>>>>======<<<<<<<<>>@@@@@@??????>>>===<<<<<<@@@@@@BBBDDDGGGIIIJJJKKKMMMNNNPPPRRRTTTVVVVVVWWWVVV[[[```dddpppvvvhhh___TTTMMMLLLLLLJJJHHHEEEDDDGGGKKKKKKSSSlllppp```VVVQQQQQQNNNOOORRRUUUXXXWWWTTTQQQNNNJJJIIIJJJKKKKKKOOOUUUZZZ^^^dddkkkqqqxxx~~~~~~vvvlllbbb]]][[[ZZZaaaooo{{{zzzzzz~~~uuunnn}}}yyynnnccc```___^^^___cccaaaWWWMMMHHHEEECCCFFFKKKNNNNNNOOONNNKKKEEE>>>999555555555555555555555555555555555555555555555555333333333333333333333333444444444555555555555666555555555666666666777777666666777888:::<<<>>>?????????????????????>>>>>>@@@AAABBBEEEGGGIIIKKKLLLNNNOOOQQQSSSUUUVVVVVVVVVWWW\\\aaafffsssvvvjjj[[[QQQOOONNNLLLIIIDDDBBBDDDHHHJJJPPPeeezzzoooaaaWWWSSSRRRRRRTTTWWW[[[]]]]]]YYYVVVPPPLLLJJJKKKKKKJJJMMMRRRRRRUUUYYY^^^bbbhhhnnnrrrssssssqqqkkkaaaYYYUUUTTTTTT\\\kkk|||uuupppmmmiiiooo{{{qqqrrrddd___]]]\\\```fffhhh^^^TTTMMMHHHEEEHHHMMMOOOOOOOOONNNKKKFFF@@@;;;777777777777777777777777555555555555555555555555333333333333333333333333444444444555555555666666444444444555555555666666666666777888:::<<<>>>???===>>>???@@@@@@@@@@@@@@@@@@AAACCCEEEHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVWWW]]]ccchhhuuurrraaaUUUQQQOOOLLLIIIIIIEEEEEEHHHIIINNN___rrrzzz|||mmm___UUUSSSUUUQQQSSSWWW^^^hhhlllcccWWWSSSNNNLLLLLLLLLJJJLLLOOOPPPPPPPPPQQQTTTWWW[[[]]]eeeeeeccc___YYYUUUSSSSSSPPPXXXiii{{{pppfffddddddiiiyyyxxxjjjccc___^^^hhhuuuqqqlllbbbVVVLLLHHHKKKOOOOOOOOOPPPPPPLLLDDD>>><<<444444555555555555444444555555555555555555555555333333333333333333333333222333333444444555555666666666666666666555555555777888999999;;;;;;<<<===>>>???AAABBBCCCBBBBBBAAABBBBBBCCCEEEGGGIIIKKKLLLOOOPPPRRRUUUVVVWWWWWWWWWXXX```hhhnnn||||||hhh[[[SSSMMMJJJKKKHHHIIIJJJIIIHHHLLL\\\lllzzzuuu}}}~~~oooaaaVVVRRRSSSRRRTTTYYYbbbnnntttnnndddYYYSSSOOONNNMMMKKKKKKOOONNNNNNNNNNNNQQQTTTWWWYYY[[[[[[YYYUUUQQQMMMKKKKKKOOOWWWggg|||zzzooofffcccaaacccooo~~~ooofffaaaaaakkkwww{{{yyyqqqeeeWWWOOOMMMOOOOOOOOOOOOPPPNNNGGG@@@<<<777777777666555444333333555555555555555555555555555555555555555555555555444444444444444444444444555555555666666666666666777888999999;;;;;;<<<===>>>???@@@BBBBBBBBBBBBAAACCCCCCDDDFFFHHHJJJKKKMMMOOOQQQSSSVVVXXXYYYYYYYYY^^^dddkkkqqqjjj]]]TTTNNNKKKKKKHHHHHHIIIJJJHHHKKKYYYhhh|||vvvooouuuwwwiii\\\UUUTTTSSSWWW]]]ggguuu}}}vvvaaaYYYSSSQQQOOOLLLLLLNNNLLLKKKKKKKKKMMMOOOQQQRRRVVVVVVUUURRRNNNKKKJJJJJJNNNUUUdddyyytttjjjfffaaa^^^fffrrrttthhhccceeeqqq~~~{{{hhhXXXOOOMMMOOOOOOOOOPPPPPPLLLDDD===:::999999777666444333333555555555555555555555555555555555555555555555555666666555555444333333222444444555555666666777777777888999999;;;;;;<<<===>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLPPPRRRUUUYYY\\\^^^^^^^^^eeekkkqqqxxxnnn```VVVOOOKKKKKKGGGHHHIIIJJJHHHJJJUUUbbbzzzssslllnnn{{{wwwggg\\\XXXUUUZZZ```kkkyyyfff]]]UUURRRPPPMMMMMMOOOKKKKKKJJJJJJJJJKKKLLLMMMSSSTTTSSSQQQNNNLLLKKKLLLNNNTTTbbbwwwssskkkccc^^^cccmmmvvvhhheeekkkyyy|||dddSSSLLLNNNPPPPPPQQQRRRPPPHHH???;;;:::999777666666555555555555555555555555555555333333333333333333333333666555555555444444444333333444444555666777888888777888999999;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKOOOSSSXXX^^^bbbeeefffgggjjjrrryyyrrrcccXXXPPPKKKJJJGGGGGGIIIJJJHHHIIIRRR]]]zzz}}}vvvmmmkkkssstttddd\\\XXX]]]dddmmm{{{jjj___UUURRRQQQOOONNNPPPLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNNNNLLLIIIHHHHHHIIIMMMTTTbbbxxxzzzoooeee^^^bbbkkkxxxiiihhhpppsss\\\OOOMMMRRRTTTSSSTTTSSSKKKAAA999999888777777777777888666666666666666666666666333333333333333333333333444444444555555666666666333444444555666777888888777888999999;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHJJJJJJKKKKKKOOOSSSZZZbbbhhhmmmooopppkkkvvvuuueeeZZZQQQKKKKKKHHHGGGHHHIIIGGGHHHOOOYYYvvvyyymmmhhhlll~~~nnnbbb\\\aaahhhqqq}}}pppcccWWWSSSRRRPPPPPPQQQMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLKKKHHHGGGGGGHHHLLLUUUeee}}}uuukkkccceeemmm~~~oookkktttfffVVVLLLTTTYYYVVVTTTTTTMMMDDD999888777666666777888999666666666666666666666666555555555555555555555555333444444555666666777777444444555555666666777777777888999999;;;;;;<<<============>>>@@@AAACCCDDDBBBDDDFFFIIIKKKLLLMMMMMMPPPTTT\\\dddlllppprrrsssjjjuuuwwwggg[[[QQQLLLKKKIIIGGGGGGHHHGGGHHHOOOXXXttt}}}kkkeeefffuuuzzzkkk___eeemmmuuuwwwiii[[[UUUTTTQQQPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLMMMNNNNNNMMMJJJIIIIIIJJJLLLVVViii{{{qqqpppvvvxxxpppvvvmmmYYYKKKWWW^^^YYYTTTSSSNNNFFF:::999777555555555666777666666666666666666666666555555555555555555555555555555555555666666666666555555555666666666666666777888999999;;;;;;<<<============>>>???AAACCCDDDCCCEEEHHHLLLNNNPPPPPPPPPQQQVVV]]]eeekkkoooppppppjjjqqqyyysssxxxggg\\\RRRLLLKKKJJJGGGFFFGGGGGGHHHPPPXXXrrrnnnfffdddmmmtttaaahhhpppyyy}}}nnn___XXXUUURRROOOOOOMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMKKKIIIGGGGGGHHHLLLWWWkkk}}}tttwwwnnnXXXJJJYYYaaa[[[TTTRRROOOHHH<<<:::777555444444444555777777777777777777777777333333333333333333333333777777777666555555444444666666666666666555555555777888999:::;;;<<<<<<===============???AAACCCDDDDDDFFFJJJNNNQQQSSSSSSSSSSSSWWW^^^eeejjjmmmmmmmmmjjjlllrrrwwwooo~~~xxxhhh\\\RRRMMMLLLKKKGGGEEEFFFFFFIIIPPPYYYqqqsssjjjeeeiiivvvrrrlllllluuuwwwhhh[[[SSSPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNLLLJJJHHHIIIIIIHHHHHHLLLYYYppp{{{xxxttt]]]SSSSSSTTTWWWXXXUUUMMMGGGAAA:::666777888666555666777777888888888666444333666555444444333333333333777777666666555555555444555666666666777777777888:::;;;;;;<<<<<<=========<<<===>>>@@@BBBDDDEEEFFFEEEHHHLLLPPPTTTWWWYYYZZZXXXYYY[[[^^^bbbfffiiijjjkkklllsss~~~wwwrrr~~~{{{}}}}}}~~~uuuggg\\\RRRKKKIIIIIIFFFEEEGGGHHHJJJPPPXXXrrr|||kkk___cccnnn~~~{{{rrrnnnuuuzzzmmmbbbYYYUUURRRPPPOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKIIIHHHHHHHHHHHHMMMZZZqqq|||qqqvvvrrr]]]RRRRRRSSSVVVXXXVVVOOOIIICCC;;;777888999777666666666666777777777777777666777666555444444444555555777666666666555555555555666666666777777777777777999999999:::;;;;;;<<<<<<<<<===???@@@BBBDDDFFFFFFFFFHHHLLLPPPTTTVVVXXXYYYXXXXXXZZZ\\\```dddgggiiimmmooovvv{{{vvvsss|||yyy{{{|||}}}xxxjjj^^^SSSLLLJJJJJJGGGFFFGGGHHHIIIOOOWWWoooqqqbbbaaaiiiwww~~~uuuyyy~~~tttiiiaaaZZZTTTQQQOOOOOOOOOOOOPPPPPPQQQRRRPPPNNNLLLJJJHHHHHHHHHHHHOOO\\\rrrzzz|||lllgggmmmxxxooo\\\PPPPPPQQQUUUXXXWWWRRRMMMEEE===888999:::888666777555555555666666777888999999888666444444555666888666666666666555555555555777777777777777777777777777777888999999:::;;;;;;===>>>???AAACCCEEEGGGHHHHHHIIILLLOOOSSSUUUWWWWWWWWWWWWWWWYYY]]]aaaeeehhhnnnpppxxxwwwssstttzzzxxxyyyzzz|||~~~}}}nnnbbbVVVNNNKKKKKKHHHFFFHHHHHHHHHMMMTTTkkkyyyfff___bbbnnn{{{ooofff^^^XXXTTTPPPPPPOOOOOOOOOPPPQQQRRRPPPOOONNNKKKIIIGGGHHHIIIRRR___uuuwwwppp}}}pppcccbbbgggqqq~~~~~~lll[[[NNNNNNOOOTTTXXXXXXUUUQQQHHH@@@:::::::::888777888777666555555555666888999999777555444444555777888666666666666666555555555888888888777777777777666777777888999::::::;;;;;;===>>>@@@BBBDDDFFFHHHIIIIIIKKKMMMOOORRRTTTVVVWWWVVVVVVVVVXXX[[[___cccfffllloooxxxsssrrrtttyyywwwwwwxxxzzz}}}qqqeeeXXXOOOKKKLLLIIIGGGHHHGGGGGGKKKRRReeelll___\\\fff{{{|||~~~xxxlllccc]]]YYYSSSRRRQQQPPPOOOPPPQQQRRROOOPPPOOOLLLIIIHHHIIIKKKTTTcccyyy|||ooouuuzzzfff``````hhhrrryyy{{{uuufffXXXLLLLLLNNNRRRWWWYYYWWWTTTJJJAAA;;;::::::888777888999888777555555555666777777666444333333555666777555555555666666666666666888888888888777777777777888888999:::;;;<<<======>>>???AAACCCEEEHHHIIIJJJKKKLLLMMMOOORRRTTTVVVWWWVVVVVVWWWYYY\\\___ccceeegggkkkwwwrrrsssxxxzzzyyyvvvxxxzzz~~~ttthhhZZZPPPKKKLLLIIIHHHHHHGGGFFFJJJPPP___wwwtttccc\\\bbbrrr|||tttnnnpppyyyzzzooogggbbbZZZXXXUUURRRQQQPPPQQQQQQNNNPPPPPPMMMIIIHHHJJJMMMWWWfff~~~ssssssyyynnnbbb^^^dddiiimmmooolllbbbWWWLLLKKKLLLQQQVVVZZZYYYWWWKKKBBB;;;::::::777777888999888777666666555555555555555444444555555666666555555555666666666666666777777777888888888999999999999:::;;;===>>>??????>>>???AAADDDFFFIIIKKKLLLLLLMMMNNNPPPSSSVVVXXXZZZWWWXXXZZZ\\\___bbbdddfffdddjjjwwwtttyyyzzzzzzvvvxxx{{{xxxkkk]]]RRRMMMKKKIIIHHHIIIHHHFFFIIIOOO[[[nnn~~~kkk```aaakkkuuuooogggaaadddnnn~~~~~~ssslllbbb___[[[WWWSSSRRRRRRRRRMMMOOOPPPNNNJJJIIILLLPPPXXXiiiwwwuuuxxxyyykkk___bbbdddeeehhhiiiccc[[[LLLKKKLLLPPPVVVZZZZZZXXXLLLCCC;;;999999777666888666777777777777777666555444555666777777777777666555555555555666666666777666666777888999999:::;;;999999:::;;;===>>>???@@@???@@@BBBDDDGGGJJJLLLMMMMMMNNNOOOQQQTTTWWWZZZ\\\YYYZZZ]]]```ccceeeffffffeeelllzzzwww~~~zzz{{{wwwyyy}}}{{{oooaaaUUUPPPJJJHHHGGGIIIHHHFFFIIIOOOWWWggguuueee```dddiiihhh___YYY\\\gggwww{{{rrrgggddd___ZZZVVVTTTSSSSSSLLLOOOPPPNNNJJJIIIMMMQQQYYYkkk{{{xxxzzzsssaaabbbbbbbbbfffjjjhhhbbbMMMKKKKKKOOOUUUZZZZZZYYYLLLCCC;;;999888666555777333555666888888888777777444555888999:::999888666444555555555666666777777555555666888999:::;;;<<<888999:::;;;===>>>???@@@???@@@BBBEEEHHHJJJLLLNNNNNNNNNOOOQQQUUUXXX\\\^^^ZZZ\\\```cccfffggggggggghhhnnn}}}zzz|||zzzzzzxxxzzz~~~~~~rrrdddXXXSSSJJJGGGGGGIIIHHHFFFIIIOOOVVVddd~~~{{{iiiaaa```bbbnnnfffZZZTTTZZZdddppptttppphhh```YYYUUUTTTSSSPPPNNNMMMNNNLLLIIIKKKOOO[[[nnn|||www~~~ppp```]]]dddlllwwwxxxlllZZZPPPJJJMMMTTTXXXYYYZZZNNNDDD;;;888777555666888777666555444333444444555666666777777777777666666555555555555666666666777777777777888999999:::::::::::::::;;;===>>>@@@AAAAAABBBDDDFFFHHHKKKMMMNNNQQQRRRTTTVVVXXXYYYZZZZZZ\\\[[[]]]cccfffeeegggjjjgggmmm~~~{{{yyy{{{{{{~~~~~~sssgggYYYNNNLLLJJJIIIJJJGGGEEEIIIPPPXXXiii}}}lllaaa^^^___gggtttggg]]]WWW[[[bbbnnn}}}xxxqqqhhh___YYYUUUSSSQQQOOOOOOPPPNNNLLLNNNSSS]]]nnnzzziiibbbgggnnn{{{wwwfffYYYMMMNNNUUUYYYYYYYYYPPPFFF<<<999888666777999777666555444444444555555666666666777777666666666555555555666666666777777777777777888999999::::::;;;;;;;;;<<<===>>>@@@@@@BBBCCCEEEGGGJJJMMMOOOPPPRRRSSSUUUWWWXXXYYYZZZZZZ[[[ZZZ\\\bbbeeedddfffiiiiiinnn{{{yyyzzzzzz~~~tttgggZZZPPPLLLIIIIIIIIIHHHFFFJJJPPPYYYkkkoooddd``````aaakkk}}}jjjaaa\\\^^^cccppp}}}ssshhh^^^WWWSSSTTTQQQOOOOOOMMMKKKMMMRRR```qqqsssiiijjjpppzzzfffTTTPPPVVVYYYYYYXXXRRRGGG>>>;;;999777888:::777666666555555555555666555555666666666666555555555555666666666777777777777777888888999:::::::::<<<<<<<<<<<<===>>>@@@@@@CCCDDDFFFIIIMMMPPPRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZ[[[ZZZ\\\bbbddddddeeehhhmmmrrrzzzxxxyyyzzz}}}wwwjjj[[[QQQLLLIIIHHHIIIHHHGGGJJJPPP[[[mmmuuuiiicccbbb^^^cccooonnnhhhcccdddiiiwww}}}pppdddZZZUUUVVVRRROOONNNKKKHHHJJJPPPdddvvvzzzooonnntttvvv\\\SSSVVVYYYYYYWWWSSSHHH>>>;;;999777777999777666666666666666666666555555666666666666555555555666666666666777777777777777888999999::::::;;;<<<<<<<<<===>>>???@@@AAACCCDDDGGGJJJNNNQQQTTTUUUVVVWWWXXXZZZ[[[[[[\\\\\\]]][[[^^^cccfffeeefffiiiqqqvvvyyywwwxxxzzz}}}ppp___SSSLLLIIIGGGIIIHHHGGGJJJOOOZZZmmm~~~qqqhhheeeddddddjjjzzzuuupppmmmmmmtttvvviii]]]WWWUUUQQQNNNMMMLLLKKKOOOVVVeeezzzxxxxxx}}}eeeVVVVVVXXXXXXWWWSSSIII???;;;999666666888666777777777777777777777555555666666666666555555666666666666777777777888888888888999::::::;;;;;;<<<<<<<<<===???@@@BBBCCCCCCEEEGGGKKKNNNRRRTTTVVVWWWXXXZZZ[[[]]]]]]^^^^^^```___aaafffiiihhhiiilllttt|||}}}xxxwwwxxxzzz~~~{{{gggYYYNNNIIIGGGHHHIIIHHHJJJMMMXXXkkkyyyoooiiillljjjkkkvvv~~~zzzvvvwwwzzzkkk___XXXSSSOOONNNOOOPPPRRRYYYaaaeee~~~mmmYYYUUUUUUVVVXXXTTTJJJ???;;;999666555777666777777888888888888777666666777777777777666666666666666777777777888888888888999999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEGGGIIILLLOOOSSSUUUVVVXXXYYY[[[]]]^^^``````aaacccbbbdddiiikkkjjjkkknnnvvvyyyvvvwwwyyy|||nnn^^^PPPKKKGGGHHHIIIHHHHHHKKKTTTggguuummmnnnmmmnnnuuu~~~|||lll___XXXUUUQQQOOOPPPQQQTTT\\\dddiiisss\\\SSSRRRUUUYYYVVVKKKAAA<<<:::777666888666777888999999999888888777777888888888888777777666666777777777888888888888888999::::::;;;;;;<<<::::::<<<>>>AAACCCFFFGGGIIIJJJLLLNNNQQQTTTVVVWWWWWWYYY[[[^^^```bbbcccccceeeccceeejjjlllkkklllooowww|||uuutttwwwzzz}}}ooo___SSSLLLGGGHHHIIIGGGGGGIIIOOOaaazzzqqqkkkmmmpppvvv}}}lll___XXXYYYTTTPPPOOOOOOPPPWWW```nnnvvv]]]RRRPPPTTTYYYXXXMMMCCC>>>;;;888777999666777888999::::::999888888888999999999999888888777777777777888888888888888999999::::::;;;;;;<<<999:::;;;>>>AAADDDGGGIIIKKKLLLNNNPPPSSSUUUWWWXXXWWWYYY[[[^^^aaacccdddeeeeeedddeeejjjlllkkklllooowwwyyysssssswww{{{~~~kkk\\\TTTMMMHHHHHHIIIGGGFFFGGGLLL^^^{{{~~~ttthhhmmmsssxxxtttdddYYYUUURRRPPPQQQPPPOOOSSSYYYlllwww\\\RRRSSSVVVWWWYYYRRRHHH???:::999888888<<<888555444555777777777===<<<999666444444777:::555666777888888999999888:::;;;;;;;;;;;;;;;;;;<<<;;;===@@@AAAAAACCCEEEGGGJJJKKKLLLMMMNNNRRRWWWZZZ\\\^^^___```___```bbbcccgggiiijjjjjjkkkmmmpppsss{{{xxxzzzwwwwwwyyy|||}}}|||jjjYYYPPPMMMIIIGGGGGGIIIIIIIIIOOOYYYrrrvvvrrrpppsss|||{{{wwwggg\\\VVVSSSQQQQQQPPPOOOSSSYYYnnnvvv[[[QQQQQQUUUWWWYYYRRRHHH???:::999888888333666999::::::999:::;;;777777777888888777666666666777888999::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>AAABBBBBBDDDFFFHHHHHHJJJMMMOOOQQQTTTXXX\\\[[[]]]___``````aaaccceeeggghhhjjjjjjjjjlllppprrrzzzxxx}}}{{{yyyyyyzzz~~~|||jjjZZZOOOLLLHHHGGGGGGHHHIIIIIIMMMVVVnnnzzzsssqqqsss|||zzzvvv{{{kkkaaaXXXTTTRRRRRRPPPOOOSSSYYYoootttZZZNNNOOOSSSWWWYYYRRRHHH???:::999888888555888:::999777777;;;@@@EEEAAA<<<999999999666444777888999:::;;;;;;;;;;;;999999999::::::;;;;;;;;;===???AAACCCDDDEEEGGGJJJHHHKKKOOORRRTTTVVVZZZ\\\ZZZ]]]___aaabbbccceeefffggghhhiiiiiijjjkkkoooqqqyyyzzzwww}}}{{{yyyyyy~~~zzziiiZZZNNNKKKGGGFFFGGGHHHIIIIIIJJJSSShhhtttqqqsss|||}}}wwwvvv}}}nnndddZZZVVVSSSSSSQQQPPPTTT[[[qqqqqqXXXLLLLLLRRRVVVYYYRRRHHH???:::999888888<<<:::777555999BBBMMMTTT```TTTDDD:::777888777666777888999:::;;;;;;;;;;;;888888999999:::;;;;;;;;;===???AAACCCDDDFFFHHHJJJJJJMMMRRRUUUVVVWWWYYYZZZYYY\\\```bbbcccdddfffhhhfffggghhhhhhiiijjjmmmpppwww}}}}}}rrrvvv~~~}}}{{{{{{{{{xxxhhhZZZNNNKKKGGGFFFFFFHHHIIIIIIHHHPPPcccuuuqqqrrrzzz{{{|||~~~oooeee[[[WWWTTTSSSQQQQQQVVV]]]vvvzzzjjjVVVJJJJJJPPPUUUYYYRRRHHH???:::999888888;;;666333888FFFUUU```eee___TTTDDD:::777888777666666777888999::::::::::::888888999::::::;;;<<<<<<<<>>@@@===888444555666777888888888888777888999:::;;;;;;;;;;;;999::::::;;;===>>>>>>???@@@BBBEEEGGGHHHJJJMMMPPPQQQSSSVVVWWWVVVUUUVVVWWWWWW[[[___bbbccccccddddddeeeffffffffffffgggiiilllnnnvvvxxxbbbhhh|||yyyxxx{{{{{{{{{}}}|||}}}xxxkkk___UUUQQQLLLIIIHHHHHHGGGFFFGGGLLLUUUiii}}}vvvppprrr{{{qqqggg[[[VVVSSSSSSSSSUUU[[[dddvvvpppsssrrrlll}}}yyynnnlllhhhcccaaa[[[[[[XXXRRRKKKIIIMMMQQQYYYRRRHHH???:::999888888888666555555888;;;===>>>::::::888666444555999<<<999999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>???@@@BBBDDDGGGIIIKKKMMMPPPRRRPPPRRRUUUVVVUUUVVVWWWYYYWWWZZZ___bbbcccbbbbbbccceeefffffffffeeefffiiikkklllvvvvvvaaajjj~~~xxxzzz}}}|||zzzzzz{{{|||zzzmmmbbbVVVSSSMMMJJJHHHHHHGGGFFFGGGKKKRRRdddxxxqqqrrrzzz