BM66(@ }}}qqqhhh]]]VVVTTTSSSPPPLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLIIIFFFGGGKKKKKKFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLJJJHHHGGGFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKJJJKKKMMMNNNOOONNNLLLKKKMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLKKKKKKLLLOOORRRUUUTTTTTTTTTUUUVVVWWWXXXYYYcccfffqqq~~~|||yyyuuuoookkkhhheeedddeeedddbbbcccggglllkkklllnnnooopppnnnllloooppprrrsssvvvwwwyyyzzzuuuuuuvvvwwwxxxyyyzzzzzzxxxxxxwwwvvvuuuttttttsssoooooommmkkkhhhfffdddccceeeccc```^^^^^^___aaabbbaaa```______```bbbdddfffeeedddddddddeeedddaaa___bbb```]]]ZZZXXXYYYZZZ[[[[[[ZZZYYYWWWVVVVVVUUUUUUTTTTTTUUUXXX\\\^^^___^^^```___]]]^^^___``````___iiilllqqqzzz{{{rrrjjj^^^SSSLLLHHHFFFEEEDDDBBB@@@===<<<<<<<<<===888999;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888::::::::::::::::::::::::888777777777666666555555999888888888999:::;;;;;;777777777777777777777777444444444444555777888999555555666666777777888888666666666666666777888999888888777777666666555555;;;:::999777777777888999888555333444888;;;;;;:::666666555555555555666666999999999888888888888888777888888888888999999999888888999999999:::::::::======<<<;;;<<<===>>>???>>>>>>>>>>>>???BBBDDDEEECCCDDDGGGKKKPPPUUUYYY[[[```bbbdddfffiiinnnuuuyyylllfff___VVVPPPPPPOOOMMMKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIGGGIIILLLKKKFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIJJJLLLNNNNNNMMMLLLKKKMMMMMMMMMMMMNNNNNNNNNOOOLLLLLLKKKLLLMMMPPPTTTVVVVVVUUUUUUUUUUUUUUUVVVVVV\\\___hhhwwwyyyrrroooiiicccaaa```]]]^^^aaaddddddeeegggjjjkkkjjjiiihhhhhhjjjlllnnnpppqqqrrroooooopppqqqrrrsssttttttqqqqqqpppooonnnmmmllllllkkkkkkiiihhhfffdddcccbbbbbbaaa^^^\\\\\\]]]___```aaa```______```bbbdddfffccccccbbbccccccccc```^^^]]][[[YYYWWWVVVWWWYYYZZZWWWVVVVVVUUUTTTTTTTTTUUUTTTUUUXXX[[[___bbbdddddd```aaaaaabbbccceeeggghhhkkkooowww}}}wwwkkkcccXXXNNNHHHEEECCCBBB@@@???===;;;;;;;;;<<<===999:::;;;<<<===<<<<<<;;;<<<<<<;;;;;;:::999999888999999999999999999999999888888888777777777666666999888888888888999999:::777777777777777777777777666666555555555666666777555555666666777777777777666555555555555666666777888777777777666666666555999888666555555555666777777555333333555777666555888888777777777777888888999999999999999999999999888888888888999999999999888999999999999:::::::::<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDEEECCCDDDGGGKKKPPPUUUYYY[[[aaabbbdddfffiiinnnuuuyyypppaaa[[[UUUOOOLLLLLLMMMMMMKKKLLLKKKKKKJJJJJJJJJKKKKKKGGGJJJKKKHHHGGGIIIGGGDDDHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMOOORRRTTTVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUXXX```jjjttt}}}rrrfffaaa^^^[[[\\\^^^\\\[[[[[[]]]___aaa```______```aaaccceeegggiiiiiihhhhhhiiijjjkkklllmmmmmmkkkjjjjjjiiihhhgggfffffffffeeeeeedddcccbbbbbbaaa___^^^\\\ZZZZZZ[[[]]]^^^````````````aaabbbdddeeebbb`````````aaa```^^^\\\YYYXXXWWWVVVVVVWWWYYYZZZWWWVVVVVVUUUUUUVVVVVVWWWVVVXXX\\\___ccceeeggggggcccfffjjjkkkllloootttyyyvvv|||vvvooo```YYYPPPHHHDDDAAA@@@???<<<;;;:::999999:::<<<===:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::999999999888888888888888888888888999999999888888888888777999999888777777777888888777777777777777777777777888777666666555555555666555666666666666777777777888777777666666666666777777777777777666666666666888777666666555666666666;;;:::888777888999888777999888888777777888888999999999999999999999999999888888888888999999999:::999999999999::::::::::::;;;;;;;;;:::;;;<<<<<<=========>>>???@@@BBBCCCDDDCCCDDDGGGKKKPPPUUUYYY[[[aaabbbdddfffiiiooouuuyyyxxxfff]]]UUURRRNNNLLLLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJGGGPPPUUUPPPHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKGGGHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIJJJKKKLLLKKKKKKJJJKKKLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTSSSVVV[[[aaafffrrrsssiiiccc___^^^```^^^\\\ZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\^^^___aaabbbbbbccccccdddeeefffggghhhhhhhhhhhhgggfffeeeddddddcccaaaaaaaaaaaaaaaaaaaaaaaa]]]\\\[[[ZZZ[[[\\\]]]^^^___``````aaabbbccccccccc```^^^]]]]]]^^^]]]\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZ[[[YYY\\\```dddfffhhhiiijjjnnnsssxxxzzz{{{}}}oooeeeUUUPPPIIICCC@@@???>>>===;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999888777666666666777666666666666666666666666777777666666666666666777666666666666666666666666::::::999888777777777777777777777777666666666666999999888888888888888888<<<;;;::::::;;;;;;;;;:::777666666666666666666777777777888888888888888888888888888999999999::::::999999999:::::::::;;;;;;::::::::::::;;;;;;<<<<<<======>>>???AAABBBCCCDDDCCCEEEHHHLLLQQQUUUYYY\\\aaaccceeegggjjjooouuuzzz{{{ggg[[[VVVSSSQQQNNNLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIJJJXXX```YYYKKKFFFIIINNNHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJEEEGGGIIIKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGHHHIIIJJJKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOOOOQQQRRRTTTTTTSSSTTTXXX[[[]]]eeexxx{{{ooofffaaabbbdddbbb^^^]]]]]]^^^]]]]]]XXXXXXYYYZZZ[[[\\\\\\\\\^^^^^^___```aaabbbbbbcccffffffeeedddcccbbbbbbaaa]]]^^^^^^___```aaabbbbbb]]]]]]\\\\\\]]]^^^___`````````aaabbbcccbbbaaaaaa^^^\\\[[[ZZZ[[[[[[ZZZXXXYYYYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]]]]\\\aaahhhmmmpppsssvvvxxxwwwfff[[[NNNJJJDDDAAA??????>>>=========<<<;;;::::::::::::<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999:::::::::999999888777666666666777666666666666666666666666555555555666666888999999666666666555555555555555999888777777666666666666666666666666777777777777888888888999999999888888555666777888888999999:::777777666666666666777777666666666666777777888888888999999999999:::::::::999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEHHHLLLQQQVVVZZZ\\\aaaccceeegggjjjooovvvzzz~~~mmm___VVVRRRPPPOOONNNLLLKKKIIIHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHFFFSSSZZZSSSGGGBBBFFFJJJGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNQQQRRRSSSSSSRRRPPPNNNMMMKKKLLLLLLNNNOOOQQQSSSTTTRRRRRRTTTVVVVVV[[[iiiwwwrrrjjjjjjiiieeeaaa^^^^^^^^^^^^^^^YYYYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^bbbbbbaaa```___^^^]]]]]][[[\\\]]]^^^___```aaabbb^^^^^^^^^^^^___aaabbbbbbaaabbbcccdddcccaaa___^^^]]][[[YYYYYYYYYZZZYYYXXXXXXXXXXXXYYYYYYZZZ[[[\\\^^^^^^___```bbbdddeeeggghhhoooxxx~~~mmm\\\QQQHHHEEEBBB@@@??????>>>===>>>>>>===<<<<<<;;;::::::<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999:::::::::999999888777777777888888777777777777777777777777555555555666777888::::::666666666555555555555444666555555444444444444555666666666666777777777777555555666777777777777666444666999:::999999;;;<<<:::999999888888999999:::555555666666777888888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<===>>>@@@BBBBBBCCCCCCDDDEEEHHHLLLQQQVVVZZZ\\\bbbccceeegggjjjpppvvvzzz}}}rrrccc[[[VVVRRROOOOOOOOOMMMKKKIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGBBBHHHKKKHHHDDDDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIFFFGGGIIIKKKLLLMMMNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNOOONNNOOOQQQSSSRRRQQQOOONNNKKKLLLLLLMMMNNNOOOQQQRRRQQQPPPQQQTTTTTTVVV^^^ggguuuzzzuuummmgggdddbbbaaa```^^^^^^]]]\\\[[[ZZZYYYXXXYYYYYYZZZ[[[\\\]]]^^^^^^______^^^]]]\\\[[[ZZZZZZYYYZZZ[[[\\\^^^___``````^^^^^^___```aaabbbcccdddbbbccceeeeeedddaaa]]][[[]]][[[XXXXXXXXXYYYXXXWWWYYYZZZ[[[]]]```bbbdddeeeggghhhkkknnnrrrvvvzzz|||}}}nnn___RRRJJJEEEBBB@@@?????????>>>===;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888999999:::;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999888888888888999999999:::999888888888888999999:::777777777777777777777777777666666666777888999999666666555555555444444444555555555555555555666777555666666666777777777888444555666777888777777666777999<<<<<<;;;:::;;;<<<:::999999888888999999:::777777777888999:::::::::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::;;;<<<=========<<<<<<<<<===???AAABBBCCCCCCBBBDDDFFFIIIMMMQQQVVVZZZ]]]bbbdddeeehhhkkkpppvvv{{{|||xxxbbbYYYWWWTTTPPPOOOPPPPPPPPPNNNLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDHHHLLLIIICCCFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGFFFEEEEEEFFFHHHIIIJJJEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHJJJKKKMMMNNNOOOOOOOOOPPPQQQRRRSSSRRRQQQPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOKKKMMMPPPRRRSSSRRRQQQOOOMMMLLLLLLLLLMMMNNNOOOOOOSSSPPPQQQTTTUUUUUUYYY___ggg~~~xxxpppkkkhhhfffdddcccbbbaaa___]]]\\\[[[[[[[[[\\\]]]^^^___``````^^^^^^]]]\\\[[[ZZZYYYYYYXXXYYYYYY[[[\\\]]]^^^___]]]^^^___```aaaccccccdddcccdddffffffddd```\\\YYY]]][[[XXXWWWXXXXXXXXXWWW[[[\\\___cccgggjjjmmmnnnsssuuuxxx}}}rrrcccUUULLLFFFCCCAAA???>>>??????===<<<888999:::;;;<<<<<<<<<<<<<<<;;;999888777888999999;;;;;;<<<<<<<<<<<<<<<<<<888888888888888888888888777777777888888999999999999888888888999:::;;;;;;777777777777777777777777999888888777777777777777666666555555555444444444888888777777888999::::::555666666666777777888888666777888:::::::::999888555888::::::777555555777888888777777777777888888888888999:::;;;;;;<<<<<<999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;===>>>>>>>>>===<<<;;;===???AAABBBCCCCCCBBBDDDFFFIIIMMMRRRVVVZZZ]]]bbbdddfffhhhkkkpppvvv{{{|||lllddd^^^UUUPPPSSSUUUTTTRRRPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDDDDDDDFFFGGGFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGDDDDDDEEEEEEFFFHHHIIIJJJEEEFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHKKKLLLLLLKKKHHHGGGJJJJJJJJJJJJJJJKKKLLLLLLNNNOOOQQQSSSSSSRRRQQQPPPOOOMMMKKKIIIIIIJJJLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKLLLMMMNNNNNNNNNNNNQQQPPPOOOOOOQQQTTTWWWYYYaaalll|||yyyuuupppiiidddbbbbbbbbbbbb```aaaaaabbbcccdddddddddbbbaaa___]]]\\\\\\\\\]]][[[ZZZZZZ[[[]]]___aaabbbaaacccddddddcccccceeefffhhhgggfffffffffeeeaaa______\\\YYYYYY\\\^^^^^^]]]^^^aaahhhooowww~~~tttddd[[[SSSJJJDDDAAA@@@???===<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999999999999:::;;;<<<<<<<<<<<<;;;:::999999888888888888888888888888999999999888888777777777999::::::::::::999888888666666666666666666666666777666444333444555777999555555444444444444555555666666777777777777666666777666555444444555666777999999888888888888888999999999999888888888888888666666777888888888888888999999999999999999999999777777888888888999999999::::::;;;;;;<<<=========;;;<<<<<<===============<<<===>>>???@@@AAAAAAAAABBBBBBEEEJJJPPPUUUXXXYYY```bbbfffiiimmmrrrxxx}}}}}}jjjccc^^^UUUQQQSSSTTTSSSQQQOOOMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEDDDEEEGGGGGGGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGJJJKKKLLLLLLLLLJJJHHHGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLNNNNNNMMMMMMLLLNNNLLLJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQQQQOOONNNMMMJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPOOOOOOPPPSSSVVVXXX]]]eeevvvyyyqqqmmmnnnoooqqqpppnnnllllllmmmmmmlllkkkgggfffcccaaaaaa``````___]]]\\\\\\\\\]]]___bbbccccccdddffffffeeeeeefffhhhkkkjjjiiijjjkkkkkkiiigggfffdddcccdddhhhkkkkkkjjjlllpppwwwzzziii\\\UUUOOOHHHCCCAAA@@@???===<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999;;;;;;::::::999999999999999999999999888888888888777777777777777777777777:::999666444333333444555555555444444444444555555555666666777777666666555666555444444444444555666999888888777777777888888888888888888888888888888666666777888888888888888888888888888888888888888888999999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@AAAAAAAAACCCDDDGGGLLLRRRWWWZZZ[[[aaadddhhhllloootttyyy}}}~~~zzzggg```\\\UUUQQQSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEGGGHHHGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIOOOOOONNNLLLKKKIIIHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKJJJHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPOOONNNMMMJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPOOOOOOPPPSSSUUUWWWXXX\\\ggguuu|||wwwtttqqqnnnmmmllljjjhhhdddcccaaaaaaaaadddggghhhhhhjjjllllllkkkkkkmmmnnnqqqpppqqqtttxxx{{{||||||wwwwwwwwwzzzqqqgggZZZPPPLLLIIIEEEAAA@@@???>>>===<<<;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;:::::::::999777666666666777888777777777777777777777777:::888777555444444444444555555444444444444555555555555555666666555555555555444444333333444555555777777777666666777777888777777777777777777777777666777777888888888888777777777777777777777777777999999:::::::::;;;;;;;;;888888999999:::;;;;;;<<<<<<===>>>>>>??????>>>>>><<<===>>>???@@@AAAAAAAAADDDFFFIIINNNSSSYYY]]]___bbbeeejjjnnnrrrvvvzzz~~~~~~rrrccc\\\YYYTTTQQQRRROOOOOONNNLLLKKKIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEFFFGGGHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJSSSQQQOOOLLLJJJIIIHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRTTTVVVVVVWWW]]]gggsss|||yyysssqqqooommmnnnppprrrtttvvvxxxyyyzzzyyyzzz{{{}}}~~~ttt```XXXNNNHHHFFFEEEBBB@@@??????>>>===<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444555777888555555555555555555555555666555555555555666777777555555444444444444555555444444555555555555444444444444444444555555555666666666666666666666777888666666666666777777777777666777888888888888777777888888888888888888888888999999999::::::::::::;;;999999999:::;;;;;;<<<<<<======>>>???????????????<<<===>>>???@@@AAAAAAAAADDDFFFJJJOOOSSSYYY^^^bbbbbbfffkkkooosssvvvzzz}}}~~~rrrhhh\\\WWWTTTRRRPPPPPPMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDFFFEEEDDDEEEGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBAAABBBAAABBBCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJRRRQQQNNNKKKIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUUUUYYY```hhhsssqqqcccVVVPPPIIIDDDCCCBBBAAA??????>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999::::::999888666444444555666777444444444444444444444444555555555555555666777777555555444444444444555555444444555555555555444444555555666666777777777777666666555666666777888888555555666666777777777777777777888888888777777666999999999999999999999999888888888888999999999999:::::::::;;;<<<<<<============>>>???????????????<<<===>>>???@@@AAAAAAAAABBBFFFJJJNNNRRRXXX___dddcccfffkkknnnrrrvvvzzz}}}qqqddd]]]UUUPPPOOOOOOMMMLLLJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCEEEDDDDDDDDDFFFGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJOOOMMMKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRRRRUUUUUUXXX]]]```gggtttrrraaaVVVOOOKKKFFFCCCAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;::::::999888999999::::::::::::999::::::::::::::::::::::::777777888888888888999999999888666555555555666777666666666666666666666666888888777666555444333333555555444444444444555555555555555666666555555555555666777888888888888888666666666666777888999999555666666777777888888999777888888888888777777666999999999999999999999999777777888888888999999999::::::;;;<<<<<<======>>><<<===>>>>>>??????>>>>>><<<===>>>???@@@AAAAAAAAAAAAEEEJJJMMMQQQWWW___eeefffhhhkkknnnqqquuu{{{|||jjjaaaXXXTTTOOOKKKJJJKKKKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCEEEFFFEEEDDDBBBBBBAAAAAAAAAAAAAAABBBAAABBBDDDFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFFFFEEEFFFFFFGGGHHHFFFGGGHHHJJJJJJIIIIIIHHHIIIJJJJJJLLLMMMOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQSSSSSSUUUXXXZZZ]]]hhhtttyyylll___TTTMMMHHHFFFCCCAAA@@@?????????======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::888888999::::::999888888999999:::::::::999999888999999999999999999999999777777777888888888999999888888888777777777666666666666666666666666666666888888777777666444333333555555444444444444555555555666666777777666666555444444666777888888888777777666666777888999::::::666666777777888999999:::888888888888888777666666888888888888888888888888888888888999999999::::::999::::::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAEEEJJJNNNQQQWWW```gggiiijjjlllnnnqqqvvv}}}kkk___[[[RRROOOKKKGGGGGGIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFDDDCCCBBBCCCDDDEEEEEECCCAAAAAA@@@@@@@@@AAABBBBBB@@@BBBDDDFFFGGGGGGFFFEEEHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHKKKLLLLLLLLLJJJIIIIIIJJJKKKMMMNNNPPPQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRTTTUUUXXXbbbnnnnnnwwwiii]]]SSSMMMIIIDDDBBBAAA???>>>>>>>>>???======<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::777888999::::::999888777:::::::::::::::999888777888888888888888888888888777777888888888999999999888888888999888777666666444444444444444444444444444555555666777666666666555555555444444555555555666666777777777777666666222333555777777777777666777777777777888999:::;;;666777777888999:::::::::888888888888888777666666777777777777777777777777999999:::::::::;;;;;;;;;888999999::::::;;;<<<<<<;;;<<<<<<===============<<<===>>>???@@@AAAAAAAAAAAAFFFKKKNNNQQQXXXaaaiiillllllmmmnnnqqqwwwppp]]]SSSQQQMMMJJJGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJHHHFFFDDDCCCAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGIIIJJJMMMPPPRRRTTTJJJJJJJJJKKKKKKKKKKKKLLLNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOSSSRRRRRRSSSVVV[[[aaadddlllqqquuucccVVVNNNKKKHHHEEEAAAAAAAAA@@@???>>>>>>======<<<;;;:::::::::::::::999888888888:::::::::999;;;;;;999888777666666666888888999999999999888888999999888777666555444444777777777777777777777777777666666666666666777777666666666666666666666666555555555555555555555555555555444444444444555555777777666666666666777777777777777777777777777777444555777888888888777666777999;;;;;;:::888888999:::999999888888999999::::::999999999::::::;;;<<<;;;;;;;;;::::::999999999777888:::;;;<<<<<<;;;:::>>>>>>?????????>>>>>>===>>>@@@AAAAAA??????@@@BBBBBBEEEIIINNNTTT\\\dddiiilllmmmmmmnnnrrrxxx~~~jjjZZZQQQOOOLLLIIIFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEDDDBBBAAAAAAAAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEECCCCCCDDDEEEEEEEEEEEEDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKMMMOOOPPPQQQIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPQQQTTTYYY]]]```gggkkkvvvssshhhYYYNNNHHHFFFCCCAAA@@@@@@@@@???>>>============<<<;;;::::::::::::;;;<<<;;;::::::::::::999888:::999999888888888999999888888999999999999888888999888888888888888777777777777777777777777777777777777666666666666777777888888888888888888888888666666666666666666666666666666555555555555666666666666666666555555555555777777777777777777777777555555666666777777777666777999;;;;;;999888888999999888888777777888888999999999888888888999999::::::::::::999999999888888888888999:::;;;;;;;;;;;;>>>???????????????>>>>>>???@@@AAAAAA@@@@@@AAABBBBBBEEEIIINNNTTT\\\dddiiillllllmmmooosssyyyooobbbWWWNNNKKKJJJGGGEEEDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMLLLHHHIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSPPPOOONNNOOORRRUUUYYY\\\aaaaaahhhuuu}}}rrr```XXXNNNGGGDDDBBB@@@>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;:::999888888999999999999999:::;;;;;;888888999999999999888888888888999999:::::::::;;;777777777777777777777777777777666666666666777777888888888888888888888888777777777777777777777777777777666666666666777777555555666666666444333222777777777777777777777777666666666555666666777888777999::::::999888888999777777777666666777777777999888888777777777888888999999999999888888888888999999999999:::;;;<<<<<<>>>??????@@@@@@@@@?????????AAABBBBBBAAAAAABBBCCCBBBEEEJJJOOOTTT\\\ccchhhkkklllnnnpppttt{{{mmmbbb\\\TTTLLLHHHIIIGGGEEEDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@BBBDDDFFFGGGGGGFFFEEECCCCCCDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBCCCDDDEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJMMMMMMMMMNNNOOOPPPQQQQQQOOONNNNNNNNNPPPSSSWWWYYY\\\ZZZ^^^fffpppzzz|||kkk___TTTOOOIIIEEECCCAAA???>>>=========<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;======>>>===;;;:::::::::;;;::::::999999:::;;;;;;888888999999999999888888888888999999999:::::::::777777777777777777777777888777777666666666666777555555555555555555555555666666666666666666666666666666555555555555666666444555777777777555333111666666666666666666666666888777666666666777999:::777999:::999888777888999888777777666666777777888999999888777777777777888999999999999999999999999:::999888888999:::<<<===>>>??????@@@@@@@@@@@@??????AAABBBBBBBBBBBBCCCDDDCCCFFFJJJOOOTTT[[[ccchhhjjjlllooorrrvvv|||rrrbbb[[[XXXSSSKKKGGGIIIGGGFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???AAADDDFFFHHHGGGFFFEEEBBBBBBCCCCCCCCCDDDDDDDDDFFFEEECCCBBBBBBBBBCCCDDDAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEGGGIIIJJJKKKJJJHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJNNNNNNNNNNNNNNNMMMMMMMMMOOONNNNNNOOOQQQSSSVVVXXXYYYWWWYYY___fffnnnzzzxxxjjj\\\SSSMMMJJJGGGDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<:::<<<>>>===;;;:::<<<>>>===<<<;;;:::999999999999888888999999999999888888888888888888777777777777666666666666666666666666888888777666666666666666555555555555555555555555555555555555555555555555555444444333333444444555555666888999888666444333666666666666666666666666:::999888777888999:::;;;777888999888777777888999888888888777777888888888:::999999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<======>>>???@@@@@@@@@@@@@@@???AAABBBBBBBBBBBBCCCEEECCCFFFJJJOOOTTT[[[bbbgggjjjlllpppssswww|||tttggg\\\XXXVVVQQQLLLIIIHHHGGGFFFFFFHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEGGGGGGFFFEEEAAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJNNNNNNNNNOOOQQQSSSVVVWWWXXXVVVXXX^^^ccchhhpppxxxsssfff[[[QQQKKKFFFEEECCCAAA???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999;;;>>>===;;;:::<<>>???????????????>>>@@@AAABBBAAABBBCCCEEEDDDFFFJJJOOOTTT[[[bbbgggiiilllppptttwww{{{vvvggg^^^XXXVVVTTTPPPLLLKKKFFFEEEEEEEEEGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBBBBEEEGGGHHHIIIHHHEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBDDDEEEFFFFFFFFF@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNPPPSSSUUUWWWVVVVVVYYY^^^aaabbbffflllxxxpppbbbXXXQQQLLLHHHAAAAAAAAA???===<<<======;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===999<<>>>>>??????>>>===???@@@AAA@@@AAACCCDDDDDDGGGKKKOOOTTT[[[bbbgggiiilllppptttwwwzzz~~~}}}ggg___YYYUUUUUUSSSNNNLLLMMMEEEDDDCCCDDDFFFFFFEEECCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAFFFGGGIIIJJJIIIFFFBBB@@@????????????????????????>>>???AAABBBDDDEEEFFFFFF@@@@@@AAABBBBBBCCCDDDDDDBBBCCCDDDDDDCCCAAA@@@>>>@@@@@@AAABBBBBBBBBBBBAAACCCCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHHHHHHHHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLFFFFFFGGGHHHIIIIIIJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMPPPRRRUUUVVVUUUVVVYYY^^^```^^^```dddgggoooyyyzzzpppcccXXXQQQMMMIIIGGG???@@@@@@???>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===:::>>>@@@===888666888;;;888888777777888888999:::888888999999999999888888444444555666777888999999666666666666666666666666999999777666555555555555666666666666666666666666777777777777777777777777555555555444444555555555333333333333444666777888777777777777777777777777444555777888888888777666888888888777555666888:::666666555555555555666666444444444555777888:::;;;999999999::::::;;;;;;;;;777888:::;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@@@@AAABBBDDDDDDGGGKKKOOOTTT[[[bbbgggiiilllqqqtttwwwyyy|||~~~{{{hhh___QQQPPPOOOMMMLLLKKKKKKKKKFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@???@@@BBBEEEFFFDDDEEEGGGHHHGGGFFFDDDCCCAAA@@@???>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA===???@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPRRRSSSWWWWWWWWWXXXZZZ[[[]]]^^^```aaaeeennn~~~yyybbb\\\TTTMMMIIIGGGFFFEEE@@@??????>>>======>>>>>><<<;;;;;;;;;;;;<<<=========<<<;;;:::::::::::::::<<<<<<;;;::::::999999888777777888888888999999999444555666777888888888888777666555555555666888999666666666666666555555555666666666666666666666666777777777777777777777777777777666555555555555666555555555555555555555444777666444333222222333444777777777777666666666666444444555555666888999:::999999999999999888777666888888888888888888888888888888888777888888999:::<<<:::999888999:::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEEGGGKKKNNNSSSZZZaaagggmmmnnnoooooorrrvvv}}}kkk\\\VVVNNNMMMLLLKKKIIIIIIIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@BBBDDDEEEBBBCCCDDDEEEEEEDDDBBBAAAAAA@@@???>>>===>>>>>>???AAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDD@@@BBBDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKMMMOOOQQQSSSTTTVVVVVVVVVWWWXXXYYYZZZ[[[UUUVVVXXX^^^jjj|||qqqhhhZZZUUUNNNHHHEEECCCBBBAAAAAA@@@???>>>>>>===>>>>>>???>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;::::::999888888888777777888888888999999999888888888888777666555555777666666555666777888999555555555666666666666666666666666666666666666666777777777777777777777777777777777777666666666666111222222333333444444444555444444444444666777888777777777777777777777777;;;:::999999888999999999999999999999999888777777888888888888888888888888888777777777888999::::::KKKDDD;;;888999:::888666999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEDDDFFFJJJNNNSSSZZZbbbgggnnnooooooppprrrwww}}}|||iiiZZZPPPMMMJJJJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAABBBCCCDDDDDDCCCBBBAAABBB@@@???===<<<<<<======AAAAAAAAABBBBBBBBBBBBCCC@@@@@@????????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCDDDDDDEEEEEE???AAACCCCCCBBBAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMOOORRRTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWSSSSSSTTTWWW]]]hhhuuu~~~yyylll```XXXQQQMMMHHHDDDBBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>BBBAAA???>>>===<<<<<<<<<;;;;;;::::::999999::::::::::::999999888777777777777777777888888888888999888888888888777666555555666666666666666777888888444444555555666666777777666666666666666666666666777777777777777777777777777777888999888777666555000111111222333444555555555555555555666777888999666666666777777888888999999888777777666666777777888999999999999888777777888888888888888888888888777777777777888999:::;;;TTTIII<<<777999;;;999555::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???AAABBBCCCDDDCCCEEEIIINNNTTT[[[dddiiioooppppppppprrrvvv|||}}}gggZZZQQQKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDDDDBBBAAA???===;;;;;;;;;<<>>>>>>>>>>>@@@@@@>>>======<<<<<<<<<::::::999999999999::::::999999888888777666666666777777777777888888888888444444555666777777777777666666666666666777777888333444444555666777888888777777777777777777777777666666666666666666666666555666888999888777555333444444444555555666666666888888777666555555555555444444555666777777888888444444444555666777888999888888999999999888888777888888888888888888888888666666777777888999;;;;;;KKKCCC;;;777999<<<<<<;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCFFFJJJOOOVVV^^^fffllloooooopppoooqqqtttzzz~~~kkk[[[TTTNNNJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBAAA???===;;;;;;;;;<<<======>>>>>>>>>?????????AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@???>>>???@@@AAABBBAAAAAAAAA@@@AAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBDDDEEEEEECCCBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMOOORRRTTTUUUQQQPPPOOOOOONNNOOOOOOOOORRRSSSSSSSSSTTTVVVZZZ^^^fffrrrqqqeee\\\VVVQQQMMMGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>======>>>>>><<<<<<;;;;;;;;;<<<<<<===999999888888888999999:::999999888777777666666555777777777777777777777777333333444555666666666666555666666777777777777777333444444555666777888888888888888888888888888888666666666666666666666666444555666777777555333222666666666555555444444444777777666666555444444333333333444444555666777777777777777888999:::;;;<<<777888888999999999888888888888888888888888888888777777777777888999:::;;;:::;;;:::999888999;;;===:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<=========<<<<<<===>>>@@@AAABBBBBBEEEHHHLLLQQQXXX```iiinnnnnnnnnnnnnnnooosssyyy}}}ooo]]]TTTPPPLLLHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@@@@AAABBBBBBBBBBBB@@@???===<<<<<<===============>>>>>>>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAADDDEEEGGGFFFEEECCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNPPPRRRSSSNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOQQQQQQQQQSSSUUUXXXYYY```nnnxxxooocccYYYRRRNNNIIIFFFCCCAAA@@@@@@@@@@@@>>><<<======<<<<<<<<<===>>>>>>::::::999999::::::;;;<<<888888777777888888999999999999888888777666666666888777777777777777666666666666666666555444333333555555666777777777777777444444555555666666777777888888888888888888888888777777777777777777777777444444555666555444333222555555444333222111111000333333444666666666666666444444444555555666666666999999888777777777777888777777888999999999999888888888888888888888888888888888888777888888999:::333777;;;;;;888666888;;;888777777777777888999999;;;;;;;;;<<<======>>>>>>======>>>???@@@AAABBBCCCFFFHHHMMMRRRXXX```iiiooommmnnnnnnnnnppptttzzz~~~lllaaaVVVPPPMMMIIIFFFGGGGGGFFFEEEEEEDDDEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>???@@@@@@AAAAAAAAAAAA????????????@@@AAABBBCCCAAA@@@???>>>===>>>>>>???>>>>>>>>>?????????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAABBBBBBCCCDDDDDDDDDFFFGGGGGGEEECCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGDDDDDDCCCCCCDDDFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPLLLLLLLLLKKKLLLLLLMMMMMMMMMOOOQQQQQQQQQSSSUUUXXXTTTVVV^^^kkkxxxzzzrrrddd^^^VVVPPPMMMKKKGGGDDDBBBAAA@@@@@@@@@>>><<<999::::::::::::;;;===>>>???;;;::::::999999999::::::777777777777777888999999:::999999888888777666666888888777777666666666666888888888888777666555444444555666777888777777666555555555666666666666666666666666666666666666666777777777777777777777777555555555555555444444444444444444333333222222111333444666777888888777777666666777777777777777777777666666555555555555555777777888999999999999999888888888888888888888888:::999888888777888888888666888:::;;;999888888888999888888888888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEHHHLLLQQQWWW___gggmmmnnnnnnoooppprrrvvv|||vvvddd\\\SSSOOOKKKGGGFFFHHHFFFEEEEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEAAA@@@???>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@@@@>>>???@@@AAAAAA@@@>>>===CCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCC===>>>???AAACCCEEEFFFGGGDDDFFFGGGFFFDDDCCCCCCDDDFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMOOOOOOPPPQQQTTTVVVUUUTTTXXX```hhhsssvvvjjjcccVVVRRRMMMKKKLLLLLLKKKHHHCCCBBBAAAAAAAAA???<<<999888888888999;;;===>>>???===<<<;;;:::999888888888777777666777777888999999::::::999999888777777777888888777777666666666555666777888999999::::::999444555777888888888777666666666666666666555555555555555555555555555555555777777777777777777777777777777666555555555555666444555555555555555555555888888999999888777555444999999999888888888888888777777777777888:::;;;<<<666777888999999999999999888888888888888888888888;;;:::999888777777777777:::999888999;;;<<<;;;999<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBBBBCCCCCCEEEGGGKKKPPPUUU]]]eeekkkoooooopppqqqtttxxx~~~kkk\\\XXXRRRNNNLLLJJJHHHFFFFFFEEEDDDDDDDDDEEEGGGGGGDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======AAAAAA@@@??????@@@AAAAAAAAAAAA@@@@@@???>>>======@@@AAABBBCCCCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCBBBBBBCCC>>>AAACCCDDDBBB@@@@@@@@@CCCCCCCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@AAACCCEEEFFFHHHGGGFFFEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMPPPOOOOOONNNNNNOOOOOOPPPRRRRRRTTTWWW]]]gggsss{{{zzzmmmccc\\\XXXOOONNNMMMLLLKKKKKKLLLLLLDDDDDDCCCBBBAAA???>>>===:::;;;;;;;;;<<<=========::::::999999999999999999888888888888888888888888888888999999999999888888999999999888888888777777999999888888888888999999999999999888777666666555666666666666666666666666777888888888888999999999888777777666555555444444444444444555555555555555444444444555555666666666555555555555444444444444<<<999777777999999777555888666444666:::<<<<<<:::;;;;;;;;;::::::999999999999999888888888888999999666666777888999999:::::::::::::::999999888888888888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAABBBCCCDDDDDDDDDDDDEEEFFFJJJOOOVVV]]]cccfffjjjmmmppprrrssswww}}}ooo```WWWSSSOOOLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===@@@???>>>>>>>>>>>>???@@@BBBBBBAAA@@@@@@???>>>>>>@@@AAABBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA@@@????????????AAACCCCCCAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@??????@@@AAABBBDDDEEEGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQRRRVVV]]]ffflll{{{vvviii^^^WWWQQQNNNJJJIIIGGGFFFEEEEEEEEEFFFBBBBBBBBBAAA@@@???>>>===::::::::::::;;;;;;;;;;;;666777777888:::;;;;;;<<<888888888888888888888888999999999::::::999999999999999999888888888777777999888888777777888888999999999888888777666666555777777777777777777777777666666777777777888888888555555666666666666666666666666666666666666666666555555555555555444444444666666666777888888888999999888666777999:::888666888777666777999:::999888:::999999999888888888888999999888888888888999999666777777888999999:::::::::::::::999999999888888888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@AAABBBCCCDDDEEEEEEEEEFFFGGGKKKPPPWWW^^^cccgggjjjmmmpppqqqsssxxxxxxfff\\\SSSPPPLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>???>>>>>>======>>>>>>???BBBBBBAAAAAA@@@@@@??????AAABBBBBBBBBBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@>>>>>>>>>>>>???AAABBBAAA@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBB@@@???@@@@@@AAABBBDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGDDDEEEFFFHHHJJJLLLMMMNNNIIIIIIIIIIIIIIIIIIJJJKKKIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOPPPPPPOOOPPPSSSXXX\\\eeennn|||uuunnndddZZZSSSOOOKKKIIIFFFEEEDDDBBBAAA@@@@@@@@@???????????????>>>======::::::::::::999999999999666777777888999:::;;;;;;888888888888888888888888999::::::::::::::::::999999888888888888777777777999888888777777888888999999999888888777666666666888888888888888888888888555555555666666666777777444444444555666777777888888888777777666666555555666666666555444444333333666666777888999:::;;;;;;666666666888::::::888666666777999999777777777777888888888777777777777777999999888888888888999999777777777888999999:::::::::::::::999999999999888888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@BBBCCCDDDEEEEEEEEEGGGIIILLLQQQXXX___dddhhhjjjmmmooopppsssyyyqqqbbb]]]RRRPPPMMMLLLKKKKKKJJJHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@??????>>>????????????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>>BBBBBBBBBBBBAAA???>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAA@@@@@@@@@???@@@AAA@@@??????AAACCC@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFHHHJJJKKKMMMMMMHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMMMMLLLLLLMMMMMMNNNQQQQQQRRRQQQOOOOOOQQQSSSXXX^^^gggrrr~~~yyyoooddd___WWWQQQMMMJJJHHHGGGFFFEEEDDDBBBAAA@@@??????<<<======>>>>>>=========;;;;;;::::::999999888888::::::999999888888777777888888888888888888888888888999999::::::999999888888888888888777777777777888888777777777777888888888888888888777777666666777777777777777777777777555555666666666777777777444444555555666777777777888888777777666555444444555555555555555555555555666666666777777888888999666666777999999888777555444777::::::777555666888888888888777777777777777999999888888888888999999777777888888888999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@BBBCCCEEEFFFFFFFFFHHHJJJMMMRRRYYY___eeehhhjjjlllnnnooossszzzkkk\\\WWWTTTRRROOONNNNNNMMMKKKIIIJJJJJJIIIHHHGGGEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCBBB??????@@@@@@??????>>>===>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>============BBBAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===@@@BBBBBBAAA@@@AAAAAA???@@@@@@@@@??????AAACCC<<<======>>>??????@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLPPPQQQRRRQQQOOOOOOOOOQQQSSSVVVZZZ```gggtttzzznnnccc]]]UUUQQQLLLHHHEEEDDDBBB@@@DDDDDDCCCCCCAAA@@@??????;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;::::::999999::::::999888888777666666888888888888888888888888777777888888888888777777777777777777777777777777888777777777777777777888888888888777777777777777666666666666666666666666666666666777777777888888666666666666666666666666777777666555555444333333444444555666666777888888999999888888777777666666777888999999888777666555444777:::999777666777:::999999999999999999999999999999888888888888999999888888888888888999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========???@@@BBBDDDEEEFFFGGGGGGIIIKKKNNNSSSYYY___eeehhhhhhkkkmmmooorrrzzz}}}gggWWWRRRSSSQQQOOONNNNNNMMMKKKIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>????????????>>>============>>>>>>???@@@@@@@@@>>>>>>>>>>>>????????????>>>??????@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA@@@?????????===???@@@@@@??????AAABBB>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMOOOOOONNNMMMNNNPPPPPPRRRSSSUUUXXX```kkkttttttggg^^^WWWTTTNNNKKKGGGEEECCCBBB@@@>>>???@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::777777777888888888999999888888888888888888888888666666777777777777666666666666777777777777777888888777777666666777777888888888777777777777777777555555555555555555555555666666777777777888888888666666666666666555555555666666555555444444333333444555666777888:::;;;;;;<<<;;;;;;:::999888777777888999:::999777777888999999999999888777777888::::::::::::::::::;;;;;;;;;999999888888888888999999888888888888888888888888888999999999999:::::::::::::::999999999:::;;;<<<;;;;;;;;;<<<======>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIKKKNNNSSSYYY___dddggggggiiilllooorrryyy}}}yyyrrrbbbUUUQQQMMMLLLKKKKKKLLLKKKJJJHHHFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>??????>>>>>>===<<<=========>>>???@@@@@@@@@===>>>>>>>>>????????????======>>>??????>>>==============================???????????????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===???@@@???>>>>>>>>>;;;>>>@@@AAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFF@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJKKKMMMMMMLLLLLLNNNPPPMMMOOOQQQQQQRRRWWW^^^dddrrr~~~uuuhhh]]]UUUQQQOOOJJJHHHFFFDDDDDDCCCAAA???;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999999999999::::::::::::777777777777888888888888888888888888888888888888777777888888888888777777666666666666777777888888777777666666666666777777777777777777777777777888666666666666666666666666555555555666666666777777444444555555666666777777666666666555555555555555777777888999::::::;;;;;;::::::999999888888888777777888999888777999<<<@@@AAA>>>:::777777777777777999:::::::::;;;;;;;;;;;;999999888888888888999999888888888888888888888888888888999999999:::::::::::::::999999999:::;;;<<<;;;;;;;;;<<<===>>>>>>>>>???@@@BBBDDDFFFGGGHHHHHHIIIKKKNNNRRRXXX^^^cccfffeeehhhlllooosssyyymmmaaadddeee[[[QQQNNNGGGGGGFFFHHHJJJJJJIIIGGGDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???@@@@@@@@@======>>>>>>?????????@@@;;;<<<===>>>>>>===<<<;;;=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@@@@???>>>>>>???:::===@@@BBBAAA@@@@@@@@@>>>>>>???@@@AAACCCCCCDDD>>>???@@@AAABBBAAA@@@???@@@@@@@@@AAAAAABBBBBBCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJKKKLLLMMMLLLLLLLLLNNNPPPKKKNNNQQQRRRRRRUUUZZZ___[[[dddqqqyyysssiii^^^TTTMMMIIIGGGDDDCCCAAAAAAAAAAAA???>>>999:::;;;<<<===<<<;;;;;;<<<<<<======<<<<<<;;;:::777777888888999999999:::::::::999888777666555444888888888888888888888888888888999999999999888888555666666666777777888888777777666666666666777777777777777777777888888888777777777777777777777777444444444555555555666666222333444555666888999999666666666666777777777777:::::::::::::::::::::;;;666666666666666777777777555666888777777:::@@@EEEGGGAAA:::777777777666444999999999::::::;;;;;;;;;999999888888888888999999999999888888888888888888888888888999999:::::::::;;;:::999888999:::;;;<<<;;;;;;;;;<<<===>>>>>>??????@@@BBBDDDFFFGGGHHHIIIIIIJJJMMMRRRWWW^^^cccfffdddggglllooosssxxxiiibbbZZZUUUTTTRRRNNNJJJFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@CCCBBBAAA@@@??????????????????>>>>>>======<<<<<<========================@@@?????????>>>>>>==================<<<<<<<<<<<<======>>>??????>>>===<<<============>>>???@@@AAA>>>>>>=========???@@@AAA????????????>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>>======>>>>>>?????????@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHIIIJJJJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOONNNMMMLLLLLLNNNPPPSSSTTTXXX\\\cccjjjvvv|||rrrlll```fffdddXXXNNNKKKIIIFFFAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;::::::::::::::::::999999888888888999999999999999999999999::::::999888777777888888888888888888888888888888<<<;;;;;;::::::999999888777777888888777555333222555555666666777777777888999888888777777777777777666777777777777777666666666666666666777777777777666555444444444555777777555555555555666666666666999::::::;;;;;;::::::999777777777666666555444333666555333222444777;;;===;;;:::888666555555666666777777777777888888888888;;;999777666666777999;;;999999999888888888888888:::::::::;;;;;;:::999999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>???>>>???@@@BBBDDDEEEGGGHHHIIIJJJMMMPPPVVV[[[```bbbeeedddhhhnnnrrruuu{{{qqqbbb[[[SSSNNNMMMLLLHHHEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@>>>>>>======>>>???>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>==================<<<<<<<<<<<<======>>>>>>>>>===<<<;;;<<<<<<<<<===>>>???@@@AAA???>>>>>>======>>>???@@@??????>>>>>>>>>=========@@@@@@??????>>>>>>>>>>>>======>>>>>>>>>?????????========================????????????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNMMMLLLKKKKKKLLLNNNPPPRRRTTTXXX\\\aaaiiivvvwwwmmmeee```ZZZ___^^^TTTKKKIIIGGGEEEAAA@@@@@@??????>>>======;;;;;;;;;;;;:::::::::::::::::::::999999999888888999999999999999999999999:::999999888777777888888777777777777777777777777;;;;;;;;;:::999888888777777777777777666555444444888888888888999999999:::999888888777777777777777666666777777777777666666666666666666777777777777888888777777777999:::;;;777777777888888888888888999999::::::::::::999999666666777777777666555555555555555666777888999::::::999888777666666666666777777777777888888888888888777666555555666777888888888888888888888999999:::::::::;;;;;;::::::999888888999999999999::::::::::::::::::;;;===>>>@@@===>>>???AAACCCDDDFFFFFFHHHIIILLLPPPUUUZZZ___bbbddddddgggnnnrrruuu{{{zzzjjj[[[UUUMMMGGGFFFFFFDDDBBBDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;=========>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>===>>>>>>???>>>>>>>>>=========<<<<<<>>>>>>>>>>>>==================>>>>>>>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@EEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMNNNQQQSSSUUUWWWZZZbbblllttt~~~uuukkkccc\\\VVVSSSRRRUUUUUUNNNHHHFFFEEEDDD@@@@@@??????>>>>>>======999999999999:::::::::::::::::::::999999999999888999999999999999999999999:::999888888777888888888666666666666666666666666777888888888999999999999777777666666666666777777888888888999999999999999999999888888777777777777666666777777888777777666666666666666777777777777888888888888999:::<<<<<<::::::::::::::::::::::::777888888999999888888777555666777777888888777777555666888999999999888777777777888888888888777777777777777888888888999999666666666666666666666666777777777888999999999:::999::::::;;;;;;:::::::::888888999999999999::::::999999::::::<<<===???@@@>>>???@@@BBBCCCEEEFFFGGGFFFHHHJJJNNNTTTYYY^^^aaadddcccgggnnnrrrtttzzztttgggXXXRRRKKKFFFDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>====================================>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<============<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@???>>>>>>=====================<<<<<<<<<<<<==================<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAADDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIKKKKKKMMMLLLKKKKKKJJJKKKLLLLLLOOOPPPQQQRRRSSSVVV\\\```eeennn{{{~~~qqqkkkbbbZZZUUUQQQNNNLLLJJJLLLLLLIIIEEEDDDDDDDDD@@@??????>>>======<<<<<<888888888999999:::::::::999999999999999999999999999999999999999999999999999999888888888888888999777777777777777777777777333333555666888:::<<<<<<777777666555666777999:::777777777777777777777777999999999999888888777777666666777888888888777777666666666777777777777888777777777888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::666666777777777777666666555666777888999999999999888888999999999999888777555666777999999999888777777777888888888999999999888888999999999999888888666666777888999:::::::::999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======@@@@@@BBBCCCDDDFFFGGGGGGEEEFFFIIIMMMRRRXXX]]]```ccccccgggnnnrrruuuzzzwwwhhh___TTTOOOJJJEEECCCDDDDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>?????????????????????>>>============>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>::::::::::::;;;<<<===>>>????????????>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>==========================================>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPRRRUUUWWWWWW]]]fffoooyyy}}}rrrjjjaaa\\\UUUOOOLLLKKKIIIHHHFFFFFFFFFFFFDDDBBBBBBDDD??????>>>======<<<<<<;;;888888888999999:::::::::999999999999999999999999999999999999999999999999999888888888888888999999888888888888888888888888444444555666888999::::::888777666666777888:::;;;888888888777777777777777888999999999999888777777666666777888888888888888777777777888888888999999777888888999:::;;;;;;;;;<<<;;;;;;:::999888888777555666666777777666666555444555666888999999999999:::999888777777888888999444555777999999999888777888888888888999999999999888888999999999999888888666666777888999:::::::::888999::::::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;??????@@@AAACCCDDDEEEEEECCCEEEHHHLLLRRRXXX]]]```cccdddhhhoootttvvv{{{}}}jjj]]]WWWMMMJJJGGGDDDBBBAAABBBCCC@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===>>>>>>============>>>>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<===???AAABBB<<<<<<;;;;;;;;;<<<<<<<<<>>>????????????>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????@@@@@@@@@??????@@@@@@@@@@@@??????>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@?????????CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJLLLNNNPPPRRRSSSRRRUUUZZZ^^^dddnnnzzz}}}tttkkkbbb[[[TTTPPPKKKHHHGGGGGGFFFFFFDDDBBBBBBDDDCCCAAA@@@CCC>>>>>>======<<<<<<;;;;;;999999999999::::::::::::888999999999999:::::::::999999999999999999999999888888888777888888999:::888888888888888888888888999999888888777777666666888888777888888999:::::::::::::::::::::999999999888999:::::::::999777666666666777888999999999999888999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777666555555555666666777777666666555444555666777888888888888:::999777666666777888999666666777888888888888888888888888999999999999:::666666666666666666666666777777777888999999999:::888888999:::;;;;;;;;;;;;888888999999999999::::::<<<<<<======<<<<<<;;;:::======>>>???@@@AAABBBBBBCCCDDDGGGLLLRRRXXX]]]```dddeeejjjqqquuuwww|||qqq```VVVQQQGGGFFFEEECCCAAA@@@@@@@@@????????????????????????>>>>>>>>>======<<<<<<<<<===<<<<<<<<<<<<<<<======<<<=========>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<>>===<<<;;;;;;;;;;;;======??????@@@???>>>>>>??????>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::::::::::::::<<<<<<======>>>??????@@@??????@@@@@@@@@@@@?????????????????????>>>>>>>>>????????????>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEGGGHHHHHHGGGEEEDDDFFFFFFGGGGGGFFFEEEEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOOOONNNQQQTTTVVVXXX^^^gggmmmxxxzzzpppgggaaa\\\VVVQQQLLLIIIFFFEEEEEEEEEEEEDDDDDD???>>>BBBBBB>>>>>>@@@>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888888999999999:::::::::999999999999999999999999888888777777888999999:::888888888888888888888888999999888888888777777777888888999999:::999999999;;;;;;;;;::::::999999999888999:::;;;;;;999777666666666777888999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;:::999888666555444333666666777777777777666666444555666666777777777777666666777888888777777777888777777777777777888888888888888999999999::::::888777666555555666777888888888888888888888999999777888999:::;;;;;;;;;;;;888888999999999999::::::999:::;;;<<<=========<<<===>>>??????@@@AAABBBBBBCCCDDDHHHLLLRRRXXX^^^aaaeeefffkkkssswwwxxx}}}~~~ttteeeWWWOOOKKKDDDEEEEEEDDDAAA@@@???@@@>>>>>>>>>>>>>>>???????????????>>>===<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<=========>>>>>>??????========================;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::::::::;;;===???CCCFFFGGG@@@???>>>===<<<;;;;;;;;;<<<===>>>???@@@@@@???>>>????????????>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????@@@@@@@@@@@@??????@@@@@@??????>>>=========>>>>>>>>>>>>==================>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGCCCDDDFFFGGGGGGFFFDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHLLLKKKJJJJJJLLLMMMMMMMMMLLLOOORRRSSSTTTVVV\\\aaaaaagggqqq}}}yyypppiii```ZZZVVVSSSOOOKKKIIIGGGEEEEEEFFFFFFEEEDDDCCC>>>===AAAAAA===;;;>>>>>>======<<<;;;;;;::::::<<<<<<<<<;;;;;;:::::::::888888888999999:::::::::999999999999999999999999888888777777888999::::::777777777777777777777777444555666888999;;;<<<<<<888999:::;;;;;;:::888777999999999888888777777777888999:::;;;;;;999888666666666777999999:::::::::;;;;;;;;;<<<<<<<<<======999::::::;;;:::999777666;;;;;;:::888666555444333666666777777777777666666444555555666666666666666222444777999:::888666444999888777666666777888999888888999999999:::::::::;;;999888666666888999;;;999999999888888888888888777888999:::;;;;;;<<<;;;::::::;;;;;;;;;<<<<<<<<<666777:::<<<>>>?????????AAAAAABBBBBBCCCDDDEEEEEECCCEEEHHHMMMSSSYYY^^^aaafffgggllltttxxxyyy~~~eeejjjmmmiii^^^RRRIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;========================>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@???>>>======<<<======>>>>>>????????????>>>>>>:::;;;;;;;;;<<<<<<==================<<<<<<<<<<<>>>>>>>>???@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFHHHHHHKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGJJJJJJJJJJJJJJJKKKLLLMMMRRRQQQPPPOOOPPPQQQRRRSSSUUUXXX^^^eeennnzzz|||tttooolll___XXXPPPMMMLLLLLLHHHEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;999888888888999999999999999999999999999999;;;;;;::::::::::::999999666666666666666666666666:::999999888888888888888777777888888888999999999::::::::::::::::::::::::444444666777999999::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;999::::::;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::777777777777666666666666666666666666666666666666999999888888888888999999555555666777888999:::::::::999888777777777999999777777777777777777777777999999888888999999:::;;;888888999999999:::::::::888888999999999:::::::::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGKKKQQQXXX^^^bbbfffhhhkkkooouuuzzz^^^cccfffcccYYYNNNFFFCCCBBBBBBAAA@@@????????????>>>>>>============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;====================================<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===???@@@AAA>>>>>>==================>>>>>>????????????>>>>>>;;;;;;<<<<<<<<<=========??????>>>>>>======<<<<<<<<<<<<<<<<<<============AAA@@@??????>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJKKKLLLMMMOOONNNMMMMMMMMMNNNOOOPPPPPPRRRUUUYYY___fffooottt~~~zzzrrrjjjddd```^^^WWWQQQKKKHHHIIIIIIGGGDDDAAAAAA@@@@@@@@@@@@AAAAAA??????>>>===============<<<<<<;;;;;;;;;:::::::::;;;:::999888888888999999999999999999999999999999::::::999999999888888888888888888888888888888888999999888777777777777888999999999999::::::;;;;;;999999999999999999888888666777888999::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<;;;<<<<<<999::::::;;;;;;;;;;;;:::666777777777777777777666777777777666666666555555777777777777777777777777888888888777777888888888777777777777888888888888:::999888777777888999999888888888888888888888888:::999999999999:::;;;;;;999999999999999999999:::888999999999999:::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBCCCEEEFFFGGGEEEFFFHHHLLLRRRYYY___bbbdddgggkkkqqqwww}}}XXX[[[^^^\\\TTTKKKEEEBBBBBBBBBAAA@@@????????????>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>???==================>>>>>>>>>??????@@@@@@??????>>><<<<<<============>>>>>>AAAAAA@@@???>>>>>>======>>>>>>>>>????????????@@@@@@@@@???>>>>>>>>>??????AAA@@@???>>>===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOQQQSSSUUUXXX\\\```dddlllwwwyyytttjjjgggbbb]]]XXXTTTQQQPPPMMMIIIDDDCCCEEEFFFEEECCC?????????>>>>>>?????????>>>>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;:::999888888888999999999999999999999999999999999999999888888888777777::::::::::::::::::::::::999888888777777777777777888888888999999999999:::999999888888777777777666888999::::::;;;;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAA@@@???>>>======<<<<<<::::::::::::::::::999888555555555555555555555555777777777666666666666555888888888888888888888888888777777666666777777888999888888888777777666666999888888777888888999999999999999999999999999999:::999999999999:::;;;;;;999999999999999999999999999999999999::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>======<<<<<<======>>>@@@@@@AAACCCEEEFFFHHHHHHEEEFFFIIIMMMSSSYYY___ccccccfffkkkrrryyyRRRUUUWWWVVVPPPJJJEEECCCCCCBBBBBBAAA@@@@@@AAAAAA>>>>>>============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::======<<<<<<;;;::::::999;;;;;;<<<======>>>>>>>>>>>>??????????????????>>>=========>>>>>>>>>>>>>>>BBBBBBAAA@@@???>>>>>>===?????????@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????AAA@@@>>><<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIHHHEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJLLLOOOPPPQQQRRRTTTWWWYYY^^^eeelllsss|||}}}tttkkkddd```\\\ZZZWWWSSSPPPMMMLLLKKKFFFCCC@@@???AAABBBAAA@@@??????>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999999999888888888888::::::::::::::::::::::::999888777777666666777777666666666666666666666777999999999888888777666666999::::::;;;;;;;;;::::::;;;;;;<<<>>>???AAABBBCCCBBBAAA@@@>>>===<<<<<<<<<::::::::::::999999888777888888777777777777888888888888888888777777777777888888888888888888888888777777666666666666777777888888888888777777777777888888888888888888999999999999999999999999999999999888888888888999:::::::::::::::999999999999888999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===??????>>>===<<<<<<======>>>???AAACCCEEEGGGHHHIIIFFFGGGJJJNNNTTT[[[```cccbbbfffkkkrrrzzzLLLNNNOOONNNKKKGGGDDDBBBAAA@@@??????????????????>>>>>>============>>>>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;::::::::::::::::::999999::::::::::::::::::::::::======<<<;;;:::999888888:::;;;<<<===>>>>>>=========>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>=========AAAAAA@@@@@@???>>>>>>===<<<<<<<<<============>>>???>>>>>>===>>>>>>??????@@@???===<<<<<<===???AAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGIIIGGGEEECCCCCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJFFFHHHJJJKKKKKKKKKMMMNNNUUUWWWZZZ]]]aaagggmmmqqqwww~~~~~~uuullleee^^^YYYUUUUUUTTTQQQOOOLLLJJJHHHGGGDDDBBB@@@?????????>>>>>>??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999;;;::::::::::::999999999999999999999999999999999999888888777777777777777777666666666666666666666::::::999999888888888888999999:::::::::::::::999;;;;;;<<<>>>???AAABBBCCCAAA@@@>>>===<<<;;;;;;;;;::::::::::::999999888777:::999999888888999999::::::::::::999999999888888777777777777777777777777777777666666666666777777777777777777888888888888777777888888999999999999888888888888888888888888777777777777777888999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@???>>>======<<<======???@@@BBBEEEGGGIIIJJJJJJFFFHHHKKKPPPVVV\\\aaaddddddggglllsssyyyGGGGGGGGGFFFEEECCCAAA@@@======<<<<<<<<<<<<<<<===>>>>>>============>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::;;;::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<::::::999999999999888888999999999999999999999999999999999::::::;;;;;;;;;:::;;;<<<===>>>===<<<;;;<<<======>>>>>>======<<<>>>>>>============<<<<<>>>>>>>>>>>===============>>>>>>>>>>>>??????>>>>>>=========>>>??????>>>>>>===<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????BBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFGGGCCCDDDEEEFFFGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJOOOPPPQQQSSSVVVZZZ]]]```ccchhhqqqyyy~~~yyypppllleee___[[[VVVRRROOOMMMLLLKKKIIIGGGDDDCCCBBBBBBBBB@@@???>>>=========???>>>>>>======>>>>>>???<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::888888999:::::::::999999999999999999999999999999;;;;;;;;;:::::::::999999888888888888888888888888:::999999888888888888888:::999999999999888888888999999999999999999999999888999::::::;;;;;;;;;::::::;;;<<<===>>>???@@@AAA???>>>===<<<;;;:::::::::::::::::::::::::::999888:::999888777777888999::::::::::::999999999999888555555555555555555555555888777777666666777777888666666777777888888888999666777888999999999999999777777777777777777777777777777777777777888999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@???>>>>>>============AAACCCEEEHHHJJJLLLLLLLLLGGGIIILLLQQQWWW]]]bbbdddeeehhhmmmtttzzzFFFDDDCCCCCCCCCBBBAAA@@@======<<<<<<<<<<<<======>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::888999999999::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;:::999999999888888888888999999999999999999999999777888888999:::;;;;;;<<<;;;<<<===>>>>>><<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======???@@@@@@@@@@@@AAAAAAAAA===============>>>??????============>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCEEEGGGHHHHHHHHHHHHKKKLLLLLLKKKJJJIIIKKKMMMLLLLLLMMMNNNQQQTTTUUUUUUVVV[[[aaafffkkkqqqyyy|||uuunnniiiaaa^^^ZZZWWWUUUQQQNNNKKKGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@???>>>======>>>======<<<<<<<<<<<<======<<<<<<;;;;;;<<<======>>><<<<<<;;;;;;;;;:::::::::777888999::::::::::::999999999999999999999999999::::::::::::999999999888888888888888888888888888;;;::::::999999999999999;;;;;;::::::999999999999666666777777888999999999888999:::;;;<<<=========::::::;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;999::::::;;;;;;;;;;;;::::::999888777777888999:::999999888888888777777777555555555555555555555555888888888777777888888888888888888888777777777777555666888999::::::999999888888888888888888888888999999999999999::::::;;;777777888999:::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>?????????>>>>>>===>>>>>>>>>@@@BBBEEEHHHJJJJJJJJJJJJGGGIIIMMMRRRXXX^^^bbbdddeeeiiiooouuu|||GGGFFFDDDCCCDDDDDDCCCBBB@@@???????????????@@@@@@>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::888888777777888999:::::::::999999999888888777777888888888888888888888888:::::::::999999999999888;;;<<<===>>>>>><<<:::888:::;;;;;;;;;;;;;;;;;;:::======<<<<<<;;;;;;;;;:::999999::::::;;;<<<<<<<<<<<<============>>>>>>>>>===============>>>??????;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>????????????BBBAAAAAAAAA@@@@@@??????AAAAAA@@@@@@AAAAAABBBCCCAAAAAACCCDDDDDDDDDCCCBBBBBBCCCEEEFFFFFFFFFEEEDDDBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLMMMNNNKKKJJJIIIGGGFFFEEEEEEEEE@@@BBBDDDEEEGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHKKKNNNNNNMMMMMMNNNPPPQQQQQQPPPPPPUUUZZZ]]]^^^aaaeeeiiipppuuu}}}~~~zzzuuupppjjjddd```[[[YYYVVVTTTSSSPPPLLLIIIEEEFFFFFFEEEEEEDDDBBBBBB===>>>???>>>>>>===>>>???<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::777888999:::;;;::::::999999999999999999999999999999999999888888888888777888888888888888888888888<<<;;;::::::999999::::::999999999888888888777777444444555666777888999999999:::;;;===>>>?????????999:::::::::;;;;;;<<<<<<>>>======<<<<<<<<<======999:::;;;;;;<<<<<<<<<<<<<<<;;;999888888999;;;<<<777777777777666666666666666666666666666666666666999999888888888888999999::::::999888777666555555555666888999::::::999999999999999999999999999999;;;;;;::::::;;;;;;<<<===666666777888:::;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<>>>????????????>>>>>>>>>>>>??????===???BBBEEEFFFGGGFFFFFFGGGIIINNNSSSYYY^^^bbbeeeeeeiiipppwww}}}AAA@@@>>>======>>>@@@AAA>>>>>>======<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999888888888888888888888888999999999999999888777666777888888999999999999888999:::;;;;;;999999:::;;;777888888888888999999999777999;;;===>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<===>>>============>>>>>>>>>>>>???>>>=========>>>@@@@@@??????@@@AAA@@@???>>>===CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMHHHGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQSSSTTTVVVWWWWWWWWW[[[___eeelllrrrzzzzzzvvvrrrooojjjeeeaaa\\\WWWSSSRRRQQQOOOMMMKKKHHHGGGFFFEEEEEEEEECCCBBB@@@>>>===========================777888999:::<<<===>>>>>>AAA???===<<<;;;<<<===>>>::::::;;;<<<<<<;;;:::999::::::999888777777888888:::999888999::::::999777888888777777666666555555888888777777777777888888::::::999888777666555555:::999999999888777777777777777666666666666666666;;;;;;<<<<<<===>>>>>>???>>>===;;;:::999999:::;;;999999::::::;;;<<<======;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::999999999888888888888888888888888888777666555555666777888666777888999999888777666999999999888888888888777<<<;;;:::999999:::;;;<<<777888999999:::::::::::::::999999999999999999999888888999999999:::::::::999999999999999999999999:::::::::;;;===>>>@@@AAABBB@@@>>>;;;999777666555AAABBBDDDEEEFFFFFFEEEEEEGGGIIILLLPPPVVV\\\aaadddkkknnnrrrxxx}}}AAA@@@>>>======>>>@@@AAA>>>=========<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::999999999999999999999999999999999999999999999888888777777444555555666666666666666888999:::999888888999:::777777888888888999999999777999;;;======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;<<<===>>><<<=========>>>>>>>>>>>>>>>======<<<===>>>???@@@===>>>???@@@AAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKJJJHHHHHHHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQTTTWWW[[[^^^bbbfffiiippptttzzz|||yyyuuuppplllgggddd___[[[WWWSSSOOOKKKKKKKKKJJJIIIGGGFFFFFFEEECCCCCCCCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;<<<======???>>><<<;;;:::;;;<<<===:::;;;;;;<<<<<<;;;999999888888888777888888999999:::999888999:::;;;999777888888777777666666666666888888777777777777888888999999888888777666666666999999999888888888888888777777666666666666777777999999:::;;;;;;<<<======;;;;;;::::::999999::::::999999::::::;;;<<<<<<===<<<<<<;;;::::::;;;;;;;;;888888888888888777777777888888888888888888888888555555444333333444555555666777888888888888777666666666777888999::::::;;;777777666666666666777777888888999:::::::::999999999999999999999999999999888999999999999:::::::::999999999999999999999999:::::::::;;;===>>>@@@AAABBBAAA@@@???======<<<<<>>======>>>???@@@=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::888888888888888888777777666777888999999999999999777888999888777666777999777777777888888888999999777999:::<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;999999999:::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===============<<<;;;;;;<<<======<<<<<<=========>>>>>>>>>=========<<<===>>>>>>???;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGJJJKKKKKKJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMOOOOOOOOOPPPSSSUUUYYY\\\```eeejjjpppwww{{{|||qqqooolllkkkiiigggccc```YYYWWWSSSPPPNNNKKKGGGDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::;;;<<<;;;;;;<<<===<<<;;;:::999777777777777888999:::;;;999888888999:::;;;999888888777777777777666666666888888777777777777888888777777777777777777777777888888888888888999999999777777666777777888999:::777888888999999::::::;;;888999::::::;;;;;;::::::999999::::::;;;;;;<<<<<<<<<<<<;;;:::999999999:::666666666777777777777888777777777777777777777777444444333333333333444444666777777888888777777666555666666777888999::::::777888888888888888888777999999999:::999999888888888888888888888888888888999999999999:::::::::::::::::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAAAAA@@@@@@@@@AAAAAABBBAAABBBDDDEEEFFFFFFEEEEEEFFFHHHKKKPPPVVV\\\aaadddhhhkkkqqqwww}}}???>>>============>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999:::999999999999999999999::::::::::::::::::::::::888888888777777777777888888888999:::;;;;;;;;;;;;777999999999777666777888777777777777888888888888777888:::;;;;;;;;;:::999:::::::::::::::;;;;;;;;;999999999999999:::::::::::::::999999999999::::::::::::::::::::::::::::::======>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========>>>>>>>>>??????<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHIIIIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKKKKKKKLLLNNNPPPQQQSSSTTTVVVWWWZZZ^^^aaakkkoootttwww{{{}}}yyyvvvrrrpppcccaaa^^^]]]\\\[[[XXXVVVPPPNNNKKKIIIHHHGGGDDDBBB????????????@@@@@@@@@@@@>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>===;;;:::999888888888888888999:::999888888999;;;;;;:::888777777777777777777777777888888777777777777888888666666777777888888888888777777777888999999999:::888888888888999:::<<<<<<777888888888999999::::::777888:::<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;;;;;;;999888777777777777666777777888999999::::::666666666666666666666666666666555555555555666666666777777777777777777666888888888888777777777777777888999::::::999888777999999999999999888777666777777777777777888888888999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;===>>>@@@AAA???????????????@@@AAAAAAAAABBBDDDEEEFFFFFFEEEEEEEEEGGGJJJOOOUUU\\\aaadddfffjjjpppvvv|||>>>==================>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888777777666666777888888444555666777888888888888999:::::::::888777777999666666777777777888888888777888999:::::::::999999999999999:::::::::;;;;;;999999999999999999999999999999888888888888999999::::::::::::::::::::::::;;;<<<===>>>???>>>>>>>>><<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>????????????@@@???>>>???@@@AAA@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEIIIJJJJJJJJJHHHGGGGGGIIIHHHHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHGGGGGGEEEFFFGGGFFFEEEFFFHHHJJJMMMNNNNNNNNNNNNOOORRRUUUWWWZZZ]]]___bbbgggnnntttzzz}}}zzzwwwqqqmmmiiifffcccaaaYYYWWWTTTRRRQQQPPPMMMKKKIIIGGGEEEEEEEEEDDDBBB@@@@@@?????????>>>>>>======>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<=========>>>???@@@@@@???>>>===<<<<<<;;;999888888888888888888888999;;;;;;:::999777777777777888888888888888888777777777777888888666666666777888888999999777777777888999999999:::999999999:::;;;<<<===>>>999999999999::::::::::::777999;;;<<<=========<<<999999999:::::::::::::::999888777666555555555555666666777888999::::::;;;555555555555555555555555666666666666666666666666777666666666666666666777888888888777777777666666333444555666666555444333999999999999888888777666666666777777777888888888999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;===>>>@@@AAA@@@??????>>>>>>??????@@@AAABBBDDDEEEFFFFFFEEEEEEEEEFFFJJJOOOUUU\\\aaadddeeehhhnnntttyyy}}}<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::999999999999999999999999999999999999999999999999888888888999999999999999::::::::::::::::::::::::888777666555666777888999555666777999999:::::::::999:::;;;:::888777777888666666666777777777888888777777888999999999999888888888999999::::::;;;;;;:::999999999888888888888999888888777777888888999999999999999999999999999888999;;;<<<======<<<;;;<<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===============>>>??????????????????@@@@@@AAA@@@???>>>===BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGFFFGGGIIIGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGEEECCCBBBCCCDDDEEEFFFGGGHHHHHHJJJMMMOOOLLLOOOQQQQQQQQQTTTYYY^^^cccfffjjjooosssyyy}}}{{{yyyzzz{{{yyyuuuqqqoooooojjjgggccc___^^^\\\ZZZXXXPPPNNNKKKIIIHHHGGGEEECCCCCCAAA@@@@@@AAAAAA???>>>AAA@@@@@@???>>>===<<<<<<>>>>>>?????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<===???@@@AAAAAA@@@??????>>>===;;;:::999888888888777777999;;;<<<:::999777777777888888888888999888888777777777777888888666666777777888888888999888888888888888999999999:::::::::::::::;;;<<<===::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<999999999999::::::::::::777777666555444444444555555555666666777888999999666666666666666666666666444444555555555555444444777666666555555666666777444555555666777888999999555666666777777666666555888888888999888888777777666777777888888999999999::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;===>>>@@@AAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDFFFIIINNNUUU\\\aaadddeeegggkkkqqqvvv{{{<<<<<<<<<======<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::888888888888888888888888888888888888888888888888777888888888999999999999999999999999999999999999777777555555555666888999777888:::;;;<<<=========999::::::999777555666777666666666666777777777888777777777888888888888888777888888999::::::;;;;;;;;;::::::999888777666666888888777777777777888888999999999999999999999999777999;;;<<<======<<<;;;;;;;;;<<<<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;===>>>>>>>>>===<<<===>>>@@@@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFGGGHHHHHHGGGFFFFFFGGGFFFEEEEEEDDDDDDDDDEEEDDDEEEFFFFFFFFFFFFGGGIIIEEEGGGIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIGGGDDDCCCDDDFFFCCCDDDEEEEEEEEEFFFIIILLLFFFIIIJJJJJJHHHIIIMMMPPPSSSUUUXXXZZZ]]]bbbhhhlllpppqqqrrruuuxxx||||||vvvtttrrrqqqqqqpppnnnmmmjjjlllllliiiddd```^^^^^^ZZZXXXUUUTTTUUUVVVUUUTTTJJJHHHEEECCCCCCCCCBBB@@@@@@>>>===>>>??????>>>===@@@@@@???>>>>>>========================<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999:::<<>><<<<<<;;;;;;;;;888777777999;;;<<<;;;999777777888888888999999999888888777777777777888888777777777777777888888888999999999888888888888888999888888888888888999999::::::::::::::::::::::::888888888888999::::::;;;999999999999999999999999777777666666666666666777666777777777888888999999666666666666666666666666555555666777777666555555777666555555555555666777444444555666777888999999:::999999888888999999:::666777777888888888888777777777888888999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAABBBAAAAAA@@@@@@AAABBBBBBAAABBBDDDEEEFFFFFFEEEEEECCCEEEIIINNNUUU\\\aaaeeeeeegggiiinnnsssyyy~~~;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888888999999:::::::::888888888888888888888888888888888888888888888888777777888888999999999999888888888888888888888888777666555444555666888:::444555777888999:::::::::888999999888555444555555666666666666777777777777777777777777888888888888777777888999::::::;;;;;;<<<;;;:::999888666555555888888777777777777888888888888888888888888888888999:::<<<>>>??????>>>===:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======999999;;;<<<<<<<<<;;;:::;;;===>>>@@@AAAAAAAAA@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBB>>>>>>@@@AAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEEEEEEEFFFGGGIIIEEEFFFIIIKKKKKKKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFGGGFFFDDDDDDFFFGGGGGGHHHHHHFFFEEEEEEGGGIIIDDDFFFHHHGGGEEEDDDGGGJJJKKKLLLMMMNNNPPPSSSXXX\\\]]]^^^___aaaeeeiiilllooolllkkkjjjjjjkkknnnrrrttttttuuutttsssqqqqqqsssvvvxxxwwwxxxxxxxxxuuuqqqnnnhhhfffdddcccbbbbbb___]]]WWWYYY[[[YYYUUUQQQPPPQQQKKKJJJIIIJJJLLLOOOPPPPPPGGGEEEBBBAAABBBCCCBBBBBB@@@>>>===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<888999:::;;;;;;;;;;;;;;;777888:::===???@@@@@@@@@???>>>>>>=========>>>>>>777777777999;;;<<<;;;:::777777888888999999999999888888777777777777888888888888777777777777777777:::999999999888888777777777777666666666666666666::::::999999999999999999888777666666666777999999999999999999999999999999888777777777777888888999:::::::::::::::;;;;;;;;;777777777777777777777777777888999::::::999888777777666555444444555666777777777777777666666666666888777666555555666777888555666777888888888888888777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAA????????????@@@AAABBBBBBAAACCCDDDEEEFFFFFFEEEEEECCCEEEHHHNNNUUU\\\aaaeeeffffffhhhlllrrrxxx~~~>>><<<;;;999888888999999::::::::::::::::::::::::;;;;;;;;;;;;::::::999888<<<<<<;;;999777666555444888777666777888999888666777888999;;;<<<<<<;;;;;;777777777777777777777777888888777666555555666666777777666666666666777777555666777999999888777777::::::999888777666555555555555777888888777666555;;;999666555555777:::<<<999999999999999999999999999999999999999999999999666666777777888888888999777777777777888888888888888888999:::<<<===>>>>>>;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::@@@AAAAAABBBAAA@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC???AAADDDFFFFFFEEEBBBAAACCCBBB@@@??????@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHFFFEEEFFFDDDBBBCCCFFFHHHHHHFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBGGGFFFEEEDDDDDDEEEFFFGGGGGGCCCBBBEEEFFFDDDCCCDDDEEEEEEFFFHHHLLLNNNOOONNNQQQQQQPPPPPPQQQSSSTTTVVVUUUUUUUUUUUUXXX[[[^^^```________________________\\\^^^```bbbaaa___[[[YYYXXXVVVTTTTTTTTTUUUTTTSSSMMMMMMLLLJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDAAA@@@>>>=========>>>?????????>>>>>>>>>>>>??????<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<;;;:::888888:::::::::;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<;;;>>>@@@@@@===:::888777777777888888888999999999999999999999999999999999999888888888999::::::;;;:::999999888999999::::::888888888888777777777777777777777666666666666666999999999999999999999999888999999999999:::::::::777777777777777777777777777777777888999999::::::777777888888888888777777999888888777777777777888666666666666666666666666333444555666777777777777777777777777777777777777999888888888777777666666666777888999:::;;;;;;;;;999999999999999999999999;;;::::::999999::::::;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>======@@@BBBFFFGGGFFFEEEEEEEEEDDDFFFJJJOOOVVV]]]cccfffkkkkkkmmmrrrxxx~~~===<<<:::999999999999:::999999999999999999999999::::::;;;;;;::::::999888999999999888888888777777888777666777888999888666666777888999::::::999999999999999999999999999999::::::999888888888888888666555555444444555555666666777888888999999888888:::999999888777666555444555666777777888888888888777777666666777888:::;;;999999999999999999999999999999999999999999999999666666777777777888888888777777777777888888888888777777888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>???@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA???AAABBBDDDDDDCCCBBBAAABBBAAA@@@??????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBCCCGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIGGGFFFEEEIIIGGGDDDDDDEEEFFFDDDCCCFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBFFFEEEDDDDDDDDDDDDEEEFFFHHHEEEDDDHHHIIIGGGEEEFFFDDDCCCDDDFFFIIIKKKKKKJJJJJJJJJIIIIIIJJJKKKMMMNNNIIIIIIIIIIIIKKKNNNPPPRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNPPPQQQQQQOOOMMMKKKOOOMMMLLLLLLMMMNNNMMMLLLHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@>>>=========>>>>>>>>>==================>>><<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999999999::::::777888888999::::::;;;;;;;;;;;;<<<======<<<;;;;;;;;;===>>>>>><<<999888888777777888888888999999999::::::999999999999999999999999888888999999:::;;;::::::999999888999999999777777777777666666666666777777777777777777777777999999999999999999999999777777777888888999999:::888888888888888888888888999888888888888888888888666666777777777777666666666666555555555555666666444444444444444444444444333333444555666666666666777777777777777777777777888888888888777777777666777777888999::::::::::::999999999999999999999999;;;::::::999999::::::;;;<<<;;;::::::999999999::::::::::::;;;;;;===>>>>>>AAAAAAAAAAAA@@@???>>>===???AAADDDFFFEEEDDDDDDDDDEEEGGGKKKPPPWWW^^^dddgggkkkkkkmmmrrrxxx~~~;;;;;;:::999999:::::::::888888888888888888888888:::::::::::::::999999888666777777888999999::::::888777666777888999888666555666777777777777666666999999999999999999999999:::999888888888888888888777666666555555666666777888888888888888999::::::999999888777666555444444666666666777888999:::;;;<<<<<<;;;:::999999999999999999999999999999999999999999999999999999999999666666777777777777888888777777777777888888888888666777777888999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCCCCCCC????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEGGGGGGGGGGGGEEEEEEHHHFFFDDDDDDEEEEEEDDDCCCEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGDDDEEEIIIKKKHHHEEEFFFBBBAAAAAACCCEEEFFFFFFEEECCCCCCCCCCCCDDDEEEFFFFFFDDDCCCCCCCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFGGGEEEDDDDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>============>>>>>>??????>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>><<<999777777888;;;<<<;;;;;;:::::::::999999999999999::::::::::::999999:::;;;<<<;;;999888999:::888888888888888999999999:::::::::999999888888888999999888888999999::::::;;;::::::999888888888999777777666666666555555555888888888888888888888888888888888888888888888888555666666777888999999:::::::::::::::::::::::::::::::::999888888777666666555555666666666666555555555555444555555666777888777777777777777777777777444555555666666777777777666666666666666666666666888888888888777777777777777888888999::::::::::::999999999999999999999999;;;::::::999999::::::;;;;;;;;;:::999999999::::::999999::::::<<<===???@@@BBBBBBBBBBBBAAA@@@???>>>>>>AAADDDEEEDDDCCCCCCCCCFFFHHHLLLQQQXXX```fffiiikkkkkkmmmrrryyy::::::::::::::::::;;;;;;888888888888888888888888999999:::::::::999999888666666777888999:::::::::888777666777888999888666666666666666666666555555777777777777777777777777777777666666666666666777999999888888888888999999:::999888888888999;;;<<<999888888777666555444444777666666666777999<<<===GGGEEEAAA>>>;;;999888888888888888888888888888888888888888888888888888888666666777777777777777777666777777777888888888888777888888888999999::::::;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<===============>>>@@@BBBCCCDDDDDDCCC????????????????????????AAAAAAAAAAAAAAAAAAAAABBB@@@???>>>>>>>>>???AAABBB??????@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBCCCHHHJJJFFFCCCCCCBBBAAA@@@AAACCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGCCCBBBAAAAAACCCEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>=========>>>>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;999888888999;;;<<<@@@@@@???===;;;:::999888999999999999999999999999888999999888777777999;;;888888888888888888888888;;;::::::999999888888888:::999999888999999::::::;;;;;;:::999888888888888777777777777666666666666888888888888888999999999777777777777777777777777666666777888999::::::;;;::::::::::::::::::::::::999888888888777777777666555666666777777666666555666666666666777888::::::888888888888888888888888777777777777888888999999666666666666666666666666888888888777777777777777777888999:::::::::::::::888999999999999999::::::;;;::::::999999::::::;;;;;;::::::999999:::::::::888999999:::<<<>>>???@@@BBBBBBBBBBBBAAA@@@??????>>>AAADDDEEEEEEDDDCCCDDDGGGIIIMMMSSSZZZaaagggkkkkkkkkknnnssszzz999999::::::::::::::::::999999999999999999999999888888999::::::999999999888888888888888999999999888777666777888999888666888777777777666666777777777777777777777777777777777666666666666666777777999999888888888888999999:::999888888888999;;;<<<999999888777666555444444777666666666777999<<<===IIIFFFAAA<<<999888999:::888888888888888888888888888888888888888888888888777777666666666666666666666777777777888888888888999999999999:::::::::::::::::::::999999:::::::::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCC????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======???@@@AAA>>>??????@@@@@@??????>>>???@@@AAABBBCCCCCCCCCCCC???@@@@@@AAAAAAAAAAAAAAADDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCC@@@BBBGGGIIIFFFCCCCCCCCCAAA@@@AAABBBCCCBBB@@@BBBBBBBBBCCCCCCCCCCCCCCC@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@BBBCCCBBBAAA@@@@@@BBBDDDDDDCCCAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>??????=========>>>>>>>>>======>>>======<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;:::::::::>>>>>>===<<<;;;;;;:::::::::999999999999999999:::888888888777555666999;;;888888888888888888888888:::::::::999999888888888::::::999999888999999:::;;;:::999999888888888999999999999888888888777777777777888888999999999999777777777777777777777777888888999999:::;;;<<<<<<::::::::::::::::::::::::666666777777777888888888666777777888888777777666666666666666777888::::::333333333333333333333333777777666666666777888999666666666666666666666666777777777777777777888888888888999:::::::::999999888888888999999:::::::::;;;::::::999999::::::;;;:::::::::999999::::::;;;888999999:::<<<>>>???@@@BBBBBBBBBBBBAAA@@@?????????BBBEEEGGGFFFEEEEEEEEEGGGIIIMMMSSS[[[bbbhhhlllkkklllnnnssszzz::::::;;;;;;;;;:::999999999999999999999999999999777888999999999999999999999999999888888888888888888777666777888999888666888888777777777777888999999999999999999999999999888888888888888999999:::777666666555555666666777888888888888888999::::::::::::999888777666555555666666666777888999:::;;;???===:::777666888:::<<<888888888888888888888888888888888888888888888888777777666666666666555555777777777777888888888888:::::::::::::::999999999::::::;;;;;;;;;;;;::::::888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>@@@AAABBBDDDEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>??????>>>===>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBBDDDAAABBBGGGIIIFFFDDDEEECCCBBBAAAAAACCCCCCBBBAAA@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>=========>>>>>>???AAA???>>>>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<======<<<<<<===>>>>>>>>>======>>>==================>>>>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<;;;:::999666666777888:::;;;<<<<<<::::::999999999999::::::888888888777666666888;;;999999999888888888888888999999999999999999999999::::::999999888888999999:::999999888999999::::::::::::999999999888888888666666777777888999999999888888888888888888888888:::::::::;;;;;;;;;;;;;;;999999999999999999999999555555666777777888999999777777888888888888777777555555444555555666777888444444444444444444444444666555444333444444666777666666666666666666666666777777777777888888888888888999999::::::999999999888888888999999::::::;;;;;;::::::999999::::::;;;::::::999999999:::;;;;;;999999::::::<<<===???@@@BBBBBBBBBBBBAAA@@@???>>>@@@CCCFFFGGGFFFEEEEEEEEEGGGIIIMMMSSS[[[bbbiiilllkkklllooottt{{{:::;;;;;;;;;;;;:::888777888888888888888888888888777777888999999999999999888888888888888888888888888777666777888999888666777666666666666888999:::999999999999999999999999888888888888888999::::::666555555444444555555666666777888888999999888888;;;;;;:::999888777666666555666777777888888888888666666777777888999999999888888888888888888888888888888888888888888888888777777666666666555555555777777777777888888888888::::::999999888888888777999:::<<<>>>>>><<<:::999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>???AAADDDEEEFFFFFFFFFAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>===??????>>>>>>??????@@@@@@???>>>============>>>?????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFDDDBBBAAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBCCC@@@@@@EEEGGGEEEDDDEEEBBBAAA@@@AAABBBCCCBBBAAA@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????>>>>>>AAA@@@>>>>>>???@@@???>>>===============>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>===<<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;555666666777888999:::;;;::::::999888888999::::::888999999888777666888999999999999888888888777777888888888999999::::::;;;;;;:::999999888888999999888888888888999:::;;;;;;999999999888888888888777555555666777777888999999999999999999999999999999;;;;;;::::::::::::999999777777777777777777777777666666666777777777777777666666777777777777666666666666555555555555666666777777777777777777777777888777555444444555777888777777777777777777777777666777777777888888888888999999999::::::999999888777888888999::::::;;;;;;;;;::::::999999::::::;;;:::999999999::::::;;;<<<:::::::::;;;;;;===>>>>>>AAAAAAAAAAAA@@@???>>>===???BBBEEEFFFEEEDDDDDDEEEFFFHHHMMMSSSZZZbbbiiilllkkklllooottt|||;;;;;;<<<<<<;;;999888666777777777777777777777777666777888999999999999999777777777888999999::::::888777666777888999888666666555555555666777999:::777777777777777777777777666666555666666777888888777777666666666666777777555666777999999888777777<<<;;;;;;:::999888777777555555777888888777666555444666999;;;<<<:::777555777777777777777777777777777777777777777777777777777777666666555555555444777777777777888888888888999999888888777777666666888:::===??????===:::888::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<======>>><<<===@@@DDDFFFHHHIIIIIIBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>?????????@@@@@@@@@@@@@@@>>>===;;;;;;===>>>@@@??????@@@AAABBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCBBBBBBAAAAAABBBBBBCCCAAACCCEEEDDDBBBBBBEEEHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBAAA>>>===AAACCCBBBAAACCCBBB@@@@@@@@@BBBCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA======>>>?????????>>>>>>========================???????????????>>>===<<>>>>>>>>>>>???????????????>>>======<<<<<<======>>>:::;;;===>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<>>;;;;;;::::::999888777777:::999888777777888999:::888999:::999888777777888999999999999888888777777777777888999:::;;;;;;<<<;;;::::::999888888888999777777777888999:::<<<<<<888888888888777777777777444555555666777888888888999999999999999999999999;;;;;;:::999999888888777555555555555555555555555888888777777666666555555555555666666666666555555999888888777777777777888555555555555555555555555<<<:::999777777888:::;;;888888888888888888888888666666777777888888888999999999:::::::::999999888777777888999::::::;;;;;;;;;::::::999999::::::;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>======>>>AAADDDEEEDDDCCCCCCDDDFFFHHHLLLRRRZZZbbbiiilllllllllooouuu|||;;;;;;;;;::::::999999999777777777777777777777777666666777777888888888999:::999888777777888999:::888888888888888888888888888888888888777777777777888777666555555666777888666666666666666666666666777777777777777777777777666666666666777888::::::666666666666555555555555444444444555555555555666777777777777777777777777777777777666777888888999888888777777777777888888777777666555555555555555888888999999999999888888777888888888888999999999888999:::<<<===>>>>>>>>>::::::999888888999999999::::::;;;;;;;;;;;;<<<<<<999:::===???@@@@@@????????????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>???>>>===<<<<<<===>>>???>>>???@@@>>><<<;;;;;;<<>>>>>AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>>>>===<<<<<<>>>@@@>>>>>>??????>>>>>>===<<<======>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999;;;;;;;;;;;;999999666888:::===>>>===<<<;;;<<<:::999888888999;;;<<<;;;::::::999888888888999777888::::::888888:::;;;999999999999999999999999888888777777666666555555777777888999999999999888888888999999999:::::::::888777666555666777999;;;888888888888888999999:::<<<;;;;;;:::999888777777888888777777777777777888999888666444444555777888888888999999999999888888555555666666666666555555888555333444666888666444999888777666555555666666777777777777777777777777555555555666666666777777444555666777888888888888444555555666777888888999666666777888888888888888999999888888888888888888::::::::::::::::::::::::======<<<;;;::::::::::::999:::;;;;;;;;;:::888777;;;<<<======>>>======<<>>>>>>>>;;;::::::999999888888999888888888999999999::::::888:::<<<>>>??????>>>>>>>>>>>>???@@@AAAAAABBBBBB????????????????????????>>>>>>>>>===============???>>>===<<<<<<===>>>???@@@AAAAAA@@@>>>======>>>=========>>>>>>>>>??????BBBBBBBBBBBBBBBCCCCCCDDDAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@@@@AAABBBCCCDDDAAAAAAAAA@@@@@@?????????AAA@@@@@@??????>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????===>>>>>>===;;;<<<>>>@@@>>>>>>>>>>>>>>>======<<<<<<========================<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999::::::;;;;;;::::::999888999:::;;;<<<===>>>>>>===<<<:::999999:::;;;<<<;;;:::999999888888888999;;;<<<===<<<999888999:::999999999999999999999999888888777777666666666666777777888999999999999888888888888888999999999:::999888666555666777999:::888777777777777888999999;;;::::::999999888888777888888777777777777888888777777666666666777888999888888999999999999888888555666666777777666666555888666444444666777666555777777777777666666666666555555555555555555555555555555555555555666666666444555666777777777777777555555666666777777888888666777777888888888888888999999888888888888888888::::::::::::::::::::::::<<<;;;;;;:::::::::::::::;;;<<<============<<<;;;;;;<<<<<<<<<=========>>>??????@@@AAA@@@???>>>===AAABBBCCCDDDEEEDDDCCCCCCAAADDDIIIPPPXXX```fffjjjnnnmmmmmmqqqxxx777777888888888888888999777777777777777777777777666666777777777777888888777888888999999888888777666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888666666666666666666666666777777777666666777888888777666666666666555555555444444444555555555555666777777777777777777777777555666777888888888777777777777666666666666777777777666666555555555555666777888888999999888888777777888888888888999999999999999:::;;;<<<======>>><<<;;;;;;:::999888888777888888888888999999999999888999;;;<<<=========<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<==================>>>>>>>>>============>>>>>>AAABBBBBBAAA???>>>???@@@<<<<<<<<<=========>>>>>>BBBBBBAAAAAABBBBBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@????????????@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======<<<;;;<<<>>>AAA>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======>>>>>>>>>========================;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;::::::999:::;;;>>>@@@BBB>>>===<<<:::::::::;;;<<<::::::999888888888888999???@@@???===:::888888999999999999999999999999999888777777777777666666666777777888999999999999888777777777777888888888888999888777666666666777888777777666666666777888888999999999999999999999999888888777777777888888999777777777888888999999:::888888999999999999888888666666777777777777666666888666444555666777777666555555777888888777666666555555555555555555555555555555555555555555444444444555666666666666666555666666666666777777777777666777888888999999888888888888999999999999999999::::::::::::::::::::::::999999999999999:::;;;;;;999::::::;;;;;;;;;::::::;;;;;;:::;;;;;;===???@@@??????@@@AAA@@@???>>>===@@@AAABBBCCCDDDCCCCCCBBBCCCEEEJJJPPPXXX```gggjjjooooooooossszzz555666666666777888888888777777777777777777777777666666777777777777777777666777888999999888777666666666666666666666666666888888888888888999999999777777666666666666777777777777777777777777777777666666666666666666666666888777777666666666777777555555555444444444333333444444444555555555555666666666666666666666666666444555777999999888777555555555444444444444555555777666555555555555666666777777888888888888777777777777888888888999999999888888888888999:::;;;<<<===<<<<<<;;;:::888777666999::::::::::::;;;;;;;;;777888:::;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>===========================>>>>>>>>>??????@@@@@@>>>>>>============>>>>>>@@@AAABBBAAA???>>>???@@@>>>>>>>>>>>>????????????AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????AAA@@@@@@??????@@@BBBBBBAAA@@@????????????@@@AAA??????@@@@@@@@@?????????=======================================<<<<<<<<<;;;<<<===<<<;;;<<>>>>>===<<<<<<;;;;;;::::::;;;;;;===>>>>>>>>>>>>>>>>>>===========================;;;::::::::::::::::::;;;;;;;;;999999999999;;;;;;999999:::;;;===???AAABBB>>>===<<<:::999999999999999999888888888888888999>>>??????===:::999888999999999999999999999999999777777777777777777777777777777888999999999999888666666666777777777777777:::999888777666666777777666666666666666777777888777777888888999999999:::888888777777888888999999888999:::::::::999888888888999999::::::999999888666777777888888777777666777777666555666666777777333444777888999888777666777777777777777777777777555555555555444444444444555555666666666666555555777777777777666666666666777777888999999999999888888888999999999999999:::::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;;;;;;;::::::999999;;;:::999999:::===???AAAAAAAAABBBCCCBBBAAA@@@??????@@@AAACCCCCCCCCBBBBBBDDDFFFJJJQQQXXX```gggkkkooooooqqqvvv}}}555555555666666777777777666666666666666666666666777777666666666666666666666777888999999888777666777777777777777777777777666666666666777777888888666666777777777777666666666666666666666666666666555555555555555555555555777777666666666666666666888888888777777777666666444444444555555555555666555555555555555555555555333555777888999888666555666555555444444555555666666666555555555555666666777777777888888777777777777777888888888999999999666666666666666777999999<<<<<<<<<<<<:::999777666999999999:::::::::;;;;;;888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@======>>>>>>>>>>>>======>>>???@@@???>>>===>>>???>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>??????????????????>>>>>>>>>>>>>>>???AAACCCDDDBBBAAA@@@@@@@@@@@@@@@@@@>>>??????@@@@@@@@@??????====================================<<<<<<;;;;;;;;;<<<======<<<>>>AAACCCAAABBBBBBBBBBBBAAA@@@@@@===<<<;;;:::999:::::::::<<<===>>>>>>>>>>>>===<<<========================:::::::::999999:::::::::;;;;;;999999999999;;;;;;777999;;;>>>???@@@???>>><<<;;;:::999888888777777888888888777777888999999:::;;;<<<;;;999888999:::999999999999999999999999777777777777888888888888777777888999999999999888666666666666666666666666999999888777777666666666666666666666666777777888666777777888888999999:::888888888888888999::::::;;;;;;;;;;;;:::888777666999999::::::::::::999999777777888888888888777777777777777666666666777888333444777888999888777666777777777777777777777777555555555555555555555555444555666666666666666666777777777777666666666666777777888999999999999999888888999999::::::::::::::::::::::::::::::::::::777777777888999:::;;;<<>>===<<<<<<;;;:::999999:::<<>>@@@AAACCCCCCCCCCCCBBBEEEGGGJJJPPPXXX```gggkkkkkklllnnnttt}}}555666666666666666666777666666666666666666666666777777666666666666555555666777777888888777777666777777777777777777777777222333333444444555555666666666777777777777666666555555555555555555555555555555555555555555555555666666666555555666777777666666666666555555555555444444444555555555555666555555555555555555555555444555666777777777666666777777666666666666777777666555555555555666666777666777777888888777777666777888888888888999999999777666555555555666888999;;;<<<<<<<<<;;;:::888777777777777777888888888888999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>======<<<>>>???>>>===<<<===>>><<<<<<<<<=========>>>>>>@@@@@@??????@@@@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBAAAAAA@@@BBBAAAAAA@@@@@@??????>>>>>>>>>????????????>>>>>>============???AAACCCDDDCCCCCCCCCCCCBBBAAA@@@???===>>>???AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<===>>>>>>???CCCEEEEEEEEEEEEEEEEEEDDDCCCCCC>>>===;;;:::999999:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;::::::999999::::::;;;777999<<>>===<<<<<<;;;::::::999::::::<<<>>>?????????@@@AAA@@@???>>>===???@@@BBBCCCDDDDDDDDDCCCFFFGGGJJJOOOVVV___fffkkkiiiiiikkkqqqzzz777777777666666666666666666666666666666666666666777777666666666555555555777777666666666666777777666666666666666666666666333333333444555666666666555666777888888777666555666666666666666666666666555555555555555555555555555555555555555666777888444444333333333333222222444444444555555555555666444444444444444444444444555555555666666666666777666666555555555555666666555555555555555666777777666666777777777777666666777888888888888999999999888777666555555777888::::::;;;<<<===<<<;;;999888777777777777888888888888:::999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<<<<===>>>>>><<<<<<===>>>=========>>>>>>>>>?????????????????????@@@AAAAAABBBAAAAAA@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@??????>>>>>>=========>>>???AAABBBDDDEEEFFFFFFEEEBBB???===<<<>>>???AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;<<<===>>>??????AAADDDGGGHHHHHHIIIIIIHHHHHHGGGFFF???>>><<<:::999:::;;;;;;===>>>@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999::::::;;;;;;::::::999999:::;;;<<<===<<<<<<;;;999999999:::999999999888777777777777777888999999777888999999888888999;;;999999999999999999999999777777888888888999999999777777888999999999999888888888888777777666666666666777777888888888888777888777777777777888999999777777777777888888888888888888888888999:::;;;<<<:::999888777777888999:::999::::::;;;;;;::::::999888999999999999999999888666888999888666555777999777777777777666666666666555555555555555555555555444555555666777888999999444555666888999:::::::::555555666666777777888888777888999999::::::999999888888999999:::;;;;;;<<<::::::::::::::::::::::::::::::999999:::;;;<<<<<<<<<;;;:::999999::::::;;;:::::::::;;;;;;<<<<<<<<>>===???@@@BBBDDDEEEEEEEEEEEEFFFGGGIIINNNUUU^^^eeejjjlllllllllqqqzzz888888777777666666666555666666666666666666666666777777666666555555555444888777666555555666777888555555555555555555555555555666666777888999999:::555666777888888777666555777777777777777777777777555555555555555555555555444444444555555777888999777777666666666555555555444444444555555555666666444444444444444444444444666555555555555666777777333222222111111222222333555555555555555666777888666666777777777777666666777888888888888999999999:::999777666777888:::;;;999:::<<<======<<<:::999888999999999999::::::::::::::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================??????>>>>>>=========<<<<<<===>>>??????>>>===<<<<<<===>>>>>>===<<<===???@@@@@@@@@@@@AAAAAAAAAAAA?????????>>>???@@@@@@AAA????????????@@@AAABBBBBB@@@AAACCCDDDEEEDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDAAAAAA@@@@@@???>>>>>>===??????@@@@@@@@@@@@??????@@@???>>>======>>>???@@@EEEFFFHHHHHHFFFCCC???<<<<<<===???AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>===<<<<<<<<<<<<>>>??????@@@BBBFFFHHHJJJJJJKKKKKKJJJJJJIIIHHH@@@>>><<<:::999:::;;;<<<>>>???AAABBBBBBAAA???>>>:::::::::::::::::::::::::::999999999999999999:::999999;;;<<<<<<;;;999999<<<;;;::::::::::::;;;<<<999999:::;;;;;;;;;::::::777777666777777888999999888999::::::888888999:::999999999999999999999999777777888888999999999999777777888999999999999888999999888888777777666666555666777888888888888888888888888888888999999:::888888888777777777777777888888888888999:::;;;<<<777777666555777999<<<===999::::::;;;;;;::::::999888999999::::::999999888666888999888666555777:::999888777666555555666666777777777777777777777777444555666777888999:::;;;333444666888:::;;;<<<<<<444555555666777888888999888888999::::::::::::999888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>???::::::;;;<<<<<<;;;;;;:::AAAAAABBBCCCBBBAAA@@@???@@@AAACCCDDDFFFFFFFFFEEEFFFFFFIIIMMMTTT]]]eeeiiirrrqqqpppttt|||:::999999888777666666555444555555666666666666666666666666666666555444444777666555444444444444444444444555555666666777777666666666555444444333333444444444444444444333333777333000111666999888555555555444444444444555555777777777777777666555555666555444333333444555666111111111222222333333333555555555555555555555555444444444444555555555666777777666666555555555444333444555555666666555555666666777777777777666666888888888888777777777777::::::999999888999999999999999:::<<<===<<<999666666666555666666777888888888888777777888888999:::444555777999::::::::::::::::::;;;;;;;;;;;;::::::<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>AAAAAAAAABBBBBBAAAAAAAAA>>>??????>>>======>>>@@@BBBCCCDDDDDDBBB@@@===<<<===>>>>>>?????????>>>>>>@@@>>>======>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<>>>CCCFFFHHHKKKNNNOOOMMMKKKIIIIII@@@???<<<999999:::;;;<<<@@@AAACCCEEEDDDCCC@@@???======<<<;;;;;;:::999999888888999999999:::::::::>>>>>><<<;;;:::999999999888888999999::::::;;;;;;888:::;;;999666666888:::888888999999999:::::::::777777777888999999999:::777888999::::::999888777777888999::::::999888777::::::999999888888777777111333555777888777666666888888888888888888888888777777888888888777777666666666555555555555666666777777888999999999999888888888777777777777888888===<<<;;;;;;999999888777999999::::::::::::::::::999888777666666666888888777777777777777666555555888888777777666666666555444444444444555666888888777777777777777777777777888888888888777777777777555555666666777777888888999999888888888888888888::::::999999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::===>>>???@@@@@@???>>>===@@@AAACCCEEEFFFGGGFFFFFFGGGIIIKKKOOOUUU]]]gggmmmnnnoooooorrr|||999888888777666666555555444555555666666666666666666777777777777666555444666666555444444444444444555666666666777777777777444444555555555555555555555444444444444444444444777444111333777:::888666555555444444444444555555666666666666666555444444666555444444444444555666333333333333333444444444555555555555555555555555333333444444444555555555777666666666555555555444333444555555666666555555666777777888888777777666777777777777777777777777:::999999888888888999999999999:::<<<===<<<999666777666666666777777888999777777666666777777888999555666888999:::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@DDDEEEEEEDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>??????>>>======>>>@@@AAABBBCCCCCCAAA???===<<<>>>>>>???@@@@@@@@@@@@@@@>>>===<<<===>>>???>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<>>>BBBEEEIIILLLNNNOOOMMMKKKJJJIII???===;;;999999:::<<<===@@@AAABBBCCCCCCAAA???===<<<<<<;;;;;;:::999999888777777888888888999999999======<<<;;;::::::::::::888888888888888888888888777888999888666555777:::888888999999999:::::::::888888888888999999999999999999888777777888999999888888999999999999888888888888888888888777777777555666888:::;;;:::999999999888888888888888888888888999999:::::::::999999777777666666666666777777777777888999999999999888999888888888888888888999;;;;;;;;;::::::999999888::::::::::::;;;;;;;;;;;;:::999999888888777777888777777777777777666555555888888888777777777666666555555555555666777888999777777777777777777777777888888888888777777777777666666777777888999999999999999888888888888888888<<<;;;;;;:::999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>===>>>???@@@@@@???>>>===@@@AAACCCDDDEEEFFFEEEEEEGGGIIILLLPPPVVV]]]eeekkklllmmmmmmqqq{{{777777777666555555444444444555555666666666666666777777888888777777666666666666555444444444444555555555555555666666666666333333444444555666666777555555555555555555555555666444333555999:::888555444444444444444444444444444555555555555444333333666555444444444444555666555555444444444444444333444444444444444444444444333333444444444555555555666666666555555555555555333444555555666666555555666666777777777777666666666666666666666666666666888888888777777888888999888888999;;;<<<<<<999777888777777777777888999999666666666666666777777888666777888:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<=========>>>??????@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>===>>>??????>>>======>>>@@@@@@@@@AAAAAA@@@>>><<<;;;>>>???@@@BBBBBBCCCCCCCCC>>>===<<<===>>>???>>>===<<<<<<============<<<<<<<<<<<<===<<<<<<>>>AAADDDIIILLLOOOOOONNNKKKJJJIII>>>===;;;::::::;;;<<<===???@@@AAAAAA@@@>>><<<:::;;;;;;::::::999888888888666666777777777888888888;;;;;;;;;::::::;;;;;;<<<;;;:::999888888777777777666777777666555555777888888888999999999:::::::::999999999999999888888888;;;999777555555777999;;;999999888888888888999999666666666666777777777777666888999;;;;;;;;;::::::999999999888888777777777777888888999999:::::::::888888777777777777888888777777888999999999999888888888777777777777888888::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<;;;:::999777666777777777777777666666555888888888777777777777666666666666666777888888999666666666666666666666666888888888888777777777777777777777888999999::::::888888999999999999999999===<<<;;;:::999888888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>???@@@>>>>>>????????????>>>>>>???@@@BBBDDDEEEEEEDDDDDDGGGIIINNNRRRWWW]]]dddhhhiiijjjkkkoooyyy666666555555555444444444444555555666666666666666777777888888888888777777666555555444444444555555444444444444444444444444444444444555555555666666555555555666666666666666444444444666888888666444444444444444444444444444444444555555555444444333555555555444444555555555555555444444333333222222444444444444444444444444444444555555555666666666555555555555555555555555333444555555666555555555555555666666666666555555444444444555555555555555777777666666666777888888777777888:::<<<<<<:::888999888888888888888999999777666666666666777888888888888999:::;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAA@@@CCCCCCBBBBBBBBBCCCDDDDDDAAABBBCCCCCCDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????===>>>???>>><<<<<<>>>???>>>>>>??????>>>===<<<;;;???@@@AAACCCDDDEEEEEEEEE@@@>>>======>>>>>>===;;;======>>>>>>>>>>>>======<<<======<<<<<<===@@@BBBHHHKKKNNNNNNMMMJJJIIIIII???>>><<<;;;::::::;;;;;;===>>>??????>>><<<:::888999999999999888888777777777777777777888888888999::::::::::::;;;<<<======>>>===<<<:::999888888888666666666666555555666777888888999999999::::::::::::::::::999999888888888999888777666666777888999:::999888777777888999:::444555555555666666777777555666777888888888888777999999888888777777666666555555555666666777888999999888888888888888888999777777888999999999999888666666555555555555666666888888999999:::::::::::::::;;;;;;<<<<<<=========<<<===>>>>>>===;;;888666666666777777777777666666666666666666666666666666777777777777777888999999777777777777777777777777888888888888777777777666666666777888888999999:::888888999999999999999:::<<<;;;::::::999999999999999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999999::::::;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>@@@BBBCCCEEEEEEEEEEEEDDDFFFIIIOOOTTTXXX]]]cccfffhhhiiikkkooozzz555555555555444444444444444555555666666666666666777777888888888888777777555555444444444555555666555555555555555555555555666666555555555444444444555555555555666666777777333333333555666666444222333333444555555444333333444555555666666666555555444555555555555555555444444444333333222222111111444444444444444444444444555666666666666777777777444444444555555555555555333444555555666555555555333444444555555444444333333444444444555555555666666555555555666666777888777666777999;;;<<<;;;999999999888888888888888999888777777777777888999999999999999::::::;;;;;;<<<<<<<<<============<<<<<<<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<=========>>>??????@@@@@@>>>>>>?????????@@@@@@@@@????????????????????????>>>???@@@@@@AAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????===>>>>>>===<<<<<<===???=====================<<>>===>>>===;;;999======>>>>>>>>>>>>======<<<=========<<<<<>><<<:::999999999<<<<<<<<<<<<;;;:::999888999999888888888888777777888888888999999999::::::999999999:::;;;<<<===>>>>>>===;;;999888888888999888888666666666666666666888888999999999:::::::::;;;:::::::::999999888888777777777888888777777777:::999888777777888999:::444444555555666666666777555555666666666666666666888888888777777777666666666666555555555666888888999999888888888888999999777777888999999999999888888777777666666777777888777888888999999::::::;;;::::::;;;;;;<<<===>>>>>><<<>>>???@@@???<<<888666666666777777777777666666555555555555555555555555777777777777777888888999888888888888888888888888888888888888777777777666555555666666777888888888888888999999::::::::::::999999999999::::::;;;<<<999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>>>>???BBBCCCEEEFFFGGGGGGFFFEEEEEEIIIOOOTTTYYY^^^bbbfffiiikkklllppp|||555555555555555555555555444555555666666666666666666666777777888888777777555444444444444555666666888888888888888777777777777666666555444444333333444444444555555666666777222333333444444444333333222333444555555444333222444444555666666666666555444444555666666555444444333222222222222222111111333333333333333333333333555555666666666777777777444444444444444555555555333444555555666666555555333333444444444444333333333333444444555666666666444444444444555666777777666666666888:::<<<;;;:::999999888777777777777888888888888888888999999:::999999999999999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???AAACCCEEEFFFEEECCCBBB@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>======>>>>>>===<<<<<<===???=====================>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@>>>===>>>===;;;999======>>>>>>>>>>>>======<<<===>>>===<<<<<<===???CCCFFFIIIIIIHHHEEEDDDCCCAAA@@@>>><<<:::999888888::::::::::::::::::999888888888888888888888888888888999999999999:::::::::999999999:::;;;<<<>>>>>>;;;:::888777666777999:::===;;;888888888888777666888888999999999::::::::::::::::::::::::999999999555666888999999888666555999999888888888888999999555555555555666666666666777777777777777777888888777777777777777777777777999999777777666777888999999999888888888888999999777777888999999999999888::::::999999999999::::::777888888888999999::::::999999:::;;;<<<======>>><<<>>>???@@@???===:::888555666666777777777777777444444555555555555666666777777777666666777777888777777777777777777777777888888888888777777777777555555555666777777888888888888999999:::;;;;;;;;;888888888999:::;;;<<<===888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<>>>>>>>>>>>??????DDDEEEFFFGGGHHHGGGFFFFFFEEEIIINNNTTTYYY^^^cccgggkkklllmmmrrr}}}555555555555555555555555444555555666666666666666444555666777777777777666444444444444444555666666888888777777777666666666555555555555555555444444222333333444555555666666444444444444333333444555111222444555555444222111333333444555555555555555444444555666666555444444222222222333333333333333333333333333333333333333444444444444555555555555333333333444444555555555333444555555666666555555444555555666666555555444333444444555666666777777333333333333444555666777555555555777:::<<<<<<;;;999888777777666666666777777777777777777888999999999999888777888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>>>>>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@CCCGGGJJJKKKIIIFFFDDDAAAAAABBBCCCCCCCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<===>>>===;;;;;;===>>>======<<<======>>>?????????@@@AAAAAABBBBBBBBBAAA???>>>======>>>>>>===<<<<<<======>>>>>>======<<<<<<===>>>===<<<;;;<<<>>>@@@CCCFFFFFFEEEBBBAAA@@@=========<<<;;;;;;::::::888999999999::::::::::::999999999999999999999999888888888888999999999999999999999:::;;;<<<===>>>;;;:::888888999;;;===???AAA>>>;;;:::::::::777555888888999999999:::::::::999999::::::::::::::::::777777777666666777777777888888999999999999888888777777666666666666666666999888888888888888888999555555666666777888888888;;;:::888666666666777888888888777777777777888888777777888999999999999888999999888888888888999999888888888888888999999999888888999:::;;;<<<======<<<===>>>???>>>===;;;:::555555666777777777777777666666666777777777888888777666666555555666666777666666666666666666666666888888888888777777777777555666666777888888999999888888999999:::;;;;;;<<<999999999999:::;;;;;;<<<888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============@@@???>>>======>>>???@@@CCCDDDFFFGGGGGGFFFEEEEEEEEEHHHMMMSSSXXX^^^eeeiiilllmmmnnnrrr}}}555555666666666666666666444555555666666666666666444444555666666777666666444444444444444555666777555555444444444333333333333333444444555666666666222222333333444555666666666666555444333333555777111222444555555444222111111222333333444444444444333444555666666555444333333333333444444555555555333333333333333333333333222222222333333333444444333333333444444555555555333444555555666666555555666666777777777777666666444444555555666777888888333222222333444555666777555555555777:::<<<<<<;;;888888777666666555666666666666666666666777888888999888777777777888999::::::;;;;;;;;;;;;;;;;;;:::<<<;;;:::;;;=========<<<;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<::::::;;;;;;<<<=========>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???===@@@FFFJJJJJJHHHDDDAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAA<<<===>>>===;;;;;;===>>>======<<<======>>>???@@@??????@@@@@@AAA@@@@@@@@@<<<;;;;;;<<>>>>><<<;;;<<<===>>>AAADDDDDDCCC@@@???>>>:::;;;;;;<<<<<<=========888888888999::::::;;;;;;999999999999999999::::::777777777777888888888888::::::::::::;;;<<<=========<<<;;;;;;===@@@CCCEEEDDD@@@===;;;;;;;;;888555888888999999999:::::::::999999999::::::;;;;;;;;;999888555444444555888999777888999::::::999888777888888777777666666555555888888777777777777777888444444555666777888999999:::999666444333333444555888888777777777777888888777777888999999999999888666666555555555555666666888888888888888888888888777777888999;;;<<<<<<===<<<<<<===>>>>>>===<<<;;;555555666777777777777777777777888888999999999:::777666555555555555666666444444444444444444444444888888888888777777777777777777777888999999::::::888888999::::::;;;<<<<<<;;;;;;:::999999:::::::::888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<888999999:::;;;<<<======@@@???>>>======>>>???@@@CCCDDDEEEFFFFFFEEEDDDDDDEEEHHHMMMRRRWWW^^^eeejjjlllmmmnnnrrr|||555555555444444555555555444444444555555555555666444444444444444444444444333333444444444444333333666666555555555444444444666666555555555444444444444444444444444444444444333333333333333333333333555555444444444333333333555555444444444333333333555555444444444333333333444333333333333444555555444444444444444444444444777777666555444333333222444444444444444444444444333333333444444444555555666666666666666666666666555444222111111222444555444444444444555555555666333444666777666777999:::999999888666666555555555666666666666555555555555777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>AAAAAA===:::======<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;===>>>?????????>>>?????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@???AAABBBBBBAAA@@@@@@AAADDDCCCBBBAAA@@@AAABBBBBBAAA@@@??????>>>>>>??????CCCEEEGGGGGGDDDBBBAAA@@@============>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>???<<<:::;;;===???===<<<:::;;;===>>>>>>>>>=========>>>>>>===<<<<<<>>>@@@<<<<<<======>>>>>>?????????@@@AAAAAAAAA???>>>===::::::::::::::::::::::::;;;;;;:::999999888888777888888888777777777777777::::::::::::::::::::::::999999888888888999;;;<<<;;;:::::::::===BBBGGGJJJIIIEEE@@@<<<::::::::::::999::::::;;;;;;::::::999===<<<:::888888999:::;;;888888777777777777777777777777666666555555444444888888888888777777777777555777888888777777888999888888777777777777888888777888999:::999999777666666777888999999999999999777777888999999777666555777777666666666777777888888888777777777777888888666666777888999999::::::<<<;;;:::::::::;;;<<<<<<;;;;;;:::999888777666555;;;888666777888999777444555555666777777777777777777777888888888777777666777777777777666666666666999999888888999999:::;;;:::999999999999999999999:::999999888888999999:::999999999999999999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<============>>>AAA@@@?????????@@@BBBCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEHHHMMMRRRXXX^^^eeejjjkkkhhhiiiqqq~~~555555444444444444555555444444444444555555555555444444444444444444444444666666777777777777666666666555555555444444444444666555555555444444444444444444444444444444444444444444444444444444444444555555444444444333333333333333333444444555555555555555444444444333333333444333333333333444555555444444444444444444444444555555555444333333222222333333333333333333333333333333333444444444555555444555777888888777555444555444222111111222444555444444555555555666666666333444666777666777999:::;;;:::888666555444555555666666666666666666666666777777777777888999:::;;;::::::::::::::::::::::::999999:::<<>>;;;777999888888888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;===>>>?????????>>>?????????@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCEEEEEECCCBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBAAA@@@??????>>>>>>??????AAACCCEEEEEECCCAAA@@@???============>>>>>>>>>>>><<<===>>>>>>??????>>>>>>???===;;;;;;===>>>===;;;:::;;;<<<===>>>======<<<<<<======<<<;;;;;;<<<>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888::::::::::::::::::::::::999999888888888999:::;;;::::::::::::===AAADDDGGGFFFBBB===::::::::::::999888999999999999999999888999999888777777888:::;;;888888888888888888888888777777777666666666666666777777777666666666666555444666777777666666777888888888777777777777888888777777888999999999888777666777888888888888888888::::::::::::999888666555555555444444444444555555999999888888888888999999666666777888888999:::::::::::::::;;;;;;:::999999888888777777777777666666777555444555777888777555444555666666777777666666666666777888888888888888777777777777666666666666999999888888888999::::::888888888999999::::::;;;:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<========================>>>??????AAAAAAAAAAAAAAAAAABBBCCCDDDGGGKKKPPPVVV]]]dddhhhkkkjjjkkkrrr}}}444444333333333333444444444444444444555555555555444444444444444444444444333444444555555444444333555555555555444444444444555555555555444444444444444444444444444444444444555555555555555555555555555555444444444333333333111222222333444555666777555555444444444333333333444333333333333444555555444444444444444444444444333333333333333333333333222222222222222222222222333333333444444444555555222444777999999777444222555444333222222333444555555555555555666666666777333555666777666777888:::===;;;888666444444444555777777777777777777777777777777777777888999:::;;;::::::::::::::::::::::::999888999;;;<<<;;;888555777777666777777888999:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<======;;;<<<===>>>??????>>>>>>???????????????@@@@@@@@@@@@????????????@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAABBBDDDEEEEEEDDDCCCCCCDDDBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@BBBDDDCCCAAA@@@??????>>>>>>>>>>>>===============>>>??????@@@@@@??????@@@>>><<<<<<<<<===<<<;;;:::;;;<<<<<<===<<<<<<<<<<<<======<<<:::999:::;;;<<<<<<<<<===============<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::777777888888999::::::;;;777777888888999999::::::::::::::::::::::::::::::999999888888888999:::;;;999999999:::<<<>>>@@@AAABBB???;;;999999::::::999888888888888888888888888777777777888999999::::::999999999999999999999999777777777777777888888888666666666666555555555555444555666666555555666777888777777666666777777888555666777888999999888888888888888888888888777666<<<;;;:::999888777666555555555444333333444444555:::999999888888999999:::666777777888888999999999777888:::;;;:::888666555555555555666666777777777333222222333555777666555444555666666777777666666555666777888888888888888666666666666777777777777:::999999888888888999999777777888999:::;;;;;;<<<:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============<<<>>>>>>>>>>>>>>>???@@@@@@BBBEEEIIINNNSSSZZZaaafffjjjllloootttzzz444333333222222333333444333333444444444555555555444444444444444444444444222222333333333333222222444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555444444444333333333222222333333444555666666555555444444444333333333444333333333333444555555444444444444444444444444222222333333444444444444333333333333333333333333333333333444444444555555222333555666666555333222555444333333333333444555555555555666666666777777333555777777666666888999>>><<<999666444444555555777777777777888888888888777777777777888999:::;;;999999999999999999999999999999:::::::::999777555::::::999999999::::::;;;::::::;;;;;;<<<=========<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCBBBAAABBBBBB@@@@@@@@@???????????????@@@@@@???>>>>>>>>>>>>>>>???AAACCCBBBAAA@@@@@@@@@>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===>>>>>><<<:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888999:::;;;999999999999999999999999777777888888999999999:::777777888999::::::;;;;;;999999999999999999999999999999999999999999999:::777888999:::;;;;;;;;;;;;>>><<<:::999:::;;;;;;:::888888888777777888888888777888999:::::::::999999999999:::::::::::::::;;;777777777888888999999:::777777666666666555555555444555777666555555666888777777666666666666777777444555666777888888999999999:::::::::999888777777:::999999888777777777777777777666666555666666666999888888777777888888999666777777777888888888999888888999999888777555444555555666666666777777777333333333444555555555555555666777777888888777777777777888888888777777666666666666666777777777777:::999999888888888888888888888888999999::::::::::::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???>>>===<<<<<<<<<<<<<<<===>>>??????@@@CCCGGGKKKQQQXXX```eeejjjmmmqqquuuyyy444333333222222333333444333333333444444444444555444444444444444444444444555555666666666666555555333333444444444444444444333333444444444444444444444444444444444444444444333333333333333333333333555555444444444333333333444444444444444444444444555555444444444333333333444333333333333444555555444444444444444444444444333333444444555555666666555555555555555555555555333333333444444444555555333222222111111222222333444444444444444444444444555555555555666666666666444555777777666666888999===;;;999666555555555666666777777777888888888999777777777777888999:::;;;999999999999999999999999999:::;;;;;;:::999888777===<<<;;;::::::999::::::::::::;;;;;;<<<======>>><<<;;;;;;;;;;;;<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@@@@@@@??????@@@@@@AAA@@@BBBCCCCCCBBBAAAAAABBB@@@@@@@@@?????????>>>>>>@@@???>>>>>>======>>>>>>???AAABBBBBBAAA@@@AAABBB???>>>>>>>>>=========<<<>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<>>>???>>>===:::999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888999999;;;<<<999999999999999999999999999999999888888777777777777777888999::::::;;;;;;999999999999999999999999999999999999999999999999777777888999999999888888<<<:::999:::<<<<<<<<<::::::999888888888888999:::777777888888888888777666999999:::::::::;;;;;;;;;777777888888999999::::::888888888777777777666666555777888888777666888999777777666666666666777777444444555555666777888999;;;;;;;;;;;;:::999888888888999999::::::;;;;;;<<<999888777666666666666666777777666666666666777777777777777777777888888888999888888777777666666666888888777777777666666666666666666666555444444555777777888999999999999888999999999999888666555444555666666666777777777888999999888777777888888888:::::::::999999888888888:::999999888888999999:::999999999999999999999999::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>===;;;;;;<<<<<<<<<<<<===>>>???@@@@@@BBBEEEIIIOOOWWW___dddjjjnnnrrrvvvyyy444444333333333333444444333333333333444444444444444444444444444444444444333333444444444444333333333333333333444444444444333333333333444444444444444444444444444444444444333333333333333333333333555555444444444333333333555555444444444333333333555555444444444333333333444333333333333444555555444444444444444444444444444444444555555666666666555555555555555555555555333333333444444444555555444222000//////000222444444444444444444444444444444444444444555555555666444666777777666666777999;;;:::999888777666666666555666666777777888888888777777777777888999:::;;;::::::::::::::::::::::::999;;;<<<;;;:::999999:::::::::999888888888888888999::::::;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>============>>>>>>>>>>>>>>>>>>============???>>>>>>>>>>>>???@@@@@@@@@????????????@@@@@@AAAAAACCCDDDDDDCCCBBBBBBCCC???@@@@@@@@@@@@???>>>>>>??????>>>============>>>???@@@AAAAAAAAAAAABBBDDD??????>>>>>>======<<<<<<===>>>??????@@@@@@??????<<<===>>>===;;;;;;===>>>>>>>>>===<<<<<<<<<<<<======>>>>>>===;;;:::;;;===;;;;;;;;;;;;;;;:::::::::::::::999999::::::;;;;;;999999999999999999999999:::999999888777777666666777777888888999999::::::999999999999999999999999999999:::::::::999888888666777777888888777777666:::999999:::<<<===;;;999:::999888777777888999:::555555555555555666666666888999999::::::;;;;;;<<<888888888888888999999999888888888888777777777777666777888888777777888999777666666555555666666777555555444444555666777888::::::::::::::::::999888999:::<<<>>>@@@@@@@@@???888888777666555555555555666666666555555666666666777777777777777777777777888888888999999999888888888888888777777666666666777888999777555444444555666777888888999999888888999999999999888666555444555555666666777777888888777777777777777888999999<<<;;;;;;:::999888777777:::999999888888999999:::999999999999999999999999999:::;;;<<<<<<;;;:::999:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999============>>>@@@AAABBB@@@BBBEEEIIIOOOWWW___eeejjjmmmrrrvvv{{{555555444444444444555555222222333333333444444444444444444444444444444444111111222222222222111111222222333333333444444444222222333333333444444444444444444444444444444444444444444444444444444444555555444444444333333333333333444444444444444444555555444444444333333333444333333333333444555555444444444444444444444444444444444444444444444555555555555555555555555555333333333444444444555555444333222222222222333444444444555555555555444444333333333333444444444444555666777777666666777888888999999999999888777666444444555666666777888888777777777777888999:::;;;::::::::::::::::::::::::888:::;;;;;;999888:::<<<666666666777777888::::::999999:::;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======???>>>===<<<<<<===>>>???>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@???????????????@@@AAAAAA@@@BBBCCCCCCBBBAAAAAABBB@@@@@@AAAAAAAAA@@@???>>>??????>>>==================>>>@@@?????????AAACCC?????????>>>===<<<<<<<<<<<<===>>>>>>??????>>>>>>:::<<<======;;;;;;>>>@@@@@@???>>>===<<<======>>>;;;<<<<<<;;;::::::;;;===;;;;;;;;;:::::::::999999888888999:::::::::::::::888888888888888888888888888888888888777777777777888888888888888888888888888888888888888888888888999::::::::::::999888777777777777777777777777777777777888:::;;;;;;999777:::888777666666777888:::444444444555666888;;;<<<888888888999:::;;;;;;;;;888888888888888777777777888777777777777666666666555666777777666666777999666666555555555555666666666555444444444555666666777777888999999999888888888:::===@@@AAA@@@>>>===:::999888777666666666666777777666666666666777777777777777777777777777666444777;;;>>>???===999777555555666666666666777777555777888777555444666777555555666777777777777777777777888888888888777777555555555666777888888888666666666666777999:::;;;;;;::::::999999888888888:::999999888888999999:::::::::::::::::::::::::::999:::<<<======<<<:::999;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::::::::=========>>>???@@@AAABBBBBBCCCFFFJJJOOOWWW```fffjjjlllpppvvv~~~666555555444444555555666222222333333333444444444444444444444444444444444333444444555555444444333222222222333333444444444222222222333333444444444444444444444444444444444555555555555555555555555555555444444444333333333111222222333444555666666555555444444444333333333444333333333333444555555444444444444444444444444333333333333333333333333444444444444444444444444333333333444444444555555333444555555555555444333444444555555555555444444222222222333333333444444555666777777666666777888666777999::::::999777666333444444555666777777888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;666999;;;:::888888:::===444444555777999;;;===>>>999999:::;;;<<<===>>>???<<<;;;;;;;;;;;;<<<======???>>>===<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>??????@@@??????>>>>>>???@@@AAAAAA===???AAA@@@???>>>??????@@@@@@AAABBBAAA@@@???>>>??????>>>===============<<<===>>>>>>>>>>>>AAACCC@@@??????>>>===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>999;;;======;;;<<>>???999:::;;;:::999999:::<<<;;;;;;;;;::::::999999999666777888:::::::::999888888888888888888888888888666666666777888888999999888888888777777777777777888888888888888888888888999::::::;;;:::999888777777777666666666777777888666666777999::::::777555999777666555555666777999555555555777:::===AAADDD777777888999999:::;;;;;;999888888888777777666666777666666666555555555555444555666666555555666888666666555555555555666666777666555444333444555666444555666777777777777777666888<<>>@@@???===<<<;;;<<<======<<<<<<======???@@@AAABBBCCCDDDGGGJJJPPPXXXaaagggjjjkkkooouuu444444333333333333222222444444444444444444444444333333333333333333333333111111222333333444555555444444444444444444444444555555444444444444555555555555555555555555555555444444555555555555444444666666666666666666666666555555555666666666666777444444444333333222222222111222333333444444333333555555555555555555555555888777666555555555555555555555444444444444555555555444444333333333444444444444444333333222222222333333444444555666666666888777777888888777444222666666666666666666666666777888999:::;;;:::999999999777666444444666777999777777777777777777777777999::::::;;;;;;::::::999999999999999999999999999999999999999999888777666:::::::::;;;;;;<<<<<<<<<==================<<<;;;>>>======<<<<<<>>>???@@@========================@@@@@@??????>>>=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@???>>>@@@CCCFFFFFFDDDBBBAAA@@@@@@>>><<<;;;:::;;;===>>>??????@@@@@@@@@AAAAAAAAAAAA???<<<::::::;;;===>>>;;;;;;<<<<<<<<<<<<;;;;;;777888:::<<<======<<<;;;::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999999::::::::::::999888888999888888777777777777777888888777777777777777777888888777666555555666666777888999888777888999;;;888888888888888999999999777777777666555555444444888888888888777777777777777777666666666666777777555999;;;;;;>>>EEEHHHGGG888888777777777777888888888999999888555444444555555555555555555666777777444666999::::::999666444777777666666666666777777444444444444444444444444888777444333333444777888777777888999999999999888===>>>@@@@@@???<<<999777777777777777777666555444666666777777777777666666666777999:::999888666555222222222222222222222222555555555555555444444444555555666666777777888888999888777555555555666777777666666666666777777888666777999::::::999777666<<<;;;:::999999999:::;;;999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;:::::::::;;;<<<>>>???BBBDDDFFFEEECCCAAA@@@AAADDDDDDFFFIIINNNVVV___ffflllppprrruuu~~~444444333333333333222222444444444444444444444444444444444444444444444444222222222333333444444444444444444444444444444444555555444444444444555555555555555555555444444444444444555555555555444444555555555555555555555555444444555555555666666666444444444333333222222222222333333444444444444444555555555555555555555555555555444333333333333333555555444444444444555555555444444333333444444444444444444333333333222222333333444444555666666666999888888888999888666333555555555555555555555555777888999:::::::::999999888777666555555666777888777777777777777777777777999::::::;;;;;;::::::999999999999999999999999999777888888999999999888888:::::::::::::::;;;;;;;;;:::;;;;;;<<<=========<<<======<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<>>>>>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>AAADDDEEECCCAAA@@@@@@???>>><<<;;;;;;;;;===>>>?????????@@@@@@@@@AAAAAA@@@???===<<<;;;<<<===>>><<<==================<<<999:::<<<>>>???>>>======:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>===<<<;;;:::::::::;;;;;;;;;;;;:::999999999888888777777777777777888888888888888888888888888777777666666666666666666777888888777777999:::888888888888888888888777444444555555666777777777666666666666555555555555777777666666666666777777777::::::888888<<<>>><<<777777666666666666777777777888888777555444555666999888777666555444444444777777888999999888777777888888777777777777888888555555555555555555555555777666555444444555666777666777888888999999888888<<<===?????????===:::888999999999999999888888777666666777777777777666666444555666777777666555444666666666666666666666666555555555555555555555555444444444555555555555555999888777666555555666777777666666666666777888888888888999::::::999888777999888777777777888999:::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>><<<;;;;;;<<<<<<===???AAACCCDDDBBBAAAAAABBBCCCDDDGGGJJJOOOWWW```fffkkkooorrruuu}}}444444333333333333222222444444444444444444444444555555555555555555555555333333333333333333333333444444444444444444444444555555444444444444555555666666555555555444444444444444555555555555444444555555555555555555555555333333333444444444555555444444333333333333222222333444444555555555555555555555555555555555555555555555444333333333333444555555444444444444555555444444444333333444444555444444444444333333333333333333444444555666666666:::999888888999999777555444444444444444444444444777777888999999999999888888777666555555666777888777777777777777777777777999999::::::::::::999999999999999999999999999999666666777888888999999::::::::::::999999999999999777888999;;;<<<<<<======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>???@@@@@@@@@@@@AAA@@@@@@???>>>===???BBBCCCBBB@@@?????????>>>===;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@>>>>>>>>>=====================>>>>>>>>>>>>======;;;<<<>>>???@@@@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBBBB@@@???===<<<;;;:::;;;;;;;;;;;;;;;::::::999999999888888777777777777888888888888888888888888888888777777777777666666666777888777666666888999888888888777777666666666444444555555666777777777666666666666555555555555777777666666666666777777777999999555555777888555888777777666666777777888555666777777555555666777:::999888666555555555555999999888777777888999999999888888777777888888999666666666666666666666666555555555555555555555555666666777888888888888888:::;;;===>>>===<<<:::888666666666666555555555555666666777777777777666666444555666777777666555444555555555555555555555555444444444555555666666777555555555555555444444444888777777666666666666777666666666666666777888999:::::::::999999888888888777777777777888999::::::999999999999999999999999888888888999999999999999::::::::::::::::::::::::<<<;;;;;;<<<<<<===>>>???BBBAAA???>>><<<<<<;;;;;;===???BBBCCCBBBBBBBBBCCCAAADDDHHHLLLRRRYYYbbbgggjjjnnnqqqttt}}}444444333333333222222222444444444444444444444444444444444444444444444444333333333333333333333222555555555555555555555555555555444444444444555555666666666555444444333333444444555555555555444444444444444444444444444444222222333333333444444444333333333333333333333333444555555666666666666666555555555555555555555555777666666555555555666666555444444333333444444555444444333333333444555555444444444444444444333333333333444444555666666666999888777777888888666555444444444444444444444444777777777888888888888888777777666666666666777777777777777777777777777777999999::::::::::::999999888888888888888888888888777777777777777888999999:::999999999888888777777777777999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<========================:::;;;;;;<<<======>>>>>>===============>>>????????????@@@@@@@@@@@@??????===???AAABBBAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<===>>>>>>>>>????????????@@@;;;<<<===>>>======<<<;;;=========>>>>>>=========<<<===>>>????????????>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>>@@@BBBCCCDDDCCCAAA???===;;;:::999::::::;;;;;;::::::999888999999999999888888777777888888888888999999999999999999999999999999999888666777777666555555777888999888888777666555444444777777777666555555444444888888888888777777777777777777666666666666777777555888777555555999:::888999999888888888888999999444555666666555555666888777666666666666777888888888999999999999999999888888888777777777777888888555555555555555555555555444444555666666555444444555666777777888888777777999:::;;;;;;:::888666555444444333333333333333333666666777777777777666666666777888888999888888777555555555444444444444444333444444555666777777888888888777777666666555555777777777666666666666777666666666666777888999999<<<;;;:::999888888888999888888999999:::;;;<<<===999999999999999999999999888888888888999999999999::::::::::::::::::::::::;;;;;;<<<<<<===???@@@AAACCCBBBAAA???>>>===<<<<<<>>>@@@CCCDDDCCCBBBCCCCCC@@@DDDHHHNNNTTT[[[ccchhhjjjnnnqqqttt}}}444444333333333222222222444444444444444444444444222222222222222222222222333333333333333333333222555555555555555555555555555555444444444444555555666666555555555444444444444444555555555555444444444444444444444444444444222222222333333333333444333333333333333333333333444555666666777777666666555555555555555555555555666666555555555666666777444444333333333333444444333333333333333444555666444444444444444444444444333333444444555666666666888666555555666666666444444444444444444444444444666666666777777777888888777777666666666666777777777777777777777777777777888999999::::::999999888888888888888888888888888999888777666666666777777999999999888888777777777888999999999999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????=========<<<===>>>>>>???>>>??????@@@@@@?????????>>>@@@BBBBBBAAA@@@@@@AAA>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>?????????999:::<<<======<<<;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<=========>>>======<<<;;;::::::::::::;;;;;;;;;;;;<<<===???AAABBBCCCCCCBBB@@@>>><<<:::888777999999999999999888777777888999999999999888777777777777888888888999999999:::;;;;;;<<<<<<<<<;;;;;;666777777666555555666888999888888777666555444444777777777666555555444444888888888888777777777777777777666666666666777777444777777555666:::;;;999777777666666666666777777333444666666555555777888666666666666666777777888666777999;;;;;;999777666666666555555555555666666444444444444444444444444333444555666666555444333555555666777777777777666999999888888666444222111777666666555555666777777666666777777777777666666666666777888888888888888888888888777777666666666444444555555666777888888888888777777666666555555666666666777777777777666666666666666777888999:::;;;:::999888888888888999888888999:::;;;;;;<<<<<<999999999999999999999999888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBAAAAAA@@@@@@@@@??????>>>AAACCCEEEEEEDDDCCCCCCCCCAAADDDIIINNNTTT[[[ccchhhjjjnnnqqquuu}}}444444333333333333222222444444444444444444444444111111111111111111111111333333333333333333333333555555555555555555555555555555444444444444555555555555555555555555555555444444555555555555444444333333333333333333333333222222222333333333444444222222333333333333444444444555555666666666666666555555555555555555555555444333333333333444555555444444333333333333444444333333333333444555555666444444444444555555555555333333444444555666666666777555444444555666555555444444444444444444444444666666666555666777777888666666777777777777666666777777777777777777777777888888999999999999888888888888888888888888888888:::999777666555555666666999999999888888888888888999999999999999888777777999:::;;;;;;<<<<<<;;;;;;999999999999999999999999;;;;;;<<<===>>>>>>??????======<<<<<<======>>>???===>>>??????@@@?????????@@@AAABBBBBB@@@??????@@@===============<<<<<<<<<============>>>>>>>>>>>>999:::;;;<<<===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;;;;;;;<<<===???@@@BBBCCCBBBAAA???===;;;999777666888888888888888777777666888999:::::::::999777666666666666777888888999999:::;;;<<<===>>>===<<<;;;777888888777666555666888888888888777777666666666444444555555666777777777666666666666555555555555777777666666666666777777555888777444444777888555555444444333333444444555333444666666555555666777999888777555444444444444444666999;;;;;;999666444666555555444444555555666444444444444444444444444333444555666666555444333444555555666666666666666777777777666444333111000666555444444444555666777666666777777777777666666444444555555666666777777888777777666666555555444555555555666666777777888555555555555555444444444555666666777777777777666666666666777888999:::;;;888888888888888888888888666777888999999999999999999999999999999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAA??????@@@@@@AAA@@@@@@???BBBDDDFFFFFFEEECCCCCCDDDBBBEEEHHHMMMSSSZZZccchhhkkkooorrruuu|||444444333333333333222222444444444444444444444444222222222222222222222222222222222333333444444444555555555555555555555555555555444444444444555555333333444444555666666666444444555555555555444444222222222222222222222222333333333333444444444444222222222333333444444444444444555666666666666555555555555555555555555555333333333333333444555555444333333222222333333444333333333333444555666666444444444444555555555666333333444444555666666666888666444444555666666666555555555555555555555555666666555555555666777888666666777777777777666666777777777777777777777777888888999999999999888888888888888888888888888888999888666555555666777888888888888999999999999999888888999999:::999999999999:::;;;<<<===<<<<<<;;;999999999999999999999999;;;;;;;;;<<<<<<============<<<<<<<<<<<<===>>>>>>======>>>???????????????@@@AAABBB@@@>>><<<<<<==================<<<<<<;;;<<<<<<<<<=========>>>>>>;;;<<<<<<===>>>>>>======<<<<<<============<<<<<<===<<<<<<<<<;;;<<<<<<<<<===<<<:::999888999:::;;;;;;<<<<<<===>>>???AAABBBAAA@@@???===;;;999888777888999999999999888777777888999:::;;;;;;999777666444555555666777777888888888:::;;;======<<<;;;:::888999999888666666777888888888888888888888888777444444555555666777777777666666666666555555555555777777666666666666777777666999888444444777777444555555444444444444555555333555666555444444555666888777666444333333333333444666777888888777666444666666555555555555666666555555555555555555555555333444444555555444444333444444555666666666555555555555555555555555444444444333222111222333555666666666777777777777666666444444444555555666777888777777666555555444333333666666666666666777777777444444444555555555555555444555666777888888777666666666666777888999;;;<<<444555777888999999888777777777888999999999888777999999999999999999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>???@@@AAAAAA@@@???>>>@@@BBBEEEEEEEEEDDDDDDEEEDDDFFFHHHKKKQQQYYYbbbhhhlllpppsssuuu|||444444444333333333222222444444444444444444444444333333333333333333333333111111222333333444555555666666666666666666666666555555555444444555555555222333333444555666777777444555555555555555555444222222222222222222222222333333444444444444555555222222222333333444444444333444444555555555555555555555555555555555555555555555555555555666777888444333333222222333333444222222222333444555666777444444444555555555666666333333444444555666666777999777555444666777888777666666666666666666666666666555555444444666777888666666777777777777666666777777777777777777777777888888999999999999888888777777777777777777777777777666555444555777999:::888888888999:::::::::;;;666777888999:::;;;;;;;;;:::;;;<<<=========<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>???????????????@@@AAAAAA???<<<::::::;;;=========>>>===<<<<<<;;;<<<<<<<<<<<<=========>>>===>>>>>>>>>??????@@@@@@======>>>>>>>>>>>>======>>>===<<<<<<<<<<<<=========<<<:::888888999:::;;;<<<<<<<<<<<<===???@@@AAAAAA@@@???===<<<:::999888999::::::::::::999888888888999:::;;;;;;999888666333444444555666777777888777888:::<<<<<<;;;:::999999::::::999777666777999888888888888888999999999777777777666555555444444888888888888777777777777777777666666666666777777666999888666666999:::888888888777777777777888888444555666555444333444666444333333333333444555555666666555555555555666666777777666666666666777777666666666666666666666666444444444444444444444444333444555555666666555555333444444555666777888888888777555555555777999:::666666777777777777666666666666666666777888::::::;;;;;;;;;:::999888888777777777777777666666666666555666666666777777888888444555666888888888777666666666666777888:::;;;<<<222333666888999999888777999:::;;;<<<;;;:::999888999999999999999999999999888888999:::;;;;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;<<<<<<===>>>??????@@@@@@AAA@@@???>>>======???BBBDDDDDDDDDEEEFFFEEEFFFHHHJJJOOOWWWaaagggmmmqqqtttuuu{{{222222222222222222222222444444555555555555444444444444444333333222222222444444222222222222444444333333333333333333333333444444333222222111000000555555555444444333333333444444444444444444444444333333333444444555555555666555333222111111222333444444444444444444444444444444444444444444444444444444444444444444444444444444444333333222222222777666666777999:::888777444444444444444444444444666666666666666666666666777666444333333444666777666666666666666666666666555555666666666666666666666666666555555444444444666777888999999999999999333444666888888777555444666777888999999888777666555777999999777777777888777666555444555666888:::888888999999999888888777:::::::::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::;;;<<<======>>>>>>======<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???????????????????????????>>>======<<<<<<;;;:::::::::;;;<<>><<<:::::::::<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<=========>>>======<<<;;;;;;;;;;;;;;;:::999999888;;;;;;<<<<<<;;;999888777<<<;;;:::999888666555555555888:::;;;:::888777777;;;:::999777666555555555555666777888:::;;;<<<===;;;777444444666888777555444444555555666777777777666666555555555555666666555777888888666555555666888888888888777777777777666666555555555555666666666666555555555444444444777777777777666666666666777777777777777777777777888777555333333333555666444444555666777777666666444555666888888666555444666666777777777777666666555555555555555666777777444555666777999999999999888888777666555666999;;;???>>><<<:::888666555555888888777666666666666666777777777777777666666666444444444444444555666666444555666777777666555444777888999:::;;;:::999999===<<<;;;:::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBBBBAAACCCGGGKKKPPPXXXaaagggnnnpppssswww|||333333333333333333333333333333444444444444333333444444444333333222222222444333333222222333333444333333333333333333333333666666555444444333222222444444444444444444333333444444444444444444444444222222222333333333444444333333333222222333444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333222333333222444555666555333444444444444444444444444555555555555555555555555666555444333333444555666555555555555555555555555666666666555555555555555555555555444444444333333555666777888888999999888666777888888888777666666666777888999999888777666666888999999888777888999888777555555555666888999888999999999999999888888888888999:::<<<>>>@@@AAA::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???????????????>>>======<<<<<<;;;;;;;;;<<<======???===<<<:::::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::::::::;;;::::::999999;;;;;;;;;;;;;;;999888777::::::999999888777777777555888:::;;;999888777777;;;:::999777666555555555666777888999;;;<<<===>>>:::777555444666777777555777777777777777666666666666666555555555555666666444666777777666777888:::555555555555444444444444666666555555555555666666666666555555555444444444555555666666777777777888666666666666666666666666888777555444333444555666444555666666666666666666444555666777777666555444666666777777777777666666555555555555555666777777666777888999999999999999666666777666666777999;;;<<<;;;:::888777777777777888777666666555555666666777777777777777777777777777666666666666777888888777888888999999888888777888999999:::::::::999999;;;;;;::::::999999999999;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>???@@@???>>>============>>>???@@@BBBCCCCCCCCCCCCBBBBBBDDDGGGKKKQQQYYYbbbiiimmmoooqqquuu{{{444444444444444444444444222222333333333333222222444444333333333333222222444333333222222333333444222222222333333444444444666555555444444333333222333333444444444444444444444444444444444444444444111111222222222222333333000111222333444444444444444444444444444444444444444444444444444444444444444444444444444444444444222333333333333333333444111111000222333444333111444444444444444444444444444444444444444444444444666555444333333444555666555555555555555555555555666666666555555444444444444444333333333333333222555555666888888999999888::::::999999888777777777666777888888888888777777888999;;;:::999888888999888888666555555666777777888888999999999999888888888888999;;;<<<>>>???@@@::::::;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=================================;;;;;;<<<<<<<<<=========>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<===>>>>>>>>>===<<<::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888888999:::::::::::::::::::::;;;;;;;;;:::999888777888888888888888888999999666888::::::999888777888:::999888777666555555555777777888:::;;;<<<===>>>999777555555666777666555999999888888777666666555555555444444444444555555444555666666666888;;;>>>777777777777666666666666666666555555555555666666555555555555555444444444333444555666777888888999666666666666666666666666777777555444444444555666666666666666666666555444444555666777777666555444666666777777777777666666666555555555555666666777888999999::::::999999888444555777777777777999:::888888777777777777777888777666666555555555555666777777777777777777777777777777666666777777888999:::999999999999999999:::::::::999999888999999999999999999999999888888777::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<======???@@@BBBDDDDDDEEEDDDDDDDDDFFFHHHKKKQQQYYYbbbhhhlllmmmpppsssyyy444444444444444444444444222222333333333333222222333333333333333333333333333333333333333333333333111111222333333444555555333333333222222111111111333333333444444555555555444444444444444444444444222222222222222333333333000111333444555444333333444444444444444444444444333333333333333333333333333333333333333333333333222222222333333444444444333222222333555555444333444444444444444444444444333333333333333333333333555444444333333444444555444444444444444444444444666666555555444333333333222222222222222222222222555666777888999:::::::::<<<;;;:::888777777666666666777777888888888888888999:::<<<;;;:::999999:::999888777666555555666666666666777888888888777777:::::::::;;;;;;;;;:::::::::::::::;;;;;;:::::::::;;;;;;<<<=========<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999<<<<<<<<<<<<<<<;;;::::::777888999:::::::::::::::::::::::::::999999888888888888888888888888888888666888::::::888777888888999888777666666666666666666777888999:::;;;<<<<<<888777666666666666666666777777777777666666555555555555444444444444555555555666666555666888;;;>>>888888888888777777777777666555555444444555555666555555555555555555555555444444555555666777777888666666666666666666666666666555444333333444555555666666777777666555444444555555666777777666555555666666777777777777666666666666555555555555666777999999999999999888777666444666888888777666777777777777666666666666777777666666555555555555555666555666666666666666777777555555555444555666666777:::999777777777777999:::;;;:::999888777888999:::888888999::::::999888777:::999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<======<<<<<<<<<<<<======AAABBBDDDFFFGGGGGGGGGGGGFFFHHHJJJNNNSSS[[[dddjjjooopppqqqtttxxx222222222222222222222222333333444444444444333333333333333333333333333333333333333333333333333333111111222333333444555555333333222222222222111111333333333444444555555555444444444444444444444444444444444444444333333333333333444555444333111000444444444444444444444444333333333333333333333333333333333333333333333333222222222333333444444444444333333444666666555333444444444444444444444444333333333333333333333333444444444333333444444444444444444444444444444444555444444444333333333222222222222222222222222222555666777999:::;;;;;;;;;<<<;;;:::888666666666555777777777777777888888999:::;;;<<<<<<:::999999:::888888777666666666666555444444555666666777666666777888999999999888777777999::::::::::::::::::999:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>><<<======>>>>>>>>>======::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999777888888999::::::::::::::::::999999999888999999::::::999999888777777777777888:::999888777888999777777666666666666666777555555666777888999999:::777777888777666666666666444444444555555555666666555555555444444555555555888888777666555666999;;;555555444444444333333333555555444444444444555555444555555555555555555555666666666555555555555555555555555555555555555555333333333333333333444444666666777777666555444444555555666666666666555555666666777777777777666666666666555555555555666666888888888888777666555444666888999888666555444555888888777666555555555555666666555555555666666777444444444555555666666666555555555555555666777777:::999888777777888999:::;;;:::999888888888::::::999999:::::::::::::::999999999999999999999999999::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;:::;;;===>>>>>>>>>===<<<======<<<<<<<<<<<<======BBBDDDFFFHHHJJJJJJJJJJJJFFFIIINNNTTT\\\eeeooouuuwwwwwwwwwxxx|||222222222222222222222222333333444444444444333333222222333333333333444444222333333444444333333222222222222333333444444444444444444444444444444444333333444444444444444444444444444444444444444444555555444444444444333333444444444444333222111000444444444444444444444444333333333333333333333333333333333333333333333333222333333333333333333444333222222333555555444222444444444444444444444444333333333333333333333333333333333444444333333333333333333333333333333333333333333333333333333333111222222222222333333333444555777888::::::;;;;;;;;;;;;:::999888777666555777666666666777888999::::::;;;<<<<<<:::888888999777777777777777666666666333444555666666777666666222444666777999999888888999999::::::::::::999999888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>><<<<<<===>>>>>>>>>======<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::::::::;;;888888999999888888777666777888999999999999999999:::999888888888888999999::::::999999888777666666777999999999777777888999666666555555555666777777444555555666777777888888666777999888666555555666222222333444444555666666666666555555555555666666888888888666444444666888666555555555555444444444555555444444444444555555444444444555555555555555666666666555555555444444555555555555555555555555222333333333444444444444666666666666666666555444666666666666666666666666666666777777777777666666777666666555555555555666666777777777666555555444777888888777555444444555999888777666666555666666777666666666666777777888444444444555555666666777888888777777888888999:::;;;::::::::::::::::::;;;999999888888999999:::;;;:::999999999999:::;;;;;;888888888999999999999999::::::::::::::::::::::::999:::<<<===>>>======<<<<<<<<<===============<<<======<<<<<<======>>>>>>CCCDDDGGGIIIKKKLLLLLLLLLGGGKKKSSS\\\fffpppzzz}}}}}}||||||333333333333333333333333222222333333333333222222222222222333333444444444222333333444444333333222333333333333333333333333444444444444444444444444444444444444444444333333444444444444444444444444444444444333333333222222444444333222222333333333444444444444444444444444222222222222222222222222222222222222222222222222444333333333333333333222222222111333444555333222444444444444444444444444444444444444444444444444333333333444444333333333222222222222222222222222111111222222333333444444222222222222333333444444222333555666888999999999:::;;;;;;;;;:::999777666777666666666777888999::::::;;;<<<;;;999777777888555666666777777777777777444555666777888888888888222444666888999999888777999999::::::::::::999999888888999::::::::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>>>>======??????@@@@@@???>>><<<<<<:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<888888888888888777777666888999999999999888888777999999888777777888999:::888888888888888888888888888999999888777777888:::555555555555555666777888555555666666777777888888555777999999666555555666444444444555555555555555777777666666666666777777555777777666444444444555888888777777777666666666555444444333333444444555444444444555555555666666444444555555555555555555555555555555555555555555333444555555666666666555444555666666666666666666666666555555555555666666666666777777777777666666777777666555555555555555666777777777777666666555555666666555444555777999777777666666777777888888777777777777777888999999555555666666777888888999888888777777888888999:::999999::::::::::::999999666777888999:::;;;;;;;;;:::999777666666888:::<<<777888888888999999999999999999999999999999999999999;;;===>>>??????>>>=========<<<<<<<<<<<<======>>>============>>>???@@@AAACCCFFFHHHJJJLLLLLLLLLJJJPPPXXXaaaiiiqqqxxx|||zzzyyyyyyzzz~~~444444444444444444444444111111222222222222111111222222222333333444444444222222444444444444222222444333333333333333333333222222222222222222222222555555555444444333333333444444444444444444444444333333333222222111111111333222111111222333555666444444444444444444444444222222222222222222222222222222222222222222222222444444444333333222222222444333333444666666555333444444444444444444444444444444444444444444444444222333333444444333333222222222222222222222222222000000111222333444444555222222222333333444444444000111333555666777888888:::;;;=========;;;999777777666666666666888:::;;;999;;;<<<;;;999777777777444555666777888888777777666666777999999:::::::::777888999:::999888666444999999999::::::999999999::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<========================:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>======AAABBBBBBBBBAAA???>>><<<::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::<<<===:::::::::::::::999888888999999999999999888777666999999888777777888999:::666777777888999999::::::888999999888777777888:::555555555555555666777888666666777777888888999999444777:::999666444555666777777777666555555444444888888777777777777888888333555666666555444444555555444444444444333333333555444444333333444444555444444444555555555666666222333333444555666777777555555555555555555555555555555666777888888777777444444555666777777777666666666555555555555666666666666777777777777666666888777666555555555555555777777888888888888777777333444444333444666:::===555555555666777999:::;;;888888777777888999::::::666777777888999:::::::::666666666666666777777888666777888999999888777666444666888:::;;;<<<;;;;;;:::888555444444777:::<<<777777888888999999999999999999999999999999999999:::;;;===???@@@@@@???>>>>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDGGGIIIKKKKKKLLLOOOTTT[[[bbbgggkkkoooqqqsssrrrssstttyyy333333333333333333333333444444444333333222222222222222222222222222222222222222111111222222333444555444333333222222222222333555666666555666777888444333333222222333333444444444444555555555555666444444444444444444444444555555444333333333444444666555444444222222111000333222111000000222444555444333333222222333333444222222333333333333444444444444444444444444444444444333333222222333333444555555555444444333333333555555444333333222111111555444222000000111222333333333333333222222111000222222222222222222222222444444444555666777777888:::<<<>>>???>>><<<:::888555555666777888999999:::::::::999888777777777888::::::999999888777777777555555555555666777888999777777888999999999999888888888999999999:::::::::999999::::::::::::;;;;;;===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<===>>>BBBEEEJJJMMMMMMHHHBBB===>>>=========<<<;;;;;;;;;<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<<<<<<<======::::::999999888777777777888888999999999:::::::::888999999::::::999999888;;;;;;;;;::::::999999999999999888777666666777777777777777777777777777777888888888888888888888888888888999999999888888777666666777777888888999999777666555444444555666777999999888888777777666666555666666666666666666666888888999999999999888888555555555666666666777777666555555444444333333222777666666666666555555555222222333444555666777888777777666666555555555444444555555555666666777777999888888777666555555444999999888777666555444444555666666777777777777777;;;999777666777666444222888777666555444444555666::::::999888777777777888666666555555555555666666888888777777666666555555888888777777888888999:::888888777666666555666666777777888999999888777666888888888888999999999999;;;;;;:::::::::999999999999999888888999999:::;;;888777777666777999:::;;;>>>===<<<;;;:::999999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999:::;;;===???===<<<<<<<<<===>>>@@@AAABBBDDDFFFGGGHHHIIILLLOOOQQQZZZ___]]]^^^ffflllnnnwwwtttqqqsss{{{333333333333333333333333444444333333333222222222222222222222222222222222222222111111222222333444555444333333333333333333111333333333111111111333333333222222222222333333333333333333444444444444222222333333333444444444444333333333333333444444555444444333333222222111333222111000000222444555444333333222222333333444222222333333333333444444444444444444444444444444444333333222222333333444555555444444444333333333333333333333444444444444555444222111000111222333333333333333333222111111333333333333333333333333444444555555666777777888888999;;;<<<===<<<;;;;;;666777777888888999999::::::999888888777777888888999888888888888777777777777777777777888999:::;;;777777888999999999999999888888999999999:::::::::999999::::::::::::;;;;;;999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::<<<======<<<<<<===???@@@FFFNNNTTTTTTPPPIIIDDDBBBAAA???===<<<:::999999:::999999;;;===>>>===<<<;;;;;;;;;;;;<<<<<<<<<===999999999999888888888888999999999:::::::::;;;;;;888999999::::::999999888::::::::::::::::::999999999999888777777777777777999999999999999999999999888888888888888888888888777888888888888888777777777777777777777777777777777666555555555555666777888888888777777777777777666666666666666666555555777888888888888888888777333333333444444444555555555555555555555555555555555444444444444333333333444444444555555555555555666555555555444444444444555555555555666666666777777777777666555444444444777777777777666666666666555555666777777777666666888777555666777888666555888777666555444555555666888888777666666666777777666666555555555555666666777777777777666666666666777777666666777777888999999888777777666666666777555555777888888888888777666666666666777777777777;;;;;;;;;;;;:::::::::999999999888888999999:::;;;999999888888999:::<<<=========<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>======<<<<<<===>>>@@@AAABBBDDDEEEFFFFFFHHHJJJMMMQQQXXX\\\ZZZ[[[ccckkknnnuuusssqqqsss{{{333333333333333333333333333333333333222222222222222222222222222222222222222222111111222222333444444444333333333444555555111222222111///......///333333222222222222333333222222222222333333333333222222222333333444444444222222222222222333444555333333333333333333333333333222111111111222333444333333222222222222333333222222333333333333444444444444444444444444444444444333333222222333333444555444444444444333333333222222333444555555666666555444222111111111222333333444444444444333333222333333333333333333333333444444555555666777777777555666777999:::<<<======999999999999999999999999999999888777777777888888666666777777777777888888777777777777888999:::;;;777888888999999999999999888888999999999:::::::::999999::::::::::::;;;;;;999999:::;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999;;;======<<<===>>>@@@???FFFQQQZZZ]]]ZZZTTTPPPGGGFFFCCC@@@>>><<<;;;:::;;;999999:::;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<888888888888999999999999999999999:::::::::::::::888999999::::::999999888999999999:::::::::::::::999888777777777777777777::::::::::::::::::::::::888888888888888888888888666777777888888777777666888888888777666555555555777666666555555666666777666777777777777777777888777777777666666555555555666777777888888777777666333444444444444555555555444555555666777777888888555444444444444333333333666666555555555444444444444444444444444333333333555555555555666666666666666666555555444444333333555666666666777777777888444444555666666666666555555444444555888999999888777777666555555555666666666666555555555666777777888777777666666777777888666666666666777777777777666555555555555666777777999999888777777777777888333444555777888888888888666666666777777777888888<<<<<<;;;;;;;;;:::::::::999888888888888999::::::::::::::::::;;;<<<===>>>===<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==================>>>???@@@AAAAAACCCDDDEEEEEEGGGIIIKKKQQQVVVXXXVVVYYYaaajjjoootttrrrrrruuu}}}222222222222222222222222333222222222222222222222222222222222222222222222222222111111222222333444333333333333444555666666222333444333111000111222444444333333333333444444222222222222333333333333444444444444444333333333000000000111222333444555222222222333333444444444222222111111111222333444333333222222222222333333222222222333333333444444444444444444444444444444444333333222222333333444444444444444444444444444333333444444555666666777555444333222222222222333444444444555555444333333444444444444444444444444555555555555666666777777555555555666777:::<<<===;;;;;;;;;::::::999999999888888777777777777888888444555555666777888888888666666555555666777888888777888999999::::::999999888888999999999:::::::::999999999:::::::::;;;;;;===<<<<<<;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<===<<<===>>>@@@>>>EEEOOOYYY^^^___]]][[[PPPNNNKKKGGGDDDAAA???>>>>>><<<::::::::::::888777;;;;;;;;;;;;;;;;;;;;;;;;777777888999999:::;;;;;;999999999999999999999999888999999::::::999999888888888999999:::::::::;;;888888777777777777777888::::::::::::::::::::::::888888888888888888888888555666666777777777777666777777777666666666555555777666666666666666666777555666666666777777888888888888777777666555555555666666777777777777666666666666666666666777777777555555555666666777777777777666666666666555555555666555555555555444444444444444444444444444444444555555555666666666666666666666666555555444444444666666666666777777777777333444444555555555555555444444444555888999999999777777666666666666666666555555555555666777777888:::999999888888999999:::555555555666777888888888666666555555666666777888999999888888888888888999555555666666777777777777888888999999999:::::::::<<<<<<<<<;;;;;;;;;::::::888888888888888999999::::::::::::;;;<<<<<<===>>>===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>??????@@@@@@???AAACCCEEEFFFHHHKKKNNNSSSTTTTTTTTTXXXaaakkkrrruuuttttttxxx222222222222222222222222222222222222222222222222222222222222222222222222222222111111222222333444333333333333333444555666000222333333222222333555555555444444444444555555333333333333444444444444777666666555444333222222000000000111222333444555111222222333333444444555222222111222222222333333333222222111111222222333222222222333333333444444444444444444444444444444444333333222222333333444444444444444444444444444555555555555555555555555444444333333333333333333333333444555555444444444444444444444444444444444555555555555666666666666777666555555555777999:::<<<<<<;;;;;;:::999999999888777777666777777888888444444555666777888888999666666666666666666777888888888999::::::::::::999888888999999999:::::::::999999999:::::::::;;;;;;===<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;:::;;;======<<<===>>>@@@???CCCIIIQQQXXX]]]```aaa]]][[[WWWRRRLLLGGGCCC@@@???===;;;:::;;;;;;:::999;;;;;;;;;;;;;;;;;;::::::777777888999:::;;;;;;<<<888888888888888777777777888999999::::::999999888888888888999999:::::::::888777777777777777888888999999999999999999999999888888888888888888888888555555666777777777777777555666666666777777777888666777777777777777777666555555666666777777777888888888777777666666666666666666777777777777666666777777777777777777777777666666666555555555444444777666666666666555555555444444444555555555555666555555555555555555666666666666666666666555555555777777777666666666666666888888888777666555555555333444444555555555555555666555444666777888888777666666777777777777777777666666666666777777888999999888888777777888888999444444555666777888999999777666666666666777888888999888888888888888999999888888777777666666666666999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::888888777777888888999:::888999::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<>>@@@CCCEEEGGGJJJNNNQQQTTTRRRQQQTTTYYYbbbnnnvvvxxxwwwxxx{{{222222222222222222222222111111111222222222222222222222222222222222222222222222111111222222333444333333222222222333444444...000111222111111333444555555444444444444555555333333333333444444444444666666555444333333222111222222222222222333444555222222222333333444444444111111222222222333333333222222111111111111222222222222333333333333444444444444444444444444444444444333333222222333333444333333333444444444444555555555444444444444444444444444444444333333333333222333333444444444444333333333333333333333333333555555666666666666666666777777666555555666777888;;;;;;;;;::::::999999999777777666666666777888888555555666777777888999999999888888888888888999999888999999:::::::::::::::888888999999999:::::::::999999::::::::::::;;;;;;999999:::;;;;;;<<<<<<===888888999999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@CCCHHHNNNVVV\\\```fffeeebbb]]]VVVOOOHHHDDD???===;;;;;;===>>>>>>>>>;;;;;;;;;;;;::::::::::::888888888999:::;;;;;;<<<888888888888888777777777888999999::::::999999888888888888999999999999999777777777777777888888999999999999999999999999999888888888888888888888888555555666777888888888888666666666777888999999999666777777888888777777666555666666666666666666777777777777777777777777777666777777888888777777666666666666555555555555444777777666555555444333333555444444444444333333333444444444555555555666666555555555666666666666666666666666666666555555555777777777777777777666666999999888777666555444444444444555666666666666555777666555666777888777666666666777888888888777777777777666666777777888888666555555444444555555666444555555666777888888999777777666666777777888999888777777777777888999999;;;:::999777666666666666777777777888888888888999;;;;;;:::::::::999999999888777777777777888999999777888999::::::;;;;;;:::<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAAAAA@@@@@@===???CCCEEEGGGKKKOOORRRSSSPPPOOOTTT\\\eeepppzzz}}}{{{zzz}}}111111111111111111111111000111111111222222222222222222222222222222222222222222111111222222333444333333222111111111222222000111222222000000111222333333333222222333333333222222222222333333333333222222222222222222222222444333333333333333444444333333333333333333333333111111222222333333333222222222111111111111222222222222333333333333444444444444444444444444444444444333333222222333333444333333333444444444555555222222333333444444555555444444444444444333333222111111222333333333333333333333333333333333333333666666666666666666666555666666666666666777777888::::::::::::999999999999666666666666666777888888666777777888888999999999999999888888888888999999888999::::::;;;;;;::::::888888999999999:::::::::999999::::::::::::;;;;;;999999:::;;;;;;<<<<<<===777888888999::::::;;;;;;999999:::::::::;;;;;;;;;<<<===>>>===<<<;;;<<<=========>>>AAAGGGNNNUUUZZZcccdddeeeddd```ZZZSSSOOOFFFCCC???>>>>>>>>>>>>===;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;::::::::::::999999888888888999999::::::999999888999999999999888888888888777777777777777888999999::::::::::::::::::::::::888888888888888888888888555666777888999999999999888888888888999999999999666777888888888888777666666666666666666555555555666666666777888888999999777888888888888888888777666666666666555555555444777666666666666666666666555444444444444333333333555555555555555444444444444444444555555666666666777666666666555555555555666666666666666666666666888888777777666666555555555555666777777777666666777555555666777888888666555666777888999888888777777777666555555555666666666555555444444555555666555555666666777777888888666666555555555666777777777666666666777777888999;;;:::999888777777888888777777777888888888999999::::::999999999888888888777777777777777888999999777777999:::;;;;;;::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@@@@AAABBBBBBAAA@@@???>>>@@@CCCDDDFFFHHHLLLNNNQQQLLLLLLTTT]]]fffrrr|||}}}{{{|||111111111111111111111111000000111111222222222222222222222222222222222222222222111111222222333444333333222111000000000000333444555333111000111222222111111111111111111222000111111111111222222222---...///000111222333333555555444333333333444444333333333333333333333333111111222333333333333222222222111111111111222222222222333333333444444444444444444444444444444444444333333222222333333444333333333444444555555555///000111222444555666777444444555555444444333222000111222222333333333333222222222222222222222222666666666666666555555555555555666666777888888999999999999999999999999999666666666666666777888888888888888888999999999999777777666666666666666777888999::::::;;;;;;::::::888888999999999:::::::::999999:::::::::;;;;;;;;;===<<<<<<;;;;;;:::999999777777888999::::::;;;;;;999999999::::::;;;;;;;;;===>>>???>>><<<:::;;;<<<<<<<<<===???DDDJJJPPPTTT[[[^^^cccffffffccc^^^[[[NNNJJJEEEAAA>>><<<:::888;;;;;;;;;::::::999999999999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999::::::999999999:::999999999888888777777777777666777777888999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666777999999:::::::::;;;;;;::::::999888888888666777888999999888777666777777666666555555555444555555666777888999::::::888888999999999999888888999999888888777777777666666666666777888888999999777777666666666555555555888777666555444333222222333333333444444555555555777777666666555555555444444555555555555555555555666666666666777777777777555666666777777777777777555444444555888999999888555666777999999999888777777666555444444444444444888888777777777777888888666666666666777777777777555444444444444555666666666666555666666777888888:::999888888888999:::;;;999999:::::::::;;;;;;;;;999999999888888888777777777777777777777888888999777888:::;;;<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999:::;;;===???@@@AAABBBBBBBBBAAA@@@???@@@AAACCCDDDDDDEEEHHHKKKOOOIIIJJJSSS^^^gggrrr}}}~~~{{{{{{000000000000000000000000111111111111111111111111333333333333333333333333222222222222222222222222111111222222222333333333///000222333333222000///555555444333222111000///333333333333333333333333222111111000000111111222111111111111111111111111333333333222222222111111333555666555444222222333444444333333333333222222//////000000000111111111333444444444333222222111444444555555555444222111555555666666555444333333555444333333222222222222666666666555555444444444222222222222333444444555555444444333333444444555666666666555444444333333666666666666666666666666444555777888888888777666888777777666555444444333888777666666666666666777777666555444555666888:::999999999999999999999999888777777777888:::<<<===::::::::::::::::::::::::::::::::::::::::::::::::999999888777888999;;;<<<;;;;;;;;;;;;;;;<<<===>>>======>>>>>>===<<<;;;;;;>>>??????@@@AAACCCDDDEEERRRVVV\\\aaadddbbb___]]]XXXSSSLLLGGGDDDBBB???<<<:::;;;;;;<<<<<<<<<;;;;;;999999999999999999999999;;;::::::999999::::::;;;::::::;;;===>>>===999666::::::999999::::::;;;<<<999999888888888999;;;<<<999999999888888888777777888888888888888888888888888999999999888777888999888888888888777777666666888777666777888999888666555666777888888777666555666666777777888888888999777777777888:::;;;999888666666666666666555555444555555444444444333333333555666666666666666555555666666555555555555666666444444444555666777777888777666666555555555555555666777888999888666333222444555777888888666444333444555555666666666666666777777777888999999999:::888888888888888777666555888888888888777666444444777777777777888888888888666777888777666777999:::777777777777777777777777777777777888999999::::::777888888888888999999999;;;;;;;;;::::::999999999999999999999999999999999888888999:::::::::999999;;;::::::999999::::::;;;888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999;;;<<<>>>===>>>@@@BBBCCCCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDGGGMMMRRRYYYdddqqqzzz~~~111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222111111222222222333333333222333555666666555333222333333333222222222222111333333333333333333333333444333333222222333333444111111111111111111111111333333333222222222111111555666777777555444444555444444333333333333222222222333333333444444444444444444444444444333222222444444555555555444222222555555555555555444333333555444333333222222222333555555555444444444333333333333333222333333444444555444444333333444444555444444555555555555555555777777777777777777777777444555666777888777777666555555555555666666666666888888777777777777888888999888666666666777999:::999999999999999999999999:::999888888888999:::;;;::::::::::::::::::::::::999999999999999999999999;;;:::999888888888999::::::::::::;;;;;;<<<>>>>>>===============<<<;;;;;;<<<;;;<<<<<<===>>>@@@@@@HHHLLLTTT[[[```ccccccccc___ZZZUUUPPPMMMIIIDDD@@@<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::999999999999::::::::::::;;;===>>>>>>;;;888999999888888888999999:::888888777777777888:::::::::::::::999999999888888888888888888888888888888777888888888777777777888999999888888888777777777:::999777777888888666555666666777888888777666666666666777777777888888888777777666777999999888777555555666666666666555555666555555555444444444333555555666666666666555555666666555555555555666666444444444555666777777777666666666555555666666777999::::::;;;:::999888777444444555666666666555444444555555666666666666666888888888888888888999999999::::::::::::999999888888888888777777666444444555666666666666777777777666777888777666666888999777777777777777777777777::::::999888888777777666777888888888888999999999:::::::::999999999888888888888888888888888888888777777888999::::::::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999;;;<<<>>>??????@@@AAABBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCGGGLLLRRRXXXbbbnnnwww~~~}}}222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222111111222222222333333333333444555666666555444333111111111222222333333333222222333333333333333333444333333222222333333444222222222222222222222222333333333222222222111111333555666666444333333444444444333333333333222222333333444444444555555555444444555555444444333333333444444444444333333222444555555555555444444333444444333222222222333333444444444444333333333333555444333333333333333333555444444333333444444555333333444444555666666777777777777777777777777777555555666777777777777777222333444555666888888999888888888888888888888888:::999888777777777888999999999999999999999999999;;;:::999888888888888888::::::::::::::::::::::::888888888888888888888888<<<;;;:::999888888888888999999999:::;;;===>>>???===============<<<<<<;;;;;;;;;::::::;;;;;;<<<===???CCCJJJRRRYYY___bbbccccccaaa^^^ZZZVVVPPPIIIDDD@@@>>><<<;;;:::999::::::999999999999999999999999::::::999999999999::::::999999;;;===??????===:::888888777777666777777777888777777777777888888999:::::::::::::::999999999888888888888888888888888777777777777777777777777999999999888888888888888;;;:::888888888888666444666777777888888777777666666666777777777777888888888777666777888888666444333444555666777777777777666666666666555555555555555555666666666666666555666666555555555555666666444444444555666666777777666555555666666777888999888777777777888888999999666555555555555555666666444555555666666666666666888888888888888888777777555555666777777777666666777777777777666555555444555555555555666666666666777888999888666666777888777777777777777777777777:::999999888888777666666777888888888888999999999::::::999999999999888888777777777777777777777777666777888999:::;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===???@@@@@@@@@@@@???>>>===??????@@@AAABBBBBBCCCCCCCCCGGGMMMRRRXXX```jjjrrr}}}|||||||||~~~222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333111111222333333222111111111111222222222333333333222222222222222333333333222111111000000111111222222222222222222222222222333333333222222222111111000222444333222111111222444444333333333222222222111111111222222222222333444444555555555444444333333333333333333333333333444444444555555444444333444333333222222333333333333333333333333333333333666555444333333333333333555444444333333444444555444444444555555555666666666666666666666666666666555666666777777777777777222333444555666777888999666777777888888888888777:::999888777666666777777888888888888888888888888:::999999888888888888888999999999999999999999999777777777777777777777777::::::999999999999999999888888999:::;;;===???@@@<<<===============<<<<<<======<<<<<<<<<<<<<<<======@@@DDDJJJPPPUUUYYY\\\___`````````\\\UUUNNNIIIDDDBBB???<<<:::999999999888888888888888888888888999999888888888888999999999999:::<<>><<<999888888777777777777777888888888888888888999999999999999999999999999999888888888888888888888888888777777777999999999888999999999999888888888888:::888777888999999888666777777777777777777777777666666777777777777777777777666666666777666555333222333444666777888888888777777777666666666666666444555666666666666666666666555555444444555555666444444444555555666666666555555555666777888999:::888777666666777999<<<===:::999777555444555666777444555555666666666666666999999888888777777666666222333444444555555555555666666777777666555555444555555555666666666777777777999:::999777666666777666666666666666666666666666666777777888999999999777777888888888999999999::::::::::::::::::999999777777777888888888888888888888999:::::::::999999;;;::::::999999::::::;;;:::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@AAABBBCCCEEEIIIOOOSSSXXX___hhhnnnyyyxxxxxxyyy|||222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333000000000111111000000000333333333222222222111111111111111222222333333333222111111000000111111222222222222222222222222222333333333222222222111111000222333333222111222333444444333333333222222222000000000000111111111111333333444444444444444333333333333222333333333333333333444444444444444333333333333222222333333444333333333333333333333333666555555444333333333333555444444333333444444555666666555555555444444444555555555555555555555555666666666666666777777888444555555555666666777777444444555666777777666666777777666666555555555555888888888888888888888888777777888888999999999999999999999999999999999999777777777777777777777777777777888999::::::;;;;;;777888888999;;;===>>>???<<<<<<===============<<<>>>>>>===<<<<<<<<<======<<<===@@@CCCHHHLLLPPPRRRXXX[[[^^^```^^^YYYTTTQQQJJJHHHCCC???<<<:::999999888888888888888888888888999888888777777888888999888888999;;;>>>???>>>===:::999999888888888999999:::::::::::::::::::::999777777777777888888888888777777777777777777777777999777666888:::;;;:::888888888888888888888888888777666666777:::;;;;;;:::888888777777777777888888777777666666666666666666777666555666666666444222222333444666777888888888777777777777777777777777444444555666666666666666555555444444444444555555444444444444555555555555444444444555666888::::::<<<;;;::::::<<<>>>AAACCC???===:::777555555555666444555555666666666666666999888888777777666666666555666666777888888888888555666666666666555555444666666777777777888888888777888:::999777666666666666666666666666666666666555666666777888888999999777777888888888999999999::::::::::::;;;;;;;;;;;;888888888999999999::::::::::::::::::999888888777;;;::::::999999::::::;;;:::::::::::::::::::::999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>???AAACCCDDDGGGKKKPPPTTTXXX^^^fffmmmuuutttuuuwww{{{222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333222222222111111222222222333333333222222111111111000000111111222333333333444333333222222333333444333333333333333333333333333333333222222222111111222444666666555444555666444444333333333333222222111111222222222333333333222222333333444444333333333222222222222333333444222333333444444444444333333333222222222333444444333333333333444444444444666555444444444444444444555444444333333444444555777666666555444444333333444444444444444444444444666666666666666777888888666666666666666555555555222333555666777666666555555555555555555555444444888888888888888888888888666666777888999999999888999999999999999999999999777777777777777777777777555666777999;;;;;;<<<<<<888888888999:::<<<===>>>;;;<<<==================<<<<<<;;;;;;;;;;;;;;;<<<:::;;;<<>>===<<<::::::999999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;:::999666666666777777777777777777777777777777777777777999777555777:::<<<:::888777777777777777888888888666555555777:::<<<===<<<999888888777777888888999777777666666666666555555777666555666777777555333222333444666777888888888666666666666777777777777333444555666777777777777555555444444444444555555444444444444444444444444333333444444555777888999::::::999999;;;===@@@BBB???===:::777555555555666444555555666666666666666777777777777777777666666555555666777777777666666555555666666666555555444777777777777888888888888555888::::::888666666666777777777777777777777777999888888777777666555555777888888888888999999999999:::::::::::::::;;;;;;888888888999::::::;;;;;;::::::::::::999888777777;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>@@@AAA>>>>>>>>>>>>???AAACCCEEEIIILLLPPPSSSWWW]]]ffflllsssssstttvvv|||111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333333222222222222222222333111222222222222222333333///000000111222222333333444333333222222333333444333333333333333333333333333333333222222222111111333444666666555555666777444444333333333333222222222222222333333333444444000111222222333333222222222222111111111222444444111222333444444444444444333222222222333333444555333333444444444555555555555444444444444555555666555444444333333444444555555555555555555555444444555555555555555555555555777666666555666777888999666666666666666666666666222333555777888777666666444555555666666666666666888888888888888888888888777888888999999888666666888888888888888888888888888888888888888888888888666777888:::;;;;;;;;;:::999999999999:::;;;<<<===;;;;;;<<<===============;;;;;;:::::::::;;;;;;<<<;;;;;;<<<>>>@@@BBBCCCDDDGGGKKKPPPSSSTTTUUUWWWYYYTTTRRRNNNIIIDDD???<<<:::888888888888888888888888777777777666666777777777888888777999;;;<<<<<<;;;999999999999:::<<<===>>>::::::;;;;;;;;;:::999888666666777777888888888888777777777777777777777777777444222444999;;;999666555555666666666777777777777666666888:::<<<<<<;;;999999888777777888999999777777666666666555555555666555555666888888777555333333555666777777777777555555555666666777777777333444555666777777777777555444444333333444444555444444444444444444444444333333333333444555777777555555555666777999;;;<<<;;;:::888666555555555666444555555666666666666666666666666777777777777777444444555555555444444333444444555666666555555444666666666777777777777888444666999:::999777777777777777777777777777777777888888888777666666555555777888888888888999999999777777888888888999999999777777777888999:::::::::777888999:::::::::::::::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;999::::::;;;;;;::::::999::::::;;;;;;<<<<<<;;;;;;======<<<<<<<<<>>>???@@@???>>>>>>>>>@@@BBBDDDFFFIIIKKKNNNQQQTTT[[[eeelllssssssuuuxxx~~~000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333222111111000000111111222///000111222333444555555///000000111222222333333222111111111111111111222333333333333333333333333333333333222222222111111111333555555444444444555444444444333333333222222111111222222222333333333///000111222222222222222222222111111111222444555111222333333444444444444222222222222333333444555444444444555555666666666444444444444444555666777555444444333333444444555333333444444555666666666666666666666666666666666777666555555555666888999555555555555666666777777222444666888999999777777444555666777888888777777777777777777777777777777999999:::999888666444333888888888888888888888888888888888888888888888888777888999:::;;;:::999888999999999999::::::;;;<<<;;;;;;<<<===>>>>>>======<<<;;;;;;;;;<<<<<<===>>>??????>>>>>>>>>=========@@@DDDIIIKKKLLLNNNRRRVVVVVVUUUQQQMMMGGGAAA===:::777777777777777777777777777777666666666666777777999777777888:::;;;;;;:::777777888999:::<<<===>>>999::::::;;;:::999888777777777888888999999999:::777777777777777777777777555222000222777999777444444555555555666666777777999888777888:::;;;;;;::::::999888777777888999:::777777666666555555555444666555555666888999888666333444555666777777777777444555555555666666777777333444555666777777777777555444444333333444444555444444444444444444444444333333333333333444555666666666666777888:::;;;<<<666666555555555555666666444555555666666666666666555555666666777777888888888999999999888777666666444444555555666555555444555555555555666666666777333666999:::999888777888777777777777777777777777555555666666777888888888777888888888888999999999555555666666777777777888555666666777888999999999555666777999;;;<<<<<<<<<;;;::::::999999::::::;;;888888999::::::;;;<<<<<<999::::::;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;@@@???>>><<<<<<===>>>>>>??????>>>>>>@@@BBBEEEGGGHHHJJJMMMOOORRRZZZdddlllttttttvvvzzz222222222111111111000000333333222222111000000000000111111111111222222222333222222222111000000000333333333222222111111111333222111000000111222333111111222333333444555555111111222333333333333222000111111222222333444444222222333333333333444444666555333111000000111222333333333333333333333333666555444333222222222222222222222222222222222222333333333333333222111000555555555555555555555555333333333222222111111111111111222222222222333333444444444444444555666777666666666666666666666666222333333444555666777777666555444444444666777888777777666555555555555555666777888888888777555444666666666666666666666666555555444444333333333333888777666555555444444444777777777777777777777777999999888888888888888888888888888888888888888888999999999888888888888777777999<<<<<<;;;:::999:::888888888888888888888888<<<<<<<<<<<<===>>>@@@@@@======<<<;;;::::::999888999:::;;;<<<============AAA@@@@@@BBBDDDHHHKKKMMMNNNNNNOOOMMMJJJDDD???<<<======<<<;;;::::::999999888999999999999:::::::::::::::999999999999999999888888777777888999::::::>>>===;;;888777666777777888888888888888888888888777999:::999777555555666444777999999777666777999444555777999:::999888777777777777777777777777777===<<<;;;999888777777777555555555666666666666666:::999888666555555555555777777666666555555555444777666555444333222222222777666555444333444555555777666444333333444666777222444777888777666555555666666666666666666666666666666666666666777888888888777777666666666666777999888777666555555555555777777777777888888888888888888777777777777777777444555555666555555444333555555666666777777888888666666777777777777666666999999999888888888777777444555777888888777777666666666666666777777777777666777888999999999999999888888999999999:::::::::777888999:::::::::::::::::::::999888777777777777<<<<<<;;;:::;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<========================>>>@@@BBBDDDEEEGGGKKKOOOPPPRRRXXXccckkkssstttwwwzzz~~~222222222111111111000000000000000111222222333333000111111111111222222222222222222111111111111111333333333222222222111111333222111000000111222333222222222333333444444444222222333444444444444333333222222222222222222222222222333333333333444444555444222111000111222333222222333333444444444444555555444333222222222222222222222222222222222222333333333333333222111000333333333333333333333333333333333222222222111111333333444444444444555555666555555444444444555555444444444444444444444444666555555555555444444444555555555555555666777777888888777666666666666666777777777777777666555555555555555555555555555555888888777777666666666666777777666555555555666666666666666666666666666666777777777777777777777777888888888888888888888888555555666777888999999:::888999;;;<<<:::999999:::999999999999999999999999;;;;;;<<<===>>>@@@BBBCCC===<<<<<<;;;:::999999999888999:::;;;;;;<<<<<<<<<<<<<<<<<<===???BBBEEEFFFIIIJJJKKKKKKHHHDDD@@@===>>>======<<<;;;;;;::::::666777777777777888888888999999999999999999999999888888777777888999999:::<<<;;;:::999888777777777888888888888888888888888666777999999888777888999444777999999777666777999666777999:::::::::888777777777777777777777777777999888888777777777777777666666666666666666555555999888777666666555555666777666666666555555555555777666555444333333333333555444444333444555666777777666444333333444666777222555777777666555666666666666666666666666666666666666555555666666777888777777666666666666777777999999888777666555555666777777777777888888888888777777777777777888888888666666666666666666666666777777777777888888888888666777777888888777777666888888888777777777666666555666777777888888777777777777777888888888888999888999::::::::::::::::::888888999999999:::::::::888888999:::::::::::::::999999888888888999999:::<<<;;;;;;:::;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===============>>>>>>>>>>>>???AAACCCEEEFFFJJJNNNOOOQQQWWWaaajjjqqqsssvvvyyy~~~222222222111111111111111000000000111222222333333000111111111111222222222111111111111111222222222333333333222222222222111222222111111111111222222333333333333333333333333333333444555555555555444444444333333222111111000222222333333333333444444444333222111111111222333222222333333444555666666555444333222222111222222222222222222222222222222222222333333333222111111111111111111111111111111333333333222222222222111333333444444444444555555777666555444333333333333333333333333333333333333666555555555555444444444444555555666666666666666888888777777666666777777888777666666555555666666555555555555555555555555888888888777777777777777666666666666666777777888666666666666666666666666666666666666666666666666888888888888888888888888444444555666777888999999888:::;;;;;;:::999999:::999999999999::::::::::::::::::;;;===???AAACCCDDD;;;;;;;;;::::::999999999777777888999::::::::::::999999888999:::<<<>>>@@@CCCDDDFFFFFFFFFCCC@@@>>>>>>======<<<<<<;;;;;;:::666777777777777888888888888888888999999::::::;;;888888888777888888999:::888888999999888888777666888888888888888888888888555777999:::999999:::;;;555777888999777777888999888999:::;;;;;;:::888777777777777777777777777777555555555555555666777777777777777666666555555555777777666666666666777777666666666666555555555555666666555444333333333444333333333444555666888999777666555444444555666777444555666666555555666777666666666666666666666666555555444444555555666777666666555666666777888999:::999888777666666666777777777777777888888888888666666777777888888888999999888777777777888999999999999999999888888888888777888888888888888888777777777777666666666666666888777777777777888999999888888888999999999::::::999999999:::999999888888888888999999999:::::::::888999999:::::::::::::::888888888999999:::;;;<<<<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<======>>>>>>>>>??????>>>>>>???AAABBBCCCEEEIIILLLNNNPPPVVV```iiioooqqquuuxxx}}}111111111111111111111111333333222222111000000000000000111111111222222222000000000111222222222333222222222222222222222222222222222222222222222222333333333333333333333222222333333444444444444444333333333222222111111111222222222333333333444444333222111111111222333444111222222444555666777777444333333222111111222222222222222222222222222222222222333333333222222111111111111111111111111111222222222222222222222222111111111222222222333333666555444444333333333444333333333333333333333333222333333444555666777777444555666777777666555444777777666666666666666777888777666444444555666666555555555555555555555555555555555555444444444444555555555666777888999999666666666666666666666666555666666666666666777777888888888888888888888888888777777777777666666666999:::;;;:::999888888999999:::::::::::::::;;;;;;:::::::::;;;===???@@@AAA::::::::::::999999999999777888999999:::::::::999999999999999999;;;<<<===>>>@@@AAABBBBBB@@@>>>===<<<<<<<<<;;;;;;:::::::::888888999999999:::::::::777777888999::::::;;;;;;999888888888888888999999555666777999999888777777888888888888888888888888666888::::::999999:::;;;555666888888888888888888999:::::::::999888777777777777777777777777777777555555444444555555666777999888888777666555444444666666666666666777888888666666666666666555555555666555555444444444444555444444444555666666777888666666555555555555666666555555666555444555666888666666666666666666666666444444444444444555666666555555555555666777999999999999888777777777777777666777777777888888888888666666666777888888999999:::888777666666888999;;;999999999888888777777777888888999999999999888888777777777777777777777777999888777777777888:::;;;888888888888999999999:::777777777777777666555444888888999999999:::::::::999999::::::;;;::::::999:::999999999::::::;;;<<<;;;;;;;;;;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===>>>>>>??????@@@@@@?????????@@@BBBCCCEEEIIIMMMNNNPPPVVV```iiilllooossswww|||111111111111111111111111333333222222111000000000000000111111111222222222000000000111222222222333222222222222222222222222222222222333333222222222333333333333333333333222111111222333333333333333111111222222222333333333222222222333333333444444222222222222222222333333111111222333444666666777333333222111111111222222222222222222222222222222111222222333333333222222222222222222222222222222222222222222222222222222111111111222222222333333333333333333333444555555444444444444444444444444222333333444555666777777444555666777777666555444555555444444444555555666888777555444444444555666555555555555555555555555333333333333333333333333555555555555666888999:::555555555555555555555555666666666777777888888888777777777777777777777777999999888888888777777777999:::;;;:::888777888999999999999::::::;;;;;;;;;:::::::::::::::;;;<<<===888888888999999999999999888999999::::::::::::999999999999999999::::::;;;======>>>???>>><<<;;;999::::::999999999999999888888888999999999:::::::::777777888999::::::;;;;;;999999888888888888888999444555777888999999888888888888888888888888888888999:::;;;;;;999888888999666666777888888999888777999999999888888777666666777777777777777777777777777777666555555555555666999999888777666555555444666555555666666777888999555555555666666666666666555555444444444555666666666666666666666666555555666666666555555666666666555555666555444555666888666666666666666666666666444444444444444555666666555555555555666777999999999888777777777777777777666777777777888888888888666666777777888888888888888777555555555777999:::888888888777777666666555888888999999999999888888888888888888888888888888999888777777777888:::;;;777777777888888888999999777777777777777666555444888888999999999:::::::::::::::;;;;;;;;;::::::999<<<;;;::::::999999999:::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<======>>>??????@@@@@@@@@?????????@@@BBBCCCFFFJJJMMMOOOQQQWWWaaajjjkkkmmmrrrwww|||111111111111111222222222000000000111222222333333000111111111111222222222111111111111111222222222111222222222222333333333222222333333333333222222333333333333333333333333000111222222333333222222000111111222333333444444222222333333333333444444222222222222222222222222111111222222333444555555222222111111111111222222222222222222222222222222111111222333333333222222222222222222222222222222111222222222222333333333333333444444444444555555222222222222333444555666444444444444444444444444666555555555555444444444666666666666666666555444444444333333444444555555777666555555444444555555444444444444444444444444444444444444444555555555444444444444555666888888555555555555555555555555666666666777777888888999777777777777777777777777666666777888999:::;;;;;;:::;;;:::999777666777999888888999999::::::;;;;;;::::::999999999999::::::777777777888888999999:::888999999:::::::::999999777888888888888999999999;;;<<<<<<<<<;;;:::888777888888888888888888888888666777777777777888888888888888888999999::::::;;;:::999888888777888888888555666777888999999999999888888888888888888888888999:::;;;:::888777777777777666666777999999888777888888777777777777777777777777777777777777777777999888777666666666666666888888888777777666666666666666666666666777888888555555555666666666666666555444444444555666777777666777777777777666555444666666666666666666666666444555666666555555666777666666666666666666666666555555444444555555666777666666555666666777888999777777666666666666777777777777777777888888888888888777777777777777777777666555444444555666888999777777777666666666666666777888888888888888888777888888888888999999999999888777777777777888999999777777777888888888888999999999999:::999999888888888888999999999:::::::::;;;;;;;;;;;;;;;::::::999<<<;;;:::999888888888888:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>???@@@@@@??????>>>>>>???AAABBBCCCFFFJJJNNNOOOQQQWWWaaajjjkkkmmmqqqvvv}}}000000111111111222222222000000000111222222333333000111111111111222222222222222222111111111111111111111222222222333333333222222333444444333222222222222222333333444444444111222333333444444333333222222222222222222222333222222333333333333444444333333333333222222111000111111111222222333333333222222111111111111222222222222222222222222222222000111222333333333333222222222222222222222222222111111222222222333333333333333444444444444555555333333333222333333444444333333333333333333333333666555555555555444444444777777666555555555555555444444444444444555666666555555666666555555444333444444444444444444444444444444444555555555666666444444333444444555666666555555555555555555555555444444555666666777888888777777777777777777777777555555666777888999:::::::::;;;:::888666666777999777777888888999::::::;;;999999888888999:::;;;;;;666666777777888999999:::777888888999888888777777777777888999999999999999999999:::::::::999888888888888888888888888888888666777777777777888888888999999999999999999999999:::999999888777777888888888888888888888999:::;;;888888888888888888888888777888:::999888777777888777666555777999:::888666888888888777888888999999777777777777777777777777666666666666666666777888888777777777777777777777777666666666666666777888555555555555666666666777444444444444555666777888555555777777888777666666666666777777777777666666222555777777666555666666666666666666666666666666666666555555666666777888777777666666666666777777666666555555555555666666777777777777888888888888999999888888777666666666444444555555666777777888777777777777777777888888666777777888888777777666777777777777888888888999555666777777888888777777888888888999999999::::::888999::::::::::::::::::888888999999999:::::::::;;;;;;<<<<<<;;;::::::999:::999999888888888999999:::;;;<<<=========<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>???@@@AAAAAA>>>>>>>>>>>>???AAACCCEEEEEEIIIMMMNNNPPPVVV```iiikkkmmmpppuuu}}}000000111111222222222222333333222222111000000000000111111111111222222222333222222222111111000000111111111222222333333333222222444444444444222222111111222333333444555555222333444444555555444444444444333222222111111111222222333333333444444444444444444333222111000///111111111111111111111222222111111111111111222222222222222222222222222222000111222333333333333333111111111111111111111111111111111222222333333333111111222222222333333333555555444333222222222222222222222222222222222222222333333444555666777777888777666444444444555666555555555555555666777888444555666666666555333222444444444444444444444444333333333444444444555555444333333333333444555555555555555555555555555555333333444444555666777777777777777777777777777777777777777777666666666666;;;;;;:::888666555777999666666777888999999::::::888888888999:::<<<===>>>555555666777888999999:::666777777777777777666666888999:::;;;<<<<<<<<<;;;777777888999999999999999999999999999999999999:::888999999999999:::::::::::::::999999999999999999::::::999888777777888888:::999888888888999;;;<<<888888888888888888888888444666888888888777888999888666555777999:::888666999888888888999:::;;;;;;777777777777777777777777444444444555666777888999777777777777777888888888777777666666666666777777444555555555666666777777444444444555555777888999333444666777888888888888666666777777777777666666222444777888777666555555666666666666666666666666666666666666666777888888888777777666666666666777555555444444444555555666777777777777888888888888::::::999888777666555555444444666777888888888888777777888888999999999:::666666777777777777666666555666666666777777888888444555777888888888777666999999:::::::::;;;;;;;;;666777888999999999999999888888999999999:::::::::;;;<<<<<<<<<;;;::::::999777777777777888999::::::::::::<<<=========<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;<<<===>>>???@@@AAAAAA>>>======>>>@@@BBBDDDEEEDDDHHHKKKMMMOOOUUU___ggglllmmmpppuuu}}}222111000000000111333333111111111111000000//////111111111111111111111111000000000000000000000000222222222222222222222222555555555444444333333333333333333222222111111111111111222222222333333333111111111111111111111111222222111111222222333444222111000//////000111222111111111111111111111111444222000111333444222000333222111111000111111111333333333333333333333333111111222222222333333333333333333222222111111111444444222222222222444444444444444444444444444444333444444555555444444333333333222222333333444555444444444555666777777888333333222111111222222222555444444333333444444444444444555555555555444444555555666666666666555555555555555555555666777777888777666555555555555555444444444555666777888888999999999888888888888888999888888777666555555444777888888888999999999999777777777888999999::::::888888888888888888888888999999::::::::::::999999;;;:::999888777777777777777777888888888999999999777777888888888888777777777888999::::::999777666999999999999999999::::::999:::;;;<<<;;;:::999888999999999888888888888888777777777777777777777777777777777777777777777777999::::::999888888999;;;999999999999999999999999777777777777777888888888<<<;;;999777777888999:::555444444333333555666777999888888888777777666666999888666555444444555555777777777666555333222111555555555555666666666666777777777888999999777555777666444333333444666777333555777888666555555555888777666555444444555666555555666666777777888888777777666555555555555555444444333222333444555666333444666777888888888888888888777777666666666555777666555444333444444555888888888777777777777777666777888999999888777666666666777777888888888999777777777777888888888888777888::::::888777888999888999999999::::::::::::999999999999999999999999<<<<<<;;;:::999777777666;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<::::::;;;;;;<<<===>>>>>><<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDEEEGGGIIIJJJMMMTTT]]]dddnnnrrrvvvyyy222111000000000111222333222222111111111000000000111111111111111111111111000000000000000000000000222222222222222222222222444444333333222222222222222222222111111000000000111111111222222222333333111111111111111111111111222222111111222222333444222111000000000000111222222222222222222222222222444222000111333444222000333222222111111111111111111111111111111111111111111111222222222333333333333333333222222222111111333222111111111111222333444444444444444444444444333444444555555444444333333333222222333333444555333333333444555555666666333333222222222222333333444444444444444555666666555666666666666666666555444444555555555555444444555555555555555666666777777666666555444444555555333444444555555666666666555555555555555555555555444444555555666666777777777777777888888888999999777888888999999::::::;;;999999999999999999999999777777888888888888777777999888888888888888999999888888999999999:::::::::777777888888888888777777777888999999:::999888888999999999999999999999999999:::::::::::::::999999:::999999999888777777777777777777777777777777777888888888888888888888888666777888777666666888:::999999999999999999999999777777777888888999999999;;;999888666666777888999666555444444444555777777888888777777777666666666777666555555555666777777666666666777777666666555555555555555666666666666666555555777888888666444777555444333333444555777333555777777666555555555888777666555444555666777777777777777888888888888999888777777666666777777555555444444444555666777444555666777777666666555777777777666666666555555888777666555555555666666888777777777777777777777666777888999999888777666666777777777888888888888777777777888888888999999555666888888666666666777555666666666777777777777999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;::::::;;;;;;<<<======>>><<<;;;;;;;;;<<<===???@@@===============>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDFFFHHHIIILLLSSS]]]dddnnnrrrvvvzzz111111000000111111222333222222222222222111111111111111111111111111111111000000000000000000000000222222222222222222222222222222222222111111111111111111111000000000000000111111111222222222222333111111111111111111111111222222111111222222333444222222111111111111222222333333333333333333333333333111000111222333222111333333222111111111111111111111111111111111111111111111222222222333333333333333333222222222222111222111111000000111111222333333333333444444444444333444444555555444444333333333222222333333444555222222222333444444555555444444333333333333444444444444444444555555666777666666777777777777666666333333444444444444333333555555444444555555666777666666555444444444444555555555666666666666666666444444444444444444444444333333333444555666666666666666666777777777888888888888888999::::::;;;;;;::::::::::::::::::::::::777777888888888888777777777777777777888999:::;;;999999999:::::::::;;;;;;777777888888888888777777666777888999:::::::::999:::::::::999888888888777::::::999999999999::::::::::::999999888777666666777777777777777777777777888888888888888888888888555666777777666666888:::::::::999999888888888888777777777888999::::::;;;999888777666555666777777666666666555666777777888777777666666666666666555555555555555666777888999444555666777888999999999555555555555666666666666555555444555777777555333666555444333333444555666444666777777666555555666777666555555555666777888999999999999888888888888::::::999888888888999999666666555555666666777888555666666666666555444333666666666666555555555555999888777666666666777777777777777777777777888888777777888888888888777777777777777777888888888888777777777777888888888999555777888888777666666777888888888888999999999999999999999999999999999999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======;;;;;;;;;;;;<<<===>>>???;;;<<<<<<<<<============>>>>>>>>>???@@@AAABBBCCCBBBDDDFFFHHHLLLSSS]]]dddnnnqqquuuyyy111111111111111222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111222222222222222222111111111111111111111111000000111111111111222222222222111111111111111111111111222222111111222222333444333222222222222222222333333333333333333333333333111111111111222222222222333333222111111111111222222222222222222222222222111111222222222333333333222222222222222222222222222222111111111111222222333333333333333444444444333444444555555444444333333333222222333333444555222222333333444444444555444444333333333444555555555555444444333444444555666666666777777666666666333333444444444444333333555444444444444555666666555555444444444444555555888888777777777777777777666666666666666777777777666666666555555444444444666666666666777777777777777777888888999:::::::::::::::::::::::::::::::::999999::::::::::::999999888888777777888999999:::888888999999999999::::::777888888999999888888777666777888999::::::;;;;;;;;;::::::999888777777666:::999888888888999:::;;;;;;::::::999888777666666777777777777777777777777888888888888888888888888888999:::999777777888:::::::::999999888888777777777777888999:::;;;;;;<<<999888777666666666777777777777777777777888888888666666666666555555555555666666666666666777777888444555666777888999999999555555555555666666666666666555444555666777555444666555444444444444555666444666777777555555555666666666555555555777888999999999999888888777777777:::999999888888999999999555555555666666666777777666666666666666666555555666666555555555555555555777777777777777777777777777777777777777888888888777777777888888777777777777777777777777888888888555666666666666777777777777999;;;:::999888999999999999999:::::::::;;;;;;888999999999999999::::::<<<;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======;;;<<<<<<======>>>>>>>>>????????????@@@AAABBBCCC@@@CCCEEEHHHLLLSSS^^^fffnnnppptttxxx000000111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111222222222222333333333333222222222222222222222222000000111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222222222222222222222222222000000111111111111222333444333333222111222222222222222222222222222222222111111222222222333333333222222222222222222222222222333333333333333333222222222222333333333444444333444444555555444444333333333222222333333444555444444444444444555555555444333333333444444555666666666444333222222222222444555555666666555555444444444555555555555444444444444444444444555666666555555444444444555555666777666666666666666666666666666666777777888888888777777777666666666666666666666666666777777777777666666777777888999999999::::::::::::::::::::::::999999::::::::::::999999:::999999888777777888888777777777777888888888888888888999999999999888888777888888999999:::;;;<<<::::::999999888777666666999999888777888999;;;<<<::::::999999888777777666777777777777777777777777888888888888888888888888:::;;;;;;999666555666777999999999888888777777777777888888999::::::;;;;;;999999888888777777777777666777777888888888888888555555555555666666666666777777777777777666666555555666666777777777666666555555555555666666666666777666555555666777666555555555555444444555555555555666777666555444555777777666555555666777888999888888888777777666666555888888777777777888888999444444555555666666666666666666666777777888999999555555666666666666666666666666666666666666666666666666777777888888888888888777777777777777777888888888777777777777777777444444444555555555555666888999;;;;;;999888999:::666666666666777777777777888888888999999:::::::::<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@????????????@@@AAABBBBBB@@@BBBFFFIIIMMMUUU```hhhoooqqqssswww~~~000000111222222222222111111111111222222222222222111111111111111111111111000000000000000000000000111111111111111111111111222222222333333333333333222222222222222333333333000000000111111111111222111111111111111111111111222222111111222222333444111111222222222222111111111111111111111111111111...000111111000000222333444444333222222222222222000000000000000000000000111111222222222333333333111222222222222333333333222333333444444333333222111111222222333333444444333444444555555444444333333333222222333333444555444444444444444555555555333222222222333444555666777666555444333222222222444444555555555555444444444444555555555555444444444444333333444444555666666555555555555666777777333333333444444444444444444444444555555666666777333444555666777999999:::666666666777777777888888666777777888999999::::::::::::::::::::::::::::::777777888888888888777777;;;:::999888777777777777666666666777777777777888888888999999999999888888999999999999999:::;;;<<<999999999888777777777666888888888888888999:::;;;999999999888888888888888777777777777777777777777999999999999999999999999888888888666444333444555888888888888888888888888888888888999999999999999999999888888888777777777666666777888888888888888555666666666666777777777888888888888777666555444777777777777666555555444555555555555666666666666888666555555666777777666555555555555555555555555555666777666444444666777888777666666666777888999777777777666666666666666777666666666666777888888333444555666666666555555666666666777888999;;;<<<666666666666777777777777555555666777777777666666666666666777888888999999888888777777777777888888888888888888777777777777444444444444555555555555666888999999888777777888777777777888888888999999888888888999999::::::;;;888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBAAACCCGGGJJJOOOXXXccckkkttttttuuuxxx~~~///000111222333222222111000000000111111111222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111222222222333000111111111222222222222000000000000111111111111111111111111111111111111222222111111222222333444000000111222222111000000222222222222222222222222---///111111000000222444444444333222222222222333000000000000000000000000111111222222222333333333111111222222222333333333111222333333333333222111000111111222333333444444333444444555555444444333333333222222333333444555333333333333333333333333111111111222222333444555666666555555555555666777555555666666666666555555333333444444444444333333444444333333444444555666666666666666666777888888333333444444555555666666222222333444444555666666222333444555777888999999777777777888888888999999888999999::::::;;;<<<<<<999999999999999999999999777777888888888888777777999999888888888888888999666777777777777888888888888999999::::::999999888;;;:::999999999:::;;;;;;888888888888777777777777666777888999999:::::::::888888888888888999999999777777777777777777777777999999999999999999999999555666666666444444666777666666777777888888999999999888888888888777777777777777888888777777666555555666777888888888777777666666666777777777888888666777888888888777666666777888888888777777666555555555555555666666666666777555333333555666666555444555555555555555555444666666666555444444666888999888777666666666777888777777777777777777888888666666666666666777888888444555666777777777666666777777666666777888999:::777777777777888888999999555666777888888888777777555666666777888888999999999888777666666777888999888888888888777777777666555555555666666666777777666888999999888777777888999999:::::::::;;;;;;;;;777888888999::::::;;;;;;888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===:::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAAAAABBBEEEIIIMMMRRR[[[fffoooyyyxxxxxxzzz///000111222333222111111//////000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222//////000000111111111222000000000000111111111111111111111111111111111111222222111111222222333444///000111222222111000///333333333333333333333333---///111111000///222444555444333333222222333333111111111111111111111111111111222222222333333333111111111222222333333333000111222333333222111000000000111222333333444444333444444555555444444333333333222222333333444555222222222222222222222222111111111111222333444555555555666666777999:::;;;666666777777777777666666222222222333333222222222444333333333333444555555777777777777777888999999555666666777888999999:::333333444444555666777777444444555555555555555555888888888888999999999999::::::;;;<<<<<<======>>>888888888888888888888888999999::::::::::::999999777777777777888999:::;;;777888888888888999999999888999999::::::999999888<<<;;;:::999999999:::;;;777777777777777888888888555666888999::::::999999777777777888999999::::::777777777777777777777777999999999999999999999999444666777777777888:::<<<555555666777888999::::::999999888888777666666666666666666777666555555444444555666888888777777666666666777777888888999999444555777888999999888888777888888999999999888888555555555555666666666777666444222222333555555444444444555555555555444444666666666555444444666888:::999888666666666777777777777888888999999999:::777777666666777888999999555666777999999888888777999888666555555666666777777777888888999999999:::666777888999::::::999888555666666777888999999999999888777666666777888999999888888888777777666666777777777777888888888888888:::<<<;;;:::999:::;;;666666777777777888888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;::::::;;;===>>>:::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999::::::;;;<<<===>>>???@@@@@@@@@@@@???@@@@@@AAAAAACCCFFFJJJNNNTTT]]]iiiqqq~~~|||{{{}}}111111222222222222111111555444333222111111111111333333333222222111111111111111111000000000000000......///000111222222222111111111111111111111111222222222222111111000000000111222333333333333333...///111222222111///...000000111222333444444555222111111111000000//////222222111000//////000000000000111111111222222222222222111111111111222222333333333222222111111111000111222333333333333333333333333222222111111111111222222333333222222111444333333222222333333444333444444555555444444333444444444333333222222222111111222222222222333333444333333222222333333444111222222333444555666666444444555555555555555555333333333444444555555555555555555444444333333333444555666666666555444333777777777777777777777777666666555444444444444555555555555555555555555555777777666666666666666777:::::::::999999888888888888888777777777777888888666666666666666666666666777888888888888999999999:::::::::999999999888888:::999888888888999:::;;;=========<<<;;;;;;:::::::::::::::::::::999888777777777888999999999999999;;;:::999888888888999:::::::::999888888999::::::777888888888888999999999777777888777777666555444444666888999:::999777666666777888999999888777666:::;;;;;;;;;:::999777555777777777777666666666666999888888777777777777777777777666666555555444444444555777888888888777666555555666666666666555555555555555555555555555555444444444444444444444444777999:::999888777888999999999888777777666666666777777777777777777777777777777666666555555555444888888777777666666555555777777777777777666666555999888888777666555555444666777999:::999888666555888888888888999:::;;;<<<;;;:::999888777555555444666777777777777777666555555666777999999999888777777999:::999888777888999;;;:::::::::999888888888999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<@@@???===;;;;;;<<<>>>???BBB@@@>>><<<===@@@CCCEEEEEEFFFIIIMMMSSS]]]hhhppp{{{{{{{{{|||222222222333333222222222333222222111111111111111333333333222222111111111111000000000000000000000///000111222333333333333111111111111111111111111222222222222111111111000000111222333333333333333///000222333333222000///000000111111222333333333222111111111000000000000222222111000000000000000111222222222333333333333333333222222222222333333333333333222222222111111000111222333333333333333333333333222222222111111333333333444444333333333444333333222222333333444333444444555555444444333444444444333333333222222333333333333444444444555444333333222222333333444444444444444444444444555444555555555555555444444444444444444444444333333555555555444444333333333444555666777777666666555777777777777777777777777666666555444444444444555555555555555555555555555777777666666666666666777:::::::::999999999888888888777777777777777777888777777777777777777777777777888888888888999999999;;;;;;;;;:::::::::999999::::::999999999:::<<<<<>>======<<<;;;;;;999:::::::::999999888777777888888999999999888888888777777777777777888888777777777777777777777777777777888888888999999999666777777777777666666555555666777999999888777666777777888888888888777777888888888888777666555555777777777777777777777666888888777666666666666777777777777777777666666666777888999999::::::999999555666666777777666666555666666666666666666666666555555555555555555555555555777888777666555666777;;;;;;;;;:::999777666555777777777777777777777777888888777777777666666666888888777777666666666666777777777777777666666555888888888777666555555555333444666777777666555444555555666666777888888888999999888888777777666666555555666666666666666555666666666666666555444444777888999888777777888999888888888888888777777777999::::::;;;;;;::::::999888999999::::::999999888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<>>>===<<<;;;;;;<<<===>>>AAA@@@>>>>>>>>>@@@CCCEEEEEEFFFIIILLLSSS]]]hhhoooyyyyyyyyyzzz~~~222333333333333333333222000000000000000111111222222222222222222111111111000000000000000000111111111222333444555555555444111111111111111111111111222222222222111111111111111111222333333333222222000111222333333222111000111111111111111111111111111111111111111000000000222222111000000000000111222222333333333444444444444333333333333333333444333333333222222222222111111111222333333333222222333333333333222222222222444444444444444444444444444333333222222333333444333444444555555444444333444444444444333333333333444555555555666666666666444444333333333333444444555555555444444444333333666666666666555444333333666555555444444333222222555555555444444444444444444555666777888888888777777777777777777777777777777666555555444444555555555555555555555555555555777666666555555666777777:::::::::999999999999888777777777777777777777777888888888888888888888888777888888888888999999999999888888888888777777777999999999999:::<<<===>>>AAAAAA@@@???>>><<<<<<;;;999999999:::999999888777888888999999999888888777555666777888888888888888666777888999999888777666777777777888888888999999555666666777777777777666555666777888999888777666888888777777777777888888777666666555555666666666777777777777777777777777888777666666555555666666777777777777888888888888555555555555555666777777666777777888888777777666777777777777777777777777666666666666666666666666555777888777666555666777<<<<<<<<<<<<;;;999777666777777777777777777777777999999888888888888777777888777777777777666666666777777888888777777666555888888777777666666555555333444555777777777666555444555777888999999888777777777777777777777888888444555666777777888777777666666555555444555555555666777888888666666777888666666666666666777777777999999::::::::::::999999888999999::::::999999888555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@BBBCCCCCCEEEFFFHHHLLLRRR\\\gggnnnvvvvvvvvvxxx}}}111222222333333222222111.........//////000222222222222222111111111111111000000000000000111111111222222333444555555444444111111111111111111111111222222222222222222222222111222222333333333222222111222333333333333222111111111111000000000//////111111111111111111111111222222111000000111111111222222222333333333333444333333222222222222333333222222222222222222222222111222222333333333222222333333333333333333333333444444333333333333444444444333333222222333333444333444444555555444444333444444444444444444333333555555555555666666666666444444333333333333444444555555555555555444444444666666666666555444333222444444444444444444333333555555555555555444444444444444555666777888888888777777777777777777777777777666666555555555555555555555555555555555555555666666555555555666777777999999999999999999999999777777777777777777777777999999999999999999999999777777888888888999999999999999999999888888888888777777888999:::<<<======AAA@@@@@@>>>===<<<;;;:::888888999999999999888888888999999999999888777777666777999:::;;;;;;;;;:::777888:::;;;;;;:::888777777777777777888888888888444555666777777888777777555666777777888888777777999888777666666777888999888777666666666777999:::777777777777777888888888777777666555555555555555666666666777777888888888555444333222333444555666777777888888888888777777666666666666666666666666666666666666666666666666777999:::999888777888999999:::;;;<<<<<<:::999777666666666666666666666666888888888888888888888888777777777777777777777777777888888888888777666666888777777777666666666555444555777888999999999999666888:::<<<===<<<;;;:::888888888777777777777777555666777888999:::::::::777666555555666777999:::555777888777666555666777555555666666777777888888999999::::::::::::999999:::;;;;;;<<<<<<;;;;;;:::555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>=========???@@@AAABBBBBBCCCCCCCCCEEEFFFHHHKKKRRR[[[fffmmmsssrrrrrruuu|||000000111111111111000000------......///000222222111111111111111111111111//////000000111111111111111222222333333333333222111111111111111111111111222222222222222222222333222222333333333222222111222222222333333222222222222222111111000/////////111111111111111222222222222111111111111111222222111111111111222222222222222222111111111111222222222222222222222222222222222222333333333222222111333333333333333333333333333333222111111222333333444333333222222333333444333444444555555444444333444444444444444444444444333444444444444555555555555444444333333444444555333333444555555666777777666666666666555444333222222222333333444555666666555555555555555555555555333333444444555666777888666666666666666666666666777777666555555555555666555555555555555555555555555555555555555666777777999999999999999999999999777777888999999888777777999999999999999999999999777777888888888999999999===<<<<<<<<<<<<;;;;;;;;;555666777888999:::;;;;;;???>>>===<<<;;;:::999999777888888999999888888888888888999999999888888777666777999:::;;;;;;;;;:::777888:::;;;;;;:::888777666666777777777888888888444555666777777888777777555555666777777777777777999888777666666777888999777777666666666888999:::666777777777888888888999777777666555555555555555555555555666666777777777888777666555666777888999777777888888888888777777555555555555555555555555555555555555555555555555777999:::999888777888999555666888999::::::999999666666666666666666666666777777777777777777777777777777777777888888888888888888888888888777777666777777777777666666666666555555666777888999999999888:::<<<>>>>>>>>><<<;;;::::::999888777666555555444555666777888888999888999888666555555555666777555777888777666555666777777777777888888999999999888999999::::::999999888:::;;;;;;<<<<<<;;;;;;:::888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===>>>??????????????????@@@BBBCCCDDDDDDCCCCCCDDDEEEGGGKKKQQQZZZeeelllpppooopppttt{{{//////000000000000//////............///000222222000000000111111111111111/////////000111111222222111111222222222222111111111111111111111111111111222222222222333333333333222222333333333222111111222222222222222222222222222222222111111000000000111111111222222222222222222111111111111222333333000000111111111222222222222111111000000111111222111222222222222333333333222222333333333222111111333333333333444444444444333333111111111111333333444333333222222333333444333444444555555444444333444444444444555555555555222222333333333444444444555555444444444444555555222333444555666777888888666666666666555444333333000111222333555666777777555555555555555666666666444444333444444555666777666666666666666666666666888777666666555555666666555555555555555555555555444444444444555666777777888999999999999:::::::::777888999::::::999888777999999999999999999999999777888888888888999999999999999999999888888888888555555777888999999999999<<<<<<;;;::::::999999999666777888888999888888888777777888999999999999999555666777888888888888888666777888999999888777666666666666777777777888888555666666777777777777666555555555666666666777777888888777777777777888888555555555555666666777888666777777888888999999999888777666666555555666666555555555555666666666666666666666666666777777888666777777888888777777666555555555555555555555555555555555555555555555555555777888777666555666777555555666777777888999:::777777777777777777777777666666666777777777777888777777777888888888888999888888999999888888777666777777777777666666666666444444555555666666777777777888:::;;;<<<<<<;;;;;;;;;:::999888777555444444222333444555555666555555999888666444333222111111666777888888666666777888999999999999999:::::::::888888999999999999888888888999999::::::999999888;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>>>>>??????@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGJJJPPPYYYdddkkknnnnnnooottt{{{000000111111111111000000////////////000111111222///000000000111111111222...//////000111111222222111111222222222222111111111111111111111111111111222222222333333333444444222333333333333222111000111111111000000111111111222222222222222111111111111111111222222333333333222111111111222222333444111111111222222222333333333222222111111222222333111111222222222333333333222333333333333222111000333333333444444444555555555444222111111222444555444333333222222333333444333444444555555444444333444444444444555555555666222333333333333444444444555555444444444444555555444444555555666666777777444555555555555555444444222222333333444555666666444555555555666666666777666666555444444555666777666666666666666666666666888777777666666666666666555555555555555555555555444444444444555666777777888888999999999:::::::::888999;;;<<<<<<;;;999888999999999999999999999999777888888888888999999999777777777666666666555555666777888999:::999999888::::::::::::::::::::::::666666777888888888888888555666777888999:::::::::888777777777777777888888777777777777777777777777666666666666777777777888666777777777777666666555555555555555555666777777777777888888888888777777666666777777777777777777666777777888888999::::::888888777666666666666777777777777666666666666666444444555555666666555555555666666777777666666555555555555555555555555555666666666666666666666666555777888777666555666777999888666555555666888999777777777777777777777777777777777888888888999999777777888888888999999999888999999999999888777777666666666666777777777777666555555555555555666666777777888888999:::::::::999999999888777666666555444555555666666666555555555555555555444333222222777888999888777777888999::::::::::::999999999999888888999999999999888888888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<============>>>=========>>>???AAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEGGGJJJPPPYYYcccjjjmmmnnnpppttt{{{111111222222222222111111000000000000000111111222//////000000111111111222...//////000111222222222222222333333333222222111111111111111111111111111222222222333333444444444333333333333333222111000111111000000000000111111222222222222222222222222111111111222222333333333222111111111222333333444222222333333333444444444444333333222222333333444111111111222222333333333333333333333333222111000333333333444444555555555666555333222222333555666444333333222222333333444333444444555555444444333444444444555555555666666333333333444444444555555555555444444444444555555666666666666666555555555444444555555666555555555333444444444444444444444444555555555666666777777888888666555555666777777666666666666666666666666888888777666666666666666555555555555555555555555333333333444555666777888888888888999999:::::::::999:::<<<======<<<:::999888888888888888888888888777888888888888999999999<<<<<<<<<;;;;;;;;;::::::777888::::::;;;:::999888999999999:::::::::;;;;;;666666777888888888888888444555777888::::::;;;;;;;;;:::999888888888999:::::::::999888888999::::::666666666666777777777777777777888777777666555555555555555555555666777777666777888999999888777666888999:::;;;;;;:::999888666777777888999999::::::999999888777777777777777999999888888777777666666666777999:::::::::999888555555666666666666555555777777777777777777777777777777777777777777777777777999:::999888777888999===;;;888555444555666777777777777777777777777777888888888999999:::::::::777777888888999999999999888999999999999888777777666666666666777777777777999888888777777777777888888888888888999:::;;;<<<888888777777777777777777888999999999999888888777000111444666888999999999777999:::999888777888999;;;:::::::::999888888888888888999999999999888888:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<=========>>>>>>===;;;;;;<<<>>>@@@BBBCCCBBBBBBCCCCCCDDDEEEFFFDDDEEEGGGJJJOOOXXXcccjjjlllnnnpppuuu|||000000000000000111111222444333111000///000111111///000111222222222222222222222222222222222222222111111111111111111111111111111222333333333333222///111333666666555333222111222222333333222222111111111111111111111111111111111111111111111111111333111///------...///000111111222333333333333222222222222222222222222222222222222222222222222222000000111111111111000000000000111111111222222222444333333333333444555555444444444333333222222222444444444444444444444444333333333333333333333333555555555555555555555555555555555444444333333333777666444222222222444555777666444333333555777999666666555555555444444444444444444444444444333333555666888:::999777444222777777777777777777777777333444444444555555666666666666666666777777777777888888777777666666555555888888777888999999777555777888888999::::::;;;;;;777888888999999888888777777777777777666666666666999999999999999::::::::::::999999999888777777777777888888999999777666555777888999:::999999777777555666777888999999888777777777777777777777777777:::::::::999999999888888999888888888777777666666777777777777666666666666999999777666444444333333666666666666555555555555777888888999999888888777666666777777888888888999888888999999999888888777555555555555666666666666777777888888888888777777666666666666666666666666888888777777666666555555666666666666555555555555777777777777777777777777888888888888888777666666555555555555555444444444777777777777777777777777888777666555555666777888777777888888888888777777777777777777777777777777999999888666555555555555888777777777777777888888;;;::::::999999::::::;;;777777888888888888777777777777777888999999999:::555555555555666666666666999999999999999999999999999:::;;;;;;:::999777666555666888999::::::999999999888888888999::::::;;;;;;;;;999888888888999:::===<<<<<<;;;;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<===============>>>>>>>>>>>>@@@???>>>=========>>>???BBBCCCCCCCCCBBBBBBCCCEEEFFFFFFGGGHHHMMMUUU^^^eeemmmnnnpppsssxxx000000000000000111111222222222111111111111111111000000111222222222222222222222222222222222222222111111111111111111111111111111222333333333333222111222333555555444333222111222222333333222222111111111111111111111111111222222222222222222222222222111000/////////000000111111222333333333333222222222222222222222222222333333333333333333333333111111222222222222111111111222222222333333333333444333333333333444555555444444444333333222222222444444444444444444444444333333333333333333333333555555555555555555555555555555444444444333333333888777555333333444555666666666555555555666777888666666555555555444444444444444444444444444444444444555666777777666444333555555555555555555555555444444555555555666666666555666666666777777777777777777777777666666555555555444444555666777555444777777888888999999::::::888888999999999999888888777777777777666666666666444444555666777777888888999999999888888888888888777888888888888777666666777888999::::::999888777666777888999:::999999888999999999999999999999999::::::999999999888888888888888777777777666666666777777777777777666666666999888777555555444444444444555555555666666777777888999999::::::999999888777777888888999999999999888888888999999888888777555555555555666666666666888888999999999999888888444444444444444444444444888888888888777777777666666666666666555555555555777777777777777777777777777888888888888777666666666666666666666666666666777777777777777777777777999888777666666777888999777777888888888888777777777777777777777777777777888888777666666666666666666666666666777888::::::999888888777777888888999777777888888888888777777888888888888888888999999555555555666777777777888888888888888888888888888888999999:::::::::999999666777888999999:::::::::999999888888999999:::;;;666666555666777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<===<<<=========>>>>>>>>>>>>@@@???>>>======>>>??????@@@AAAAAA@@@??????@@@BBBDDDEEEEEEGGGLLLSSS]]]cccoooppprrrtttxxx000000000000000111111222000111111222222222111111000000111222222222222111222222222222222222222222111111111111111111111111111111222333333333333222333333333333333222222222111222222333333222222111111111111111111111111111333333333333333333333333222222222111111111111111111111222333333333333222222222222222222222222222444444444444444444444444222222333333333333222222222222333333333444444444333333333333333444555555444444333333333333222222444444444444444444444444333333333333333333333333444444444444444444444444555444444444444333333333888777666555444555666777666666777888888888888888555555555555555444444444333333333444555555555666444444444555555555555555555555555555555555555555555555666666666666777777555555666666666777777777777777777666666666666555333333222444666777555444666666666777888888999999999999::::::::::::999999777777777777666666666666888888888888888999999999888888888888888999999999888888888777777777777777777888999::::::999888777777888999:::::::::999999:::::::::::::::::::::::::::999999999999888888888777777666666666666666555888888777777777666666666777777666555555555555555333333444555666777888888777888888888888888888777888888999999999999::::::777777888888999888888777555555555555666666666666888999999::::::999999888555555555555555555555555999999888888888888777777666666666666555555555555777777777777777777777777777777888888777777666555555555666666777777888888777777777777777777777777999999888888888888999999777777888888888888777777777777777777777777777777777777666666666666777777555555555666777999;;;<<<888888777777777777888888777777888888888888777777888888888888888888777777555555666777888888999999777777777777777777777777888888888888999:::;;;<<<888888777888888999:::;;;999999888888999999::::::555555555666777888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===<<<;;;;;;<<<===<<<<<<=========>>>>>>>>>???>>>=========>>>???@@@AAABBBBBBAAA???>>>???@@@BBBCCCDDDFFFJJJRRR\\\bbbppprrrsssuuuxxx~~~000000000000000111111222...///111222333333222111000111111222222222111111222222222222222222222222222222222222222222222222111111222333333333333222555444333111111111222222111222222333333222222111111111111111111111111111333333333333333333333333111222333333333222222111111111222333333333333222222222222222222222222222333333333333333333333333111222222222222222222111222222222333333333333444333333222222333333444555333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444666666555444444555666666555777888::::::999888777555555555555555555555555222333333444555666666777555444444444444555777888555555555555555555555555666666666777777777777777555555555666666666777777666666666666666666666666444333333555777888777666555555666666777888888888999::::::;;;;;;::::::999777777777777666666666666;;;;;;::::::999888888777777777777888999999999:::999888888777777777777777666777888999:::999888888888888888888888888888888::::::::::::::::::::::::999999999999888888888888666666666666555555555555888888888777777777666666777666666555555555666666444444444555666777777888555666666777777666666555888888888888888888888888666777777888888888888888555555555555666666666666777888888999999888888777888888888888888888888888888777777777777777777777666666666666555555555555666666666666666666666666777777777777777666666555444444555666777777888888666666666666666666666666888888888888888888888888777777888888888888777777777777777777777777777777999888777666666555666666666666666666777888999:::::::::999999999999::::::777777888888888888777777999999888888777777666666666666777888999::::::;;;888888888888888888888888:::999888777888999;;;<<<999999888777888999;;;<<<:::999999888999999:::::::::::::::999999999999999;;;;;;::::::;;;;;;<<<<<<;;;<<<===<<<;;;;;;;;;===<<<<<<<<<=========>>>>>>>>>===<<<<<<===>>>???@@@FFFFFFFFFDDDAAA@@@AAABBBBBBBBBCCCEEEJJJRRR\\\cccoooqqqsssuuuyyy000000000000000111111222...///111222333333222111111111222222222111111000222222222222222222222222333333333333333333333333111111222333333333333222555444222000000000222222111222222333333222222111111111111111111111111111222222222222222222222222111222333333333333222222111111222333333333333222222222222222222222222222111111111111111111111111000000111111111111000000111111111111222222222222333222222222222333444444333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555777999;;;;;;:::888777444555555555555555555555333333444444555666777777777666555444555666888999666666666666666666666666777777777777777666666666555555555555666666666666555555555555555666666666444333333555777888777666444555555666777777888888999::::::;;;;;;::::::999777777777777666666666666555555555666666666666666777777777888999999999:::888888888888777777777666666777888999:::999999888777777777666666666777777888888888888888888888888999999999888888888777777555555555555666666666666888888888888888888888888777666666555555555666666666666666666666555555555666777777777777777777666777777777777777666666666555666777888888888888888555555555555666666666666666666777777777777666666888888888888888888888888555666666666666666666666666666666666555555555555555555555555555555555555777777777777777666555555333333444555555666777777666666666666666666666666666777777777777777777666777777888888888888777777777777777777777777777777:::999888666555444444444888888777777777777777888:::999999888888999999:::777777888888888888777777999888888777777666666666777777777888999:::::::::999999999999999999999999<<<;;;999888777888999::::::999888888888999:::;;;::::::999999888999999:::::::::::::::999999888888:::::::::::::::;;;<<<<<<;;;<<<===<<<;;;;;;;;;===<<<<<<<<<<<<============<<<<<<<<<<<<<<<>>>@@@AAAGGGHHHGGGEEEBBBAAABBBCCCBBBBBBDDDFFFKKKSSS]]]dddkkknnnqqquuuzzz000000000000000111111222000111111222222222111111111222222222222111000000222222222222222222222222333333333333333333333333111111222333333333333222444333111000000111222222111222222333333222222111111111111111111111111111111111111111111111111111222222222222222333333333111111222333333333333222222222222222222222222222111111111111111111111111000000000111111000000000000000111111111222222222222222222222222333444444222222333333333333444444444444444444444444444444444444444444444444444444333333333333333333333333333333333444444444444555333333333444444444444444555777999:::::::::888777444444444555555555555555444444444555666666666777888777666555555666888999777777777777777777777777777777666666666666555555444444555555555666666666444555555555555666666666333333222444666777555444555555555666777777888888999999::::::::::::999999777777777777666666666666222333444666777999:::;;;888888888888888999999999777888888999999888666555555666888999::::::999888777777666555555555666666777777777777777777777777999888888888888777777777555666666666666777777777666666777888888999999:::777777666555555555555555777777666666555555555555888999999::::::999999888777666666666666555555555555555666777888888888888555555555555666666666666555666666666666666666555555555555555555555555555444444555555555555666666666666666666555555555555555555555555555555555555666666777777666666555444333333444444555555666666777777777777777777777777666666777777777777666666777777888888888888777777777777777777777777777777:::999888666555555555444:::999888777666666666666777777666666666666777777777777888888888888777777777777777777777777666666888888888888888999999999999999999999999999999999<<<;;;:::999888888888888::::::999999999999::::::::::::999999888888999999444555666888999999999999999999999999:::;;;<<<===;;;<<<===<<<;;;;;;<<<===;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<>>>@@@AAAEEEEEEEEECCC@@@???@@@AAAAAABBBCCCFFFKKKSSS]]]dddhhhkkkpppuuu{{{000000000000000111111222222222111111111111111111222222222222222111000000222222222222222222222222111111111111111111111111111111222333333333333222111111111111111111222222111222222333333222222111111111111111111111111111222222222222222222222222222111000000111222333444111111222333333333333222222222222222222222222222111111111111111111111111000111111222222111111000111111111222222222333333222222222111222222333444222222222333333444444444444444444444444444444444555555555555555555555555333333333333333333333333333333333444444444555555333333444555555555555555666666888999999999888777444444444555555555666666555555555555666666666666777777666555555555666666666666666666666666666666666666666555555555444444444444444555555555666666444444444555555555666666555444444555666777555444555666666777777888999999888888999999999999888888777777777777666666666666666666777888999:::;;;<<<999999999888888888888888555777999;;;:::888555333555666888999::::::999999999888777555555555666777777777777777777777777777888888888888777777777777666666666777777777888888555555666777999:::;;;<<<999888777555555444444444555555555666666666666666777888888888888888888777777777777777666666666555444555666777888888888888555555555555666666666666666666777777777777666666444444444444444444444444555555555555666666666777666666666666555555555555444444444444444444444444666666777777666666555444555555555555555666666666777777777777777777777777666777888888888888777666777777888888888888777777777777777777777777777777777666666666666666777777999888777777777777777777777777666666666666777777777777888888888888777777666666666777777777777777888888888888888777777777888888888888888888888888999999:::::::::999999888999:::::::::::::::999999;;;:::999999888888999999333555666888999999999999999999999999:::;;;<<<===;;;<<<===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<>>>AAABBBBBBCCCCCCAAA???>>>???@@@@@@@@@BBBDDDIIIRRR\\\ccchhhkkkpppuuu{{{000000000000000111111222444333111000000000111111222222222222222111000///222222222222222222222222////////////////////////111111222333333333333222000000111111222222222333222222222333333222222222111111111111111111111111333333333333333333333333222111000//////111333444111111222333333333333222222222222222222222222222222222222222222222222222222222222333333222222222222222333333333444444444222222111111222222333444222222222333333444444444444444444444444444444444555555555555555555555555333333333333333333333333333333333444444555555555444444555666777777666666666666777888888888888888444444444555555555666666666666666666666555555555666666666555555444444333555555555555555555555555666666555555444444444333444444444555555555666666444444444555555555666666888888777888999999777555666666777777888888999999888888888999999888888888777777777777666666666666888888777666555444333333:::999999999888888777777444666:::<<<;;;999555222555666888999::::::999999:::999888666666666777888777777777777777777777777888888888888777777777777666666777777888888999999444444666777999;;;<<<===999999777666444444333333333444444555666777888888444444555555555555444444999888888888777777666666444555666777888888888888555555555555666666666777777777888888888888777777666666666666666666666666555666666666777777888888777666666666555555555555444444444444444444444444666666666666666555555444777777777777666666666666777777777777777777777777777888999::::::999888777777777888888888888777777777777777777777777777777444444444555777888:::;;;777777666777777888999999999999888888888888999999777777888888888888777777555555666666777777888888999999888888777666666666777777777777777777777777666777999:::;;;;;;:::999999:::;;;<<<;;;:::999888;;;::::::999888888888999999999:::;;;:::999888777999999999999:::;;;<<<===;;;<<<===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<======:::::::::;;;<<<>>>AAABBBBBBCCCCCCAAA??????@@@AAA>>>???@@@CCCHHHQQQ[[[bbbhhhlllqqqvvv|||000000000000000000000000111111111111000000000000000111222111000//////111222222222222222222222222222222111000//////000000222222222222222222222222111111111111111111111111111111222222222333333333333222111111000000111111444444444444444444444444666555555444333222111111000111222222333333333333333333333222222111111111000111111222222111111000000000111111111111000000111111222222222333333333222222333333333333444444///111444666666555333111444555666555333222333444222444555444333333444555333333333333333333333333333333333444444444555555555444444333333444444555777777666666666555555555444444444444444444444444555555666666777777888888999888777777888888777666666666666555444444333333333444444555555444444333333333444444444444333333666555555555555666777777666666555555555777999:::888888888888888777666555888888888888888888888888888888888888888888888888666666666666666666666666333666999:::999888777777777777777777777777777777888888888888888888888888888888888888888777666666444444555666777888888999888777777888999999777555444555555666777888888999555666999;;;===???@@@@@@:::888666555555666666555222333555666666666555555777777777777666555444333444555666777777888777777555555666666666666555555999999999999999999999999777777777777666666666666888666555444666666666555777666444444555555555444666666666666666666666666555555555555555555555555555555555555666666666666555555555333222333666888888888888888888777666555:::888666555444555666777555555666666666666555555:::999888666666666777777888555333333666999999777555555666777888999999:::777777888888999999::::::777777777777777777777777999999999999888777666555888777666666777777666555555555666777777777777777999888888777777777777777666666777777888888999999999999999999999888777666888999999::::::;;;;;;<<<999999888888999;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<<<<<<<>>>???@@@AAABBBCCCCCCAAA??????@@@???@@@BBBCCCFFFNNNZZZbbbjjjoootttvvv|||111111111111111111111111000/////////............000111222111000//////111222222222222222222222222222222111000000000000000222222222222222222222222111111111111111111111111111111111222222222333333333333222111111111111222222222222222222222222222444444333333222111111111222222333444444444333333333333333222222111111111111111222222222222111111000111111111111111111000111111222222222333333333222222333333333333444444000111333555555444333222444555666555333222333444333444555444333222333444333333333333333333333333333333333444444444555555555444444333333444444555555444444444333333333333444444444444444444444444555555666666777777777777888666333222222333444555444444555555555555555555333444444555555444444333444444555555555555444444333333333333333444555555666555555555666777888999999::::::::::::999888777999999999999999999999999444444444444444444444444666666666666666666666666444666999999888777777888888888888888888888888888888888888888888888888888999999999999999888777777888888888888888999999999444333333444666777666444444555555666777777888888888999;;;>>>@@@AAABBBCCC;;;999666555666777666666333444555666666666555444777777777777777777666555777777777888888777666666666666777777777777666666444444444444444444444444888888888777777777777777777555333444555666666555777666444444555555555444555555555555555555555555555555555555555555555555555555555555666666666666555555666777888888777666777888888888888777777666999888666555555555666777666666777777777777666666888777666555555666666777999777555555777888777666888888888888888999999999777777777888888888888888777777777777777777777777777777777777666555555444888777666777888999888777666666777888888888888777555555666666777999:::;;;888888888888999999999999999999999999999999888888777888888999999:::;;;;;;:::999999999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>======<<<===>>>???@@@AAACCCDDDCCCAAA??????@@@???AAABBBCCCGGGOOOZZZccclllqqquuuwww}}}222222222222222222222222000000/////////.........000111222111000//////111222222222222222222222222222111000000000000000000222222222222222222222222111111111111111111111111111111111222222222222333444444333222222222222222222222222222222222222222111111111111111111111111444444444444444444333222222222222222222111111111222222333333333333222222111111222222222222111111111111222222222333333333222222333333333333444444222222333333333333444444444555555555333222333444444555666444333111222333333333333333333333333333333333333444444444555555555444444333333444444555444444444444333333333333555555555555555555555555555666666666666777777777777555111///...000333555333333444444555666666777333444444555555444444333555555555666666555555555333333333333333444444555555555555555666777888999999999::::::999999888888999999999999999999999999444444444444444444444444777777777777777777777777555777888888777777888999999999999999999999999999888888888888888888888888999999::::::999999888888999999999999888888777777222111111333555777666555555555555666666777777888999;;;<<>>===888333666777777888888888888777999888666555555666777777777777888888888888777777666555555555555555666777777666666777999999888777:::::::::999999888888888888777777777777777777666777777777777777777777777:::::::::::::::999999999888777666777999::::::999777777888999999999999888555555666666777999:::;;;:::::::::999999999999999888999999::::::::::::999777777777888999999::::::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======???>>>===<<<===>>>???@@@BBBCCCDDDDDDBBB@@@@@@AAA@@@BBBCCCDDDHHHPPP[[[cccmmmrrrvvvxxx~~~222222222222222222222222222222222111111111000000000111222111/////////111111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111111111111222222222222555444333333222222333333333333333333333333333333//////000000111111111222444444444444333222111111222222222111111111111111222333333444444333333222222222222333333222222222111111222222222333333333222222222333333333444444444333222222222333444444333444555555333333333555444555666444222111111222222222333333333333444444333333333444444444555555555444444333333444444555555555555555555555555555666666666666666666666666666666666666666666666666777666555333111222444666444444444555555555666666333444444555555444444333555555666666666666555555555555444444555555666777444444555555666777777888666666777777777777666666777777777777777777777777666666666666666666666666777777777777777777777777666777888777666666888:::888888888888888888888888888888888888888888888888888888999999999888888777777777666666666666666666777666555555777999888777555555555666666666777777888999;;;===???@@@AAAAAA<<<:::888777777888888777666666666555555444333333444555666777888888888888999999999999999888777777666777777888888777777666666666666666666666666666777777777777777888888888333222111222444666666666777555444444555555555333555555555555555555555555555555555555555555555555555555555555666666666666666555666:::??????999333555666777888888888888888888777666666666666777777888888888999999888888888555555555555666777777888333444666888:::::::::999888888888888888888888888888888777777666666555555777777777777777777777777::::::::::::;;;;;;<<<<<<777666555777999::::::999888888999::::::::::::999999888888777777777777777:::::::::999999888888777888999::::::;;;;;;;;;;;;777888888999::::::;;;;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????>>>======>>>???@@@BBBDDDEEEDDDBBB@@@@@@AAAAAABBBDDDEEEHHHPPP\\\dddooosssvvvxxx~~~222222222222222222222222222222222222111111111111000111222111/////////111111111111111111111111111111000000000000000111111111111111111111111111111111111111111111111111111000000111111111222222222555444333333222222333333333333333333333333333333...//////000000111111222222222222222222111000///111111111111111111111111222333333444444333333222222222222333333222222222111111222222222333333333222222222333333333444444555444222111111222444555333444555444333333444555444555555444222000111222222222222333333444444444333333333444444444555555555444444333333444444555444444555555555555555555666666666666666666666666666666666555555555555555444666888777555444444555666666555555555444444444333444444555555444444333555555666666666666555555444444444444444555666666333444555555666777777777555666666777777777666666666666666666666666666666777777777777777777777777777777777777777777777777666777888777666666888:::777777777777777777777777777777777777777777777777666666777777777777777666444555555666777777888888<<<:::777777888888888777555555555555666666666666777888:::<<<>>>??????@@@<<<:::888777777888888777666666555555444444444444333444555666777888888888777777888999999999999999555666666777777666666555444444444444444444444444555555555555666666777777333222111222444666666666777555444444555555555333555555555555555555555555555555555555555555555555555555555555666666666666888555444777<<<===:::555555666777888888888888888777666666666666666777777888888999999999999888888555666666777888888888888555666888999999888777777555555555666777888888999888888777777666666555555777777777777777777777777666666555666777888:::;;;666555444666888999999888888888999:::::::::::::::999888888777777777777777999999888888777777777666888999::::::;;;;;;;;;;;;999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;===>>>>>>@@@???>>>======>>>???@@@BBBCCCDDDCCCAAA@@@@@@@@@AAABBBDDDEEEHHHPPP\\\dddooosssvvvxxx}}}222222222222222222222222111111000000000/////////000111222111000//////111111111111111111111111111000000000000000111111222111111111111111111111111111111111111111111111111000000000111111111111222444444333222222222222222111111111111111111111111//////000000111111111222000111111111111111000///000000000111111111111111222222333333333333222222111111222222222222111111111111222222222333333333222222333333333333444444555444333222222222333444222444555444333333444666333444555333222000111222111222222333333444444555333333333444444444555555555444444333333444444555222222222222333333333333555555555555555555555555666666666555555555555444111555888888555222222333777666666555444444333333333444444555555444444333555555555666666555555555222222222222222333333444333333444666666666666666777777888888999999888888555555555555555555555555666666666666666666666666777777777777777777777777555777888888777777888999666666666666666666666666777777777777777777777777555555666666777777666666666666777888999:::;;;;;;<<<:::777555666666666555555555555555555555555555888999:::<<<===>>>??????<<<:::777666777777777666666666555444444444555555333333555666777777777777555666777888999999999999555555666666666666555555666666666666666666666666333444444555555666666777555333222333555666666555777666444444555555555444444444444444444444444444555555555555555555555555555555555555666666666666777555333555999;;;:::888666777777888888888888777666666666666777777777777888888999999999999888888666777888888888888888777999::::::999555333222333333333444555666777888999888777777777777777777666777777777777777777777777666666666777888:::<<<>>>666555444555777888888777888888999::::::::::::999555555666666777999:::;;;888888888777777777777777888999999::::::::::::999::::::;;;;;;<<<=========:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???AAA@@@???>>>===>>>??????AAABBBCCCCCCAAA??????@@@@@@BBBCCCDDDHHHPPP[[[cccnnnrrrtttvvv{{{111111111111111111111111111111111000000000//////000111222111000//////111111111111111111111111111000000000000000111222222111111111111111111111111111111111111111111111111000000000000111111111111333333222111111111111222000000000000000000000000000111111111111111111111000000111222222222111111///000000000111111111222111111222222222222111111000111111111111111111000111111222222222333333333222222333333333333444444555444333333222222222333222333555444333333444666222333444333222111222333111111222333333444555555333333333444444444555555555444444333333444444555111111222222222333333333444444444444444444444444666666555555555444444444222555888777333111333555555555555555555555444444333444444555555444444333444444555555555555444444222222111111222222333444222333444666666666666555666777777888888888888888777777777777777777777777555555555555555555555555666666666666666666666666444666999999888777777888666666666666666666666666777777777777777777777777555555666777777777777777777777888888999999999:::;;;888555444555666666666555555555555555555555555666777888:::;;;<<<<<<<<<;;;999666555666777666666555555444333444555666666444555666777777777777777666666777888888777777777666666777777777777666666888888888888888888888888444444444555666777777777777555333444555666666555777666444444555555555444444444444444444444444444555555555555555555555555555555555555666666666666555555666777888999::::::777888888888888777777666555555666777777777777777777777888888888888777777666777777888888777666555888999999666333111333444555555666666777777777888777777777888888888888888777777777777777777777777999999999:::;;;>>>AAACCC888777666666888999888666777888888999999999999999555555666666777999:::;;;777888888888888888999999999999999999999999888888999999:::;;;;;;<<<<<<===999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???AAAAAA???>>>>>>>>>??????@@@AAABBBBBB???>>>>>>??????AAABBBCCCGGGOOOZZZccclllppprrrsssyyy000000000000000000000000333333333222222222222111000111222111000//////111000000000000000000000000000000///000000111222222000000000000000000000000111111111111111111111111000000000000111111111111333222111111000000111111222222222222222222222222222222111111111111111111000111222333333333333333//////000000111111111222111111111222222111111111000000111111111111000000111111222222222333333333222222333333333444444444444444444333333222222222222333444444333333555666111222333333222111222444111111222333333444555555333333333444444444555555555444444333333444444555333333333444444555555555444444444444444444444444666666555555555444444444555888999777333111555999333333444444555666666666333444444555555444444333333444444444444444444333444444333333444444555666222333444666666666666555444444555666666666666666888888888888888888888888666666666666666666666666666666666666666666666666333666999:::999888777777777777777777777777777777777777777777777777777777666666777888888888888888777777777777666666666666:::888555555666888999999555555555555555555555444222333555666777888999999:::888666555555666666555555444333333444555666888666777777888888888888777777888888777777666555444777777888888888888777777555555555555555555555555444555555666777888888999888666555555666666666555777666444444555555555444444444444444444444444444555555555555555555555555555555555555666666666777222555999::::::999::::::888888888888888777666555555555666777777888777777777777888888888888777777666666777777777555444333222444555444222333777:::888888888888777777777777777777888888999999::::::777777777777777777777777777777777888:::===@@@BBB:::888777888999999888777777777888999999999999888999888888777777777777777888888888999999::::::;;;999999999999999888777666888999999::::::;;;;;;<<<888999;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===??????BBBAAA???>>>>>>>>>?????????AAABBBAAA???======>>>???@@@BBBCCCFFFOOOZZZbbbkkkoooqqqrrrxxx111000000000000000111111///111222111000///000111111111000000000000111111///------///333444333111000000000000111111111111111111222222222222111111222111111444666666333000111111111111111111111111222222111111111111222222444444333222111000///...111111111111111000///...333222111000////////////111111111111111111111111555444333222222222333333111111111111111111111111111111222222222333333333111111222333333444555555333333333333333333333333111222222333333444444555222222222222222111000///222222222333333444444444666555444555777777777666111111222222333444555555666666666666666666666666666666555555555444444444333333333333333333333333333555777888777555333111555444333333333333444555222333333444444333333222888777666555555555555555555555555555555555555555444666999<<<<<<:::888666333444555777999:::::::::777777666666555555444444333444555444333333444555666666666777777777888888999999999999999888777777999999999999999888777666888888888888888777666666555555666666555444333333444444555777888999:::;;;999666333444666777666444666666666777777777777777999999888777777777777777555555555555666666666777444444555555666777777777555555666888888999999999666666777777777777666666555555555555666666666666666666666666555555555555666666777888888777666555111222333444666777888999777666666666666555555555666555555444444444555555555555444444444444555555333444555555444444555777===;;;888888999999666333:::999777666555555555666888666666888;;;;;;999666555555666666777777888888888888888888888777666666777666555444444444444444888888777777666666666555444666888999:::999888777999999888888888888888888888888888888888888888888::::::999999888999999:::777777777777777888888888:::::::::999999888888888888888888888999:::;;;<<<:::::::::999999888888888:::::::::;;;;;;:::999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<<>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>@@@AAACCCEEEHHHOOOZZZbbbmmmooorrrvvvzzz222222111000/////////000///111222111000///000111111111000000000000111111222000///000222222000...000000000000111111111111111111222222222222111111111000000222555555222///111111111111111111111111111111111000000111111111222222222111111111111111000111111111111000000///222222111111111111222222111111111111111111111111333333222222222111111111111111111111111111111111111111222222222333333333111111222333333444555555333333333333333333333333333333333333333333333222222222222222222222111111333333333333333333333333333222111222444444444333222222333333444444555555555555555555555555555555666666555555555444444444333333333333333333333333666666555555555444444444555555444333333444555555333444444555555444444333555555444333333333333333555555555555555555555555333444777888999888666555666666777888999999999999999999999999888888888777333555666555444333444666555666666777888888999999888888999999999999999999888888888888888777666666777777888888777777666555777777888888777666666555555555666777888999999:::999666444555777888777555777777777777777777777777666666555444444444444444555555555666666666777777666666666666666555555555555555666888888999999888666666777777777777666666555555555555666666666666666666666666555555555555555666777777777666555555111222333444666777888999666666666555555555444444555555444444444444444555555555444444444444555555444555777666555555666888888666555777999:::999777:::999777666555555555666555555555777:::;;;999666777777777777888888888888888888888888888777666666777666666555555555555555777777666666666555555555555666888999999999777777888888888888888888888888777777777777777777777777999999888888888888999999777777777777777777777888:::::::::999999888888888888888888888888999:::;;;:::::::::999999999888888:::::::::;;;;;;::::::999:::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>>>>@@@CCCEEEIIIQQQ\\\dddnnnppptttwww|||444333222000//////......///111222111000///000111111111000000000000111111222111000111222222000...000000000111111111222222111111222222222222111111//////000111333333111///111111111111111111111111111000000//////000000111000000111111222222222333000000111111222111111111111111111111222333444555222222222222222222222222111111222333222111000///111111111111111111111111111111222222222333333333111222222333333444444555333333333333333333333333555444444333222222111111111222222333333333333222333333333333333333333333222111000111333444333222444444444444444444555555555555555555555555555555555555555555555444444444333333333333333333444444777666444333333444555666555555444333333444555555444555555666666555555444444444333222222222333333555555555555555555555555222333444444555555444444888888999999999888888777::::::999999999999888888555666777666555444555777666666777777888999::::::777777888999999:::::::::666777777777777666555555666666777777777666555555777777888888888777666666666666666777777888888888888777555555777888777666888888888888777777777777888888777666666666777777555555666666666777777777888777777666555555444444555555666777888888888888666777777888888777777666555555555555666666666666666666666666555555555555444555555666666666555555222333444555666777888999555555555555444444444333444444333333333333444444555555444444444444555555555666777777666666777999666555444666888:::999888999888777666555555555666444444555777999999888666999999888888888888888777777777888888777777666666888777777666666666666666777777777777666666666666555666888999999888777777888888888888888888888888666666666666666666666666888888777777777777888888888888777777777777777777999999999999999888888888888888777777777888888999:::::::::999999999999888999::::::;;;;;;:::::::::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>>>>@@@CCCEEEJJJSSS^^^fffooorrruuuyyy}}}222222111000//////000000///111222111000///000111111111000000000000111111//////000111222333333222000000111111111222222222111111222222222222111111///000000111222222111000111111111111111111111111000000////////////000000000111111111111222222222///000111111222222222222111111111111222333444444222222222222222222222222000111333444333222000///111111111111111111111111111111222222222333333333222222222333333444444444333333333333333333333333333333333333222222111111111222333333444444444444444444333333333333222222444333333333555666555444555555555555555555444444555555555555555555555555555555555555555555555555333333333444444444444444666555555444444444555555555555444444444444555555444444555555555555444444555555444444444444555555555555555555555555555555333333222222333333444555888888999999999999888888777666666666666666666666555777888777666555666777777777777888888888999999777777777777888999::::::666777777777777777666666555555666666666666555555555555666666666555555444777777777777777777666666666666555555666666777777777777777777777666666666999999888888777888888999555666666666666777777777777777666666555555555555555555666777888888777777777777777888888777777777555555555555666666666666666666666666555555555555444444444555555555555555333444555666777888999999555555444444444333333333333333222222222333444444555555444444444444555555444666777777666555777888777777666666777777666666888888777666666666666666666666777888888888666555999888888888777666666666666777777777777777666666888888777777777777777888888888888888888888888888666777888888888888777777777777777777888888888888777777777777777777777777777666666666666777777888888888888777777777777777999999999888888888888888888888777777777777777777999999999999999999999999999999:::;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<===>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>???AAADDDFFFJJJSSS^^^fffooorrrvvvzzz~~~000000//////000111222222///111222111000///000111111111000000000000111111///000111222222222222333111111111111222222222222111111222222222222111111000111222222222222222222111111111111111111111111000000////////////000000222222222111111111111000///000111222222222222222111111000000000000111111222222222222222222222222111333444555555333111000111111111111111111111111111111222222222333333333222222333333333333444444333333333333333333333333111111111222222333333333111222333333444444444444333333333333333333333333666444444555666777666555555555555555555555444444555555555555555555555555444555555555555555555555333333333444444555555555333444555777777666444333555555555555555555555555333333444444444444333333555555555444444555555666555555555555555555555555444444333333333444555666666666777888999999999999444555555555555555555555666777888777666666777888888888888888888999999999999888777777777888999999777777888999999888888888555555666666666666555555555555666666666666666555777777777666666666666666444555555444444555666777777777777666666555555555555555444444444555555666666666666666777777777888555555555555666666777777555666666777777777777666777777888888888888777777555555555555666666666666666666666666555555555555444444444444555555666666444555555666777888999999555555444444444333333333222222222222222333444555555555444444444444555555333555666666555444666777666777777777666666666666777777777777777666666666999:::::::::888777555444777777777666555555555444555666666777777777666666888888777777777777888999777777777777777777777777777777888888888777777777666666777777777888888888888888888888888888888888666666555555666777777888888888888888777777666666888888888888888888888888888888777777777777777777999999999999999999999999888999::::::;;;;;;;;;:::;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;======<<<;;;;;;===>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>AAACCCEEEFFFJJJQQQ\\\dddooorrrvvvzzz~~~......//////000222333444///111222111000///000111111111000000000000111111222444555444111//////000111111111222222222222333111111222222222222111111000111222222111111222444111111111111111111111111111000000//////000000111333222222222111111000000111111222222333222222222111111000000///000000111333333333333333333333333333333444555444333222111111111111111111111111111111111222222222333333333333333333333333333333333333333333333333333333333000000111111222333333444111222222333333333333222222222222333333444444444444333222333555666555444444444444444444444555555444444444444444444444444444444444555555555555555333333333444555555666666111333666888888666444333444555666666666666555444222333333333333333333222444444333333333444555555555555555555555555555555666555555555555666777777555555666888888999999999555555666666666666777777555777888777666555666888888999999:::;;;<<<======>>><<<;;;999888888888888777888888999999999999888555555666777777777666666777777888999999999888888666666666666666666666666444555666555555555777999888888777777666666555555666666555555666666777777666666666777777777888888444444555555666777777888555666666777777666666666777888888999999888888777555555555555666666666666666666666666555555555555444444444444555666777888666666666777888999999999555555555555444444444333333222222333333444555666555555444444444444555555333444555555444444555666444555777777777777999:::666666777777777777666666999;;;<<<;;;888666555555666555555555555555444444555555666777777777666666777777777777777888888999444444444444555555555555888888888777777777777777555666666777777888888888888888888888888888888888666555555666666777888999999999888888777666666666777777777888888888888888888888777777777888888999888999999999999:::::::::888888999:::;;;;;;;;;;;;;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>AAACCCEEEFFFIIIPPP[[[cccooorrrwww{{{~~~000/////////000111222222///111222111000///000111111111000000000000111111333444666444111//////000111111111222222222333333111111222222222222111111///111222111//////111444111111111111111111111111111111111000000111111111111111111111111222222222222222333333333222111111000000000000111222333333333333333333333333333333333333333333222222222111111111111111111111111111111111222222222333333333333333333333333333333333333333333333333333333333111111111111111222222222222222222222222222111111111111222222333444555555333222111222444555444333222222333333444444555555444444444444444444444444444444444555555555666666333333444444555666666666333333555666666666555555444555666777777666555444333333444444444444333333555444444444444555666777555555555555555555555555666666666777777777777777555666666777777777666666666666666666777777777888555666777777555555666777777888:::===@@@BBBDDDFFFEEECCC???<<<:::999999999666666777888888888888888555666777777888888777777777777888999999999999999555555666666666666666666555666888777666666999<<<::::::999999888777777666888888888888888999::::::666666777777777888888888555555555666666666666666555666666666666666555555777888888999999888888777555555555555666666666666666666666666555555555555555555444444555777888999666777777888888999999:::666666666555555555444444333333333333444555666777555555444444444444555555444555666666555555666777555777999999777777888;;;555666777888888777666666666888::::::888666666777555555555555666666666666444555555666777777666666666666666666666777888888444444555555666666666666999888888777777777777777555555666666777888888999888888888888888888888888666666666666777888999:::999999888888777666666555666777777777888888888999888888888888888999:::;;;888888999999999:::::::::777888999:::;;;;;;;;;;;;<<<;;;::::::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>???AAACCCEEEIIIPPP[[[cccppptttxxx}}}111111000000000000000111///111222111000///000111111111000000000000111111///222444444222111222444111111222222222333333333111111222222222222111111...000111000......000333111111111111111111111111222222111111111111222222...///000111222333444444333333333333333222111000//////000111222444666777333333333333333333333333333222111111000000111111111111111111111111111111111111222222222333333333333333333333333333333333333333333333333333333333333333222222111000000000222222222222222111000///000000111222444555666666444333222333555666555444111111222222333444555555444444444444444444444444444444444555555555666666333333444444555666777777555444444333444555666777444555666777777666555444444555555555555555555444777777777777777888999999555555555555555555555555555666777777888888777777777777777777666555444333444555555555666666777777555666777666555444555777666888;;;???CCCHHHKKKMMMJJJGGGCCC???<<<:::999999555555666777777777777777666666777888888888888888555555666777777777777777555555555555666666777777666888:::999888888;;;>>><<<<<<;;;;;;:::999888888555555444555555666777777777777777777888888888888777777777666555555444444555666666666666666555555888888999999999999888888555555555555666666666777777666666666555555555555666555555555666777999:::777777777888999999999:::777666666666666555555555333333333444555666777888555555555444444555555555555666777777666666777888:::;;;<<<:::777444555777555666777888888777666666222555888999777666777999555555666666777777888888444444555666777777666666666666555666666777888888777777888888999999999:::999999888777666666777777444555555666777888888999777777777777777777777777666666666666777888::::::999999999888777666666555666666777777888888888999888888888888999:::;;;<<<888888888999999:::::::::777888999:::;;;;;;<<<;;;<<<;;;::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>><<>>>>>===<<<;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;=========>>>??????@@@@@@BBBBBBAAA@@@???>>>===<<<>>>>>>AAAEEEGGGKKKVVVbbbmmmtttzzz|||111111111111000000000///111111000///////////////111000///000222333222111///111333333222111111111222222111000000000000000111111111111111111111111111111111111111111111111111222222333333222222111111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111333333333222222222111111111111111222222222222222111111222222222333333333333333333444444444444555444444555555444333333222222222111000000111222222333333333222222222111111333222111000000222444555444444444444444444444444333333444444444444444444111111111111222333444444222222333333333333222222777666666555444444333333555444444333333444444555555555555555555555555555777666666555444444333333222444555555444333444444444333333333444444555666666666555555555555666666555555555555555666777777111222444666777888888777555666777888888777666555555555666666666666666666777777888;;;AAAHHHPPPTTTWWWVVVSSSMMMEEE>>>999777555666666777777777777777666666777777777777666666444444555555666777777777444555666777777777777666555555666777999:::;;;<<<<<<;;;:::888777777666666666666555555666777999:::;;;:::999888777777777777888888888888888888888888888888888888888777666666444555777999999777555444666666777777888777777777444444555555555666666666555555555555555666777777555666777888888777666555444444444555555444444444555555555555666666666777777666555444333444444555555555555555666666666666888888888888777777777666333444555777777666666555666666777777777888888888888888888777777777666666666666666777777666666666777777666555555666777888:::888555333222333555666777777777777777888888888777777777777777888888888888888999777666555666888555555666777888999999:::888888999:::999999888777888888888888888888888888666777777888888888888888:::;;;;;;;;;::::::999888888:::;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<=========>>>??????@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@CCCFFFGGGKKKVVVbbbkkkrrrxxxzzz~~~111111111111000000000000111111000/////////000000222000000000222333222111...000111222111111333444222111111000000000000111111111111111111111111111111111111111111111111111333333444444444444333333111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111333333333222222222222111111111222222333333444444111111222222222333333333333333333333444444444444444444444444444333333222222111111000000111111222333333333222222222222111333222111111111222333444333333333333444444444444444444444444444444444444000000000000111222333444222222222222222222222222777777666666555555444444555444444333333444444555555555555555555555555555666666666555444444333333333444666666444333444555444444444333444444555666666666555555555555666666555555555555555666777777444555666777888888888888666666777777777777666666555555555555555555444444666666777999===CCCIIIMMMTTTUUUVVVTTTNNNEEE<<<777777777777777666666666666666666777777777777666666444444555555666777777777666666777777888888777777444555666777999:::;;;;;;;;;:::999777666666666666777777666666777888999:::999999888777666666666666888888888888888888888888888888888888888777777666444555777888888777555444444555666666777777777777555555666666666777777777444555555666666666666666555666666777777666666555444444666666666666444444555555555555666666666666666666555444444444444555555555555555666666666666666666666666555555555555444444444444555555555555777777777888888888999999888888777777777777666666555555666666666666555555666666555555666777888999999888777555555555666777555666666777888888999999888888888888777777777777777888888777555555666888444444555666777888999999888999;;;<<<<<<:::777555888888888888888888888888666777888888999999888888::::::;;;;;;;;;:::999999888999:::;;;<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<===============>>>??????@@@@@@<<<<<<======>>>>>>>>>???BBBBBBDDDGGGHHHLLLWWWbbbjjjqqqwwwyyy|||111111111000000000000000111111000000///000000111222111000111222333222000///000111111000111333555444333333222222333333333111111111111111111111111111111111111111111111111333333444444444444333333111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222222222222333333444444555111111222222222333333333222222333333333444444444333333444444444333333222333333333333333333333333222222222222222222222222222222111111111222333444333333333333333444444444444444444333333333333333111111111111222333444555444444333333333333444444222333333444555666777777555444444333333444444555555555555555555555555555666666555555555444444444333555666666555444444555555555444444444444555555666555555444444555555666555555555555555666777777666666777777777777777777777777777777777666666666555555555444444333333333666666555777:::>>>CCCFFFMMMQQQWWWZZZWWWNNNBBB:::999888777777666555555555666666777777777777666666444444555555666777777777777777888888888888777777888888888888888888888888999999777666666555555555666666666777777888888888555555555555666777888888777777777777888888888888555555666666666666555555444555666777777666555444333333555666777777777777999999888777666555444444333444666777777777666555666666666666666666666666666777888999999888777666555555555666666666666666555555555555444444555555555555555555666666666666555555555555555555555555555555444444444555666777666666666666777777777777777777777777777777666666555555666666666666555555555555555666777888888999888888888777777777777777666666777777888888888888999999888888777777666666999::::::999777777888999888777777777777666666666888999;;;;;;:::999777555888888888888888888888888777777888999999999999888:::::::::;;;;;;::::::999888999999:::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;==============================;;;::::::;;;===============>>>??????@@@@@@=========>>>>>>>>>>>>???AAAAAADDDHHHIIINNNYYYeeemmmtttzzzzzz|||000000000000000000111111111111000000000000111111222111000111222222111000111222222111000000111333444333333333333333444444111111111111111111111111111111111111111111111111222222333333333333222222111111111111111111111111000000000000000000000000//////000000000111111111111111111111111111111111222222222222222222222222222222222333333444444444111111222222222333333333222222222333333333444444222222333333444333333222333333333333333333333333222222222222222222222222222222111222222222333333222222222333333333444444333333333333222222222222333333222333333444555666555555444444444444555555000111111333444555666666555444444333333444444555555555555555555555555555555555555555555444444444333555666666555444444555666555555444444444555555555555444444444444555555555555555555555666777777666666666666666666666777888888777666666666666666555555444444333333222222666555555555777:::>>>@@@EEEKKKUUU]]]___WWWJJJ@@@:::999888666555555555555666666777777777777666666444444555555666777777777777777888888888888777777777777777777777777777777888888777666555555555555555555666666666666666666444444444444555666777888666666777777777888888888555555666666666666555555444555666666666666555444333333555666777777777777999999888777666555444444333444666777777777666555666666555555555555666666666777888999999888777666666666666666666555555555444444555555555555555555555555555555666666666666666666666666666666666666666666555555666666777888666666666666777777777777666666666666666666777777555555666666666666555555444444555666777888888888777777888888888888888888888888888888777777666666999999888888777777666666999999:::888777666777999999999888888888777777777999999888777777777777777888888888888888888888888777777888999999999999999999::::::;;;;;;:::::::::999999999999999999888888;;;:::::::::::::::::::::===========================<<<;;;::::::;;;<<<============>>>??????@@@@@@@@@@@@?????????>>>>>>>>>???@@@CCCGGGJJJOOO[[[hhhqqqyyy~~~}}}}}}000000000000111111111111111111000000000111222222333222000111222222111000111222333222111000111222222111111111111222222333222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000/////////000000000111111222222222222222222222222111222222222222333333333333333333333333222222222111111222222222333333333222222222222333333333333111222222333333333333333000111111222222111111000111222222222222333333333111111222222222333333333111111222222333333444444222222222333333333444444333333333444444555666777666555444333333444555666333222222222222222222222555444444333333444444555555555555555555555555555555555555555555555555555444555777777555444555666777666555555444555555555555555444444444444555555555555555555555666777777777666666666666666777888999888777666555555666666444444444444444444333333666666555555666999;;;===@@@GGGRRR^^^bbb\\\OOODDD:::999777666555555555666666666777777777777666666444444555555666777777777777777888888777777666666333444555666888999::::::888888777666666666666666444555666666666666555555777777666555444444444444555666666777777888888888666777777888888888888888555555555666666555555555444555666666777777777777555555666666666777777777444555555666666666666666666555555444444555555666555555555555555555555555666666666666666555555555333444555555666555555555555555555555666666666666666666666777777777777777666666666777777777777888777777777888888888999999555555666666666666777777666666777777777777666666444555666777888888777777666666777777888888999999999999888888777666666555888888888888777777777777666777777666444444555777666666777888999:::;;;;;;999888666666666777888999999999999999999999999999777888999999:::999999999999999:::;;;;;;;;;::::::::::::999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAA@@@@@@@@@??????>>>>>>??????CCCGGGJJJOOO[[[gggrrr{{{///000000000111111111111111111000000111111222333333222111111222222111///---000222333222111222333111111111111111222333444222222222222222222222222111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000////////////000000000111222222222222222222222222111111222222222333333333333333333222111111000000111111222222222333333333111222222222222333333333111111222333333333333333000111222222222222111000111111222222222333333333111111222222333333333222000111111222333333444444222333333444555666777777333333333333444555666666555444222111111222444555333333333333333333333333555444444333333444444555555555555555555555555555555555555555555555555555444555777777555555555666777777666555555555555555555444444333333444444555555555555555555666777777888777777666777888999::::::999777666555555555666444444444444555555555555777666666666666888:::;;;>>>EEEPPP]]]ccc^^^QQQFFF:::888666555444555666777666666777777777777666666444444555555666777777777666777777777777666555444333444555666777999::::::888888777777666666777777555666777777777777666555888777666555444444444444555555666666777888888999666666777888888888888888555555555555555555555555666666777777888777777777444444555555555666666666555555555555555666777777666555444444444444555666666555333222222333555666777666666666555555555555333333555666666666555555555555555555666666666666555666666666777777777777444555666777777777666555666666777777777888888888555555555666666666777777777777888888888888777777555666777888888777666666666555555666666888999:::888888888777777777777777777777777777777888888888666777777666444444555666555555666777888999::::::666777777888999999999999999999999999999999999999777888999999::::::999999888999::::::;;;;;;;;;:::;;;;;;:::999999999999999888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::=========>>>??????@@@@@@>>>>>>>>>>>>????????????AAAAAADDDGGGIIIMMMXXXdddooozzz//////000000111111111222111111000000111222333333444222111111222222111///***...111333333333333444333333333333444444555666222222222222222222222222111111111111111111111111111222222333333222222111111111111111111111111111000000000000000000000000////////////000000000000222222222222222222222222111111111222222333333333444333333222111000//////111111222222222333333333111111222222222333333333000111222333333333333333222333444555555444333222111111111222222333333333111111222333333333333222000000111222333333444444333444555666777999::::::222222222222333444555555333222000//////000222333000111222333555666777888555444444333333444444555555555555555555555555555444555555555555555555555444666777777666555555666777777666555555555555555555444444333333444444555555555555555555666777777999888888777888:::;;;<<<:::999777666555555555666444444444555555666666666777777666666777888:::;;;???DDDOOO\\\bbb]]]QQQFFF999888666555444555777888666666777777777777666666444444555555666777777777666666777666666555444444777777777777777777777777999888888777777777777888666777888999999888777666555555555555555666888888444555555666777888888999444444555666666666666666555555555555555555555555777888888888888777777666777777666555444333222222666666555444444666777888666555444333333444555666999777444333333444777999777777666666555555555444222333555666666666555555555555555555666666666777555555555666666666777777222333555777777666555333444444444444555555555555444555555555666666777777888888999999999999888888666666777888888777666555555555444444555777999:::666666666777888888999999666666777777888888999999888999999888666666777888777777777777666666666666444666999;;;<<<<<<:::999999999999999999999999999888888999::::::::::::999888999::::::;;;;;;;;;;;;<<<;;;;;;:::999999999:::888999:::;;;<<<>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<<<<<<<:::999=========>>>??????@@@@@@;;;;;;<<<===>>>???@@@@@@CCCCCCEEEGGGHHHKKKUUUaaalllwww000000000000000000000000111222222111///...///000222222111111222222333444000222333555666666555555333222111222555666666555333333222111111222333333111111111111111111111111111222222333333222222111333333333333333333333333222111000//////000111222000000000000000000000000000111111111111222222222222222111111000111111111111111111000111111222222444444333222222111111000666444222222444444222///444333222111111111222333333222111000000111222333333222222222111111000000222222333333222111///...333333333333333333333333222333333444555666888888555555555555444222000///444444444444444444444444444444444555555555666666555555444444444444333333777666666666666555555555666666666666555555555555777888999888666444444555555444444333333333444444555555555555555555555555888888777777666666555555999666444555888:::999777555555666666777777888888666666666666666666666666:::888555333444777;;;===???FFFRRR\\\^^^VVVIII???999888666444333444555666:::888666555444555666777666666666666777777777777666666777777777777666666333444555666777777777777888888777666666666666666777777888888888888777777777777777777666666666666888888777777666666555555777777666666666666777777:::999888666666666777888:::::::::999999999888888555555444444555666888999666666666666666777888888666666666666777777777777777777888888888888777777555555555555555666777777777666444444555555444222555666777888888777666555777777666666666666777777222333555666666666555444555666777888888999999999999888555444444555888999777777777777777777777777555666777888999:::::::::555555666888999:::;;;<<<555555555555555666777777:::888777777888999999888555555666666777999:::;;;666666666666555555555555999999999::::::;;;;;;;;;888888999999999999888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::<<<;;;:::999:::;;;<<<===;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<===============<<<===???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAEEEHHHIIIJJJOOOYYYaaakkkttt{{{|||~~~000000000000000000000000000111222111/////////000222222111111222222333444111222333444444555555555444555555555555444333333333333222111111222333333111111111111111111111111111222222333333222222111333333333333333333333333333222111000000111222333000000000000000000000000000111111111111222222222222222111111111222222333555444333222222222222222222222222222222222222333<<<888333111111333333222444333222111111111222333333222111000000111222333333333222222222111111111///000111111222111000000333333333333333333333333555444444333444444555555444444444555444444333222444444444444444444444444222222222333333333333444222222333333444444444555555555555555555555555555666666666666555555555555666888999888666444444555555444444333333444444444555555555555555555555555777777777777666666555555999666555555888999999777666666666777777777777777666666666666666666666666999777555444555777:::<<<>>>FFFRRR\\\^^^VVVHHH>>>888777555444444444666777888777555444333444555666555666666666777777777777666777777777777777777666333444555666777777777777888777777666666666666666555555666666666666555555444444444444444444444444888777777777666666666555777777666666666666777777888777666555555555666666888888888888777777777777999888666555444444444555666666666666666777777888555666666666777777777777777777888888888777777666555555555555555666777777666555444555777777666555666666666777777666666555777777666666666666777777333444555555666666555555555555666777888888888888888777666555555666777888777777777777777777777777666777888888999999999999555666666777888999::::::888888777777888888999999999777777777:::;;;<<<;;;666666666666777888999999777777777777777777777777888888888888999999999999:::999777666666777999:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<;;;:::::::::;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<============>>>@@@AAACCCCCCCCCCCCBBB>>>??????@@@@@@AAAAAABBBAAAEEEHHHIIIKKKPPPZZZbbbnnnvvv|||||||||000000000000000000000000000111222111000///000111222111111111111222333333222222111222222333444555444777:::999555222111222333222222111111222222333111111111111111111111111111222222333333222222111333333333333333333333333333333222222222222333333000000000000000000000000000111111111111222222222222222111222222333444555777777555444333222222222000111111222333333444444???:::333//////111444555444444333222222222222222222222111111111111222222333222222222222222111111---...///000111111111111333333333333333333333333666555444333222111111111333333333444444555555555444444444444444444444444222222222222333333333333000000111222333444555555333333333444555555666666666666666555555555555444666777888777555444444555444444444333333444444555444444444444444444444444777777777666666666666555888666555555777888888777777777777777777777666666666666666666666666666666777666555555666777999:::===EEERRR\\\^^^UUUGGG<<<666555444444444555666777666555444333333333444555555555666666666777777777777777888888888888777777444444555666777777777777888777666666555555666666444555555666666555555444444444444444444444444444777777777777666666666666777777666666666666777777666555555444444444444555777777666666666555555555999888777555444444333333666666555555666666777777555555666666666777777777888888888888888777666555555555555555555666777777666555444666888999999888666555555555555555666666777777666666666666777777555555444444555555666777444444555666777777777777777777666666666666777777777777777777777777777777777777888888999888888888666666666666777777777888777777888888888999999999888777666888;;;=========888777777666666777777888999999999999999999999999777777777777777666666666;;;888555333333555888;;;888999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999::::::<<<;;;:::::::::;;;===>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>><<<===>>>@@@@@@@@@@@@???======>>>??????@@@AAAAAAAAAEEEIIIJJJLLLRRR\\\dddrrryyy}}}{{{{{{000000000000000000000000000111222111000///000111111111111111111222222333222222111000111222444555222777;;;:::555111111333222222222222222222222222111111111111111111111111111222222333333222222111222222222222222222222222222222222222222222222222000000000000000000000000000000111111111222222222222111222222333444555666666555444333333333333333111111111222222333333333<<<888333///...111444666444444333333222222222222222222222222222222222222111111111111111111111111//////000111111111111111333333333333333333333333555555333222111111000000333333333333333444444555333333333333333333333333333333444444444555555555000000111222222333444444111111222333444555666777666666555555555444444444555666777777555444444444444444333333333444555555444444444444444444444444666666666666666666666666777666555666666777888888999888888777777666666666666666666666666666666666555555666666777888888888;;;CCCOOOYYYZZZRRRDDD:::444444333444444666777888555555444333333444444555555555555666666666777777777777888888888888777777555555666777777777777777777777666555555555555666666777777777777777777666666666777777777777888888777777777777666666666666666666777777777777666666555555555555444555555555777777666666666555555555666666555555555666666666666666555555555666666777555555555666666666777777888888999888888777666555555555555555555666777777666555444555777888777666666555444333333444666777777777666666666666777777666555444444444555777888333444555666777777777777555666777888888777666555777777777777777777777777777888888888888888777666666666666666666666555555444444555555666666666666888777666777:::<<<<<<;;;888888777666666666666666888888999999999999999:::888888777777666666666555999777555444444555777999777888999999::::::999999:::::::::::::::;;;;;;;;;:::::::::999999:::::::::;;;;;;::::::;;;<<<===>>><<<;;;999999:::<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;<<<===>>>??????>>>======>>>>>>???@@@AAABBBBBBAAAEEEIIIKKKMMMSSS^^^fffttt{{{}}}}}}000000000000000000000000///000111111000///000222111111000000111111222333333222111000111222333444///444::::::555222333555222222222222222222222222111111111111111111111111111222222333333222222111222222222222222222222222000111111111111111111000000000000000000000000000000000111111111222222222222111222222333444555666222111111111222333444444333333333222222222111111333333111000000111444555444444444444333333222222222222222333333222222222//////000000000000000000333333222222222111111111333333333333333333333333333222222111111111222222333333333333222222222222333333333333333333333333333333333444444444555555222222222222222222222222000111222333444666777777555555555555444444444444333555666666444333333444333333333333333444555666444444444444444444444444555555555555555666666666666666666666666666777888999999888888777777666666777777777777777777777777444555666666777777888888:::@@@IIIQQQRRRKKK@@@777222333333444555666777777555555555555555555666666555555555555666666666666777777888888888888777777555666777777777777777777777666666555555555555555666666777777777777666666777777888888888999999999666666666666777777777777666666777777777777666666666666666777777777666666888888777777777666666666555555555666666666666666666666555555555555666666555555555555666666666666888888888888888777666666555555555555555666777777777666444555555666444333555444333333333555666777777777666666666666777777666666555444444666777888333444555666777777777777555666777888888777666555777777777777777777777777777777888888888777777666666666666555555555555555222333444555555555444444999777666666888999999888999888777666555555555555777777777888888888999999999999999888888777777777666666666666666666666666777888999999::::::999999999999999:::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;::::::;;;<<<>>>???BBB???;;;:::;;;<<<;;;:::;;;;;;;;;<<<===>>>>>>??????@@@AAABBBBBBBBBAAA@@@>>>>>>???@@@AAABBBCCCDDDBBBFFFJJJKKKMMMSSS^^^fffttt|||000000000000000000000000///000111111000000111222111000000000000111222222333333222222222222333333...222666777555444444666111222222333333222222111111111111111111111111111111222222333333222222111222222222222222222222222///000111111111111000///000000000000000000000000000111111111111222222222222222111222222333444555/////////000111222333444444444333333222111111000...///222222222222333444444444444444444333222222222222333333333333222222/////////000000000000000555555444222222111111222333333333333333333333333111111111111222333444444333333444555444333111000333333333333333333333333111111111111222222222222444333333333222222222222111222333444555666777777555555555444444444444333222444555555444333333444333333333333444555555666333333333333333333333333444555555555555666666666555666666666555555777999888888888888888888777777777777777777777777777777444555555666666777777888888<<>>?????????@@@AAABBBBBBAAA@@@???>>>>>>???AAABBBCCCDDDDDDBBBFFFJJJKKKMMMSSS]]]eeesss{{{000000000000000000000000...000111111000000111222000000000000000111222222333333444444444444333333000111222333444444444444111222333333333333222111111111111111111111111111111222222333333222222111111111111111111111111111000111222222222222111000000000000000000000000000000111111111111222222222222222111111111222222333000000000000000111222333333222222222222222222222///111333333222111333555333444555555555444333222222222333444444333222222000111111111222222222222444333222111111111222333333333333333333333333333222222222222222333444444111333666888888666444222222222222222222222222222000111111111111222222222333333333333444444444444333333444555666666777777555555555444444444333333111333555555333222333444333333333333444555666666333333333333333333333333444444444555555555666666444666777666444444666999888888888888888888999999777777777777777777777777555555444555555666888888777888:::===>>>;;;777333222333333444555555555555333333444555555555555555444444444555555555666666555555666666666666555555777777888888888777777666666666555444444444444555333444444555555444444333333333333444555555666666555666666666777777777888555666777888888777666555666777888999999999888888999999888888888777777777555555666777777666555444777666555444444444444555444444444555555555666666555666777888888999888888555555555555555666777777777555444555666666555444444444555666777777777777777777666666666666777777555555666777777777777777555555666777888888888888666666777777777777666666777777777777777777777777555555666777888888888777666666666666666666777777555666888999:::999888777888666555666888999999888777666666555555555666666555555666666777888888999888888999999999999999999999888777777777777888999999999:::;;;;;;;;;;;;;;;777888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<>>>???AAAJJJEEE>>><<<<<<===:::888::::::;;;<<<===>>>??????>>>???@@@AAAAAA@@@???>>>======>>>@@@AAABBBCCCDDDCCCFFFJJJKKKLLLRRR\\\dddsss{{{000000000000000000000000...000111111000000111333000000000000000111111222333444555666555444333222222111000111333444333222111222333444444333222111111111111111111111111111222222222333333222222222111111111111111111111111111222333444444333222111000000000000000000000000000111111111111222222222222222111111000111111111222222111111000111111111111111111222222333444444222444555333111000333666333444555555555444333222222222444444444444222222222222222333333444444444111000000000000222333444333333333333333333333333444444333333222333333444000333777:::;;;:::777555222222222222222222222222222222333333333444444444222222333444555555666777444444555555666777777777555555444444444333333333111333444444333222333444222222222333444555666777333333333333333333333333444444444555555555666666444666777666444444666999777777777888999999999:::777777777777777777777777555555444444555666888999666666555666777777444222222333444444555555444444111222333444444444444444444444444555555555666666444444555555555555444444777777888888888777777666666666555444444444444555555666666666666666666555333333444444555666777777555666666666777777888888555666777999999777666555555666777999999999888777888888888888777777777777000111444666888999999999777666555444444444444444444444444555555555666666444555666888999999999999555555555555555666777777666555444666888999888777333444666888999888888777777777666666666666777777444555777888888888777666555666777888888999999999777777666666666666777777777777777777777777777777444444666777888888888888666666666666777777888888555666888999:::999777666777555555666999;;;<<<;;;666666555555555555666666555666666777888888999999777777888888999999::::::<<<:::777555555777:::<<<999:::;;;;;;<<<<<<;;;;;;777777888999::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;:::;;;<<<>>>@@@AAACCC===888777;;;===<<<:::::::::;;;<<<===>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAA;;;<<<===???@@@AAACCCCCCCCCGGGJJJKKKKKKQQQZZZbbbrrr{{{222222111000//////000000222111000//////...//////000000000000111111111111222222333333333444444444555555555555555555555555333333333444444555555555222222222222222222222222111111111111111111111111333333333222222222111111111111222222222222111111///////////////////////////000000000111111111111111111111222222333333333555555444333222111000/////////000111111111111000222222111111222222333444333444555666666444222111111111000000000111333444222222111111111111222222000000//////000000111222333333222222333333444555555555555555444333222111222333444777999888555222333333333444444555555555444444333333222111000000111111222222222333333333444444444555555555666666555555444333333222111111444444444444444444444444777777777777777777777777666555555444444555555666444444444444444444444444444555555666777888888999777777777777777777777777888888777666666666666666444333333333333444555555555666777888777666444333333333333333333333333333444777999888666444555888777888999::::::999888777888888888777555666888:::777777666555555555555555666555555444444444555555777777777777666666666666777555333222222444777888666666666666666666666666666666555666777777555222444555666888999999999:::777777888888888888777777555555666777888888777777666666555444444444444555444555666888999999999999444555555666666666666666666666666666777777777777777777777777777777777777666777999:::;;;;;;::::::===<<<:::888777777888999666666666666666666666666:::888666555444555666777555555555555555555555555999999999999999888777777888888777777777777888888888888888888999999999999777777888888888999999:::888555333444777999888666666888888777555444555666888888777777888888999:::999999999888888888777777888888888888888888888888>>>======<<<<<<;;;::::::::::::::::::::::::::::::888888999:::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<============<<<<<<<<<<<<<<<======>>>???@@@@@@@@@AAABBBAAA@@@???>>>===???AAABBBBBBCCCEEEGGGHHHGGGHHHKKKLLLNNNVVV___qqqzzz222222111000000000000000111000000////////////000000000000000111111111111000000111111111222222222444444444444444444444444333333333333333444444444111111111111111111111111111111111111111111111111333333222222111111111111111111222222222222111111111111111111111111111111111111111111222222222222111111222222222333333333333333222222222222111111111111222333333333333222222222222222222333333444333444555666555444222111111111000000000111333333222111111000000111111222333333333333333444444555333222222222222333444444333333333333222111000///222222333555666666333111222222222333333333333333444444333333222111111000222222333333333444444444444444444555555555666666555555444444333222222111444444444444444444444444444444444444444444444444555555444444444444555555444444444444444444444444555555555666777888888888777777777777777777777777888888777666666666666666555555555555555666666777777777666555555555555555444444444444444444444444666777999888666555555666555666777888888777666555777777888666555555777999888777666666555555555666555555444444444444444555555555555666666777777777777555444222333444777888777777777777777777777777888777777888999888666444555555666666666666666555777777888888888888777777333444444555666666555555777777666555555555555666444555555666666666666555444555666666777777666666666666666666777777777777666666666666666666666666555666777888888999999999;;;:::888666555666777777666666666666666666666666999888777555555555666777555555555555555555555555888999999999888888777666999999888777666666666666666666666666777777777777999999888888888888888888;;;999777888:::<<<;;;:::999:::;;;:::888777888999777777777777777888999999::::::::::::999999888888888888888888888888888888;;;;;;::::::::::::999999::::::::::::::::::::::::888888999:::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@???>>><<<>>>@@@AAAAAABBBEEEFFFHHHGGGIIILLLMMMOOOVVV___oooxxx222111000000000000000000000////////////000000111000000000000111111111111000000111111111222222222333333333333333333333333333333333222222222222222222222222222222222222222111111111111111111111111222111111111111000000000111111222222222222111111111111111111111111111111111222222222222333333333111222222222222333333333111111111222222222333333111111222333333333333222222222222222333333333333333333444555555444222111111111111000111111222333111111000000000000111111333333444444444555555555222222222222222333444444333333333333222111000000444333333444555555333111333222222222222222111111444333333222222111111111333333444444444555555555444444444555555555555555555555444444333222222222444444444444444444444444333333333333333333333333555444444333333444444555444444444444444444444444555555666666777777888888777777777777777777777777888888777666666666666666777777666666777777888999999777555444333444666777555555555555555555555555555555444444555555333111444555666666666666555444555666777666444444666777888777777666666666666666555555444444444444555555222333444555666777888888777666444333444555777888888888888888888888888888999888888888999999777555555555666666777666666666666777777888888777777666444444555666666666555555888888777666666666666666666666666666666555444444444555666666777777666666666666666666777777777777666666666666666666666666555444444555555666777888999777666444444444555555666666666666666666666666777777777777666666666666666666666666666666666666777888888888888777666666777666666666666666777888666666666666777777777777:::999999888888777666666999777666777999:::999888777888999888666555666777777777777777777888999999;;;;;;;;;::::::::::::999999999999999999999999999777888888888888999999999::::::::::::::::::::::::888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@AAAAAAAAA@@@>>>>>>===>>>AAABBBBBBCCCEEEGGGIIIHHHIIILLLMMMOOOWWW```mmmvvv~~~111111000000000000000111//////...//////000111111///000000000111111111111222222333333333444444444111111111111111111111111333222222222111111000000333333333333333333333333111111111111111111111111111000000000000000000000111111222222222222111111111111111111111111111111111111111222222222333333222222222222222222222222111111111111222222222222//////000111111111111000222222222333333333333333222333444444444333333222111111111111111111222222111000000//////000000111000111111222222222222222222222222111222333333444444555555555444444333222666555444444555555444333444444333333222222111111333333333222222111111111333333333333444444444444555555555555555555555555555555444444333333333333333333444444444444444444555555555555555555555555444444333333333333444444555555555555555555555555555666666666777777777888777777777777777777777777888777777666666666666666777777666666777777888999888777666444444555555666555555555555555555555555666444333555888999777444444444555666666555444444444555666555444333555666888777777666666666777777666666555555555666777777333333444444555666666777777666555444555666888999777777777777777777777777999888777888999999777666666666888999999999999999666666777777777777666666666777777888888888777777888777666666555555666666777777888888888888777777555555666777777777777777666666666666777777777777666666666666666666666666555555444333444555777888777666555444444444555555666666666666666666666666666666777777777777666555666666666666666666666666777777888888888777777666333444444555666888999:::777888888888999999999999888888888888777777777777777777777888888999888888555666777666555444555777888888888888888999:::::::::::::::::::::::::::999999999999999999999999999666666777777888999999:::::::::::::::::::::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<===?????????@@@@@@AAAAAA???>>>===>>>@@@BBBCCCDDDEEEGGGIIIJJJIIIJJJMMMNNNPPPXXXaaammmvvv}}}111000000000000000111111//////...//////000111111///000000000111111111111222222333333333444444444111111111111111111111111222222222111111000000000111111111111111111111111111111111111111111111111000000000000000000000111111111222222222222111111000000000000000000000000000000000000111111111222222222222222222222222222222222222111111111000000//////000111111111111000111222333444444444333333222222333333333333333333111111111222111111111111111111000000000000111111//////000111222111111000222111111111111222333333444444555555555444333333555333222222444444333222555555444444333333222222333333222222222222222111222222222222333333333333555555555555555555555444555555444444444444333333333333333444444444555555555555555555555555555555555444444333333444444555555555555555555555555555666666666666777777777777777777777777777777777777888777777666666666666666666666555555666666777888555666777777777666444333444444444444444444444444888666555888<<<>>>===:::555666777777777777666555333555666555444333444555777666666666666666777777777777666666777888999999555555555555555555444444777777666666666777888999666666666666666666666666999888666666777888777555999999999999999888777777666666777777777777666666777888888888888888777777777666555555444444555555555666777888999999999999555666666777777777777777666666666666777777777777555555555555555555555555777666555444555666777888777777666666555555666666777777777777777777777777555666777777777777666666777777777777777777777777777777888888888888777777555555555666666777888999777888888888999999999999555555666777888888999999999:::;;;<<<<<<;;;;;;;;;888999::::::888888999::::::999999999999:::;;;;;;888888888888999999999999999999999999999999999999666666777888999:::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>?????????@@@AAA@@@???>>>======???AAABBBBBBDDDFFFHHHJJJIIIJJJMMMNNNPPPXXXaaammmvvv~~~000000000000000111111222000////////////000000111000000000000111111111111000000111111111222222222111111111111111111111111222222222111111111111111////////////////////////111111111111111111111111000000000111111111111222111111222222222222111111//////////////////////////////000000000111111111333333333222222222222111222222111111111000000000111111222333333333333222111222444555555555444333222222222222333333333333111222222222222111000000222222111111111111222222000111222333444333222222111111111111111222333333222222222333333222222111111000000111333333222111555555444444444444444333222222222222222222222222111111111222222222333333555555555555555444444444555555444444444444444444222333333444444555555555333333333333333333333333555555555444444555555555555555555555555555555555666666666666777777777777777777777777777777777777888888777666666666666666555555444444555555666777444555777888888666444222444444444444444444444444222222333555888:::999888666777888888888888777666333555666666555444444555666555555555555666666777777777666777777888999:::666666666555555555444444777777777777777888888999555555555555555555555555999888666666777777777666;;;;;;:::999777444222111555666666777777666666555666666777777777666555555666666555444444444444444222333444666777777888888555666777777888888777777666666666666777777777777555555555555555555555555777777666666666777777777777777777777777777666666777777777777777777777777666666666666777777777777777777777777777777777777777777888999999999999888::::::888777666666666666666666666666777777777777333444555666888999::::::666888:::;;;:::999999:::666777999888777777888999999999999999999:::;;;;;;777888888888888888999999::::::::::::::::::::::::777777888999::::::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@@@@@@@???======:::<<>>>>>>>>???@@@@@@@@@???===<<<;;;===???@@@AAABBBDDDFFFHHHGGGIIILLLMMMOOOVVV___kkkttt|||~~~000000///000000111222222222111000//////...//////000000000000111111111111222222333333333444444444111111111111111111111111111111111222333333333444222222222222222222222222111111111111111111111111111111222222222333333333111111222222222222111111111111111111111111111111111111222222222333333333333333333222222111111111......///000111222333333//////000111111111111000111222444666666555444333222111111111222333333444111222333333222111000///444333333222222333333444///000222444444333222111111111111000111222222333333333444555555444444444222222555888;;;;;;999666111111111222222333333444222222222222222222222222333333333444444444555555666666555555555444444444444444555555555555555555222222333333444555666666777777777777777777777777777777666666666666777777666666666666666666666666777777777777666666666666777777777777777777777777888888777666666666666666555555555555555666777777888777555444444444666777777777777777777777777777333666888777444222333666555666777888888777666555333555888888666555555555333333333333333444555666333333333444444666777777444555555666777888999999777888888888888999999999777777777777777777777777<<<:::888777888999999999555666888999;;;<<<<<<<<<555555666666666666555555999999999999999888777777888888777666666666666666888888888888888777777666666666777888888888888888666666666666777777777777555555555555555555555555555555777777777666555444555555666666777666666555777777777777777777777777777666555444555666888:::888888888888888888888888888999:::;;;;;;;;;;;;;;;444555666888:::<<<>>>???888888888888999999999999666666666666777777777777444777;;;;;;999888888999666888999999888888999;;;666666666666666777777888999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888888999999999999::::::::::::::::::::::::888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>??????@@@@@@>>>===<<<>>>@@@CCCDDDDDDEEEGGGIIIHHHGGGHHHKKKLLLNNNVVV___iiirrrzzz|||333222111000000111222333111111111111000000000000000000000000000000000000111111222222222333333333333222111000000111222333444444333222111000///...000000000000000111111222222111000000///000000000111111222222222333333333222222222111111111111000111111111111111111111111333222111000000111222333444444444444444444444444222222222111111111111000000000/////////111222333111333444555555444222111222222111111222222333444333333222222333333444555000111222333333222111000111222222333444444444444222222333333333444444444333333333333333333333333666444333444777777555222444333333333333444555555333222111000000111222333444444555555444444333222444444444555555555555666555444333333333333444555111222333555666777777888222333444444444444666888444444555555666666777777666555444333333333333333444555777888999999999888999888888777666555555444666666777777888888999999777777777777777777777777777777777777777777777777888888777777666666555555555555555555555555555555666555555666777666333111666666777777777777777666777777666666777888999999<<<888444444888:::888666:::999999888777666777777<<<:::666444333333555666888888999999999999888888555666777888888777666555999999:::999999888777666888888888888888777666666555555666666777777888888777777777777888888888888888888777666666666666666555555444555555666777888555666666666666666666555555555555555555666777888444444555555555555444444777666666555555555666666888888888888888777666666777777777777888888888888999888777666555555555555888999::::::::::::999888777777777777888999:::;;;999888666555666777999:::444444555666777888999999777777777777777777777777888888777777777777888888444666888999999999777666;;;;;;;;;;;;:::999888777:::999888888777888888888999:::;;;<<<<<<;;;999777======;;;:::::::::::::::999999999999::::::;;;<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHIIIJJJGGGFFFHHHLLLMMMNNNVVV^^^jjjrrrxxx|||111000///......///000111111111111111000000000000000000000000000000000000000000111111111222222222222222111000000111222222111111111111111222222222000000000000000111222222222222111000000000000111111111111111222222222333111111111000000000000///////////////////////////222222111000000111222222333333333333333333333333111111111000000000000///000111222222333222111111111222333444444333222111222222111111222222333444333333222222333333444555111222333444444333222222222222333444444444333333222222333333333444444444333333333333333333333333666444333444666777555333333333333333333444444555333222111111111111222333444444555555444444333222444444444555555555555666555555444333333444555555222333444555666777777777333444555555444555777999666666666666666666777777666666555444444444444444444555777888999999999888999888888777666666555555444444444444555555555555777777777777777777777777777777777777777777777777888777777777666666666555555555555555555555555555666555555666777666444222555666666777777666666666888888777777666777777777:::666222333666888777555666555444555666888888888444444444555777:::===???777888888888888888888777666666777888888777666666777777888999999888888888777777888888777777666555777777777777888888888888666666777777777888888888888777666666555555666666888777777777777888888999666666555555555555666666666555555555555666666777444555555666666555555444777666666555555555666666777777777777777666555555444444555555555555666666777777777666777777888888888999999::::::999999888999999888888777888888999666666444444444555777888666666666666777777777777777777777777777777777777888888777777777777888888555666888999:::999888777999999::::::::::::999999888888777666666666666777666777888999999999888777<<<;;;;;;;;;;;;::::::::::::999999999::::::;;;<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>???>>>???@@@BBBDDDFFFHHHIIIIIIHHHJJJLLLMMMNNNUUU]]]iiipppwww{{{000000////////////000000111111111111000000000000000000000000000000000000//////000000000111111111222222111000000111222222000000111111111222222222111000000000000111222222333333222111111111111111000000000111111111222222111000000000000/////////........................222222111000000111222222222222222222222222222222111000000000000/////////000222444555555333111///000111222333333222111000222222111111222222333444333333222222333333444555111222333555555555444333333333444444444333222222333333333333444444444444333333333333333333333333555444444555666666555333333333333333333444555555444333333222222333333444444444555555444444333222444444444555555555555666555555444333333444555555333444555666666666666555444555666666555555777999777777777777777777666666777666666555555555555666555666777888888999888888888888888777777666666555777777777777777777666666777777777777777777777777777777777777777777777777777777777777666666666666555555555555555555555555666555555666777777555333555555666666666555555444999999888777666666666666888444111222555777666444666444333555999;;;:::888666666666666777888999:::777777777777777777777777777777888999999888777777555555777888888999999999666777777777777666555555999999888888888888888777666666777777777777888888777666666555555555555666999888888777777777777888888666555444444555666888666666555555444555555555444555555666666555555444666666666555555666666777555666666666666555555444777777888888888999999999777777777777888999:::;;;888888999::::::999888888;;;:::999888777666666666666555444444444555777888888777777777666666666555777777777777777777777777888888777777777777888888666777888::::::999888888666666777999999:::::::::999999888777777777777777666666666777888888999999999:::;;;<<<<<<<<<;;;:::::::::999999999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>@@@BBBDDDEEEGGGHHHJJJIIIKKKMMMMMMNNNUUU]]]hhhooouuuyyy222111111111111111111222111111111111000000000///000000000000000000000000000000000000111111111222222111111111111111111222333333222222111000000///111111000000111111222333444333222222111111222222///000000000000111111111111111111111000000000000000000000000000000000000222111111111111111111222111111111111111111111111111111111111000000000000111222333444333222000///000000111222222222111111222222111111222222333444333333222222333333444555111222333444555555444444444444444444333222222111333333333444444444444555444444444444444444444444444444555555666555555444555444444444444555666666444444444444444444444444444444555555444444333222444444444555555555555666555555444444444444555555555555666666666666555555555666777666555666888999999999888888777777666666777777666666666666666777666666777777888888888888888888888777777777666666999999999888888777777777666666666666666666666666777777777777777777777777777777777777666666666666555555555555555555555555777555555666777888777555555555555555555555444333888777777666666666777777777444222222555666666555666444222555999;;;999666777666666555444333222222777777666666666666777777888888888999999888888888555666777888888888888888666666666666666555555444999888888888777666666666666666666666777777777888666666555555555555555666777777666555555444555555888777444333333444777888777666555555444444444444555555666666666666555555666666666666666666777888555666666777666666555555888999999::::::;;;;;;;;;999888888888999999:::;;;888888999999999999888888:::999888777777666666666888777777666777888999999777777777777666666666666777777777777777777777777888888777777777777888888777777888999:::999999888555666777888888999999999<<<;;;::::::999999::::::999999888888888999::::::777888;;;=========<<<;;;:::::::::999999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???????????????>>>???@@@BBBDDDFFFGGGHHHIIIHHHJJJMMMNNNOOOVVV___iiiooouuuxxx}}}111111111222222111111111111111111111000000000///111111111111111111111111111111111222222222333333111111111222222111111111333333222222111000000000111111111111111222222333444333222222111111222222///000000000000111111111333333222222222222111111111111111111111111111111111111111222222111111111111111111111111111111111333333222222222222111111333222111000000000000000000000111111222222222222222222111111222222333444333333222222333333444555000111222444444444333222444444444444333222222111333333444444444555555555444444444444444444444444444555555666555555444444666666666666666777777888444444444444444444444444444444555555444444333222444444444555555555555666555555555555555555555555666666666777666666555444666777777777555555777999999999888888777777666666777777666666666777777888777777777777777888888888888888888888777777777777666666666555555444444444666666666666666666666666888888888888888888888888666666666666777777777777666666666666666666666666777666555666888999888777555555666666555444333333555555555555666777888999777666444444666777888888555444444888<<<>>>===;;;666666666666666666666555777777666555555666777777999888888888888888888999888888888888888777666666666666666666666555555444777777777666555555555444555666666666666777777777666666555555555666666777777777666555555444555555888777444333333444777888777666555444444444444444555666666666666666666555666666666666666777888888666777777888888777777777555555666666777888888999;;;;;;:::999999999999999888888888888888888888888888777777777777777777888777777777777777888888999555555555666777888888888888888888888888888888888888888777777777777888888777777888888999999999999666777777888888777777666<<<;;;::::::999999::::::;;;;;;:::999888888999999666888:::=========<<<;;;;;;::::::999999:::::::::;;;::::::::::::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@AAABBBCCCEEEGGGHHHHHHFFFEEEHHHLLLNNNQQQYYYbbbkkkqqqvvvxxx|||//////000000000000//////111111111111000000000000111111111111111111111111111222222222222333333333000111222222222222111000//////000111222333333444222111111111111222333333333333222111111111111111000000000111111111222222444444333333333222222222////////////////////////000111222222222222111000111111111111111111111111444444333333333222222222222111000///...///000111000000111111222333333333222222111111222222333444333333222222333333444555111222333444444333222111333333444444444333222222333444444444555555555555444444444444444444444444333555666666555444444555666666666666666777888888333444444555555444444333444444555555444444333222444444444555555555555666444555666666666666555444666666777777777666666555555666777666555555666888777777777777777777666666666666666666666777777888888888777777777777888888888888888888888888888888777777666666666666666666777777777777777777777777888888888888888888888888666666666666777777777777666666666666666666666666777666555666888::::::999666666666666666555444333333333444555666888999:::777777666666777888999;;;:::===@@@DDDGGGIIIJJJKKKBBBAAA???<<<:::888777777888888666666666666888888999888777777777777888999:::::::::999999888666666666777777777777666555555666555555555555555444444555555666666666666777777777666666666666777777888999888888777777777777888888666555444444555666888555555444444333444444444555666666777777666666555666666666666777888999999666777777888888888888888555555666777888999999:::<<<;;;:::999888888888888999888777777777777888999777777666666666777777888555555555555666666666666444444555666777888999999888888888888888888888888888888777777777777888888777777777777777888888888777777888888888777777666999999888777777777777777999999999888888888777777888999:::<<<======<<<<<<;;;;;;:::999999999::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????AAABBBCCCDDDEEEGGGHHHHHHCCCCCCFFFKKKMMMQQQYYYbbblllrrrvvvwww|||...///000111111000///...111111111111000000000000111111111111111111111111111111111111222222222222000111222222222222111000...///000111222333444444222222111111222222333444222222111000000000000111111111111111222222222333333333333222222222111111111111111111111111111111000111222222222222111000222222222222222222222222333333333222222222111111000000111111111111111111111111111222222333444555222222111111222222333444333333222222333333444555444444555555555333222111222222333444444444333333444444444444555555555555555555555555555555555555333555777666444333444666555555555444555666666777222333444444444444333222444444555555444444333222444444444555555555555666444555666777777666555444555666666777777777666666555666666555444444555777666666666666666666777777666555555555666666777888999888777666666777888888888888888888888888888888888888888888999999999999777777777777777777777777888888888888888888888888555666666666777777777888666666666666666666666666777666555666888:::;;;;;;777777777777666555444333444444444555666777888999777777777777777888:::<<>>@@@AAA@@@???>>>AAAAAABBBCCCDDDFFFGGGGGGCCCCCCEEEJJJLLLOOOWWW```jjjpppuuuwww|||000111222333333222111000111111111111000000000000111111111111111111111111000000000000111111111111000111222333333222111000222222222111111111111111222222111111222222333444222111111000///000000000111222222222222333333333222222222111111111111000333333333333333333333333000111222333333222111000222222222222222222222222222222222111111111111000...000222444555444222111222222222222333444555666222222111111222222333444333333222222333333444555666666777777666444222111111222333333444444444444444444444555555555666666555555555555555555555555222555777777444333444666444333333333333444555555222222333444444333222222444444555555444444333222444444444555555555666666444555666777777666555444555555666777777777777777555555666555333333444666444444555555666666777777555555555555555666777777999888777666666777888888888888888888888888999999444444555555666666777777777777777777777777777777888888888888888888888888555666666666777777888888777777777777777777777777777666555666888;;;<<<<<<888888888888777666555444666666555555555666666777666666777666666777:::<<<@@@EEEJJJIIIBBB>>>@@@CCCLLLIIIFFFBBB@@@@@@AAABBB:::999888666666888999:::888777666555555666777888888888999:::;;;;;;;;;;;;888888888888888777666666555555666666777777888888555555555555666666666777888888777777888999::::::555555444555555666777888555666666666666666666555333333333333444444555666666666777777777777666666666666666666777888999:::444444555666777777666666222333444555666777888888777777777777888999::::::999888777666666777888999;;;:::888777555444444333666777777888888888888888777777777777666666666666888888888888888888888888888888777777777777888888555555555555555666777777444555777888:::;;;;;;;;;:::999999888777888888888555777:::===???@@@??????;;;;;;:::::::::;;;<<<<<<<<<;;;::::::999999999999;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@AAA@@@???>>>@@@@@@AAABBBCCCEEEEEEFFFDDDCCCFFFJJJKKKMMMUUU^^^hhhnnntttwww}}}333333333333222000///---111111222222222222111111////////////////////////111111000000000000111111000111111111111222222222111111222222222333333333222222222111111111000000222111111111000000//////111111111111111111111111222222222222222222222222111111000000111111222333//////000111222222333333333333333222222222111111000111111111111222222222111111222222222222111111333333333333333333333333111111222333333333333222333333333444444444555555555666777888888777666555555555555555555555555555999777555333222333444555666666666666666666666666555444333333555555444333555555666777666555333222333333333444444444555555555555555555555555555555555555555555555555555555777777777777777777777777444555666777777666555444777888888777666555555666666666555555555555666666444444555666777888999999999888777666666777888999888666555666888999777444666777777777777777666666666666666666666666666666666666666666777777777777777666555666777888777666888888999999999888888777888888888888888888888888777777777777777666555555777666444333444555777888888888777777999;;;>>>@@@HHHDDD???:::888:::>>>@@@GGGDDD@@@===<<<===@@@BBBDDDBBB???<<<999777777777222222333555888999999888666888:::<<<<<<:::888777555666777777777555444333666555555555444444444444555444333222222333444555666666666666555444333222333444666888888777555444888777666555444555666666999777444111///......///666666666666777777777777666666666666666777888888888888888888888888888888888888888888777777777777444555666777777777777777;;;::::::999888777666666888888888888888888888888333333333444555666777888666666666666666666666666<<<666444777777444444999777777666666666666777777444666888888666666666777888888999999999999888888999999888888999999:::;;;===>>>>>>GGG[[[hhh\\\FFF<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======@@@???===;;;:::;;;<<<===???>>>===;;;:::999888888>>>>>>>>>>>>???????????????@@@BBBCCCDDDDDDCCCBBBCCCBBBCCCGGGIIILLLUUU___fffoooxxx|||000000111111000///------//////000000000000//////111111111111111111111111111111111000000111111111000111111111111222222222111111111222222222333333222222222111111111000000222222222222222111111000111111111111111111111111222222222222222222222222111111000000111111222333///000000111222222333333333333333222222222111111000111111111111222222222111111222222222222111111333333333333333333333333111111222333333333333222333333333444444444444555555555666777777666555555555555555555555555555555888777555333222333444555555555555555555555555555555444333333555555444333222333444444444333222111333333333444444444555555555555555555555555555555555555555555555555555555444444444444444444444444444555666777777666555444666777888777555555555666666666555555555555666666666666666555555555555444777777666555555666777777777666555666888999777444666666777777777777666666888888888888888888888888555555666666777777777888:::888666666777777666555888888888888888777666666888888888888888888888888777777777777777666555555555555444444444555666777777666555555666888;;;<<>>:::666555777999<<>><<<;;;;;;;;;===>>>======<<<;;;::::::::::::>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBAAAAAABBBAAABBBFFFHHHKKKSSS]]]fffoooxxx{{{...//////000000//////...//////000000000000//////111111111111111111111111222222111111111111222222000111111111111222222222111111111222222222222333222222222111111111111111333333333333333333222111111111111111111111111111222222222222222222222222111111000000111111222333000000000111222222333333333333333222222222111111000111111111111222222222111111222222222222111111333333333333333333333333111111222333333333333222333333333333444444444444444444555555555555444444444444444444444444444444777666555333333333444444555555555555555555555555555333333333555555444333222222333444444444333333333333333444444444555555444444444444444444444444555555555555555555555555444444444444444444444444444555666666666666555444666777888777555555555666666666555555555555666666555555555444444444333333666666555555555555666666777666666666888888666555666666777777777777666666888888888888888888888888444555555666777888888999===;;;777666666777777666999999999888777666555444777777777777777777777777777777777777777666555555333333444555555555555555555555444333333555666777:::888666444444555777888===<<<:::999888888999:::::::::;;;;;;::::::999888888777666777999999999777999999999999999999999888666555555555555666666777777777777666666666555555777777888888888888777777666777777666666555444333555555555666666666666666666555555444333444444444777666555555555666888999555555666666666777777777555555444444555555666777777777777777777777777777666666666666777777777777::::::::::::::::::999888888888888888888888888888777777777777777777777777777666555555444444555555777777777777777777777777;;;666555888;;;:::888888777777666666666666777777888999::::::888666666777888888999999999999888888888888888888888999999:::999;;;;;;>>>HHHPPPKKK>>>::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<============<<<;;;;;;<<<>>>???<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????<<<===>>>??????@@@??????AAA@@@AAAEEEFFFIIIQQQZZZfffooowww{{{///000000111111111222222111111222222222222111111111111111111111111111111333222222222222222222333000000111111111222222222111111111111222222222222111111111111111111111111222222333444444333222111111111111111111111111111111111111111111111111111111111000000111111222333000000111111111222222222333333333222222222111111000000111111111222222222111111222222222222111111222222222222222222222222111111222333333333333222222222333333333444444444333333333444444333333333444444444444444444444444666555444333333333333444555555555555555555555555444333222333555555555333333444444555555666666666333333333444444444555555444444444444444444444444555555555555555555555555666666666666666666666666555555555555555555555555555666777777555444555777666666555555555555666666222222333444555666777777666666666666666666666666666666666777777777666555555666666777777777777666555555555555555555555555333444555666777888999:::>>>:::777555666888999999:::::::::999888666555444777777777777777777777777777777777777777666555555222444555777888777666555555555444333222333333333666666666666666777777888999888888888777777777666666777999;;;<<<<<<<<<;;;888777666777999:::999888:::999888777777888888999666555444444444666777888777777777777666666666666666777999999999999777666777777777777777666555444888888666555444444444444555555444444333333333333333333333333444555666777555555555666666666777777444444444444444555666666555555555555555555555555666666666666666777777777;;;;;;;;;;;;:::999888888777777888888888999999999666666666666666666666666666666555555555555666666888888888888888888888888999666666888;;;;;;999777999888888777777888888999:::;;;<<<;;;999777777777888888999999999999888888777777777777777888999999999::::::888;;;???<<<555::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;<<<===???@@@======<<<<<<<<<<<<=========>>>>>>>>>????????????<<<<<<===>>>>>>?????????@@@???AAADDDEEEGGGOOOXXXcccllluuuzzz/////////000000111222222111111222222222222111111000000000000000000000000333222222222222222222333000000111111111222222222000000111111111222222222111111111111111111111111000111222333333222111000111111111111111111111111111111111111111111111111111111000000111111222333111111111111111222222222333333333222222222111111000000111111111222222222111111222222222222111111222222222222222222222222111111222333333333333222222222222333333333444444333333222222222222333333444444444444444444444444555444444333333333333333555555555555555555555555444333222333555666555444444444444444555666666666333333333444444444555555444444444444444444444444555555555555555555555555666666666666666666666666555555444444444444555555444555777666555444555777666666555555555555666666333333444555666777777888777777777777777777777777555666777777777666666666555555666777777777777777555555555555555555555555333444555666777888999:::;;;888555555777999;;;;;;;;;;;;;;;:::999777666555666666666666666666666666777777777777777666555555333555777999::::::888777666666555444333333222222444444666777777888888777777777777777777777666666555777999<<<>>>?????????888777666666888:::::::::;;;:::888777666777888999666555444444444666777888777777777777666666666666666666888999999888666666777777777888777777666666666666555555555555666777444444444444444333333333333333333333333444444444555555555555666666666666444444444444444555666666666666666666666666666666555666666666777777888888999:::::::::999888777777777777777888999999::::::666666666666666666666666444444444555666777888888999999999999999999999999666777999999::::::888666888777777666666777777888:::;;;<<<;;;999777777888888888999999999999888888777777666666777777888999333555666555777:::;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<===>>>????????????>>>===<<<<<<<<<<<<===>>>>>>>>>????????????======>>>>>>???@@@@@@AAA@@@@@@BBBEEEFFFGGGNNNVVVaaajjjsssyyy...---------......///000//////000000000000//////////////////////////////222222111111111111222222000111111111111222222222000000000111111111111222111111111111111222222222///000222444444333111000111111111111111111111111111111111111111111111111111111000000111111222333111111111111111111111111333333333222222222111111000111111111111222222222111111222222222222111111222222222222222222222222111111222333333333333222222222222222333333333333333333222222222222333333333333333333333333333333333444444444333333333333444444444444444444444444333222222333555666555444333333222222222333444444333333333444444444555555333333333333333333333333555555555555555555555555333333333333333333333333555555444444444444555555333555666666555444555777666666555555555555666666666666666555555555555444777777888888888888777777555666888888666666666777444555666777777888888777888888888888888888888888444555555666777888888999888666444555777:::;;;;;;:::::::::999999777666555666666666666666666666666777777777777777666555555444666888:::;;;;;;:::999777666666555555444333333222333444555666666666666777777777777777777777777777888:::<<<===???@@@@@@<<<:::888777999;;;;;;:::;;;:::888777666666777888666555555555555666666777777777777666666666555555666666777777777777666666777777888888888888777777111222333555777888999:::444555555555555444333333555555555555555555555555444444555555555666666666555555444444555555666777999999999999999999999999666666777777888888999999888888888888888888777666777777888888999999999:::777777777777777777777777444444444555666777999:::888888888888888888888888444:::???===999888888666555555444444444444555555999:::;;;;;;999777777888888888999999999999888888666666666666666777777888888999999888777888:::<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======:::;;;;;;<<<===>>>>>>???@@@@@@???======<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBAAACCCGGGGGGHHHNNNVVVaaakkktttyyy......---------...////////////000000000000//////000000000000000000000000111111111000000111111111000111111111111222222222000000000000111111111111000000111111111222222222///111333555555444333111111111111111111111111111111111111111111111111111111111000000111111222333111111111111111111111111333333333222222222111111000111111111111222222222111111222222222222111111111111111111111111111111111111222333333333333222111222222222222333333333444333222222222222333444333333333333333333333333222333333444444333333333444444444444444444444444333222222333555666666555555444333222222222333333333333333444444444555555333333333333333333333333555555555555555555555555333333333333333333333333555444444333333444444555333444666555444444666777666666555555555555666666555555555444444444333333666666777888888777666666444777999888666555666777444555666777888888888888888888888888888888888888555555666666777777777888777666555555777999999888777777777777777666555555555555555555555555555555777777777777777666555555444555777999::::::::::::666666666666555555444333333333444555555555666666777777666666666666777777888888999:::;;;===???@@@BBB???<<<:::;;;;;;:::::::::999888777777666666666666666666666666666555444666666666555555555444444777777666666666666777777777888888999999888888777111333444666777888888777555555666666666555444333555555666777777777777777444444444555555555666666666666555555666666777888999999999999999999999999777777777888999:::::::::666777888888888888888888888888888888888999999999888888888888888888888888666666555555666777888888888888888888888888888888444???FFFAAA:::777999999666666555555555555666666777999::::::888777888999888888999999999999888888666555555555555666777777<<<<<<;;;:::888777777999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<======>>>>>>===??????>>>======>>>>>>???>>>>>>>>>>>>???????????????>>>>>>>>>>>>@@@AAABBBDDDCCCFFFIIIIIIIIIOOOWWWeeemmmvvv{{{111000///......///000111111111222222222222111111111111111111111111111111111111000000000000111111000111111111111222222222000000000000111111111111000000111111222222222222000222444666777666444222111111111111111111111111000000000000000000000000111111111000111222222333222222111111111111111111333333333222222222111111000111111111111222222222111111222222222222111111111111111111111111111111111111222333333333333222111111222222222333333333555444333222222333444555333333333333333333333333222222333444444444333333444444444444444444444444333222222333555666666555888777555444333444444555333333333444444444555555333333333333333333333333555555555555555555555555555555555555555555555555555444333333333333444555333444555555444444666777666666555555555555666666000111222333444555555666444555666777777666555444444777999888666555666888444555666777888888888888666666666666666666666666666666666666777777777777888666666666777777666555444555555555555555444444555555555555555555555555777777777777777666666555444555666777888999::::::555666666666555555444333555555555666666777777777777666555444555555777888999888888888999;;;===>>>HHHEEE@@@===<<<;;;:::999999999999888777666666555666666777777777666444333666555555555444444444444999888777666666777888999777888888999999999888888666777888888777555333111555666777777777666444444222333444666777777888777444444444555555555666666666666666666666777888888777777777777777777777777777777888999::::::;;;;;;666777888999999999999999888888888888888888888888888888888888888888888888888777777666666666666666777777777777777777777777444CCCKKKEEE:::777:::;;;999999888888888888999999666888999999888777888999888888999999999999888888555555555555555666777777444333444777999999<<>>???@@@AAA>>>>>>>>>>>>????????????>>>>>>=========???AAABBBEEEEEEGGGJJJJJJJJJPPPWWWhhhpppxxx|||////////////000000000000111111111111111111111111333333333222222111111111000000000000000000000000222333333444333222111000222222222222222222222222//////000111222222333333333222333444444333000---000111111111222222222222///000222333333222000///000000000000000000000000222222111111000111111222111111000000000000111111111555555222222777777333222222222222222222222222444222000///...///000111111222333333333333222111333333333333333333333333111222222333333444444555111222333333444444333333333444444555444333111000777444222222555666555333444444444444444444333333444555555555666666777777333222111000000222444555222444666888888666333222555555555555555555555555666666666666666666555555555444444444444555666666555555555555666666777777666666666555444444444333777777777777666555444333777777666666666666777777888888888888777777777777666666777777777777666666555555555555666666666666555555555555666666666777999888888888777777666666666777888999999888777666888888777555555444444444444444444444555666888888555666666777888999999:::888888888888777777777777555555555555555666777777777666555444444444444444555666777888999:::;;;;;;@@@CCCFFFGGGDDD???999555666444333555999:::888555999777444222222333555666:::999999999777666555444444444555555666777777777555444444444555666888999666888888777555444555666666666555555555444444444666666666666666666555555444444555666777777777666888777777777777999:::<<<777777777777777777777777999888777777777888::::::777777777777777777777777:::999888888777777888888999888666444444555777888888777555444444555666777777777777777777777777777:::::::::::::::999888777777777888999999999999888999999888888777777666666999999999888888888777777888666444444666999:::;;;999999888888888999:::;;;;;;::::::::::::;;;<<<===;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<===???AAA<<<<<<======<<<<<<;;;::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>======>>>@@@BBBCCCTTTRRRRRRQQQMMMKKKRRR\\\kkkooovvv~~~////////////000000000000000000000000000000000000222222111111111000000000000000000000000000000000222222333333333222111000222222222222222222222222000111111222333333444444111111222333555444222000000000000111111111222222000111222333333222111000111111111111111111111111222222111111111111111222111111111000000111111111000333444000111555555222222222222222222222222222444333111000///000111222111222333333333333222111333333333333333333333333111222222333333444444555111222333333444444333333333444444555444333222111444222000111333444444222333333444444444444444444444555555555666666666777333222111000111222444555222333555666666555444333555555555555555555555555555555555555555555555555444444444444444555555666444444555555666666666666666666666666555444444333555555555555555444333222777777666666666666777777888888888777777777666666666777777777777777666555666666666777777777777888555555555666666666777777888888777777777666666666777777888999999888777777777666555444444333333333555555555555666777888888555555555666666777777888666666777777777888888888555555666666666777777777666666555444444444444444555666666777888999::::::;;;<<>>;;;999777888888888777888777666444444555666777777888888888888777666666666666666666666555555555555555444444555666888999999:::;;;:::888777888999777777666666666555555555444555555666666666555555555555666666777666666666777777777777888888::::::777777777777777777777777999888777777777888999:::888888888888888888888888:::999888888777777888888999888777666666777888888777666555444444555777888777777777777777777777777777777888888888777666666777777888999999999999888888888888777777777777777:::::::::999999999888888888666555555777999::::::888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;<<<======>>>>>>==============================>>>>>>===>>>???@@@BBBCCCLLLKKKLLLLLLJJJJJJRRR\\\mmmrrryyy////////////000000000000////////////////////////111000000000000/////////000000000000000000000000222222222333222222111000222222222222222222222222111111222222333444444444//////111333555555333111/////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111222222///111111///000222222000222222222222222222222222444333222111111111222333111222222333333222222111333333333333333333333333111222222333333444444555111222333333444444333333333333444444444333333222333111000111222444444333222222333333444444555555555555555555555666666666333333222111111222444555222222222333444444444444444444444444444444444444444444444444444444555555444333333333333444555555444444444555555555555555444555666777666555444333333333333333333333333333777666666555555666666777888888777777777777666666777777777777777666555555777777777777888888888888555555666666666777777777777777666666666666666555666777888888888888777666666555444333333333333333777777777777777777888888666666666666666666666666444555555666888999999:::555666777888999888888777888777777666666666666666666666666777777888888888888888999;;;???CCCFFFHHHDDDCCC@@@<<<888666777999777777777777777777888888555666777777888888888888888777777666555555444444555555555555666777888888666777888777666555666777777777777777777666666666333333444555666666666666666666777777777666555555555555666777888888888888777777777777777777777777888888777777888888999:::999999999999999999999999999999888777777777777888777777888888888888777777666555555444555666888999777777777777777777777777666777777888888888777777777777888999999999999888777777777777888888888888:::::::::::::::999999999777666555666888999999888777888999:::;;;:::999999999:::;;;<<<<<<<<<;;;:::===<<<<<<<<<<<<===>>>>>>===============<<<<<<;;;>>>????????????>>>============>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEEEEGGGIIIIIIKKKTTT___pppuuu|||////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111111111111111111111111111111111111111111222222333333333000000111333555555222000////////////000000000000222222111000000111222222222222222222222222222222000111111111222222222111333222222222222222222333000111111000000111111000222222222222222222222222333222222111111111222333222222222222222222222222333333333333333333333333111222222333333444444555111222333333444444333333333333444444444444444444333333222222333444444444111111222333444444555555555555555555555555555555333333222222222333333444111111000111111333555666444444444444444444444444333333333444444444444444333333333333333444555555444444444444555555555555333444666777777666555444444333333333333444444555666666666555555666666666888777777777666666666666777888888777777666555444666666777777777888888888555666666666666777777777666666666666555555555555555555666666666666555555666555555444333333333444888888999999888888888777888888777777777777777777555555666666777888888999555777999:::::::::888777:::999999888888888999999666666666666666777777777999999888999;;;===@@@BBBDDDEEEDDD@@@:::777777999444555777888888888888777555666666777777777777777777777666666555555555555555555666666666777777888444555666666444444555666666666666666666666666666222222333555666666666666777777777777777666555444333444666888888888777777777777777777777777777777888888888888888999999999999999999999999999999999999999888777777777777777444555777999999888777666555555555555666777999999777777777777777777777777777888999:::::::::::::::777777888999999999999888666666777777888888999999999999999999999999999999666666666777999:::888777666777:::;;;;;;:::999888888999;;;======<<<;;;:::<<<<<<<<<<<<<<<======>>>999:::<<<>>>??????>>>>>>>>>>>>??????>>>>>>===<<<<<<===>>>>>>??????>>>>>>======>>>>>>>>>>>>>>>??????>>>>>>>>>???AAACCCDDDEEEEEEGGGJJJKKKMMMWWWcccpppvvv~~~////////////000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111222111111111111111111111111000000000000111111111111222222222444555444111...////////////000000000000222222111000000111222222111111111111111111111111///000111222222222222111333222222222222222222333222222111222222111111222222222222222222222222222111111000000000111111111222222222222222222222222333333333333333333333333111222222333333444444555111222333333444444333333333333333333444555555666333333333222222222333444111111222222333444555555555555555555555444444444444444333333333333333333111111000000111222444666444444444444444444444444333333333444444444555555444333333333333444555555555555555555555555555555333444666777777777666666666666555555555555666777666666555555555555666666777777777666666666666555777777777777777666555555555555555666666666777777666666666666777777777888555555555555666666666666444444444333333444444444777666555555555555555555888999999:::999999888777666666666666666666666555777666666666666666666666666777999:::;;;:::888777888888888777777888999999666666666666666777777777999999999999888888888888===@@@DDDCCC???:::888888333444666888888888666666777777777777777666555555555555555555666666777777666666666777777777777777777888999999777777888999555555555555555555555555222333444555666666666666777888888888777666555555333444666888888888777777777777777777777777777777777777888888999999999999888888888888888888888888999888777777666666777777222444666888999888666555555555555666777888999999888888888888888888888888777888999:::::::::::::::777777888999999999999888666666777777888888999999777777777777888888888888777666666777999999888666666777:::;;;;;;:::999888888999;;;======<<<;;;:::;;;;;;::::::;;;;;;<<<===999:::<<<>>>??????>>>>>>===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>??????>>>>>>???AAACCCDDDFFFFFFIIIKKKKKKNNNXXXcccnnnvvv////////////000000000000111111111111111111111111000000111111111111222222000000000000000000000000111111000000000111222222111111111111111111111111000000000000000000000000333333333444444333000---/////////000000000111111111111111111111111111111000000000000000000000000...///111222333333222111222222111111111111222222555222222444444111111333222222222222222222222222///000000000000111111111333222222111111222222333333333333333333333333333111222222333333444444555111222333333444444333333333333333333444555777777333444444222000000111222111111222222333333444444555555555444444444444444444444444444333333333333222111111000111222444555333333333333333333333333333333333444555555666666555444444444444555666666666666666666666555555555444444555666666777888999999888777666666666888888666555555444444555555666777777666666666666555555666666777777777777666666555555555555666666666666666666666777777777888888555666666666666777777777444444333222222333444444777666666555555555666666777777999::::::999888777444444444444444444444444777777777666666555555555666777888999:::999888888555555555555555555666777666666666777777888888888666777888888888777555444777;;;@@@CCCBBB>>>;;;999444555666777777777666555777777777777666666555444444444555555666777777888666777777888888777777666555666777777666666777888444444444444555555555555444444555666777777777666777777888888888777666666555555666777888888888888777777777777777777777777777777888999999999999888888888888888888888888888888888777666666666666777333444666888999888777666555666666777777888888888888888888888888888888888666777777888888888777777777777888999999999999888777777777777888888888888666666666777777777777777888777666777888999888777777888999:::;;;:::999999999:::;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<<<<===============<<<<<<;;;======>>>>>>======<<<;;;;;;<<<======>>>>>>======;;;<<<<<<======>>>>>>>>>????????????@@@BBBCCCEEEFFFFFFHHHJJJJJJLLLUUU```lllttt////////////000000000000111111111111111111111111/////////000000000111111000000000000000000000000111000//////000111222333111111111111111111111111000000000000000000000000222111222333555444111///000000000111111111222222000111222333333222111000////////////////////////...///111333333333222111111111111000000111111111666222222555444000000333222222222222222222222222000000111111222222222222333333222111111222333333333333333333333333333333111222222333333444444555111222333333444444333333333333222333444666888999888999888666333111222444222222222222222222333333555555555444444333333333444444555444444333333222333333222222222333333333333333333333333333333333333444444555666666777777666555555555555666777777888888777777777666666666555555444444555777:::;;;;;;:::888666666666777888666555555444444555555666777777666666666555555555444555666777777888888777555666666666666777777777666666777777777888888888666666666777777777888888666555444333333444555666555555555444444555555666444666888999:::999888777444444555555666777777777555555555666666666666666777777777888888888888999555555555555555666777777555666666777888999::::::666777777777777777666666777999<<<@@@BBBAAA===:::777777888888777777666666444555666666777666666666555555555666666666666666666777888888888888777666222333555444333333555666444555555555666666666666666666777777777777777666666666777888888888777777777777777777888888::::::777777777777777777777777666777888999:::999999888999999999999999999999999888888777666666666666666555666888999::::::999999666777777888888888777777888888888888888888888888777777888888888777666666777777888999999999999888888888888777777777777777666666777777888888888888:::888666555777888888777888888999999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<<<<===>>>>>>??????>>>>>><<<<<<===>>>>>>???@@@@@@@@@?????????@@@BBBDDDEEEFFFFFFHHHJJJJJJLLLUUU```jjjttt////////////000000000000000000000000000000000000---.........//////000000000000000000000000000000111000/////////111222333000000000000000000000000222222111111111111111111000000111333555555333111111111111111222222222222///000222333333222000///////////////////////////---///111333444333222111111111000000000000111111666111111555444//////333222222222222222222222222000111222333333333333333444333222111111222333444333333333333333333333333111222222333333444555555222222333444444444333333333333222333444666888999===>>>>>>;;;777444555777333333222222222222222222555555555444444333333333444555555555444444333222333333333333333333333333333333333333333333333333444444555555666777888888666666666666666777888888999999888888777777666666666555333333444777:::===<<<:::888666555555666777555555555444444555555555777666666666555555555555333444555777888888888888777777777777888888888888777777777777888888888888666666777777888888999999777666555444444555666777444444333333333444444555333555777999:::999888777777888888999:::;;;;;;<<<333444444555666777888888777777666666777777888999888888777777888999::::::555666777888999:::;;;;;;:::999888777666666777777:::999:::===AAABBB@@@<<<:::999999888888777777777222333444666777888888888777777777666555555444444666777888999999888777666444666777777666666888999555666666666777777888888777888888888888777777666555666777888888888888888888888777777777999:::<<<777777777777777777777777666777888999:::999888888::::::::::::::::::::::::888888777666666666666666888888999:::;;;<<<<<<<<<777888888888888777777666888888888888888888888888:::::::::::::::999888777777777888999999999999888999999888888777777666666777777888888999999999:::;;;888555555666888888888999999888888888999:::;;;;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>><<<;;;;;;;;;<<<>>>???AAA???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@???===>>>>>>???@@@@@@AAAAAA@@@?????????@@@BBBDDDEEEFFFFFFHHHKKKKKKNNNXXXccciiittt///////////////000111111222222111000///...------000000000000111111111111000///.........///111222111111222222222222111111111222222333333222222111000000000000000000000000111111222444777555000,,,000000000000000000111111000000000000000000000000222111111111000000//////111111111111111111111111111111111111111111111111000000000111222222222333333333222222222222222333111111111222222333333333444444222222222222444444444444444333333222222222444444444444444444444444333333222222222222333333444333222222333666888:::>>>===;;;999777555444444555555555444444555555555333444555444333333444555444444444444444444444444444555555555444333333222000333555555444222222333333444555666666555444333222222222333444555666777666666666666666666666666777777777777777777777777666777777777777777777666777777777777777666666555;;;;;;;;;;;;;;;:::999888555666777888888777666555777777777777666666666666999999999999999999999999555555555555555555555555888888777666555555444444777666555444444555777777666777777777777777666666999888666555555555666777666666555555555555666666999:::;;;;;;:::999888777888888888888888888888888555666777999999888777777777888888888888999999999999::::::;;;???CCCAAA;;;999666333333666999999888999999888777777777777777666666555555555555666666666777888888888666555444888777666666666666666777777777666666666666777777999888777555555555666777555666777888888777666555666666777888999::::::;;;777777777777777777777777888888888888888999999999888999999::::::999999888888888777666666666666666999999999999999888777666999999999999::::::::::::777555444444666888999999999999888888888888999999888888999999999:::::::::999999999999999999999999666777999::::::888555333555555555555555666777777<<<<<<;;;::::::999888888888999999::::::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>???@@@>>>===<<<<<<>>>?????????=========>>>>>>>>>>>>>>>BBBAAA@@@@@@??????@@@@@@@@@???>>>>>>???@@@BBBCCCHHHFFFFFFJJJLLLNNNUUU]]]lllttt}}}///////////////000111111111111000000//////.........////////////000000000000//////...///000111222111111222222222222111111111222222333333222222111000000000000000000000000111111111444666666222///111000000/////////000000000000000000000000000000111111111111000000000///111111111111111111111111111111111111111111111111111111111111111222222222333222222111111111222222111111222222222333333333333333222111111222333333444444444333333222222222333333333333333333333333111111000000000000111111333333222222333555777999===<<<:::888666444444333555444444333333444444555222444444444333222333444444444444444444444444444444555555555444444333222222333555555333222333444555666666666666666666555666666555555555666666777666666666666666666666666666666666666666666666666777666666666666666666777777888888888888777666666888888999999888777666666555666777888888777666555888888888777777777777777888888888888888888888888555555555555555555555555333333444444444444444555888777666444444444555555666666777777777777666666777777666555555555555555666666555555555555666666999999999999999888777777777777777777777777777777666666777888888888888777777777888888888999999999888999999:::===BBB???:::999666444444666888888777999888777666666666666777777777666666666666777777777777777777777666555555777777666666666666777777777777666666666666777777:::999888777666666777888666666777777777777666666666666666666666777777777777777777777777777777777999888888777666555444444777888888999999888888777888888777666666666666666888888888888888777666666555555555666666666777777999888666666888:::::::::999999888888888888999999888888888999999999::::::::::::::::::::::::999999777888999999999888666555777666666666666777888888::::::::::::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>@@@???======>>>>>>>>>>>>========================???????????????@@@AAABBBAAAAAA@@@@@@AAABBBDDDEEEGGGDDDEEEIIILLLPPPWWW___kkksss|||///////////////000111111000000000000////////////............////////////000////////////000111222111111222222222222111111111111222222222222111111000000000000000000000000000000111333555666555444222222111000////////////000000000000000000000000111111111111000000000000111111111111111111111111111111111111111111111111222222222111111111111111222111111111111111222222111222222222222333333333222222111111111111222222444444333333333333222222222222222222222222222222111111000000000000111111222222111111222444666777:::999888666444333333333444333333222222333333444222333444444333222333444444444444444444444444444444555555555555444333333333444555444222222444555777777666666666666777777777777666555555555555555666666666666666666666666666666666666666666666666777666555444444555666777777888888888888777666666777777777888777777666666666666777777777777666666888888888888888888888888777777777777777777777777555555555555555555555555111111222333555666777777999777666444333333333333666666777777777777666666666666666666666555444444666666555555555555666666999888888777777777777777666666666666666666666666777777666666777777888888777777777888888888999999888999999999<<<@@@>>>888888777666666777777666555777777666666555555666666888888777777777777888888888777777666666666666666777777777666666777777888777777666666666666777777999999888777777777888888777777666666666666777777777777777666666555555555777777777777777777777777888777777777666666555555777777777888888777777777888888777666666666777777777777777888777777666555666777777777888888888888:::888777777999::::::999999999888888888888999999888888888999999999999:::::::::999999888888888777888888888888777777777777888777777777777888999999888888999::::::;;;<<<<<<<<<<<<;;;::::::999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>==============================<<<<<<<<<======>>>>>>???AAABBBCCCAAAAAA@@@@@@AAABBBDDDEEEDDDBBBDDDIIIMMMRRR[[[dddkkksss|||///////////////000000111.../////////000000000111........./////////000000000000000000000111111111111111222222222222111111111111222222222222111111000000000000000000000000000000000222444666777888444444222111000000000000000000000000000000000000111111111000000000000000111111111111111111111111111111111111111111111111333222222222111000000000111111000000000111222222222222222222222222222222333222222222222222222333333333333333333333333333222222222222222222222222444333333222222333333444111111111111222333444555777777555444333333222222333222222222222222222333333444555555444333444555444444444444444444444444444444555555555555444444555555555444222333555777888777666555555666777888555444444333333333444444666666666666666666666666666666666666666666666666777666555444444555666777666777777777777666555555777888888999999999888888666666777777777777666666777777777777777888888888777777777777777777777777555555555555555555555555333444555666777888999:::777666555333333333444444555666666777777777777666666666777888777666555444666666555555555555666666888777666555555666777888666666666666666666666666777777666555555777888999777777777777888888888888888999999999===AAA???999777777777777777777555444666666555555555555666666888777777666666777777888888777666555555666777888777777777666777777888888777777666666666666777777888888777777777777777777777777666555555666888999888888888888888888777777777777777777777777777777555666777888999:::;;;;;;777777888888888888777777888888777777666777777888777777888888888888777777777777888888888999999999888777666666888888888666999999888888888888999999888888888888999999999999888888888777777666555555999888777666666777888888888777777777777888999999888999999::::::;;;;;;<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999=========<<<;;;;;;<<<============<<<<<<<<<<<<<<<=========>>>>>>@@@AAAAAA???>>>>>>>>>>>>@@@AAABBBBBBAAABBBHHHNNNTTT^^^hhhllluuu}}}///////////////000000111......//////000000111111//////000000000111111111///000000111111111111111111111222222222222111111000111111222222111111000111111111111111111111111///000000111222555777999666555444333222111111111000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111333222222222111000000000111111000000111222333333222222222222222222222222333444444444444444444333333333333333333333333333444444444444444444444444444444333333333333444444111111111111222333333444555444444333222222333333222222222111111222222222444666777666555444555666444444444444444444444444444444555666666555555444666666666444333333555888777666444444444444666777222222222333333555666666666666666666666666666666555555555555555555555555777666555444444555666777555555666666555555444333666777888999999999999999777777666666666666777777555555555555666666777777888888888888888888888888555555555555555555555555666666666777777777888888555444444333444555666777555555666777777777777777666777888999888777666555666666555555555555666666777777555555555666777888777777777777777777777777777666555555555666888999666666777777777888888888888:::::::::>>>CCCAAA;;;777777888888777666555555666666555555555555666666777666666555555666666777888777666555555666777888777777777777777888999999777777666666666666777777555555666666666666666666777666555555555666888999555666666777888888999999888888888888888888888888555666777888999:::;;;;;;888999999999999999999888888888777777777777888888888999999::::::999999999444444444555555555666666888777666777888999888777999999888888888888999999777777888888888999999999999999888888777777777777999888777666666777888999777666666666666777888888::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::999888888:::;;;;;;::::::===???>>>>>>======<<<<<<<<<<<>>>>>======>>>>>>>>>???>>>======>>>???AAABBBBBB@@@BBBHHHNNNUUU```jjjoooxxx///////////////000111111......//////000000111111000000000000111111111111///000111111222222111111111111222222222222111111000000111111111111000000111111111111111111111111///000111111111222555777555555444333222222222222000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222111111111111111111111111111222333444444333333333222222222222111444444555555555555444444222222333333333333444444444444444444444444444444222222111111111111222222111111222222222333333333333333222222222333333444333222222111111222222333444666777666555444555666444444444444444444444444444444555666666666666555555666777666444444666777555555444444444444555555444444444555666777888999666666666666666666666666555555555555555555555555666777777777777777777666555666666666666555444444444555666777888888888888777777666666666666777777333444444555555666666777888888888888888888888888555555555555555555555555666666555555555555555555444444444444555777888:::444555666777777888888777777777777777777666666555666666555555555555666666666666666666666777777888777777777777777777777777666666555555666666777777666666666777777777888888777999999:::???DDDBBB===666777888777666555666777666666555555666666777777666666555555555555666666666666666666666777777888777777777777888888999:::777777666666666666777777444444555666666666555555666555555666666777888999222333333444666777777888888888888888888888888888888777777777666666555555999999::::::::::::999999888888777777777888999999888999::::::;;;:::::::::666666666666777777777777888888888999<<<<<<;;;:::999999888888888888999999777777777888888888888999::::::::::::::::::::::::888777666666666777999999777666666666666777888888::::::::::::::::::::::::888888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;;;;;;;:::999666999;;;;;;999:::===AAA??????>>>>>>======<<<<<>>===============@@@@@@??????@@@AAACCCDDDDDDAAACCCHHHNNNVVVaaakkkqqq{{{///////////////000111111////////////000000000000/////////000000000000111///000111222222222111111111111222222222222111111000000111111111111000000111111111111111111111111///111333222000000111333333222222111111111222222000000000000000000000000///000000000111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222333444555666333333333222222222111111333333444555555444333333222222222333333444444444333333333333333333333333333222222111111222222333111222222333333333333333222222222222333333444555333333222222222222333333333444555444333222333555444444444444444444444444444444555666666666666666555666888888666555666777555555666666666666555555555555555555555666777888666666666666666666666666555555555555555555555555666777888999999888777666777777777888777666666555444555666888999:::::::::888777666555555666777888444444444555666777777777777777777777777777777777555555555555555555555555555555555555555555555555777666555555666777888999444555666777888888888888666666555444444444444444666666555555555555666666555666777777888888888777666666666666666666666666444555666666777777666666666666666666777777777888444666888999???DDDCCC>>>666777777666444444777:::777666666666666777888999777777666666666666777777555555666777777777777777777777777777888999:::;;;777777666666666666777777333444555777777777666555444555666777777888888888444444444555555555666666888888888888888888888888999888888777666555444444888888999999999999888888888888777777888888999:::888888999:::::::::::::::999999999::::::::::::;;;777666777:::<<<>>>===;;;999999888888888888999999777777777777888888888888777777888888999:::::::::777777777777777888888999888777777777777888999999888999999::::::;;;;;;<<<::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;;;;777999:::<<<===<<<;;;:::888;;;>>>===::::::>>>BBBAAA@@@@@@???>>>>>>============<<<<<<<<<===>>>>>>@@@????????????AAABBBCCCFFFCCCDDDIIINNNUUU```kkksss|||///////////////000111111000000000000////////////............/////////000///000111222333222111111111111222222222222111111000000111111111111000000111111111111111111111111///111333333000...///000000000000000000000111111000000000000000000000000//////000000111111111222111111111111111111111111111111111111111111111111000000111111222222222333333333333333444555666777333333333222222111111111222222444444444444222222222222222333333444444444222222222222222222222222555444444333333444444555222222333444444444333333222222222222333444555666444333333222222333333444111222333333111111222333444444444444444444444444444444555666777777666666444666888999777666666666555666777888888777666555555555444333333333333444666666666666666666666666555555555555555555555555666777:::;;;;;;:::777666999999999999999888777777666777999:::<<<<<<======888777666555555666777888444555555666777888888999666666666666666666666666555555555555555555555555666777777777888888888999999888777666666777888888444555666777888888888888555444333222111222333444666666555555555555666666555666777999999999888777555555555555555555555555333444666777777777666555666666666666777777777777222444666888>>>DDDCCC>>>555777777555333444888<<<777777777777777888999999888888777777777777888888444555666888888888777666777777777777888999:::;;;777777666666666666777777444555666888888888777666333444666888888888888777777777777777777666666666888888888888888888888888888888888888888999999999777777888888888888777777888888777777888999::::::666777888999999999999999666777777777777888888888444444555888;;;<<<;;;:::999999888888888888999999777777777777888888888888333333444555666777888888666666777777888888888888999999888888999999:::;;;666777888999;;;<<<===>>><<<;;;;;;::::::999999888======<<<<<<<<<;;;;;;;;;777888;;;=========<<<;;;;;;>>>@@@???;;;:::>>>BBBAAAAAAAAA@@@???>>>>>>===;;;;;;;;;<<<===>>>???@@@>>>============???@@@AAAGGGDDDEEEIIINNNUUU```jjjsss}}}///333555555111//////111000000//////.........---444333222222222333444555222222222222222111000///111111111111111111111111111111111111111111111111222222222222222222222222333222111222333444222000//////000111222222333333333222111/////////000000333111///...---...///000111111111111111111111111222222222222222111000///111111111111111111111111000000111111111222222222222222222222333444555555222222333333333333444444333444444555555444444333333333333333333333333333333222111111111222333444333222222111111222222333222222111111222222333444333333333333333333333333666555444333333333333333666555555444444444555555444444444444444444444444444444444555555555666666888888777666555444444333666666666666666666666666555555555555555666777777555555555555555666777888666666555444444666777888777777666666666666777777666666666888999<<<>>>???888888777777666666555555777777666666666666777777777777888888888666555444111111333444555666666666777888888777666666888:::555666777555333333666:::666666555666666777888999555555666666777777888888555444444444444555666666666666666666777777777777:::888555333333444666777777777777777777666666555555555666666777777888888999888666888>>>DDDAAA::::::999888666666666777777777666555333333444555555666777777777777777666666777777666666666666777777555555444555666777999:::999999888777777777777777777777666666555555555444444444555555555555444444888777777666666666666666888888888888777777777777666888::::::888666666666::::::999999888777777777777777888888888999999999<<<<<<;;;;;;:::999888888777444222333777999:::888888888777777777777888888888888888888777777777777888888777777888888999:::666666777777777777666666777777777777777777777777999999888888888888888888777777888999;;;<<<======:::::::::999999888888888<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<;;;=========>>>??????@@@@@@BBBAAA@@@>>><<<<<>>=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????BBBBBBAAA???>>>>>>@@@CCCCCCCCCEEEIIILLLPPPZZZdddpppxxx111000///000111222111000111000000000000000////////////......//////000111111222222222222111000000000000000000000000000000111111111111111111111111222222222222222222222222333222111222333444222000111111111222333333444444111111000000000111222222222111000///...///000111111222333444444333222111111111111111111000000///222222222222222222222222222222333333333444444444666555444333222222222222222222333333333333444444333444444555555444444333333333333333333333333333444444333333333444555666333222222111111222222333222222111111222222333444333333333333333333333333555555444333333333444444333444555666666555444333444444444444444444444444555555555555555555444444444444444444444444333333444444444444444444444444555555444444555555666777666666555555444555555555222333444444555555444444555666777888888777666555333444666777888777777666555555666666666777777777777777666666666666777777:::::::::999888777555444555555555555555444333333222444666666555555555666777888999777555444555666888777777666666666666777555555555555555444444444555444444444444555666666777777888888888999999999:::888777555555666777888777777888888777777666666555555666666777777888888777777555666<<>>>>>AAABBBAAA@@@???@@@BBBDDDDDDCCCEEEIIIKKKOOOYYYccckkksss{{{~~~333000...000333555444111111111111111000000000000111111111111222222222333111111222222222111111000000000000000000000000000111111111111111111111111444444444444444444444444222222111222333444222000333333333444444555555555000000000111111222222333111111000//////000000111000222444666666444222000111222222222222222111111222222222222222222222222222222222333333333333444555444333333222222222333222222222333333333444444333444444555555444444333222222333333333333444444333333333333333444444555333222222111111222222333222222111111222222333444333333333333333333333333555444444333333333444444111333555666666555444333444444444444444444444444555555555555555444444444444444444444444444555555444444444444444444444444555444444444444555666666777666555555444444444444333444666777777777666555444666777999999777666444555777888::::::888666555444444555555666777777888777777666666666666777777::::::999888777555444444444444555555555555444444555777999999777666666777777777888888777777666777888888777666666555666666888888777777666666555555555444444444444555666666666777777777777888888888:::999777666666777888999555555666777888999999888555555666666777777888888666777777777<<>>>>>??????@@@AAA@@@???@@@BBBDDDDDDCCCEEEHHHKKKNNNWWWaaajjjrrrzzz}}}111///...///333444222000000000000000111111111111222222222333333333333333000111111222222222111111000000000000000000000000111111111111111111111111333333333333333333333333222222111222333444222000222222222222333333333333000000111111222222222222111000000000000111111111000222444666666444222000222222333333444333333222222222222222222222222222111111111111222222222222333222222222333333444555222222222333333333444444333444444555555444444333222222222333333444444444111222222222333333333333333222222111111222222333222222111111222222333444333333333333333333333333444444333333333444444555000222444666666555444333444444444444444444444444555555555555555555555444555555555555555666666666555555555555555555555555444444444444444555666666777666555444444444444444333444666777777777666555444666777999999777666444666777999:::999888666444333333444555666777888888777777666666666666777777999888777666555444333333222333444555666666666666888999:::999777666666777777777666777888999999999888888777666666555666666888888777777666666555555555444444444444555666666555555555666666666666777444444333222222333444555777777888888888888777777555555666666777777888888777888999999===BBBAAA<<<888888777666666777888999777888999999999888666555555555666777777777777777555555555555555666777777999999999999888777777666555555444444444444555555555555555666666666666666555666666666666666666555777777666666666666777777888888888888777777777666555666777777555555666888===<<<<<<;;;999888888777888888888888888888888888999999999999999888888888999::::::999888777777777888888777777777777888888888888888888777777777666;;;::::::999999999::::::777777888888888888777777777777777777777777777777777777888888888999999999666777888999;;;<<<===>>>999999999999999999999999:::::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<===============<<<======>>>>>>???@@@@@@===???@@@@@@??????AAABBBCCCBBBDDDHHHJJJMMMWWWaaallluuu}}}......///000111111///...//////000000000000000111000000111222222222222111000000111222222222222111111111111111111111111111111111111111111111111111000000000000000000000000333222111222333444222000////////////////////////000111222222333222222222000000111111111111111111111222333444444333222111111222333333333333333333333333333333333333333333000000111111111222222222222222222222333444555666222222333333333333444444333444444555555444444333111222222333333444444555000111222333333333222222333222222111111222222333222222111111222222333444333333333333333333333333444444333333333444555555111222333444555555444444444444444444444444444444444444444555555555666666666666666666666666666555666666666666666666666666444444333333444444555666555555444444333444444444222333444444555555444444555666777888888777666555666666777777777666555444333333444555666666777777777777666666666666777777777777666555444444444444222333444555666777777777777777888777555555777999:::888666666888:::::::::888777777666666666666777555555555555555444444444555444444444444555666666444444444555555555666666444444444444444444555555<<<;;;;;;999888666444333555555666666777777888888777999::::::===AAAAAA===888777666666666777888999888888888888888777666666444555666777777888888777777777666666666666777777888999999999888888777666555444444444444555666666555555555666666666666666555666666777777666666555888888777666666666666666888888888888777777777777555666777666555555777888666666777777888999999:::999999999888888888888888777777777777777777777777777999::::::888666666777888888777777777777888888888888888888777777777777999999999999999:::;;;;;;777888888999999888888777777777777777777777777777777777777888999999::::::666777888999;;;<<<===>>>::::::;;;;;;;;;;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<=====================>>>>>>???@@@@@@@@@===???@@@@@@???>>>???AAABBBAAACCCGGGIIIMMMWWWaaannnwww...111444555444111///........./////////000000000...///000111222111111000000000111222222222222222222222222222222222222222111111111111111111111111111111111111111111111111333222111222333444222000////////////////////////111222333333333222111000000000111111222222222222111111222222222222111111///000111111222222222111333333333333333333333333111111111222222222333333333333333222222333444444222222333333333333444444333444444555555444444333111111222333333444555555111222333444444444333333333222222111111222222333222222111111222222333444333333333333333333333333333333333333333444555666111222222333444444555555444444444444444444444444222333333444555666777777666666666555555444444444555555555555555555555555444444333333444444555666444444333333333444555555333333333333333444555555666666777777777777666666777777777777777666666666444444444555555666666666777777666666666666777777777666555444444555666777444444555666666666666666555666666666666999===@@@@@@;;;777555666888999888777666666666666777777888444444444555555555555555555444444444444555666666555555555555666666666666666777777777777888888999:::::::::999888777555444555555666666777777888888555888:::999<<<@@@@@@===888777666666666777999:::888888777666666666666777444555666777888888888888:::999888777777666777777666666777888777777555555555555444444555666666777555555555555666666666777666666777777777777666666777666666666666777777888888888888888777777777777555666666555444555777999333333444666777888999999999999999888888888777777666666666666666666666666555777:::999777555666777888888777777777777888888888888888888777777777777666666666777888999:::;;;777888888999999888888777777777777777777777777777666777777888999999::::::999::::::::::::::::::;;;:::::::::;;;;;;<<<<<<<<<::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<=========>>><<<<<<======>>>????????????@@@BBBAAA@@@??????@@@@@@@@@BBBFFFIIIMMMWWWaaammmwww000555:::;;;777333222222---.........//////000000///000111333333222222111///000111222222222222222333333333333333333333333111111111111111111111111444444444444444444444444333222111222333444222000222222222111111111111111222333333444333222000//////000111222222222222222111111111111111111111111......///000000000000000333333333333333333333333222222333333333444444444555555444333222222222222222222333333333444444444333444444555555444444333111111222333333444555555222333444555555555444333333222222222222222222333222222111111222222333444333333333333333333333333333333333333333444555666222222222222333444555666444444444444444444444444111222333444555777888888666666555444333333222222444444444444444444444444444333333333333444555555333333333333444444555666666666555444444666777888777777666666666666777777::::::999999888999::::::444444444555555555555555777777666666666666777777777666666555555666888999666666666666666555555444555666666777999===DDDHHHDDD???888555555777777666666666555666666777888999555666666666777777888888555444444444444555666666666666666666777777777777444444555555666666666777555666777888999:::::::::555555666666777888888888444777999888:::>>>???<<<888777666666666888999:::999888666555555555666777444555666777888888888888<<<;;;:::888777777666666333444555666666555444333555555555555555666777888444555555555666666777777666666777777777777666666555555555555666888999:::888888888888777777777777555555666555444555777999666666666666777777777777999999999999888888777777666666666777777777777777333666999999777555666777888888777777777777888888888888888888777777777777444444444555666888:::;;;888888999999999999888888777777777777777777777777666777777888999999::::::===<<<;;;;;;:::999888888888888888999999::::::::::::999999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCCCCAAA??????@@@??????AAAFFFIIINNNXXXbbblllvvv111111111111111111111111000111111111111222222222111111111111111111111111//////000111222222333333111111222222222333333333333333333333333333333333222222222111111111000000222222222111111111000000////////////////////////666:::>>><<<666222111222222222333333333222222111000111444666666444222111000000000000000000000000111111222222222222111111000111111222222333444444444444222222222222444444111111222333333444555555555555333222111000000000111111222222222333333333333444444555555444444333555444333222111111111111555555444333333222111111222333444444555555555444666555444333222333444444444444444444444444444444666666666666666666666666444555555555666777777777444444555555555555444444444444444444444444444444444444444444444444444444444333333222222333333444444444333444444555666777555555555666777777888888888888999999888777555444777777666666666666777777888888777777666666555555999888777555444444444444777777777777666555333333666555444666<<>>999666666666444222666666666666777888999:::888888777666666666666666222222222333333333444444444444444444444555666777888777777777666666555555777777777666555555444444333333444444555666777777777777777888:::<<<>>>@@@:::555444777888666555666777777777777777777777777666666666666555555555555555666666777777777777777:::999888777666666666666888888777777777777888888666666666666777777777777666666555555555555666666999999888777777777777777777666555555555666888999888888777777777777888888444555666777777777777777888888999999999999888888;;;999777555444555666777888888999999999999888888666555555444555666777888888888888888888888888888999999999999999888777666777777777777777888888888;;;:::888777777777888888999999999999999888777666999888888888777777666666::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::;;;;;;<<<===>>>??????::::::<<<=========<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;===>>>===>>>???AAABBBAAAAAAAAAAAAAAAAAA@@@AAA@@@BBBFFFIIIMMMVVVaaaoooxxx000000000000000000000000000000111111111222222222111111111111111111111111///000000111222222333333111111222222222333333333333333333333333333333333222222222111111111000000222222222111111111000000111111111111111111111111333888;;;:::555111000222111111222222222111111000222333555666666555333111111111111111111111111111111111222222222222111111000111111222222333444444444333333222222333333444222222222333333444444444444444333222111111111111111111222222222333333333333333444444444444333333222111111000111111222222555555444333333222111111222333444444444444444333777666555444444444555666444444444444444444444444555555555555555555555555555555555555555555666666333444444555555444444333333333333333333333333333444444444444444444444444555444444444444444444555444444333444444555666777555555666777777888888999:::::::::999999888666666666666555555555555666666555555555555555555555555888777666555555444555555777777777777666555444444777555444444777<<>>;;;777666777777666555888777666666555666666666888777666666555555666666555555666666666777777777555555555444555555666666999999999888888888888888777777666666666555555555444444555666666777888888777777777888999<<<>>>@@@:::555444777999666555777777777777777777777777777999999888888888777777777555666666777777777777777;;;:::999888777777777777888777777666666777777888666666666666777777777888777666666666666666666777999888777666666666666777777666666666777777888999888888777777777777888888666666777888888888777777888888888999999888888888:::999888777777888999999888888999999999999888888666666555444555666777888666666666666666666666666777777777888888777777666999999888888777777666666:::999888777777777888999999999999999999888777777999888888888777777777777::::::::::::::::::::::::999999:::::::::;;;;;;;;;::::::;;;<<<<<<=========:::;;;<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>>>>>>>>>>@@@BBBBBBBBBAAAAAAAAAAAA@@@@@@AAA@@@BBBGGGIIIMMMWWWaaannnwww////////////////////////000000000111111111222222111111111111111111111111000000000111222222333333111111222222222333333333333333333333333333333333222222222111111111111111222222222111111111111111111111111111111111111111111444888777444111111222000000111111111111000000444555666777666555222111222222222222222222222222111111222222222222111111000111111222222333444444444333333222222333333444333333333333333333333333333333222111111222222333111111222222222333333333333333444444444444333333/////////000000222333333555444444333333222222111333333333444444333222222666666555444444444444444444444444444444444444444555555555555555555555555555555555444444444444444333444444555555444444333222222222222222222222222444444444444444444444444555555555555555555555555444444333444444555666777666666777777888999999:::;;;;;;:::999888888888888555555444444444444555555444444444555555555555555666666555555555555666666666666666777777666555555666555555444555666777777:::888666555777888999888999888777555444333333333777777666555555555555555666666777777777888888888777777666555555555666666555555555555555555666666777666666666666666666666666666666777777888888999777777777777999;;;>>>???:::666444777999777777888777777777777777777777777::::::999999999888888888555666777777888888777777;;;;;;:::999888888888888777666666555555666666777666666666777777777888888777777777777777777777777777777666666555555666666666777888888999888888888888888777777777777888888888888888999888888777777888888888888888888888888999999999999::::::::::::888888999999999999888888666666555555555666777888666666666666666666666666555555666777777777777666::::::999888777666666555888888888777888888999:::888999999999999888777777888888888888888777777777::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;========================:::;;;<<<<<<======<<<<<<========================;;;===????????????AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@BBBFFFIIIMMMWWWaaalllwww000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222111111222222222333333333222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////000333555555444222222333000111111222222222222111444555666666555333111000222222222222222222222222111111222222222222111111000111111222222333444444333333333333333333333333333333333333333333333222222111111111222222333444111111222222222333333333333333333444444333333333000000000000111222333444444444444333333222222222333333333444333333222111333333222222111111111111333333444444444444444444555555555555555555555555555555555444333333333222444555555666666555555444222222222222222222222222444444444444444444444444555555555666666555555555444444333444444555666777777777777888999999::::::;;;:::888777666777888999666555555444444555555666777777777777777666666666555555555555555666777777555666666777777777666666333444666888888777666555777666555555666888888999999888777666555444444444777666666555555555555555444444555555555666666666999888777666666666666666333333444444555555555666666666666666666777777777666666666777777888888888777777777777999;;;===>>>;;;777555888999777777999666666666666666666666666888888888888777777777666666666777888888888888777:::999888888777777777888666666555555555555666666666666777777777888888888888888888999999888888888666666555555555555666666777888999::::::999888777888888777777777777888888999999999999999888777666888888777777777777888888777888999999999999888888888999999::::::999999888777666555555555666888888888888888888888888888888777777777888777777666666999999999888888777777777777777777888888999::::::888888999999999888888777888888888888888888888888999999::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<===???@@@???@@@AAACCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???AAAEEEHHHLLLUUU___mmmxxx111111111111111111111111//////000000000111111111111111111111111111111111111111111111111222222222111111222222222333333333222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////000222444444444333333444111222333333444444444333333444444444333111000///222222222222222222222222111111222222222222111111000111111222222333444444333333333333333333333333333333333333333333333222111111111111222333444444111111222222222333333333222333333333333333333222333333333222222333333444444444333333333333222222333333333444444333333222222333222222222222111111333333333444444444555555555555555555555555555555555555555444333333333222666666777777777777666666444444444444444444444444444444444444444444444444333444555555555555444333444444333444444555666777777777777888999999::::::999888666555555666777777777666666666666666666777999888888777666555555444555555444555555666777888666666777777777777777666333555777::::::999777555666666666666555666666777888777777666666777777888777777666555555555555555333333444444444555555555999888777666666666666666777888888888999999::::::555666666666777777888888555666666666666666777777777777777777888:::<<<======888666888999777777:::666666666666666666666666888888888888777777777666666777777888888888888888888777777666666666666777666666555555555555666666777777777777888888888888888888999999999999888888666666555555555555666666777888999::::::999888777888888777777777777888888999999999999999888777666888888777666666777888888777777777777777666555444999999::::::::::::999999777666666555666777888999888888888888888888888888999:::999999888777666555777777888888999999::::::777777888888999999999999777888888999999999888888888888888888888999999999999999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<=========>>>>>>??????<<<===???@@@???@@@AAACCCCCCCCCBBBAAAAAA@@@??????>>>===???CCCFFFJJJTTT^^^nnnzzz111111111111111111111111/////////000000000111111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222111111111111111222222222111111111111111222222222111111111111111111111111111111222333333333333333111222333444555555555555222222333222222111000///222222222222222222222222111111222222222222111111000111111222222333444444222333333444444333333222333333333333333333333333222111111111222333333444111111222222222333333333222222333333333333222222555444444333333333444444333333333333333333333333222333444444555555555444555555555555555444333333222333333444444555555555444444444444444444444444555555555444444444444444666666666777777666666666444444444444444444444444444444444444444444444444333444555666666555444333444444333444444555666777666666777777888999999:::777666666555555555666666777777666666666666777777666666666555444444333333555555555555555666777888777777777888888777666666444555777888888666444333555666777777555444555666666666666666777888::::::888888777666666666666666555555666666666777777777777777666555555555666666777777888888888888888888555555666777777888999999666666666666666666666666777777777777888:::<<<===@@@;;;777888999777777999777777777777777777777777::::::999999999888888888666777888888999999888888777666666555555555666666777666666555555666666777777777777888888888999999777888999::::::999888777666666555555666666777777888888888999888888777777888888777777777777888888888888888999888888777777888777666555555666777888777666666666666666666666999999::::::::::::999999777777666666666777888999666666666666666666666666:::::::::999999888777666666777777888999:::;;;;;;777777888999999999888888777777888999999999999888888888888999999999999999888999999::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999<<<;;;;;;;;;;;;<<<======;;;<<<<<<======>>>>>>???;;;===????????????AAABBBCCCCCCBBBAAAAAA@@@??????>>>===???CCCFFFJJJTTT^^^ooozzz111111111111111111111111////////////000000000111111111111111111111111111111111111111111111111111111111222222222333333333111111111111111111111111000000111111111222222222000000111111111222222222111111111111111111111111111000000111222222222111111111222333444444444444222222222222222222222222111111111111111111111111111111222222222222111111000111111222222333444444222333333444444333333222222222222333333444444444222222222111222222333333111111222222222333333333222222333333333333222222222222222222333444555555333333333333333333333333222333444555666777777777555666666777666555444333222222333333444555555666444444444444444444444444555555555555555555666666444444555555555555444444333333333333333333333333444444444444444444444444333555666777777666555333444444333444444555666777555555666777777888888999666666777777777777666666666666666555555666666666333444444444555555666666666666555555555666666777888888888888888777666555555555555555555555444444333555777777555444555666555555555666666888999999999999888777777777777777666666777777777888888888555555555444555555666666555555555555555444444444444555666777888999::::::777777777777777777777777777777666777888999;;;<<>>:::;;;;;;<<<======>>>>>>:::<<<>>>>>>>>>>>>@@@BBBDDDCCCCCCBBB@@@??????>>>???>>>AAAEEEGGGKKKUUU___oooyyy000000000000000000000000////////////000000000000111111111111111111111111222222111111111111111111111111222222222333333333111111111111111111111111000000111111222222222222000000111111222222222222////////////////////////000///...///000111000//////000111222333444444444333333333333333333333444000000000000000000000000111111222222222222111111000111111222333333444444222222444444444444222222111111222333333444555555333333222222111222222333111111222222222333333333222222222333333222222222//////000111222444666666333333333333333333333333222333444666777888888999333444555555555444333222222222333333444555666666444444444444444444444444444555555555666777777777222333333444444333333222222222222222222222222222444444444444444444444444555666777999999777666555444444444444444555777777555555555666777777888888666777888999999888777666555555555444444555555555222333444666777999:::;;;666666555555555555666666999999999888888666555555333333333444555666888999000333666666555444666888555555555555555666777777:::999999888888888888888666666666666777777777777444444444444444555666777888888777777666666666555444555666777888999:::;;;999999888888888888888888777777666777777999;;;<<>>999999888666555888777777777777777777777777666666666666555555555555777777888999999999999888888777777777777777888888888888777777777777888888777888888888888999999999555666888999999888666555777777777777777888999999999888666555555555666777888888777777777777888888444555666777777777777777999777666555555666777999888777777888;;;???BBBDDD999::::::;;;;;;::::::999888777666666666777999:::888888888888888888888888222333444666888999::::::::::::999999999999999999888999::::::999888777666666777888999999999999999888888888999999:::::::::888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>???????????????<<<<<<;;;:::;;;<<<===>>>:::::::::;;;<<<======>>>:::;;;===>>>===>>>???AAADDDDDDCCCBBB@@@??????>>>AAA@@@BBBFFFIIIMMMWWWaaannnxxx000000111111111111000000---......///////////////000000000000111111111111444222///000333444333222000222333444444333111000222222222222111111000000//////000111222222333333333333222111000000111111111111111111111111111111111222222333333222222111111111111111111111111111111000000000111222333333222222222222111///...,,,000111111111111222222222333222222111111222222333111111222333444444555555333333333333333333333333333333222222222222222222333222222111111222222333222222333444444555555666444444444444444444444444333333333333333333333333999666333333444777888888999888777777777777444222333333333333333333333333555555555555555555555555555555444444444555555666666666555666777777555333333444444555555444444333999666444444666777666444444444444444444444444444444333333333333444555555666666666666666777888888666666777777666555444444333333333444555666777888888888777777666666555555888888888777777777777777666777888999999888666555555444444333333333444444444444444555555555555666888888888888888777666666555777888999888777888999777777777777777777888888555555444444444444555555777666666555555555555555666666666666777777777777666666777777777777666666555666666777888999999999>>>@@@@@@===888666666888777777777777777777888888888888999999999999888888999888666666666888;;;<<<;;;:::888777777777888888777777888999::::::::::::777666666666666666777888::::::999999888777666666777999::::::888666666777444999:::666666999888333999999999888888888888777777777777777666666666666777888888999999:::;;;;;;999888888999<<>>===<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;============>>>>>>>>>>>>???>>>===<<<===???AAABBBFFFGGGFFFDDD@@@>>>===>>>???@@@BBBEEEGGGJJJVVVaaauuu{{{000000111111111111000000...//////000111000000000000000000000111111111111333111000000333444333222///000111222333222222111222222222222111111111000///000000111222222333333333222222111000000111111111111111111111111111111111222222333333222222111111111111111111111111111111111111000111111222222111111222222111000///...///000000000000111111111222222222222222222222222111111222222333333444444333333333333333333333333111111000000000000000000333333222222222222333333444444444444444444333333444444444444444444444444333333333333333333333333444222222444999>>>AAACCC;;;999777777777666444333444444444444444444333333555555555555555555555555555444444444555555666777888777555555666666555444333444444555555444444333666333222333555777666555444444444444444444444444444444333333444444555666666666666666666777888888666666777777666666555444555555444444444555666666888777777777666666666555888777777777777777777777888888999999999777555333555444444333333444444555555555555666666666777777888888888888777666555555555777888999888777888999888888888777777777777777666555555444444555555666777777666555444444444444555555555666666777777777666666777777777777666666555666666777888888999999===???@@@===999666666888888888888888888888888888888888999999888777777666888777777777777999:::;;;;;;:::888777777777888999999999:::::::::999999888555555555666666888999:::999999999:::::::::::::::666888888888777777999:::888:::888555666:::;;;777999999999999888888888888888888888777777777666666666777777888888999::::::777666555666777;;;>>>@@@@@@===999888999;;;;;;:::::::::::::::999999999999888888888888888999999999777777777777888888888888666666666777888888999999999999999999999999999999777777777888999:::::::::999:::;;;:::999888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>============>>>>>>>>>>>><<<===>>>>>>???@@@@@@@@@DDDEEEEEECCCAAA??????@@@??????BBBEEEFFFJJJUUUaaannnuuu{{{~~~000000111111111111000000///000000111111111111111000000000000111111111111222111000111333444333222/////////000111222333444222222222222111111111111000000000111222222333333333222111111000111111111111111111111111111111111111222222333333222222111111111111111111111111111222222111111000111111111000111111222222111000000/////////000000000000111111222333333333333222111111111222222222222222222333333333333333333333333000000111111111111111111333333222222222222333333555555555444333222222222444444444444444444444444333333333333333333333333222111222666===CCCHHHIII>>>;;;888666666666555444555555555444444333333333444444444444444444444444444444444555555777888999;;;999666555666666555555444444555555555555444444333111111222444666777666444444444444444444444444444444444333444444555666777666666666666777888888666777777777777666666555777666555555444444555555777777777777666666666666777777777777777777888888999999:::999888666333222555444444444444444555555666666777777777888888888777777777777666555444444555777888999888777888999999888888888777777666666666666555555555555666666888777666555444444444444444444555666777777888888666777777888888777777666555666666777777888888999<<<>>>@@@>>>999666777888999999999999999999888888777888888888777777666555777777777888999999:::::::::999888777777777888999::::::::::::999888777777444444555666777999:::;;;888888999:::<<<===>>>>>>:::;;;;;;999888777999;;;999:::999888<<<@@@???;;;:::999999999888888888888999999999888888888777777555666666777888888999999::::::999999999999::::::;;;999888888999::::::999::::::999999888888888777777888888888999999::::::777777777777888888888888666666777777888999999999999999999999999999999999888888888999::::::;;;;;;999:::;;;:::888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>;;;;;;<<<======>>>??????>>>>>>>>>>>>============:::<<<>>>@@@AAA@@@???>>>BBBCCCDDDCCCAAA@@@@@@AAA??????BBBEEEFFFJJJUUUaaaiiiqqqyyy~~~~~~000000111111111111000000//////000111111111111000///000000000111111111111000000000111222333333222222111000///000111333555222222222222222222222222000000111111111222222222222222111111111111111222111111111111111111111111111222222333333222222111111111111111111111111111333333222111000000000111000000111111222222222222000000000000111111111111000111333444444333111000222222111111111111111111222222222222222222222222222222333333333333333444333333333222222333333333444444444333333333222222444444444444444444444444333333333333333333333333444444444888===CCCFFFGGG???<<<888666555666555555555555444444333222222222444444444444444444444444333444444555666777999:::<<<999666444555666666555444444555555555555444444333333222333444555666666555555555555555555555555444444444444444555666666777777666666777777888999777777777888888777777666666666555555555555666666777777777777666666666666777777777777777888888888888888888888777666444444555444444444444555555666666666666777777777888888777777777777666555444333555777888999777777888999999999888888777666666666777666666555555666666777:::999888777666555555555555555666777888999::::::777777777888888777777777666666666666777777888888;;;>>>???>>>:::777777999:::::::::999999999999999555555666777777777777777666666888999999:::999999:::999888777777888999999:::::::::::::::999888777666666666666777888999:::888888999:::<<<===>>>>>>@@@AAAAAA@@@<<<999888888777888999>>>CCCFFFBBB>>>::::::999999999888888888:::::::::999999999888888666666777777888999999999;;;;;;;;;;;;::::::999888777777888999::::::999999:::999999888888777777777777888888999999::::::;;;666777777777888888888888888888999::::::;;;;;;<<<999999999999999999999999888888888999999999::::::999::::::999888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>============;;;<<<>>>???@@@@@@??????BBBCCCDDDDDDBBB@@@@@@@@@??????AAADDDFFFJJJUUUaaaiiiqqqzzz|||000000111111111111000000---...//////000000/////////000000000111111111111...///111222222222222222777555333111000111333444222222222222222222222333111111111111111222222222222111111111111111222222111111111111111111111111111222222333333222222111111111111111111111111111333333222111000000000111000000000111111222333333111111222222222222333333000111333444444333111000222222111111111111111111222222222222222222222222222222333333444444444444444333333333333333333444222222222333333333444444444444444444444444444444333333333333333333333333444444444777;;;@@@BBBBBB>>>;;;777555555666555555444333333333222222222111444444444444444444444444333333444444666777888999<<<999555444555666666666444555555666666555555444666666666555444444555666555555555555555555555555555444444444444555666666777777777777777888999999777777888888888888888777444444444555666777888888666666666666777777777777666666777777888888888888555666666777777777777666444444444444444555666777555555666666666777777777666666666666666555444444555777888999777777888999888888888888777777666666777777777666666777777777;;;:::999888777777777777777777888999::::::;;;;;;777777888888888888777777666666666666666777777777999<<>>;;;888888999:::::::::999999999888888222333555666888999999999666666888999999:::999999999999888777777888999:::777888999:::::::::::::::999888888777777777777888888888999999::::::::::::@@@CCCEEEEEEBBB>>>;;;::::::888888<<>>>>>>>>>>>>>>=========???>>>>>>>>>=========<<<>>>============???@@@AAACCCDDDFFFEEEBBB???>>>>>>>>>>>>AAADDDFFFIIIUUU```kkksss{{{~~~}}}000000111111111111000000------...///////////////000000000000111111111111,,,...111222222222222333888777444222111111222333222222222222333333333333111111111111111111111111111111111000111111222333111111111111111111111111111222222333333222222111111111111111111111111111222222111111000111111111111111111111111222333444222222222333333333444444111222333333333333222111111111222222222222222222222222222222222222222222000000111111222333333333444444333333333333444444111111111222333444444444444444444444444444444444333333333333333333333333111111222555999===??????;;;999666555555666555444333333333333333333333333333333333333333333333333333333333444444666777888999666444444555666666555555555666666666666555555666777777666444444555666555555555555555555555555555555444444555555666777888777777777777888999999777888888999999999999888444444444555666777999:::666666666666777777777777666666666777888888999999444555555666666777888888444444444444555666777777555555555666666666777777555555666777777777777666555777888999888777888999777777777777777777777888888888777777777777888888:::999999888888888888888999999999999999:::::::::777888888999999888888777666666666666666666666666888<<>>BBBDDDDDDBBB@@@@@@AAA>>><<<>>>@@@@@@DDDIII::::::::::::999999999999:::::::::999999999888888888888888999::::::;;;;;;888888999:::;;;;;;::::::777999;;;;;;::::::;;;<<<999999999999999999999999::::::::::::::::::::::::777777777777888888888888777777888888999:::::::::999999999999999999999999777777777777777777777777888999:::999777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>===;;;;;;<<<===???@@@AAAAAA??????>>>>>>======<<<<<>><<<<<<<<<>>>AAABBBCCCEEEFFFEEEBBB???>>>===>>>>>>AAADDDEEEIIITTT```llluuu{{{||||||000000111111111111000000......///000000000000000000000000000111111111111***...222333222111222333666555333222222222222333222222222333333333444444111111111111111111111111111111000000111222222333111111111111111111111111111222222333333222222111111111111111111111111111111111111000111111222222333222111111111222333444111111222222222333333333222222222222222222222222111111222222333333444444111111111111111111111111000000111111222333333444444444333333333333444444222222222222222222333333444444444444444444444444333333333333333333333333111000111333777:::::::::777666555555666666555333333333444555555666666666333333333333333333333333333333333333333444555555555444333444555666555444555555666666666666555555444555666555333333555888555555555555555555555555555555555555555666666777888888777777888888999:::777888999999::::::999999666666555555666777888888555666666666777777777888555666666777888888999999666666555555555666666777444444444444555666777888666666777777777888888888444444666777888999999999555777888999888777888999666666666777888888999999999888888777777888888999777777666666777777888888999888888888888888777777777888888999999888888777666666666666666666666666777;;;??????<<<999999::::::999999888777777666666555666777888999999999999888777777777777999:::;;;999888777777777888:::;;;888999999:::::::::999999999999888888777888888888888888888888888888888888777999<<<===>>>???AAACCCEEEGGGNNNSSSNNNEEEAAADDD;;;;;;:::::::::999999999999999999999888888888888777777777888999999::::::;;;;;;;;;;;;<<<<<<======888:::;;;;;;999888:::<<<888888999999::::::;;;;;;;;;;;;;;;::::::999999888777777777777888888888888777777888999999::::::;;;999999999999999999999999888888888888888888888888888999999888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>===;;;;;;<<<>>>???@@@AAABBB?????????>>>===<<<<<<<<<=========>>>>>>???@@@AAA@@@CCCEEEEEECCCAAA???>>>>>>>>>@@@DDDEEEIIITTT```ooowww|||{{{{{{000000111111111111000000//////000111111111111111000000000000111111111111***...222333222111222333222222222222222222333333222222222333333444444444222222111111111111111111111111000000111222333333111111111111111111111111222222222333333222222222111111111111111111111111111000000000111222333333444333222111111111333333000111111111111222222222333222222111111222222333111111222333444444555555111111111111111111111111222222333444444555666666555444444333333444444555444444333222222111111111444444444444444444444444333333333333333333333333444333222444666777666555555444444555666666555333444444555666777888999999333333333333333333333333333333222222222333444444222222222444666666555444555555666666666666555555000222444444333333666999666666666666666666666666555555555555555666777777888888888777888888999:::777888999:::::::::::::::888777777666666666666666555666666666777777888888555666666777888999999999888777666555555555555555444444444555555777888888777888888888888999999999333444666777999::::::;;;555777888999888777888999555555666777888999::::::999999888888888888999999444444444555555666777888888888777777666555555555888888999999999999888888666666666666666555555555666:::??????<<<999999:::999999888888777666666555999999999999999888777777999888666666666888;;;<<<888888777777777888:::;;;::::::::::::999999888777888777777777888999::::::777777888888888999999999888888888777777999===AAADDDOOOaaakkkcccNNN???;;;;;;;;;;;;:::::::::999999999999999888888888777777666666666777888888999999999888888777777888999999888:::;;;:::777777999<<<888888999:::;;;<<<<<<======<<<;;;;;;:::999888777777777777777888888888888999::::::;;;;;;<<<<<<===999999999999999999999999:::999999999999999999999888999999888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999:::<<<>>>>>>>>>>>>===>>>>>>>>>>>>>>>?????????@@@??????>>>===<<<<<<;;;;;;<<<>>>@@@AAA@@@???>>>>>>AAADDDEEEDDDBBBAAAAAA>>>>>>@@@CCCEEEIIITTT```rrryyy~~~}}}}}}111111111111111000//////111111111000000000000000111000/////////000222333222222222222222222222222333333333222222111111111333333333444444555555555222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111333333222222222222222222111111111111111111111111222222333333333222222111333333333333333333333333333333333444444333222222333333333333333333333333222222333333333333444444:::666111000333666777777666666555555555555666666444444444444444444444444222222333333333444444444777777666666666555555555555555444444444444555555777555444666999999777555555555555555555555555555555555444444444333333333777666666666666555555555444555555555555555444444444444555666666555444444555555444444444444555555444444444555555555555555888777666555555666777777444444555666666666666666555555666666777777888888777777666666666666777777444555555666777888888999::::::999999888777777777444444444555555777888888888777777777888999999:::888888888888777777777777888888888888888888888888666666555555555555666666777777777777666666666666888777777666555444444333888777666666666777999:::666777888999:::999888777999::::::888777666777999;;;<<<===>>>>>>===;;;999:::999999888777666555555888777777777999::::::999666666666666777777777777888888999999999:::::::::999;;;===??????===;;;999777777777777777888888888777777777777777777777777::::::999999999999999999DDDBBBSSSllllllRRRBBBDDDCCCAAA???<<<::::::999999999888888888777777666666555666666777888888999999999:::::::::::::::::::::;;;<<<;;;777444333777;;;===<<<:::888888888999:::888777777777888999::::::::::::999888777777888888666666777777888999;;;;;;;;;;;;::::::::::::999999:::999888777777888999:::999999999999999999999999999999999:::::::::;;;;;;======<<<<<<<<<<<<=====================<<<<<<<<<============>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<===>>>@@@@@@CCCDDDFFFGGGFFFDDDAAA???AAA@@@BBBEEEHHHKKKTTT^^^pppzzz111111111111111000//////111000000000000000000000111000000///000111222333222222222222222222222222333333222222222222222222111222222222222222222333222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111111111111111111111111111111111111111111111111111333333333444444333333222333333333333333333333333333333333444444333333222222222222222222222222222222222333333333333444444888555111111333555666555666555555444444555555666333333333333333333333333222222333333333444444444555555444444444333333333555555555444444555555555666555444666888999777555555555555555555555555555333333333444444555555555666666666555555555444444555666666777666666555555555444333222222333444555666555555555555555555666444444555666666777888888:::999888777777888999999666666777888888888888777777777777777666666666666777777666666666666777777555555666666777888888999888888888777777777777777555444444555555777888888888888888888888999::::::888888888888777777777777888888888888888888888888777666666555555666666777777777777777777777777666888888777777666555555444888777666666666777999999777777888999999:::999999999::::::999777666777999999:::;;;<<<<<<;;;999888999999888888777777666666888888888888999:::999888666666777777777888888888888888999999999:::::::::666888:::;;;;;;:::888666777777777777777777777888777777777777777777777777999999999999999999999999???FFFbbbbbbFFF???@@@???===;;;:::999999:::999888888888777777777777666666777777888999999:::999999999888888777777777::::::999777555666999<<<@@@>>>;;;999777777888888888888777777888888999::::::999999888777777888888888888888888888888999999::::::999999999888888888:::999888777777888999:::888888888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<=========>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>???@@@CCCDDDFFFGGGFFFDDDAAA???AAA@@@AAAEEEGGGJJJTTT]]]mmmwww000111111111111000000///000000000000000000111111111000000000000111222222222222222222222222222222222222222222222222333333333222222222222222222111222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111//////000000111111222222222222222222222222222222333333444444444444444333222222222222222222222222222333333444444333333333111111111111111111111111222222333333333333444444555444222222333444444333555444444333333444444555222222222222222222222222333333333333444444444444444444444444444333333333555555555555555555555555666555555666888888777555555555555555555555555555111222222333444555666777555555555555444444444333666666777777777777777666777666333222222333666777777666666555555666666777444444555666888999:::;;;999999888888888888999999777888999999::::::999999888888888777666555555555777777666666666666777777555666666777777888888888666666666777777777777777555555555555666777888888999999999999::::::::::::888888888888777777777777777777777777777777777777888777777666666777777888777777777777777777777777999999888888777666666666777777777666777888888999888888888888999:::;;;<<<:::;;;;;;999777666777888888999;;;<<<<<<;;;:::999888888888777777777777777999999::::::999999888888777777888888888999999999888888999999999:::::::::888:::;;;======;;;:::888888888777777777777777777777777777777777777777777777888888888999:::::::::<<>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>===============<<<<<<======>>>???@@@CCCDDDFFFGGGFFFDDDBBB@@@AAA@@@AAAEEEGGGJJJSSS]]]jjjuuu~~~000000111111111111000///000000000000000111111111000000000111111111222222222222222222222222222222111111111222222333333333555555555444444333333333222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111//////000111222333333444222222222222222222222222222222333333444444333333111111111111111111111111222222333444444444333333222222222222222222222222222222222333333333444444333333333333444444333222444333333222222333333444333333333333333333333333333333333444444444444555666666666666666666666666555555666666666666555555555555555666777777666666555555555555555555555555222222333333444555666666555555444444444333333333555555666777777777666666999888777555555777888999777777666666666666777777555555666666777888999999666666666666666777777777777888999999::::::999999888777777777666666666555777777666666666666777777666666777777777888888888555666666777888999999999666666555555666777888888999:::::::::;;;:::::::::888888888888777777777666666666666666666666666666888888777777777777888888777777777777777888888888999999999888888888777777777777777777777888888999888888777777888:::<<<===:::;;;;;;999777666777999:::;;;<<<>>>>>>===;;;:::777777777777777888888888999;;;<<<;;;:::999888888888888999999999:::::::::888888999999999:::::::::::::::<<<======<<<::::::888888888777777777777777777777777777777777777777666777777888999::::::;;;;;;AAASSSggggggTTTBBB<<<:::999999999999999999:::888888888888888888888888888888999999999:::::::::666777888;;;>>>@@@BBBCCC>>>:::777777999;;;:::999>>>???@@@@@@>>><<<999777888888777777777777888888999999888888888888888999999999888888888888888999999999999999888888888888999999999999999999999999888888888888888888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<=========>>>>>>>>>>>>>>>>>>===========================>>>??????CCCDDDFFFGGGGGGEEEBBBAAACCCAAACCCFFFHHHKKKTTT^^^jjjuuu///000000111111111000000//////000000111111111111000111111111222222222222222222222222222222222222111111111222222333333333555555555444444333333333222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111111111222222333444555555222222222222222222222222000000111222222222222222111111111111111111111111111222333333444444444333333333333333333333333333222222222333333333444444111333444444444333222222333333222222222222333333555555555555555555555555333333444444444555555555555666666666666666666666555555666777777666555555444555666666666666666666555555555555555555555555444444444444444444444444555555444444444333333333333444555555666666666555777888888888888888888777777777666666666666777777777666666666666666666666555555666666777777777777666777888888999999888888555666666666777777777888777777666666666666777777777777777777888888888888777777888999::::::;;;;;;777666666666666777777888999:::;;;;;;;;;::::::999888888888888777777777666666666666666666666666666888888777777777777888888666777777777888888888999999999999999888888888888666777777777888888888888999888777777888:::;;;===:::;;;;;;:::888777999::::::;;;===>>>===<<<:::999777777777777777888888888999;;;======;;;999888999999999999999::::::::::::888888999999999:::::::::666777888888888888777666888888888888777777666666777777777777777777777777666666777888999999::::::;;;999===DDDEEE???;;;===777888888999999999999999888888888888888999999999999999999999999:::::::::666777999<<>><<<<<<<<<<<<========================>>>>>>>>>>>>>>>============>>>>>>???CCCDDDFFFGGGGGGEEECCCAAADDDCCCDDDGGGIIILLLUUU^^^hhhsss}}}///000000111111111111000/////////000111111222222000111222222333333222222222222222222222222222222222222222222222222333333333222222222222222222111222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111222222333333444444555555333333333333333333333333...///000111222222222111222222222222222222222222111111222333444444444444333333333333333333333333222222333333333333444444222333555555444333333444444333333222222333333444555555555555555555555555333444444444555555555555333333333444444444444444555666777888888777666555333444666666555555555666555555555555555555555555555555444444444333333333555555555555444444444333222333444555666666666555444555666777777666555444777666666555555666666777888777777666666555444444666777888999999:::999999555666777777888777777777555555555666777888888888777777666666666666777777888888888888888888888888888888999999:::;;;<<<<<<777777777666666777777888999:::;;;;;;;;;:::888777888888888888777777777777777777777777777777777777888777777666666777777888666777777888888999999999888888888888888888888888666666777888888888888777888888777777888888999:::888999::::::888999:::<<<<<<======>>>===;;;888777888888888777777777777777777;;;??????<<<999999:::888888999999999:::::::::888888999999999:::::::::777888888888888888888777999999888888777666666666777777777777777777777777666777777777888999999999888666666666777777999;;;777777888999::::::999999888888888999999999999999888888999999999999999999888999999:::;;;<<<===>>>AAA???<<<;;;:::999888666555999>>>BBBDDDBBB@@@===888888777666666666777777888888888777888888999:::666666666777888:::;;;<<<;;;;;;;;;:::::::::999999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<<<<===;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>>>>>>>============>>>>>>CCCDDDFFFHHHHHHFFFDDDBBBEEECCCDDDGGGIIIKKKTTT^^^eeepppzzz}}}//////000111111111111111...//////000111111222222000111222333333333222222222222222222222222222222333333222222222222222222111222222222222222222333222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111333333333333333333333333333333333333333333333333//////000111222333333222333333333333333333333333000111222333444444444444222222222222222222222222222222333333333333444444333555666555333222444666444444333333333333444444555555555555555555555555444444444444555555555555333333333444444444555555555666777888888777666555222444666666555444555777555555555555555555555555333333444444444444444444666666666555555555444444333444555666666777777777555555555555555555555555666555555555555555555666888777777777777777777666555666888999::::::999999555666777777888888777777666666666666777777777777777777666666666666777777888888888888888888888888888888888999999::::::;;;888888777777777777777888888999:::;;;:::999777666888888888888777777777777888888888888888888888888777666666555555666666777666777777888888999::::::888888888888888888888888555666777888999888888777777777888888888777666666777888999999999:::<<<>>>AAAAAABBBAAA@@@===:::888999999888888777777666666666;;;???@@@<<<::::::<<<888888888888999999999999888888999999999:::::::::999::::::::::::::::::999999999888888777666666555777777777777777777777777777777777777888888888888555666777666666999:::888777888999:::::::::999888888888888999999:::::::::888888888888888888888888888888888888999999999999>>>>>>>>>===:::999999999666777999<<<>>>???@@@@@@888888777666666666666666888888777777888999999:::888777777777888999::::::::::::::::::999999999888999999:::;;;;;;:::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>>>>???>>>>>>============>>>>>>BBBDDDFFFHHHHHHFFFDDDCCCCCCBBBCCCFFFGGGJJJRRR\\\eeeoooxxx{{{~~~//////000111111111111111...//////000111222222222000111222333444333222222222222222222222222222222444333333222222111111111333333333444444555555555222222222222222222222222111222333333333333222111111111111111111111111111111111222333333333333222111111111111111111111111333333222222222222222222333333333333333333333333///000111222333444444444333333333333333333333333000111222333444444555444111111111111111111111111222222333333333444444444444666777555333222555777555444444333333444444555444444444444444444444444444444444555555555666666555555555666666666777777555666777999999777666555111444777666444333555777555555555555555555555555111222222333444555666666777666666666666555555555444555666777888888888888999888555444444555888999555555444444444444555555777777888888999999999:::333444666777888888888777666666777888888888888888888888777777666666555555777777666666666666777777999999888888888888888888888888888888888999999999888888777777777777777888777888:::::::::888666555888888888888777777777777888888888888888888888888666666555555555555666666666777777888999999::::::777777777777777777888888555666777999999888888777777777888888888666444333666777999999999;;;===???GGGGGGGGGFFFDDDAAA>>><<<:::999999888777666666555555:::???@@@===:::;;;===777777888888888999999999888888999999999:::::::::666666666666666666666666999999999888777666666555777777777777777777777777888888888777777777777777444777888666666::::::888888999:::;;;;;;:::999888888888888999999:::::::::888888777777777777777777555666777888999:::;;;;;;;;;===???===:::999:::===888777666666888;;;???AAA888888777666666666666666888888777777888999:::::::::999888888777888888888999999999888888888888777999999;;;;;;;;;;;;999999999999999999999999999999;;;;;;;;;<<<<<<<<<======:::999999999999999999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<=========>>>>>>?????????>>>============>>>>>>BBBDDDFFFHHHHHHGGGEEECCCBBB@@@AAADDDEEEHHHPPPZZZgggqqqyyy|||...//////000000000000000////////////000000000000000111111111111222222222111111111111111111111111333333333333333333333333111111111111111111111111444444444333333333222222000111222222111222444555222222222222222222222222111111222333333333333222222222222222222222222222555555444333333222111111222222222222222222222222333222222111111222222333111111222222222333333333222222111111111111111111222333555555333111111111777555333333444666777777222222222111222222333444444444444444444444444444444444444444444444444444777444111111444555555333666666666666666666666666666555555666777777666444333444444555555444444333333333444444555666666666333333333333333333333333888777777666555555444444555666777888888777666555666666666666666666666666444444444444444444444444999999888777666555444444777777777777777888999999999999999888888666555555444555777888888777666666555555555555555666777777::::::999999888777777777;;;;;;::::::999888777777888999:::;;;;;;:::999888333444444555666777888888888888999999999999888888888888888888888888888888;;;:::999777666666666666888888888777777777777777888888999999999999888888777777888999999999999999:::::::::999888777777666888777666666777999;;;<<>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<<<<;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBEEEHHHHHHFFFCCCBBBAAADDDBBBBBBDDDEEEGGGPPPYYYjjjqqqzzz...//////000000000000000////////////000000000111000111111111111222222222111111111111111111111111333333333333333333333333222222222222222222222222333333333333222222222222222333333222111000222333222222222222222222222222111111222333333333333222222222222222222222222222222222333333333333333333222222222222222222222222222222111111111111222222111222222222222333333333333333333222222222222222222333444444333333333333333222333444666777666555444444444444444444444444444444444444444444444444444444444444444444444444777444222222444555555333444444444444444444444444666555444555666777555333444555555666666555555444666666666666555555555555444444444444444444333333444444555555555555555555555666777888888777666555666666666666666666666666444444444444444444444444888888777777666666555555555555555555555666666777999999999888888777666555444555777888888888777777555555555555555666777777888888888777777777777666999999888777777666555555666777888999999888777666555666666777777888888888888888888999999888888888888888888888888888888888999888777777777777777888888888888888777777777777888888999999999999888888666777888888999999888888::::::999888888777666666888777666666777999;;;<<>>999777777888888888888888888888888888888888888888888777777666555555555555555888888888777666666555555888888999999999999888888777777666666666666777777888888888888888888888888999999999:::::::::;;;;;;777888888999999999888888777777888888888888888888666666666666777888999::::::;;;===>>>===;;;999777888999999:::;;;<<<======>>><<<999777777888:::<<<888888888888888888888888;;;;;;;;;;;;:::999888777:::999888777777888999:::999999888888888888999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>===<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBCCCEEEGGGGGGEEECCCBBBBBBAAA@@@@@@CCCDDDHHHQQQ[[[jjjrrr|||...///000000111111000000/////////000000000111111000111111111111222222222111111111111111111111111333333333333333333333333333333333333333333333333333222222222222111111111333444444222000///000222222222222222222222222222111111222333333333333222222222222222222222222222000000111222333333444444222222222222222222222222333222222111111222222333222222222222333333333333333333333444444444444444444444333444555777999:::777555333333333333111///444555555555555555444333444444444444444444444444444444444444444444444444666444222222444555444444444444444444444444444444555444333444666666444333555666666666666666666555777666666555444444333333444444555555555555555555222222333444555555666666555666777888888777666555666666666666666666666666666666666666666666666666777777777777666666666666555555555555666666666666888888999888888777666555555555777888999999999999555555555555555666777777666666666666777777777777888888888777777666666555666777888999999888777666888888888888888888888888888888888888888888888888888888888888888888888888777777777777777888999999888888888888888888888888888888999999999999888888666666777888888888888888999999888888777666666666888888777777777999:::;;;???@@@AAAAAA@@@???===<<<999999999888666666999;;;>>>;;;:::;;;===>>>;;;888999999999999999888888888888888888888888888888888777777666555555555555555777777777777777777777777:::999999999999999::::::888777777666666777777888888888888888888888888888999999999999::::::::::::666777888999999999999999777777777777777777777777666666666666777888999:::666999<<>>;;;999999999:::;;;;;;;;;;;;;;;===;;;999777777888:::<<<888888888888888888888888;;;;;;;;;;;;:::999888777999999888888888888999999:::999999999999999999:::888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<======<<<<<<===>>>???@@@AAAAAADDDEEEFFFEEECCCBBBBBBBBB???===???BBBDDDHHHRRR\\\jjjsss//////000111111111111000//////000000000111111111000000111111111222222222111111111111111111111111222222222222222222222222333333333333333333333333222222222111111111000000222333333222000///111222222222222222222222222222111111222333333333333222222222222222222222222222000000111111222333333444222222222222222222222222444333333333333333333444222222222333333333444444333333333333444444444444666444222333777===BBBEEEGGGCCC>>>:::777555222000222222444444555444444333444444444444444444444444333333444444444444444444555444333333444444444444666666666666666666666666444333333444555555444222555555666666666666555555444444444333333333222222555555555555666666666666333333444444555666666777555666777888888777666555666666666666666666666666666666666666666666666666555666666666777777777888666777777888888888888888888888888888888777666666555555666777888999::::::555555555555555666777777555555666666777888888999:::999999999888888888777888999:::;;;;;;:::999888888888888888888888777777999888888888888888888999888888888888888888888888888777777777777777888888777888888888888888999999888888999999999999888888666666777888888888888777888888888777777666666666888888777777888888::::::======>>>??????@@@@@@AAA<<<;;;:::888888;;;AAAEEEIIIFFFAAA>>>===<<<:::888;;;::::::999999888888888777777777777777777777777999888888777777777777777666666777777777888888888:::999888777777999:::;;;888777777777777777777888888888888888888888888888888999999999999:::::::::999999999999999888777666777777777777666666666666777777666666777888999999888:::===???AAAAAA@@@@@@<<<;;;:::999999:::;;;<<<>>><<<999777777777999:::888888888888888888888888777888999::::::;;;::::::999999999999999999999999;;;;;;::::::::::::;;;;;;888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>;;;;;;<<<===>>>???@@@@@@DDDEEEEEEDDDBBBAAAAAACCC???===>>>AAACCCGGGQQQ[[[kkkuuu///000000111111111111111000000000000111111111111000000111111111222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222111111111000000000111111111000000222444222222222222222222222222111111222333333333333222222222222222222222222222222222222222222222222222222222222222222222222222555555444444444444555555222222333333333444444444111222222222333333444444555222000222999AAAGGGKKKLLLLLLLLLKKKHHHBBB;;;666000111222222333333333333444444444444444444444444333333333444444444555555333444444444444444444444666666666666666666666666444333333444555555444222333444444555555444444333333333444444555555555555555555555666666777777777666666666666666666666666555666777888888777666555666666666666666666666666777777777777777777777777555555666666777777888888666666777888999888888777777888888888888777777666666666666777777888999:::555555555555555666777777555666777777888999::::::999999999888888888888888888999:::;;;;;;:::999888777777777777777777777666999999888777777888999999888888888888888888888888:::999888777666666666666777777888888999999999:::888888999999999999888888666666777888888888888888888888888888777777777777888888888888888888999999999999:::;;;===>>>@@@AAA@@@>>>;;;999;;;AAAJJJPPP[[[WWWQQQKKKFFFCCC@@@>>>;;;::::::999999888888888666666666666666666666666999888888777777777777777666666777777888888999999888777666666666888999:::888888777777777777888888888888888888888888888888888888888999999999::::::999999999999999888777666777777777666666666666666777777777777777777888999:::::::::<<<>>>@@@BBBCCC@@@===:::777777999<<<>>>???===;;;888666666666666888888888888888888888888777777888999::::::::::::999999999::::::999999999::::::999999999999::::::888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>;;;;;;<<<===>>>??????@@@CCCDDDEEECCCAAA@@@AAABBB@@@??????BBBCCCFFFOOOYYYkkkuuu///000111111222222111111000000000111111111222222000111111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111333222222222222111111111...000111000000000222444222222222222222222222222111111222333333333333222222222222222222222222222333333333333333333333333444444444444444444444444666555555444444555555666333333333333444444444444111111222222333333444444333222222777???EEEHHHHHH<<>><<<;;;<<>>;;;888888:::>>>@@@>>>===;;;888777666666666888888888888888888888888::::::::::::999888777666999999::::::::::::999999888777777666666777777888888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@BBBCCCDDDCCCAAA@@@@@@@@@AAA???@@@BBBCCCFFFPPPYYYkkkttt000000111222222222222111000000111111111222222222000111111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222333333333333222222222222000111111000//////111333222222222222222222222222111111222333333333333222222222222222222222222222333333333444444555555666555555555555555555555555444444333333333333444444333333333444444444444555222222222333444555555555555777===FFFMMMMMMHHHBBB222555<<>>BBBEEEHHHHHHHHHFFFBBB>>>;;;:::777777888888888888888888888888888888888888888888777777666555555555555555888888888888888888999999666666777888999999999999999888888777777888888999888888888888888888888888888888888888999999999999777888888999999999888888555666666777888999::::::888888777777777777888888888888888888999;;;<<<===>>>>>>===<<<======>>>???;;;:::999888777777777888888888888888888888888888999::::::999999888777666999999:::;;;;;;:::999999999888888777777888888999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>===<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAA@@@BBBDDDDDDBBB@@@??????@@@???@@@CCCEEEHHHRRR\\\jjjrrr|||000000111222222222222111000111111111111222222222000111111111111222222222111111111111111111111111111111111111111111111111333333333333333333333333444444444333333333222222222222222111///...///000222222222222222222222222111111222333333333333222222222222222222222222222111222333444666777888999666666666666666666666666333222222111111222222333333333333444444444555555333333444444555666777777:::???HHHSSSYYYUUUIII>>>:::777555777???IIISSSXXXHHHEEE???:::666444444555444444444444444444444444222222333333444555666666111444777666444222333444666666666666666666666666666555555666777777666444555555666666666666555555555444444333333222222111333333333444555666666777222222444555666888999999555666777888888777666555666666666666666666666666666666666666666666666666777777777777666666666666555666888999:::999777666666777777888888888777777888777555444333333444444555555555555555666777777666666666666777777777777777777777777888888888888888999:::;;;;;;:::999888777777888999::::::;;;;;;:::999777666666777999:::888888888888888888888888777777777777777888888999777777888999::::::;;;;;;888888999999999999888888999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::888888999999999888888777444555777999999999999888444777:::;;;;;;:::999999888:::===>>><<<:::888777666666777777888888888999999999999999999999999999999999888777777777777777888888888888888888888888666777999:::;;;;;;::::::999999888888888888999999888888888888888888888888777888888888888999999999<<<;;;;;;:::888666555444555555666888999:::;;;<<<888888777777777777777888888999;;;<<<<<<<<<<<<;;;;;;===???@@@AAA@@@>>>===888777777777888999::::::888888888888888888888888666777888999999:::999999999999;;;;;;;;;;;;999999<<<;;;;;;::::::;;;;;;<<<888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA???BBBDDDEEECCC@@@>>>>>>???===???CCCFFFJJJTTT___jjjqqqyyy~~~000000000000111111111111///000000000111111111111000000000000000000000000333222222222333444444555222222222222222222222222111111222222222222111111444333111//////000111222111111111111111111111111222222222222222222222222222222222111111111000000333222222111111000000000333555555555333222333444888888777777666555333222222222444444444444222222222333555666888999999999777666555444444444444444666888:::;;;;;;:::888666444444333333555:::AAAFFFRRRSSSTTTQQQJJJ???444...444444444444333222111000333333444555555444333333555444444333333444444555999888666444333444666777888888777666555444444333444444444333333444444444666555333222222333555666888777666555444333222222555555666777777666555444777777666666555555444444666555555444444666777888555555666666777777888888888666555666777888777666555444444444666777999;;;999888777666666666777888777777666666666666777777666777999999777666777888999888777666666777888999:::888777888999999888777999999::::::::::::999999666777888999999888777666888888888888888888888888888888999999999888888777777777777777777888888999888999:::;;;:::888666555777888:::;;;;;;:::888777:::999888666666666777777;;;;;;::::::888777555444999999999999999888777666777777666666666666777777888888888777777777777777777777777777888999:::;;;::::::999888777777888888888888888999999:::::::::999888777555555777888999999888888777777777777777777777888999999999999888888777666666666666777777888777888999999888888:::888777666666888;;;???AAA@@@BBBBBB>>>999555555777<<<777333444999<<<;;;888999999888777777777777888888777666666777888999:::>>>>>>???AAABBBAAA???<<<999999888888888888888999::::::999999999999::::::888777777777777777888888===<<<;;;:::999999888999999999888888999999:::;;;777999<<<===<<<;;;<<<<<<<<<;;;::::::999999999999;;;;;;<<<<<<======>>>>>>>>>============???@@@AAA??????>>>===============:::;;;;;;;;;<<<==================>>>??????@@@@@@@@@@@@AAABBBBBBAAAAAAAAA>>>>>>AAAFFFHHHJJJQQQZZZgggnnnwww}}}000000000000111111111111111111111111222222222222111111111111111111111111111000000000111222222333222222222222222222222222111111222222222222111111444333111000///000111222111111111111111111111111222222222222222222222222333333333333222222111111222222222222222111111111222444555444333333444555666666666666555444333333000111222333333222111000444555666888999999999999555555444333333333333333///111333444444333111///222222222111222555:::===<<>>AAADDDHHHIIIIIIEEE>>>:::999:::999777555666999:::999666;;;;;;:::999999999999999<<<;;;::::::::::::;;;<<>>============???@@@AAA???>>>>>>===============;;;;;;<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@CCCGGGIIIKKKRRR[[[gggnnnwww|||~~~000000000000111111111111111222222222222333333333222222222222222222222222111111111111111111222222222222222222222222222222111111222222222222111111444333222000000111111222111111111111111111111111222222222222222222222222444444444333333333333222222222222222333333333333111222444444333333444666333333444444444444333333111222333444444333222111111222333333444444444333444333333222222222222222000111333444444333111000111222222111111111444666333555777999:::888666555333444555666777888888888333444444555555444444333666666666555555666666666666666444333333333444555777666666666555444444444666666555555555555666666777666555444444555666777222333333444555666777777555555666666666666555555555555555666666666666666666666555555555666777888666666666555555555555555666555444555666666555444666666666777888999:::;;;<<<;;;:::888777777777777666666555555555555666666666777999999777666777888666777777888888777777666999888777888999:::999888666666777777777777666666777777777666666777777777888888888888888888888888666777888999999999999999888888777666666777777777888888999::::::999777666666777888999999888777666888777777666777777888999:::::::::999888777666555777777888888777777666666888777777666666777777888999999999999999999999999;;;:::999888777777777777888888777666666666666777888999999999999:::::::::999888777666666777888999888888888888999:::;;;<<<;;;;;;::::::999777666555888777777777777777888888999;;;;;;999777666666777888888888999<<<@@@CCCFFFIIIJJJJJJFFF???999777888666777888888999999888888:::999888888777777888888555666777:::===AAADDDFFFJJJGGGAAA===;;;999666555999888888888888888999999888888777777777777888888;;;::::::999999:::::::::999999999:::<<<===???@@@???>>>===;;;999888888777777999;;;<<<;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;:::::::::============>>>???@@@@@@>>>>>>======<<<<<<============<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAAAAABBBBBBAAAAAA@@@CCCCCCEEEHHHJJJKKKSSS[[[fffmmmvvv{{{~~~///000000000111111111111111111111222222222333333222222222222222222222222222333333333444333333333222222222222222222222222111222222333333222222111444333222111111111222222111111111111111111111111111111111111111111111111333333333333333333333222222222222333333444444444///111222333222333444666111111222333333333333333444444666666666666444444111111111222222111111000333333222222222222333333333444555666666555444333222333444444333333444555555444444333222111000///444555666777777888777777444444444444444444444444666666555555555555666666555444444333333333444444555555555555555555555444777777666666666666777777777777666555555555555666222333333444555666777777555555555666666666666666444444555555666666777777666666666666666777777777666666555555444444333333666444333444555666555444444444444555666777777888<<<;;;;;;999888888777777666666555555555555666666666777999999777666777888555666777888888777666555888666666666888999888777777888888999999888888777888888666555555666888888888888888888888888888888666777888999999999999999888888777666666666666777666777888888888777777666666666777777777777666666666666666777777888999999999999999999999888777666666666777777777777666666888777777777777777777888888888888999999999999999:::999999888777777888888888888777777777777888888999999999999999999999999888888777666666777888888777777777888999:::<<<<<<::::::::::::999888777666888888777777777888999999444999;;;:::999;;;===>>>999999999:::<<>><<<<<<;;;::::::::::::;;;888999<<>>???>>>===<<<:::999888777777888:::;;;;;;;;;;;;<<<===>>>>>>=========>>>??????===<<<<<<;;;;;;:::::::::<<<<<<======>>>??????@@@>>>======<<<<<<<<<======>>>>>>======<<<<<<;;;;;;=========>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@EEEDDDEEEHHHIIIJJJRRR[[[fffmmmuuu{{{///000000000111111111111000000000000111111111222222222222222222222222222222333444444444333333222222222222222222222222222222222333333333333222222444333333222222222222222111111111111111111111111111111111111111111111111111111111111222222222222222222222333333444444444///000222222222222333555///000111222333333333333444444666666666666444444555555555666555555444333444333333333333333444444111111222333333222111111111333444555444444555777333333222222222333444444444555555666666555555444444444444444444444444444555444444333333444444555444444333333333444444444444444444444555555555555777777666666666666777777777777666555555555555555444555555555555555555555555555555555666666777777444444555555666666777777666666666777777777777777666666555555444444333333666444333444555666555444444444555555666666666777;;;;;;::::::999888777777666666555555555555666666666777999999777666777888555666777888888777666555666444444555777777777666888888999999999999888888999888777666666777888999888888888888888888888888666777888999999999999999777777666666666666666777555555666666666666666555666666666777777666666666666666777777888888888888888888999999999888888777555666777777777777666666888888777777777777888888777777777777888888999999888888777777888999999:::999999999888888999999:::999999999999999999999999888888777777777777888888555555555666888999;;;<<<888999999:::::::::999999888888888888888999::::::888>>>@@@;;;888:::<<<<<<:::::::::::::::<<<===>>>AAAEEEHHHFFFAAA<<<::::::777888999999:::===BBBFFFDDDDDDCCCBBBBBBBBBBBBBBBHHHHHHHHHHHHGGGFFFEEEEEECCC???:::777777999::::::888888777777888999999:::::::::999999999999::::::777777666555555555555555999999888888999::::::;;;:::999999888888888888888888:::;;;;;;:::;;;<<<>>>BBBAAA@@@???>>>=========>>>=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????======<<<<<<<<<<<<======>>>>>>>>>======<<<<<<;;;=========>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@???DDDBBBCCCFFFGGGIIIQQQZZZfffnnnwww}}}000000000000111111111111//////000000000111111111222222222222222222222222000111222333222111000///222222222222222222222222222222333333333333222222333333333333333222222222111111111111111111111111111111111111111111111111000111111111111111222222222222222222333333333333///000222222111111222444000000111222333333222222111222333444444333222111444444444555444444333333444333333333333444444555111111222222222222111111///111222333222333444666777666444333222333444555444444555555555444444333555444444333333444444555444444333333333333444444444444444444555555555555333333444444555555555666777777666666666666777777888888777777666666555555666666666555444444444333555555444555555666777888555555555666666666666666555666777888888888777777666666666555555555555555666555444555666666555444555666777888888888888777999999999:::999999888777777777666666666666777777666777999999777666777888555666666777777666666555555444333444666888777666777777888888888888777777999999999888888999999999888888888888888888888888888888999999999888888777666555555555666666777888555555555555555666666666777777666666666666777777666777777888888888888777777888888999999999888888666666777777888888777777999888888777777888888999666666666777888888999999777777777777888999:::;;;:::999999999999:::;;;;;;:::::::::999999999999888777777777888888777777777555555555666777999:::;;;888888999:::::::::::::::888888888888999:::;;;;;;FFFMMMMMMCCC;;;::::::888::::::999999999::::::::::::???DDDDDD@@@<<<:::999999999999:::===AAAEEEGGGCCCCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDCCCAAA@@@???<<<:::777777999;;;;;;;;;777777777777888999::::::888888777777777777888888:::999888777777777777777:::999888888888888888999777777777777777888999999999:::;;;:::::::::<<<>>>DDDCCCAAA???>>>========================<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;<<<<<<======>>>>>>===========================>>>??????@@@@@@BBBBBBBBBBBBAAA@@@??????BBB@@@AAADDDEEEHHHPPPZZZgggoooyyy000000000000111111111111000000111111111222222222111111111111111111111111000111222333333111000...222222222222222222222222222333333444444333333222333333444444333333222111111111111111111111111111111111111111111111111111111111111222222333333333222222222222222111111111///111222111000000111222111111222222333222222222000111222333333222111000000000111222222222111111222222222222222333444444333333333333333333333333000111222222111111333555:::888666333111000000000222333444444555555555555555444333333333333444555555555444444444444555555444444555555666666666666222222333444444555666666777666666555555666666777::::::::::::999888777777666666555555555444444444555444444444555666888999666666666666666555555555555666777888999888777777555666666666666666777777777666555555777777666555555666777888888888777666666777888999999999888777888888777777777777888888666777999999777666777888666666666555555666666666666555555666888999999888888888999999999999888888:::::::::;;;;;;:::::::::888888888888888888888888999999999999999888777666444444444555666777888999666666666666777777888888888777777777777777777888777777888999888888666666666777888999999999999999666777777888999999888888999888888777777888888999666666777888888999::::::999888888888888888999999999999888888999999:::;;;:::::::::999999999888888777777888888888888777777666666777777888999:::;;;:::::::::;;;::::::999999888888888999999;;;<<<<<>>?????????999888888999:::;;;999888777777777777888999:::;;;888888777777777777888888<<<;;;:::999888888888888:::999999888888999999:::888888777777888999999:::999:::;;;:::999:::===???BBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<===:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>===============>>>>>>>>>=========>>>??????@@@@@@BBBBBBBBBBBBAAA@@@???>>>AAA???@@@CCCEEEHHHQQQ[[[hhhqqq|||000000000000111111111111111111222222222333333333000000000000000000000000222333555555555333111000222222222222222222222222222333333444444333333222333333444444444333222111111111111111111111111111000000000000000000000000222222222333333444444444333222222111111000000000000111222111000///000111222222333333333222222111222333444444444444333222222222333444444444444444111111000000111222333333111111111111111111111111444444444333111111444666333333111111111111222333000111333555666777888888555444333333333333444555666666555555555555666666444444555666777777666666222222333333444555666666666666555555555555666666<<<<<<<<<<<<;;;:::999888555555555555555555555555555444444444555666888999777777666666555555555444555666777999999888888777555555666666777777888888888666555666777888777666333444555666666666555444444555777888999999888888999999888888888888999999666777999999777666777888777666555444444555666777777666666777:::;;;:::999:::;;;;;;<<<<<<;;;;;;:::::::::<<<<<<<<<<<<::::::888888888888888888888888:::::::::999888777666555333333333444666777999:::888888777777888999::::::888888777777777777888888777888999999888777666555666777888999999999999999777777888999999999999999999999888888888888999999777777888999::::::;;;;;;;;;:::999888777777777777888888777777888999:::::::::::::::999999888888888777777888888888888777777888888888888999:::;;;;;;<<<<<<<<<;;;:::999888777999999999999:::;;;<<<===999DDDGGG===666:::===:::777888888999;;;;;;<<<===<<>>???>>>>>>===999888999:::;;;:::666333777777777777888999:::;;;::::::999999999999::::::<<<;;;:::999888888888888:::999999999::::::;;;<<<:::999999999999999999:::::::::;;;:::999:::===???@@@@@@??????>>>?????????:::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>><<<<<<======>>>>>>??????=========>>>??????@@@@@@BBBCCCBBBBBBAAA@@@???>>>AAA???@@@CCCEEEIIIRRR\\\iiirrr~~~222222111111000/////////000000111222222222222111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222333444444333222222111111000111111111111111111111111222222222111111111000000111111222222222333333333000000000111222222222333///000222333222111///---000000111111111222222222555444222111111111222222333333333333333333333333000000000000000000000000///000111222333444444444111111222222222333333333444444444333333333222222555555555555555444444444555444444333333444444555666666666666666666666666777555444444555555444222666555555444444444555555666666666666666777777888DDDDDDCCC@@@;;;888777777444444555666777777666666777777666666555555555444777777777777777777777777777777777666555555444444555555666888999:::;;;<<<999999888888777666666666666555444444444555777888999888777777666666777777666666777888:::;;;<<<===<<<;;;999777777666777777777777777777777777777777777888999::::::999888777888888999999999:::::::::>>>>>>>>>>>>===<<<;;;:::<<<:::888777777666444222666666777777777777666666777777666555555555555555444444666777888888888888666666666666555555555555777777777777888999;;;;;;999999999999999999999999888888777777888999999:::999999999888888888777777999::::::::::::999888888999888777777777888:::;;;:::::::::999999999888888999999999888888888888888888999::::::::::::999888888888999::::::;;;<<<<<<;;;;;;<<<<<<;;;999777666:::999888777777888999:::999999999999888888777777888888888888888888888888999IIIWWWUUUIII@@@===<<<;;;<<<===>>>>>>===;;;:::888999999::::::::::::;;;<<<;;;;;;>>>AAA@@@<<<888666666777888888888888777777888888888888777777666;;;:::999888888:::<<<===@@@???<<<:::888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======@@@BBBCCCCCC@@@>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@BBBBBBBBBBBBAAA@@@???>>>@@@>>>@@@CCCEEEHHHQQQZZZhhhsss}}}111111111111000000000000000000111222222222222222222222222222222222222222111111111111111111111111111111222222222333333333000000111222333333444444222222222222222222222333111111111111111111111111222222222111111111000000111111222222222333333333111111111111222222222222///000222333222111000...222222333333333444444444444444222111111111222222333333333333333333333333222222222222222222222222000000111333333444444444111222222222222333333333444444444333333333222222555555666666666666666666555444444333333444444555666666666666666666666666777666555555666666555333666555555444444555555555888888777777888888999:::@@@@@@???===999666555555666666777777777777777777777777666666666555555555777777777777777777777777666666777777777777777777777777777888888999999999777777777777777888888888666666555555666666777888999999888888777777777888777777888888999:::;;;;;;;;;:::888777666666777777888888888888888888888888888888999999999999888888888888999999999:::::::::>>>>>>======;;;:::888888999888777777888888777555666777777888888777777666777777666555555555555555555555666666777888888999777777777666666666555555444444444444555666666777888888888888888888888888999888888888888888999999;;;;;;;;;:::::::::999999999::::::::::::999888888888888777777888888999:::777777777888888999999999::::::999999888888777777888999999::::::999999888::::::999:::::::::::::::<<<<<<<<<<<<<<<;;;:::999:::999888777777888999:::999999999999888888888777999999999999999999999999<<>>:::999999999999888777666555555555;;;===??????>>><<<:::999888888888888888777666666666777777888888888777777:::999888888999;;;===??????===;;;999888888888999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===???AAABBBBBB???=========;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????AAAAAAAAAAAA@@@???>>>===@@@???@@@CCCEEEHHHQQQ[[[hhhsss}}}000000000000111111111111000111111222222222222222333333333333333333333333000000000000000000000000111111222222222333333333//////000111333444555666000111111222333333444444111111111111111111111111222222222111111111111111111111222222222333333333222222222222222111111111///000222222333222111000222222333333333444444444444333333222222222222333333333333333333333333333333333333333333333333333000111222333333444444333222222222222333333333333444444444444333333333333555555555666777777888888555444444333333444444555666666666666666666666666888666555555777777666444666555555444555555666666888888777777888888999:::<<<===<<<:::777555555666888888888888888777777777777777666666666666555555777777777777777777777777666666666777888999999999888888888888888888888888555666666777888888999999666666777888888888888888::::::999999999888888888888888888999999999::::::999888777666666666666666888888888888888888888888999999888888888888999999888888999999999:::::::::<<<<<<<<<;;;:::999777777777666555666888:::999888777888888888888888888777777666666555555555555666777666555555666777999:::888888777777777666666666777777777777777888888888666666666666666666666666:::999999888888888999999;;;;;;;;;:::::::::999999999::::::::::::999888888666777888888999999888888444555666777888999::::::;;;::::::999888777777777888888999::::::999888888;;;:::999999999999999999======<<<<<<<<<<<<======:::999888777777888999:::999999999999888888888888::::::::::::::::::::::::>>>IIIRRRQQQLLLGGGDDD@@@???AAABBBAAA<<<999888999444333333444555777999;;;;;;???AAA@@@:::777777999::::::999888777666555444555666777888888888888888888888888888999<<<>>>???<<<;;;999888777777888888::::::::::::::::::::::::999999999999999999999999;;;;;;::::::;;;;;;<<<======???@@@@@@>>><<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@???>>>>>>===AAA???AAADDDFFFIIIRRR[[[iiisss|||...//////000111222222222000111222222333333222222333333333333333333333333000000000000000000000000111111222222222333333333000000111222333333444444111111111222222333333333111111111111111111111111111111111111111111111111111111222222222333333333333333333222222111111111000111222333333333222222000000111111111222222222333333333333333333333333444444444444444444444444333333333333333333333333111222222333444444333333222222222333333333444444555444444444444333333333333444444555666777777888555444444333333444444555666666666666666666666666888777666666777888777555555555555555555666666777555555555555555666777777:::;;;;;;:::888777777888999888888777666666666666777777666666666666666666777777777777777777777777666666666777777888888888777777777777888888888888666666777777888888888888666777888999:::999888888:::;;;;;;:::::::::999999999999999888888888888888777777777666666666666666888888888888888888888888:::999888777777888999:::888888999999999:::::::::999:::::::::::::::999999777666555666888999999888888888999999999999888888777666555555555555666666888777666555555777999:::888888888888777777777777::::::;;;;;;:::::::::999666666666666666666666666::::::999888888888999999999999999888888888777777999::::::::::::999888888555666888999999999888777666666777777888999999:::;;;;;;:::999888888777666888888999999999999888888999999888777888888999:::<<<<<<;;;:::;;;<<<===???:::999888777777888999:::999999999999999999999999::::::::::::::::::::::::===CCCHHHGGGGGGJJJKKKIIICCC@@@===:::999::::::999555444444555777:::===???>>>???@@@===999666555666:::999888777777666666666444555666888888999999999888888777888888:::;;;<<<:::999888777666666777777999999999999999999999999888888888888888888888888:::::::::::::::;;;;;;<<<;;;===???>>>===;;;:::;;;:::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============@@@@@@@@@@@@@@@???>>>>>>AAA@@@AAADDDFFFIIIRRR\\\iiisss|||......///000111222222333111111222333333333333222333333333333333333333333000000000000000000000000111111222222222333333333333222222222222222222222333333333222222222111111111111111111111111111111111111111111111111111111111111222222222333333333444333333333222222111111222222222333333333333222000000111111111222222222333333333333333333333333444444444444444444444444222222222222222222222222222222333444444444333333222222333333333444444444555555555444444444333333222222333444444555666666555444444333333444444555666666666666666666666666777666555666777888777666555555555555555666777888555555555444555666666777777888999888777666777888888777666555555555555555666666777777777777777777666666666666666666666666777777777666666555555555444555666777888999::::::888888888888777777666666666777999:::::::::999888:::;;;;;;;;;;;;:::999888999999888888888888777777666666666777777777777777888888888888888888888888:::999888777777888999:::888888999999999:::::::::777777999:::;;;<<<<<<<<<999888666777888888777666888888999999999999888888666666555555555555666666999888666555666777999:::888888888888777777777777888888999999999888888777777777777777777777777777::::::999999999999999:::999999999888888888777777999::::::::::::999888888555666777999999888777777999999999999999999999999;;;;;;::::::999888888777888888888888888888888888666666666666777999;;;===:::999999888999:::<<<===:::999888777777888999:::999999999999999999999:::999999999999999999999999999<<<======@@@IIIOOOQQQJJJBBB888555777999888666;;;:::999999999:::;;;<<>>:::999999888666333888888777666666777888999444555666888888999999999777777777777777777888888888777777777666777777777999999999999999999999999888888888888888888888888999999999999999:::;;;;;;999;;;======<<<::::::::::::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============AAAAAAAAAAAAAAAAAA@@@???AAA???AAADDDFFFIIIRRR[[[hhhrrr|||...//////000111222222222111222222333333333333333333333333333333333333333111111111111111111111111111111222222222333333333444444333222222111111000444444333333222111111000111111111111111111111111111111111111111222222222111111222222222333333333333333333333333222222222444444444333333333222222222222333333333444444444222333333444444444444333444444444444444444444444222222222222222222222222333333444444444444333333333333333333444444444444555555555555444444444333222222222333444444444555555444444333333444444555666666666666666666666666666555444555777888777666555555555555666777888888777777666666777777888999444555666666444444555666777777555444444555666666666666777777777777888888666666666666666666666666777777777666555444444444333444555666888999:::;;;999999888888777666666555777777888999999999999999999:::;;;<<<;;;:::999888888888888888888888777777555666777777888888888888999999999999999999999999999999888888888888999999888888999999999:::::::::666777888:::;;;=========;;;999777777888777666444777888888888888888888777666555555555555666666777999888777777777777999999888888777777777666666666888999:::;;;;;;;;;999999888888888888888888888888999999999999999:::;;;;;;;;;;;;;;;:::::::::999999999::::::::::::999888888555666777777888888777777:::::::::999999999888888::::::::::::999999999999999888777777777777888999555444444444666999<<<>>>888888777888888999:::::::::999888777777888999:::999999999999::::::::::::888888888888888888888888555888999777;;;DDDLLLPPPOOOGGG<<<888999:::888555666777888;;;===???@@@AAA@@@<<<777666888999777444888777666666666777999:::555666777888888888888888666666777777777888888888666666777777777777777777999999999999999999999999888888888888888888888888999999888888999999:::;;;999;;;======;;;::::::::::::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAABBBBBBBBBAAAAAA@@@@@@>>>@@@CCCEEEHHHQQQZZZfffqqq|||//////000000111111111222111222333333444444333333222222222222222222222222222222222222222222222222111111222222222333333333333333222222222222222222333222222222222222222222111111111111111111111111000000111111111222222222111111222222222333333333222222333333333333333333777666555444333222222222222222333333333444444444222222444555555555444444555555555555555555555555333333333333333333333333333444444444444444333333333333333444444444444555555555555555444444444444333444444444444444444444555444444333333444444555666666666666666666666666555444333444666777666555555555555555666777888999777666666666666777888888444555666555444333444666888777555444555666888999666666777777777888888888666666666666666666666666777777777666666666666666555555555666777888888999888888888777777777777777777777777777777888999999999999;;;;;;;;;:::888777777777777777888888888888555666777999999999999999999999999999999999999999888888999999999999888888888888999999999:::::::::666777888999:::::::::::::::999777777888888666555666777777888888777777666555555555555555666777777888888888888888888888888777777777666666666555555777999;;;<<<===<<<;;;:::888888888888888888888888888888888999:::;;;<<<===;;;;;;;;;:::::::::999999999::::::::::::999888888666666666666666777888888888888888888999999999999999999999::::::::::::;;;999888777666666777888999666555444444555888:::<<<777777888888999888888888:::999888777777888999:::999999999:::::::::;;;;;;999999999999999999999999555:::<<<999888>>>DDDFFFIIIHHHFFFCCC@@@>>>======777999===@@@CCCDDDDDDDDD<<<:::777555666777888888:::999777666555666888999666777777888888888777777444555777888:::;;;<<<<<<666666777777888888888888888888888888888888888888999999999999999999999999888888888888888999::::::888:::<<<===;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>>;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???===???BBBDDDGGGPPPYYYdddppp}}}000000000000111111111111111222333333444444333333111111111111111111111111333333333333333333333333111111222222222333333333111111111222222333333333111111111222222333444444111111111111111111111111000000111111222222222222111111222222222333333333222222222333333444444444888777666444222222111111000000111111111222222222111222444555666555444444555555555555555555555555444444444444444444444444444444444555444444333333333333333444444444555555666666555555555444444444555555555555555555444444555444444333333444444555666666666666666666666666444333333444666777666555555555555555666777999999444444444444444555666666666777888888666555666777888777666555666777999;;;666666777777888888888999666666666666666666666666666666777777888888999999666666666777777777777777666666666777888888999999888777666666666777999:::888999:::;;;;;;999777666666777777777888888888888555666888999:::::::::999999999999999999999999999777888999::::::999888777888888999999999:::::::::777888888888888777777666999888777777888888777666666666777777777777666666555555555555555666777888888888999999999888888777666666666666555555555555222333666888999888777666888888888888888888888888777777888999:::<<<===>>>999999999888888888777777999::::::::::::999888888777666555555555666888999555555666777888999::::::888999999::::::;;;;;;<<<999888777666666777888999888777555444444666999;;;777888999::::::999777777:::999888777777888999:::999999999::::::;;;;;;;;;::::::::::::::::::::::::666>>>AAA===999999<<<===???FFFMMMLLLGGGCCCEEEIIIHHHHHHIIIHHHFFFBBB===;;;888999999666333444888===<<<:::888666555555666777777888888888888777777666333444777:::<<<>>>@@@@@@555666777888999999999888888888888888888888888888999999999999999999999999888888888777888999999:::888:::======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>??????@@@@@@@@@??????>>>===>>>AAACCCFFFOOOYYYcccppp}}}000000111111111222222222111222333333111111222333444333333222111111111222111111111111222333444555333333444444555444444333666555444333222111222222222111000000000111333333222222222222222222222222111111222222222333333333111111222222222333333333222333333444444333333222333333333222222222111111111222333555555444333333333333333444444444555555444444444444444444444444444444444444444444444444333444555666777999::::::666555444333333333333333888555222222333555444222444555666555444333444666555444333222222333444555555555555555555555555555777555333333444555555555777777777777888888888888333444444444555555666666333444444555666777777888999888777555555777888999777777666666666666777777777777777777777777777777999888777777777888::::::777777777777777777777777666666666666777777777777777555444555777999::::::888999999::::::999999999999999999999999999999999999999888888888888888999888888888777777777777777:::::::::999999999888888888999999:::;;;;;;;;;;;;777888999:::;;;<<<<<<<<<888888777777666666555555666555555555555666777777777777777777777777777777;;;;;;;;;;;;::::::999888888888777777888999::::::999777666777888::::::999999999999999999999999999:::999888777777999;;;<<<===<<<:::999777666555555777777777777888888888888::::::999888777777888888888888888888777777777777999999999999999999999999888888777777777777888888999999888888888888999999;;;:::999888888888999:::;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999888999;;;===>>>>>>===<<<<<<<<<==================>>>======<<<<<<;;;::::::<<<;;;999777777888999:::666666666666777777777777777888888888888777666666::::::;;;;;;;;;<<<<<<<<<777777888999::::::;;;;;;666777999::::::999777666666666777888999999::::::888888999::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>>>>@@@??????>>>===<<<<<<;;;@@@AAAAAAAAAAAA@@@??????AAA@@@BBBDDDEEEFFFMMMUUUbbbppp111111222222222333333333333444444333111000111222444333222222111111222222111111111111222333444555333333333444333333222222//////000111333444555555222111000000000111333333222222222222222222222222111111222222222333333333111111222222222333333333333333444444444444333333333333333222222222222111///000111111222222111111333333333444444444555555444444444444444444444444444444444444444444444444333333444444555666777777666555444333333333333444777555222222444555444333444555666666555444555666777666555555555555666777777777777777777777777777777555333333555666666555666666666777777777888888444444555555555666666666555555555666666777777888888777666555555666777888777777666666666666777777777777777777777777777777888888777777777888999:::777777777777777777777777777777777888888888888999;;;999777777999:::::::::999999:::::::::999888888888888888888888888888888999999888888888888888999888888888888888888888888:::999999999888888888888999999::::::;;;:::::::::777888999::::::;;;::::::888888777777666666666666888777666666555555555555777777777777777777777777999::::::::::::999999888777777888888888999999999999888777888999:::::::::;;;;;;;;;:::::::::999999888777666555666777999::::::999888777777777777777777777777777888888888888:::999999888777777888888666666777777777888888888666666777777888999::::::888888888777777888888888999888888777777888888999:::999888777777888999::::::;;;<<<;;;999888999:::::::::::::::::::::::::::999999999888999999::::::999999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::999999999999::::::::::::<<<:::999777777888999:::666666666666777777777777888888888999888777777666777777777777888888888888888888888999999:::::::::888999:::;;;;;;:::999888666777777888999999::::::777888888999999::::::::::::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<========================<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>><<<<<<======>>>?????????@@@AAAAAAAAAAAA@@@??????@@@???AAACCCDDDEEELLLUUUaaaooo222222222333333333444444555555666444222000111111333333222222111111222222111111111111222333444444333333333333222222111000+++---///111333444444444222111111111111222333333222222222222222222222222111111222222222333333333111111222222222333333333444444555555555555444444333333333333222222222222000000//////000000111222333333333444444444555555444444444444444444444444333333333333333333333333222222333333444444444444555555444333333333444444666444222333444555555555555666777777555555666777777666666555555666666777777777777777777777777777777555444444555777666555555555666666666777777777555555666666666666777777777777777777777777777777777666555444444555666777777777666666666666777777777777777777777777777777888777777777777888999999777777777777777777777777888888888999999999::::::===<<<:::999:::;;;:::999:::::::::::::::999888777777777777777777777777777999888888888888888999999888888888999999:::::::::999999888888888777777777::::::::::::::::::999888888888999999999999999888888777777777777666666666999888888666555444444333666666666666666666666666777888888999999999999888666777888999999999888777999999888888888999::::::<<<<<<;;;;;;:::::::::999888777666666666777999:::666666666666777888999999777777777777888888888888:::999888888777888888888555555666666777777888888333444555666888999::::::999999888888888888999999999888888777777888888999888888777777777777888888999:::;;;:::888888888:::999999999999999999999999888888888888999:::;;;;;;::::::999999999::::::;;;;;;::::::999999888888888444444555666888999::::::;;;:::888777777777888999666666666666777777777777888999999999999888777777888888888999999999999:::888888999999999999999999999:::;;;<<<<<<;;;:::999777777777888999999::::::888888888888888888888888;;;<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<======>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>???BBBCCCEEELLLUUUaaappp111111222222222222333333444555555444222111222333333333222222111222222333222111111111222222333444333333444333333222111000000111333444444222000///111111111111222222333333222222222222222222222222111111222222222333333333111111222222222333333333444555555555555555555444444444333333333222222222333222111000111222333444333333333444444444555555444444444444444444444444333333333333333333333333333333333333333333333333555444444333333333444444444333333444555666666666666777888777666555666888555555444444444444555555555555555555555555555555777555444555777888777666555555555555666666666666666666666777777777777777888888888888777777777777888777666666666666777888777777666666666666777777666666666666666666666666777777777777777888888999777777777777777777777777888888888888999999999:::<<<;;;999:::;;;<<<;;;:::::::::::::::999888777777888888888888888888888888888888888777888888999:::888888999999:::;;;<<<<<<888888888777777777777666:::::::::::::::999888777888888999999999888777777777777777777777777777777888888888777666555555444666666666666666666666666555666777888888888888888555666888::::::999777666888888888888777777888999::::::::::::::::::::::::999999888888888999:::;;;555555555555666777999999666777777777888888888888999999888888888888888999666666666666666666666666444555555666888999999::::::999999999999999999:::888888777777777777888888666666666666666777777777888999:::999888777888999888888888888888888888888888888888888999:::;;;<<<<<<;;;:::999999999:::;;;<<<<<<;;;;;;:::999888888333444444555666777888999:::999888777777777777888666666666666777777777777999999999999999888888777888888999999999:::::::::999999999999888888888888999999:::;;;;;;:::999999777777888888888999999999999999999999888888888888;;;;;;<<<========================<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>======AAAAAABBBBBBAAAAAA@@@???>>>===>>>AAABBBDDDMMMVVVcccrrr000000000000111111111111111222333333333222444555333222222111222222333333222222111111222222333333444444444444444333222222444444555555444222///---111111222222333333333333222222222222222222222222111111222222222333333333111111222222222333333333444555555555555555555444444444444333333333222222333222111111111222444555333333333444444444555555444444444444444444444444444444444444444444444444555555555444444444444444444444333333333444444555333444555555555555666666666777888777666555666888555555555555555555555555555555555555555555555555666666555666888999888777555555555555666666666666777777777777777666666666888888888888777777777777888888888888888888888888777777666666666666777777666666666666666666666666666666777777888888888888777777777777777777777777777777777888888888999999888888777999;;;<<<;;;::::::::::::::::::999888777999999999999999999999999888888777777888999999:::888888999:::;;;<<<<<<<<<888888888777777777777666::::::::::::999888888777888888999999999888777777777777777777888888888888555666777888888777666666666666666666666666666666555666777777888888888888555777888999999888666555666777888777555555666888666666777888999::::::;;;999999999999999:::::::::777666666666666666777888666777777777888888888888999888888888888888999999999999888777666555444444777777777888888888888888:::999999999999999999:::888777777777777777777888555555666666777777777777777888999999777777888999888888888888888888888888888888888888999:::;;;<<<===<<<;;;::::::;;;<<<<<<<<<<<<;;;:::999999888888777777777777777777777777888888777777666666666777666666666666777777777777888999999999999888777777555555555555666666666666999888888888888888888888888888999999999999888888888888888888888999999999:::::::::::::::999999999::::::;;;<<<<<<<<<<<<;;;=========<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>AAABBBBBBBBBBBBAAA@@@@@@>>><<<===@@@BBBEEENNNXXXfffuuu/////////000000000000111...000222222222222444666222222111111222222333333333222222111222222333333333444444555555444444444333333444555444333222111111222222333444333333333222222222222222222222222111111222222222333333333111111222222222333333333444444555555555555444444444444444444333333333333111111000000111111222333333333333444444444555555444444444444444444444444555555555555555555555555666666666555555555555555444444333333333444555555333555666777555555555666555666777777555555666777666777777888888777777666777777777777777777777777666666666777999:::999777555555666666666777777777777777666666666666555555777777777777777777777777999999999999999999999999777777666666666666777777777777777777777777777777555666777777888888777777777777777777777777777777777777777888888888888999666666666888;;;<<<;;;:::888999999::::::999999999999999999999999999999999777777777777888999::::::999999999::::::;;;;;;;;;999999888888888777777777999999999999999999888777888888999999999999999888777777777888888888888999555666777888999888777777666666666666666666666666666777777888888888888777666777888888888777666555666888999888555444666999555666666777888999::::::666666777777888888888888888888777666666666777777777777777777888888888888888888888777888888999:::::::::999888777666555555888888888888888888888888999999888888888888999999888777777666666777777888444555666777888888777777777888999999888777999:::888888888888888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::999999888888777777777::::::999888888777666666777777777777666666666555666666666666777777777777777888888888888777666666666666666777777777888888777777888888888888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>======<<<======>>>>>><<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>><<<===@@@BBBFFFOOOZZZiiiwww///000000000000111111111///000111111111111222333222222111111222222333444333333222222111222222333111222333444444444444444222222222222222333333333111222333444444444333333222222222222222222222222111111222222222333333333111111222222222333333333333333444444444444333333555444444444444333333333111111222333333333333333333333333444444444555555444444444444444444444444777777777777777777777777555555555555555666666666333333333333333444555666333666888888555444444555444555666666555444555666666777888999999888777666777777777777777777777777666666666888:::;;;999888666666666777777777888888666666666555555555444444555555555666666777777888888888999999999999888888777777666666666666777777777777777777777777777777555555777888888888777666777777777777777777777777888888888999999999::::::777777777999;;;;;;999888777888888999::::::::::::888888888888888888888888777777777777888999:::;;;999999999999:::::::::::::::999999999888888888888777888888999999999999888777888999::::::;;;::::::777777888888888999999999666777888999999888666555777777777777777777777777888888999999888888777777888777777777666666666666888:::<<<:::666555777;;;888888888888888888888888666666777888888888888888888888777777777888888999777777777777888888888888888888777777888999999:::888888888888999999999999555666666777777888888888888888888777777888888888777777666666666666777777444555666888999999888888777888999999888888999;;;999999999999999999999999999999999888999999::::::999:::;;;;;;<<<<<<<<<<<<999999999999999888888888:::::::::999888777777777666666777777666666555555666666666666777777777777666777777777777666555555999999999:::::::::;;;;;;666666777777888888999999999999999888888999999999888888888888888888888888888888999999::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>>>>============>>>>>>;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBCCCBBBBBBAAA@@@>>>======@@@CCCGGGQQQ[[[iiiwww000111111111111222222222000111222111000///000111222111111111222333333444333333222222111222222222///000111222333444444444333333222111000000111111111222333444555444333333222222222222222222222222111111222222222333333333111111222222222333333333222333333444444333333222555555444444444333333333333444555666777666555444333333333444444444555555444444444444444444444444777777777777777777777777444444444555555555666666333333333333333444555666444777999999666333444555444555666555444333444666444555666777777666555444555555555555555555555555666666666999;;;;;;:::888777777777777888888888888666666555555444444444333333444444555666777777888777777888888888888777777777777666666666666777777777777777777777777777777444555777888888888777666777777777777777777777777999999:::::::::;;;;;;;;;999999999:::;;;:::888666666777888999:::;;;;;;;;;777777777777777777777777777777777777888999:::;;;:::999999999999999999999:::::::::999999999999888666777888999999999999999777888999:::;;;<<<<<<<<<777777888888999999999999888999::::::999777444333888888888888888888888888999999999999999888777666999888777666555666666666999<<<>>><<<777666999<<<<<<<<<;;;:::999777777666888888999::::::::::::999888777777777888999:::;;;777777777777888888888888888888777777888999::::::666777888999:::;;;<<<<<<222333444555666888999999888888777777777777888888777777666666666666777777444555777888999999999888777888::::::999999:::;;;999999999999999999999999::::::999999888999999999666888999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999999999999888888888888666666666777666555555444666666666666777777777777666666666666666555555444666777777777777888888888555666666777888999999:::;;;::::::999999::::::;;;999999888888888888888888666666777888999::::::;;;;;;<<<<<<===============:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;???>>>============>>>>>>??????????????????@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@???===>>>AAACCCGGGRRR]]]iiiwww//////000111111111111111...//////000111222222222111111222222222333333333222222222222222222222222222222222222222222222222222111000000000111333333000111333666888999777555333333333222222111111111222222222222222222222222444333222111111111222333333444555444333222111222222111111111222333333444000111111222222111111000111222333333444444333333444444444444444444444333888777777666555555444444555555555555555555555555444444444444444444444444555555555666666666666666333444444555666666555555222222333333444555555555555555555666666666666777666666666666777777777777444555666555444333444666555555555666666888999:::111222444666777666666555999777666888:::;;;888666555555666666777777888888666555555555555777999:::333444666888888888888777999999888888888888999999999999::::::::::::;;;;;;:::999999888888999999:::;;;;;;;;;::::::999999999<<<;;;999777666666777777999999999999999999999999;;;999888888:::<<<<<<;;;:::::::::999999999999999777777888999::::::::::::>>>;;;888999<<<===999555666666777777888888999999666555444444444666777888999888666444444444555555:::888777666555666777888::::::999999999999999999777777555444444555666777999:::<<<<<<<<<:::888777888888888888888888999999888999999::::::999999888777777666666555555444444777777888999999999999888666777888999999888777666777777777777777777777777777777888888888888777777999888666777888888777666666666777777777777666666555777888888777777888999999999888888888888999999888888777777888888999:::;;;::::::999:::;;;======999999999999999999999:::;;;::::::999999888888777999888888888777777666666666777777777555555777888555666888999999888777666;;;999777888:::;;;:::777777777888888888999999999999:::;;;;;;999999:::;;;999888888888777555666888999999::::::::::::;;;;;;>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::<<<===>>>>>>======<<<<<<<<<<<<===999:::;;;===>>>@@@AAABBBBBBCCCCCCCCCBBBAAAAAA@@@AAA??????@@@AAAEEENNNXXXiiivvv///000000111111111000000...//////000111111222222000000111111111222222222222222222222222222222222222222222222222222222222333222111111111222444444111111222444777777666444333333333222222222111111222222222222222222222222333333222111111222222333222333444444333222222222222222222222222333444444222333333444444333333222222222333444444444444333666666666666666666666777999999888777666555555444555555555555555555555555444444444444444444444444555666666666666666666666444444555555555555555555666666666666666666666666444555555555555666666666555555666666666777777777444666777666555444555666444444444444444555666777444555666777888888888888:::999888999;;;;;;999777666666666777777777777777555555555555666777888999666666777888888999999888999999888888888888999999777777888999999::::::;;;:::999999999999999999:::;;;;;;;;;::::::999999999:::999888777777888888999999999999999999999999999:::999888999;;;;;;;;;999888888888999999999999999888999999:::::::::999999888555333555999:::777333666666666666555555555555777666555555555666777888666666555555555666666777777777888888888999999999666666777777888888999999888777777666666777777777999:::;;;<<<;;;:::888777777888888999:::;;;<<<<<<999999::::::::::::999999777777777777777888888888777777888999999999999888666777888999999888777666777777777777777777777777777777777777777777777777888666555666777888777555666666777777777777666666666777888888777777888999999999888888888888999999888888777777888888999:::;;;:::999999999:::<<<===888888999:::;;;<<<<<<<<<===<<<<<<;;;:::999999888888888888888777777777666666777888777555555777888666777777888888777666555:::888777888:::;;;999777777777888888888999999999777999::::::999999:::<<>>======<<<<<<<<<======>>>:::;;;<<<===>>>@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???======???@@@DDDNNNXXXiiiuuu000000111111111000000////////////000111111222222//////000000000111111111222222222222222222222222222222222222222222222222333333222222333333444555333222111222444555444333333333333222222222222111222222222222222222222222333222222111111222333333222222333444444444333333333333222222222333444444444555555555555555555444222222333444444444444444555666666666777777888888::::::999888777666555444555555555555555555555555444444444444444444444444666666666666666666555555444555555555555555444444888888777777666555555444444444444555555555555666444444555555555666666666555777888777666555666777555555444444444555555666666666666666777888999999999888888999::::::999777777777777777777777666666444555666777777888888777999888888888888888999999999999888888888888999999666666777888999999::::::::::::999999999999::::::;;;;;;::::::::::::999999888888888888888999::::::999999999999999999999999:::999999:::;;;;;;999777666777777888888999999999;;;;;;;;;;;;:::999888777777555444666:::;;;999777777777777666555444444444999888777777666777777777333444555666777777777777444666999<<<===<<<;;;:::333444444555666777888999777888888999999888888888888999:::::::::999888777888888999:::<<<===>>>???::::::;;;;;;;;;;;;::::::777888888999::::::;;;;;;777777888999999999999888777777888999999888777777777777777777777777777777888888666666666666888888:::888777888999:::999888666777777888888777777666666777888888777777888:::999999888888888888999999888888777777888888999:::::::::999888888999;;;<<<888888999:::<<<===>>>>>>???>>>===<<<;;;:::999999888888888888777777777777777777888777666555777999777888888888777666555555999888777777999999888777888888888888888999999999888999;;;;;;:::;;;===???EEECCC???<<<;;;;;;;;;:::999999999999::::::::::::<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???<<<<<<===>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@>>>======@@@BBBFFFPPPZZZjjjvvv000111111111111000////////////000000111111111111000000000000111111111222222222222222222222222222222222222222222222222222222222222222333333444444444333111111222333333222222222222222222222222222222222222222222222222222222222222222222222333333333222333555777888777666444444333333333333444444555555666666666666555555222333333444555444444444333444444555555666666777999999888777666555444444555555555555555555555555444444444444555555555555666666666666555555555555555555555666555555444333666555555555444444444333444444444444555555555555444444444444555555555666666888999888777666777888888777777666666666666777666555444444444555777888777777777888888888777666999888888777777666666666444555666888888888777666:::999888777666777888999999999888888888888999999888888888888999999999999999::::::::::::::::::999::::::::::::::::::::::::999999999999999999999999888999999999999999:::::::::999:::;;;<<<;;;777555555555666777888999999999======<<<;;;:::888777666999888777999;;;<<<:::888999888888888777777777666:::999999888888777777777444555666888888888777666444777;;;>>>???===:::888444555555666666777777777666777888999999999888777777888999999999888888777999999::::::;;;<<<======:::;;;;;;<<<<<<;;;;;;:::999999999999::::::;;;;;;777777888999999999999888888888888888888888888888777777777777777777777777999888666555555666888999888777666777999:::999888777777777888888777777777666888999999888777999:::999999888888888888999999888888777777888888999::::::999888888888999:::;;;888999999:::;;;<<<<<<===>>>>>>===<<<:::999888888888888888777777777777777777888888777666666777999::::::999888888777666555888777777777888888777777888888888888888888888888:::;;;<<<<<<<<<===@@@BBBOOOPPPLLLCCC:::777777888888999999999999:::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<>>>?????????>>>===;;;;;;;;;<<<<<<>>>??????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>???BBBEEEIIITTT___kkkxxx000000111111111000000///000000000000000111111111111111111222222222333333222222222222222222222222222222222222222222222222000111111222222222222222444333111000222222222111222222222222222222222222222222222222222222222222111111222222333333333333444444444777:::<<<<<<:::555555444444444444444555444444555555555555444444333333444555555555444444333444444444555555666666777666666555444444333333555555555555555555555555444444444555555666666666777777666666555555555444444555555555555555444444444444444555555555666666444444444555555555666666444444444444555555555666777888999888777666777999888777777666666666666777777666555444444555777888888999::::::999999999999999999888888777777666666444555777888888777666666999888666555555666777888999999888888888888999999;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;:::999888777777888888888999999:::::::::999999999;;;<<<:::777444555555666777888999999999======<<<<<<:::888777666888888777888888888666555666777777777888888888999::::::999999999888777777666777888888888777555444666888<<<>>>>>><<<888666888888888777777666666666444555777888999888777777888888888888999888888888:::::::::999999999999999:::;;;;;;<<<<<<;;;;;;:::::::::999999999888888888777777888999999999999888999999888888888888999999777777777777777777777777888777555444444555777888555444333444666777666555777777888888888888777777777888999999888888999:::999999888888888888999999888888777777888888999:::;;;:::999888888888999::::::::::::999999999999999<<<<<<;;;:::999888777666777777777777777777888888777888888888666666888999;;;;;;:::999888888777777777777888888777777777888888888888888888888888888999999:::::::::;;;>>>AAASSS[[[ZZZLLL===999;;;>>>888888888999999999::::::999:::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;<<<>>>?????????>>>===;;;;;;;;;<<<<<<>>>??????>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@???@@@>>>???CCCEEEJJJUUU___mmmyyy//////000111111111111111000000000000000000111111111222222222222333333333222222222222222222222222222222222222222222222222///000111222222222222111333222111222333333222111111222222222222333333333222222222222222222222222000000222333333333333333555444444888===@@@???===666666555444444444555555333333444444444444333333333333444555555555555555666666666666666666666666444444444444444444444444555555555555555555555555444444444555666666777777777777777666555555444444333444444555666666555555555555666777777888999999555555555666666666666777444444555555555666666666666888999888777666777888555555444444444555555666888888888777777888888999:::<<<======<<<;;;;;;<<<888888888888888888777777666666777777777777666666777666666666666666777777999999888888888888999999<<<<<<;;;::::::999999999999:::;;;<<<<<<;;;:::999999999::::::::::::;;;;;;<<<<<<<<<;;;:::888777666888888888999999::::::;;;999888888999::::::888666666777777888888999999999<<<<<<<<<<<<;;;:::999888::::::::::::999888777666444444444555666777777777888888999999999888888777888888888888777666555444777888:::;;;;;;999777555;;;:::999999777777666555555555666777888888888888888888888888999999999::::::999999888888777777666::::::;;;;;;;;;;;;::::::::::::999888888777666666777777888999999999999888:::999888888888888999:::777777777777777777777777777777555555555555777777777666666777999::::::999777888888999999888888777777888999999888888999;;;999999888888888888999999888888777777888888999:::<<<;;;999888888999::::::;;;::::::999999888888777999999888888777777666666777777777777888888888888777888999888777666888:::;;;:::999888888888888888777888999999777777888999999999999888888888888888777777777666666777:::===HHHTTTVVVIII<<<:::===???888888888888999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???>>>>>>??????????????????>>>>>>???@@@@@@@@@??????>>><<<===@@@CCCGGGRRR]]]mmmzzz---...///111222222222222111000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222000111222333333333222222222222222333555555333111111111222222222333333333222222222222222222222222///000222333444444333333555333333888>>>BBBAAA???777666666555555444555555333444444555555444444333333444444555555555555555666666666555444444333333333333444444555666666666555555555555555555555555444444444555666777777777888777777666555555444444222222444555666666777777777777777777777888888888666666666777777777888888555555666666666777777777666777888888666666777888444444444444444555666777888888999999999888888777999;;;======;;;999:::<<<888888888888888888999999777777666666666666777777555666777777888888888888999999888888888888999999888888999999::::::::::::999:::;;;======;;;:::999999999999::::::;;;;;;;;;::::::;;;;;;;;;:::888777777888888999::::::;;;;;;999888777888999:::999888888888888999999999999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::555555555555666666666666666777888999999888888777888888777777777777777777666666666777777777777777999999999888888777777777777777777777888999::::::999999999999999:::;;;;;;888888888888888777777777999999::::::::::::999999999999999888888888888888777777888999999999999888:::999999888888999999:::777777777777777777777777666666666666666666666666999888888999;;;===<<<;;;777888888999999888888777777888:::999888888999;;;999999888888888888999999888888777777888888999:::===<<<:::999999999:::;;;:::::::::::::::999999999777777777777777777777777666777777777888888888888888999999888777777888:::999888777666666777777888777999::::::888777888:::999999999888888888777777888888777666555666999<<<;;;EEEHHH???888;;;;;;888888888888888999999999999::::::::::::;;;;;;;;;<<<999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@@@@===>>>>>>???@@@@@@??????>>><<<===@@@BBBFFFQQQ[[[kkkxxx,,,---///000222333333333111111111000000000000000000000000000111111111111222222222222222222222222222222222222222222222222111222333444555444333333111111222444666666333111111111111222222333333333222222222222222222222222///000222333444444333333444222222777>>>BBBAAA???777777666555555555555555444444555555555555444444333444555555666666555555444444333222111000000///333333444555666777888999555555555555555555555555444444444555666777777888888777777666555444444444111222333555666777777888777777666666555555444444777777777777888888888888666666666666777777777777555777888777666555666777555555555666666888999:::555666777888888777555555666888;;;:::888666777999777777777888999999999:::888777666555555666777888555666888999:::::::::999999999888888888888999999444555666777999:::<<<<<<999:::<<<======<<<:::999999999999::::::;;;;;;;;;888999:::;;;<<<;;;:::999777777888999::::::;;;;;;999777666666888::::::999:::::::::999999999999999888999:::;;;<<<<<<<<<<<<333555777777777777777888999999888888777777666666555666777888999999888777777777666666666888999;;;555444333333444666888:::777777777777888888888888999888777777888:::<<<===:::999999999:::;;;;;;<<<777777777888888999999999888999999::::::999999888777888888999999::::::;;;777777888999999999999888;;;:::999888888999:::;;;777777777777777777777777555555666666666666555555444333333444666888777666888888999999999999888888777999::::::999888:::;;;999999888888888888999999888888888777888999999:::>>>===;;;:::999:::;;;;;;:::::::::;;;;;;<<<<<<<<<666777777777777888888888666666777777888888888999888999999888777777888:::666666555444444555777777777:::;;;:::888777999;;;999999999999888888777777;;;;;;:::888777888;;;>>>999@@@AAA::::::???<<<333777888888888888999999999:::::::::;;;;;;<<<<<<<<<888999999:::;;;<<<======;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::<<<===>>>>>>======<<<<<<<<<=========>>>>>>???@@@@@@AAAAAA======>>>???????????????@@@??????BBBDDDHHHRRR\\\iiiwww222222222222222222222222222222111111111111222222222222222222222222222222333222222111111222222333111111111111111111111111111111111111111111111111444444555666444222000...000000000000000000000000111222333444444333222111//////000111222222333333111222444666999<<>>======<<<<<<<<<;;;;;;;;;888999;;;===>>>>>>===<<<===============>>>??????>>>>>>>>>>>>>>>??????@@@AAA@@@@@@??????@@@AAAAAA@@@???@@@BBBDDDGGGOOOYYYjjjttt222222222222222222222222222222111111111111222222222222222222222222222222333222222111111222222333111111111111111111111111111111111111111111111111333333444555444333111///111111111111111111111111222222222333333222222222000000000111222222333333222222444555888;;;===>>>999777555555666666555444666666555444444444444444444444444444444444444444444444444555555555555666555555444444444444555555444444444333333333222222333444555555666555555555888666444444555555555333444444555555555666666666555555555666888888555222333444666777888999999888666666666666666777777777888888888888888888888888666666666777777777888888888888777777666666666666666777777888888999999::::::999888777777777777888999888777666666777888888777777888888888888777777777999;;;;;;:::999:::;;;::::::::::::999999999999============<<<;;;999999::::::;;;;;;;;;::::::999:::999999888888999999:::;;;;;;:::::::::999999999;;;::::::999999::::::;;;888888888888888888888888666777888999999999999999999999999999999888777666:::999888777777777888888666666777777777777666666666777777777777888888888888888888888888888888888888888888888888777666666888888888888999999999999===<<<:::999999:::<<<===999:::::::::999999888777888888888888888888888888999999999888888888888888888888888888999999999999999999999888888888888777777777777777888888888999777777666555666777888999777777888888888999999999666888999999888777888888888888888888888888888888666888999888777666777999888888888777777777777777:::999999999999999999:::888>>>DDDDDD>>>999888::::::999777666555555666666333333444555555666666777666666666666666666666666888888777777777777888888888888999999999888888777:::::::::999999999888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999999<<<;;;999777777999;;;<<<:::;;;<<<<<<;;;;;;<<<>>>===<<<<<<<<<;;;;;;;;;;;;999:::<<<===>>>===<<<;;;===============>>>?????????????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@>>>===>>>AAABBBEEEMMMWWWiiisss111111111111111111111111222222111111111111222222222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222111222333444444333222111222222222222222222222222333222222222222222222333000000111111222333333333222333333444666888:::;;;777666444444666666666555666555555555444444444444333333333333333333333333444444444555555555555666555555444444444444555555444444444444333333333333555444444444444555666666777666444444555666555444666666666666666777777777777555444555666777666444444555666777888999999999555888;;;:::888666777999888888888888888888888888777777777888888888999999888777777777777666666666777888888999999:::;;;;;;999888777777777777777777888888777777777888888999777777888888888888777777777999:::;;;999999:::;;;999999::::::::::::::::::======>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::888888::::::999999999999::::::;;;;;;:::::::::999999999;;;::::::999999::::::;;;999999999999999999999999777777888999999999888888;;;;;;::::::999777666555777777888888888777777666666666777777888777777666666666666777777777777888999999999999999999999999888888888999888888777666888888888888999999999:::===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;::::::999888888888888888888888888999999999999888888777777888888888888999999999:::999999999888888888888777777777777888888888888888777777777888888888888888777777777888888888999999777777777888:::;;;:::999888888888888888888888888777888999888777666777999777777777777888888888888999999999999999999999999888:::======<<<999888888999999888777666666666666333444444555555666777777666666666666666666666666666666666777888999:::;;;777888888999999999888888:::::::::::::::999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<=========;;;;;;===============>>>??????@@@@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@>>>===>>>AAABBBEEENNNWWWgggqqq~~~000000000000000000000000222222111111111111222222222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222000111222333333333333222222222222222222222222222444333222111111222333444111111111222222333333333333333333333444555666777444333222222444555555555555555555555555555444444333333333333333333333333444444444555555555555666555555444444444444555555444444444444444444333333555555444333333555666777777666444444555666666555666666666666666666666666777666555444555666666666333444444555666777777777===AAACCC@@@999555555777555555555555555555555555777777777888888888999999777777777777777777777777888888999::::::;;;;;;<<<888888777666666777777888888888888888888888999999777888888999999888888777888999;;;;;;:::::::::;;;999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>======<<<;;;;;;<<<<<<;;;:::999999<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::999888888777777888999999999777555333666666777888888888777777777777777777888888888888999999999999999999999999888888888999999888888777888888888999999999::::::<<<;;;::::::::::::;;;<<<:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999888777777777888888888999999999::::::999999999888888888777777888888888888888888888888777888999999999999888888777777777777888888888888888777666888<<<===;;;999888888888888888888888888888999:::999777666777888666666777777888888999999999999999999999999999999888777777888999999888777777777666555555444444444444444444555666666777777777777777777777777777777777777777777888999::::::777777888999999999888888999999999999999999999999888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;888999999999999999::::::999::::::::::::::::::999:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::===============>>>>>>???@@@????????????@@@AAAAAACCCCCCCCCBBBBBBAAA@@@@@@AAA???@@@CCCEEEGGGPPPYYYeeeppp}}}000000000000000000000000222222111111111111222222222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222000000111222333333333333111111111111111111111111444333222111111222333444222222222222222333333333333333333222333333444444222111000000222444444333444444555666666555555444333333333333333333333333444444444555555555555666555555444444444444555555444444444444444444444444555555444333333555666777777666444444666777666666555555555555555555555555777666555444444444666888444444555555666666777777@@@CCCDDD???888333333666555555555555555555555555666666666777777777888888777777777777888888888888999999999:::;;;;;;<<<<<<888888777777777777888888888888888999999999999888888888999999999999888888999;;;======<<<;;;<<<===:::::::::;;;;;;<<<<<<=========>>>>>>???>>>>>>>>>999:::;;;;;;<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;::::::999777888999:::::::::::::::999:::;;;;;;999666333111666666777888888888888888888888999999999999::::::888888888888888888888888888888999999999999888888888999999999999::::::::::::999999999999999999:::999999::::::::::::999999::::::::::::::::::::::::999999999888888888777777888999999999999:::::::::999999999888888888777777999999999888888888888888888888999999999999888777666666777777777888888888888777666888<<<===;;;999888888888888888888888888888::::::999777777777888666666777777888888999999888999999::::::999999888888666444555777888888666777777777666666555444444444444555555666777777888888888888888888888888888999999888888888888999999666777888999999999999999777777777777888888888888888888888999999999::::::;;;<<<<<<=========<<<<<<888888888999999:::::::::999:::;;;;;;;;;;;;:::999:::;;;<<<;;;:::999:::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===============>>>>>>???>>>>>>>>>>>>>>>???@@@@@@BBBCCCCCCCCCCCCBBBAAA@@@AAA@@@AAADDDEEEHHHPPPZZZdddnnn{{{111111111111111111111111222222111111111111222222222222222222222222222222333222222111111222222333333333333333333333333333333333333333333333333333111111111111222222333333000000000000000000000000333222222222222222222333222222333333333333333333444333333222222333333444222000///000222333333222333444555666666666555444333333333333333333333333444444444555555555555666555555444444444444555555444444444444555555555555555444444444444555666666777666444555666777777666666666555555555555444444666666666555444444666888888777777777777888999:::;;;<<<<<<999555333555777888888888888888888888888666666666777777777888888777777777888888888888999888999999::::::;;;;;;<<<888888888888888888999:::999999::::::999999888777888888999999999999888888:::<<<===>>>===<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>999999;;;<<<<<<=========;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;::::::999::::::::::::::::::::::::888888999999999888777777666777888:::;;;;;;<<<<<<;;;;;;<<<;;;:::777444222666666777888999999999999999999999:::::::::;;;;;;777777777777777777777777777888999999:::999999999999999999999::::::::::::888888999999999999888888777888888999999999999999888888888888888888888888888888888888888888888888999999999999::::::::::::999999999888888888888777999999999999999888888888999888888888888777777777666666666777777777888888777777777888:::;;;:::999999999999999999999999999999:::;;;:::888777777888777777777777888888888888888999:::;;;;;;:::999888888666555555666777777777999999999999888777666666444555555666666777888888999999999999999999999999:::999999888888888999999666777888999999999999999666666666777777777777777888888888888999999999999;;;<<<<<<===<<<<<<;;;;;;888888888999999::::::;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<;;;:::999:::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>>>>======>>>>>>???@@@AAABBBCCCDDDDDDDDDBBBBBB???>>>???BBBCCCFFFOOOXXXcccmmm{{{222222222222222222222222222222111111111111222222222222222222222222222222333222222111111222222333333333333333333333333333333333333333333333333333111111111111111111222222111111111111111111111111222222222333333222222222333333333333333333333333333333333222222333333444444222111111333444333333222333555666777666555444444444444444444444444444444444444555555555555666555555444444444444555555444444444444555555555666333444555555666555555555777666444555777888888777777777777666666666555555555666777666444444555888999888777777777888999:::999888666444444555777999888888888888888888888888777777777888888888999999777777888888888999999999888888888999::::::;;;;;;999999999999999:::;;;;;;:::;;;;;;;;;:::888666555888999999::::::999999888999;;;======<<<;;;<<<============<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;::::::999::::::::::::::::::::::::888999999999999888777666888888999:::;;;;;;;;;;;;::::::;;;;;;:::999888777666666777888999999999999888888999999999:::::::::888888888888888888888888777888999999:::::::::999999999999:::::::::;;;;;;999999999::::::999999999777777888999999999999999888888888888888888888888777777777888999999::::::999999999:::::::::;;;;;;999999999888888888888777:::::::::999999888888888999888777666555666777777666666666666777777777888666888999999888777888888999999999999999999999999:::;;;;;;:::888777777888888888888777777777777777777888:::;;;;;;:::888777777888777777666666777777999999::::::999888666555555555555666777777888888888888888888888888888888888888888888999:::;;;;;;666666777999999::::::999666666777777888888888888888888888888999999999999;;;;;;;;;;;;:::999888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>===============>>>????????????>>>>>>??????@@@AAA@@@AAACCCEEEEEEEEEDDDCCC???>>>???BBBCCCFFFOOOXXXcccmmmzzz222222222222222222222222222222111111111111222222222222222222222222222222333222222222222222222333333333333333333333333333333333333333333333333333222222111111111111111222222222222222222222222222111222333444444333222111333333333333333333333333333333333222333333444444666444333333444555444333222333555777777666555444555555555555555555555555444444444555555555666666555555555444444555555555444444444555555555666666222333555666666666555444777666444555777888888777999888888888777777666666444666888777555444555777777777666555555666777888<<<999555333555777999:::666666666666666666666666888888999999999:::::::::777777888888999999999999777888888999999:::;;;;;;:::999999999:::;;;;;;<<<;;;;;;<<<;;;:::888666444888999999::::::999999888888:::<<<<<<;;;:::;;;<<<>>>>>>======<<<<<<;;;;;;999:::;;;===>>>>>>>>>>>>============<<<;;;:::999======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;999999;;;;;;;;;;;;999999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888::::::;;;;;;;;;:::999999888999::::::;;;;;;;;;;;;666666777999999:::::::::777888888888888999999999999999999999999999999999777888999:::::::::::::::999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999777888999999::::::::::::::::::::::::::::::::::::666666777888999::::::;;;999999:::::::::;;;;;;;;;999999999888888888888777:::::::::999999888888888:::888666555444555666777666666666666777777777777555888:::999666555666888999999999999999999999999:::;;;<<<:::888777777888999999888888777777666666777888:::;;;;;;:::888777777999:::999777666666888777777888888777666444333555555666666777777888888777777777777777777777777666666777888999;;;===>>>666666777999999:::::::::777777888888999999999:::777888888888888999999999:::::::::999888777666555777777888999::::::;;;;;;:::999999888888999999::::::;;;<<<;;;999888999:::999999999::::::;;;;;;;;;:::::::::;;;<<<===>>>???===============>>>??????@@@@@@??????@@@@@@AAABBB???AAACCCEEEFFFFFFEEEDDDBBB@@@AAADDDFFFHHHQQQ[[[cccmmmzzz222222222222222222222222222222111111222222333444222222222222222222222222111111222222222333333333444444444444444444444444444444444444444444444444444444444333333222222222333222222222222222222222111111000000000000111111222222333333333333444444111111222222222333333333333444444555444333111111333444444555555444444333888777666555555555555555555555555666666666777777333333333333333444555666555555555555666666666666111333444555444555777888666666555666666777888999666888999::::::888555333555666666777777777777777444555666777777888777777888777666555555666777888777777777777888888888888888888888777888888999999::::::999999888999999999:::999999888888999999:::::::::::::::::::::::::::>>>===<<<;;;:::;;;;;;<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>===;;;;;;;;;<<<<<<<<<==================<<<;;;:::999:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<;;;<<<===999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999888888888999888888888999::::::;;;;;;888777888;;;===<<<;;;;;;;;;::::::::::::999999888777888;;;>>>>>>;;;888888888999::::::::::::999888888888888888888888888:::::::::::::::::::::::::::888777777888999999888999999999999999888777666999888777777999999999777888888888888888999999:::888888888888888999999:::888888777777666666555555999999999999999:::::::::;;;;;;<<<<<<<<<;;;::::::888888777777888999::::::666777777777888888888888999999999888888888777777777777777777777777777777:::999888888999999888666444666888999:::999888777444666888999888777888999888888777777777777888888777888:::;;;;;;:::888777777888999::::::999777777888888999::::::::::::999>>>======<<<;;;:::999999999999:::;;;;;;<<<<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????AAACCCDDDDDDCCCAAA???CCCBBBBBBDDDEEEGGGOOOYYYjjjrrr|||222222222222222222222222222222111111222222333333222222222222222222222222111222222222222333333333444444444444444444444444222222222222222222222222444444333333333222222222333333333333333333333333222111111000000111111222222222333333333333444444222222222222333333333333555444333222222222333333333444444555555444444333555555444444333333333333333333333444444444555555555555444444555555666777555555555555666666666666444555666666555444666777777666666666666777777888777777777777888888777777555666666777777777777777555666666777777777777777777777888888888888777777777777777777888888888999:::999999888888888999999999999999888999999:::::::::999999888888999999:::::::::::::::::::::::::::<<<<<<:::999999999::::::;;;::::::999999::::::;;;;;;;;;<<<===>>>??????@@@@@@AAABBBCCCAAA???<<<:::;;;;;;;;;<<<<<<<<<======<<<<<<===<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;888999999999999999;;;<<<999999999999999999999999<<<<<<<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::::::::::::::::::::999999999888888999999888888999::::::;;;>>>;;;999999:::;;;999777;;;;;;::::::::::::999999999888888:::======;;;888888888999::::::::::::999999999999999999999999999::::::::::::::::::::::::;;;999777888999:::999888::::::::::::999999999999:::999888888999:::999777888888777777777888999999888777777777777888999999888888777777666666666666777777777777777888888888999999999999999888888777888888777777888999999:::888888888888999999999999999999999888888888777777777777777777777777777777999999888888888888777666222444555777777777555444555777888888777777888999888888777777777777888888555666888999999888666555777888999999999999888777888888999::::::::::::999999999999999888888888888888888888999::::::;;;;;;::::::999999999888888888:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>??????@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA@@@AAADDDEEEHHHQQQ[[[jjjrrr}}}222222222222222222222222111111222222222333333333222222222222222222222222222222222222333333333333444444444444444444444444222222222222222222222222333333333333222222222222333333333333333333333333333222222111111222222333222222333333333333444444333333333333444444444444777555333111000222444666444444555555555555444444555555444444444444444444333333444444444555555555666666666555666666777888555555555555666666666666666888888777666555555666888777777666666666666777777666555555666777999;;;555666777777888888777777777777777777777666666666666777999;;;;;;999777666777777888888888999999999<<<;;;:::999999888999999888888888888999:::;;;;;;:::999999888888999999::::::::::::::::::::::::::::::999999888888888888999;;;::::::999999::::::;;;::::::<<<>>>@@@AAACCCCCCBBBCCCCCCCCCBBB???<<<:::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<;;;;;;:::999999999:::::::::;;;;;;<<<;;;:::999999:::;;;<<<::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::999::::::::::::999999999999999999999999999::::::;;;===;;;999999::::::999888;;;;;;::::::::::::999999;;;:::999:::;;;<<<;;;:::888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<:::888999:::;;;::::::;;;::::::::::::;;;;;;<<<<<<;;;999999::::::999888888888777777777777777888777777666666666777888888888777777777777666666666666666777777777888888888999999999888888888777777888888888777888888999:::888999999999999:::::::::999999999888888888888888666666666666666666666666888888777777777777666666444444666777777777666555777888888888666777888:::888888777777777777888888666777888999999888777666777888888999999999888888888888999::::::::::::999777777777888888888999999666666777777888999999999999999888888888888777777:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<===::::::;;;<<<======>>>>>>======>>>>>>???@@@@@@AAACCCCCCBBBAAAAAABBBCCCCCC???>>>@@@CCCEEEIIIRRR\\\jjjrrr|||222222222222222222222222111111222222333333333333222222222222222222222222222222222333333333444444333333333333333333333333333333333333333333333333333222222222222222222222111111111222222222222222444333333222222333333444222222222333333333444444333333333444444444555555666555333222222333444555444444555555555555444444666666777777777666666666666666666666777777777777666666666555555666777777555555555555666666666666666888999888777666777888888888777666666555666666666666666666666777888888666666777888888888888777888888777666666666666666777777888999999888777777888888888999999999::::::===<<<;;;:::999999888999888888888888999:::;;;<<<:::999999888888999999:::999999999999999999999999999999888888888888888888;;;::::::999999::::::;;;:::;;;<<<===???AAABBBCCC???@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<============:::;;;;;;<<<<<<<<<;;;;;;999999999::::::::::::;;;???===:::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::999999999:::::::::;;;;;;;;;;;;:::::::::999999999::::::999999999888888888::::::::::::::::::::::::::::::999999999::::::;;;999999888999:::;;;<<<<<<;;;;;;:::::::::999999999<<<;;;:::::::::;;;;;;;;;888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;999999;;;<<<;;;:::::::::999999:::;;;<<<======<<<::::::;;;;;;:::888888888777777666666777777666666666666666777777888777777777777777777777777888888888999::::::;;;;;;<<<;;;;;;:::999999999999999888888888888888999999888888888999999999::::::888888888888888888888888666666666666666666666666666777777777666555666777888999::::::::::::999999888999999888666777888:::888888777777777777888888888999::::::::::::999888777888888888999999999999888888999::::::::::::999999999999999999999999999666666777777888999999999;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======::::::;;;<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@CCCEEEHHHQQQ[[[iiiqqq|||222222222222222222222222000111222333333333222222222222222222222222222222222222333333333444444444333333333333333333333333333333333333333333333333222222222222222222222222///000000000111111111222444444333333333333444444222222222333333333444444333333333444444444555555333444444555555444444444444555555666666555555444666666777888888777777666666666666777777777888888666666555555444555555666555555555555666666666666555666888888777888999;;;888888777666666555666666555666888888888666555333666777777888888888888888999888777666555555666666888777666555555666777888999999999999::::::::::::===<<<;;;:::999999888999888888888888999:::;;;<<<:::999999888888999999:::999999999999999999999999999999::::::::::::::::::;;;::::::999999::::::;;;;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>;;;;;;<<<=========<<<<<<999999:::::::::;;;;;;;;;;;;888777888;;;=========;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999999:::::::::;;;;;;;;;;;;:::::::::999999999888888888888777777777777::::::::::::::::::::::::;;;;;;::::::999::::::;;;999999999999999:::<<<===;;;;;;:::::::::999999999======<<<;;;:::999:::;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===;;;::::::;;;<<<<<<;;;999999999999999:::;;;;;;===<<<;;;;;;<<<<<<:::999888888777777777777777888666666666666666777777888777777777777888888888888777888888999::::::;;;;;;===<<<;;;:::999999999999999999888888888888888999777777777777888888888999888888888888888888888888777777777777777777777777555777888777666555666888;;;;;;;;;<<<;;;;;;;;;;;;888999:::999777777888:::888888777777777777888888999999999::::::999999999777777777888888999999:::888888999::::::::::::999;;;;;;::::::999888777777777777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999999999999::::::;;;;;;;;;;;;;;;;;;<<<======;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAA???AAADDDFFFFFFDDDAAA???BBB@@@AAACCCDDDGGGOOOXXXgggpppzzz222222222222222222222222000111222333444333222222222222222222222222222222333333333333444444444444333333333333333333333333111111111111111111111111111111111222222222222222//////000000111222222222444333333222222333333444222222333333333333444444333333333333444444444444222333555666666555444333555555666666666666555555333444555666777666555444444444555555555666666666666666555555444444555555555555555555666666666666444555777888777888:::;;;888777777666666666666777555666888999999666333111666777888888999999888888888888666555555666777777999777555444444555777999999999:::::::::;;;;;;;;;<<<;;;:::999999888999999888888888888999:::;;;;;;:::999999888888999999:::999999999999999999999999999:::;;;;;;<<<;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;=========<<<;;;:::999888<<<<<<=========>>>>>>>>>======>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<999888999>>>DDDIIIIIIHHH<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::888888888777777777666666::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;<<<<<<:::888888999:::;;;;;;::::::::::::999999======>>>===:::999999:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::===;;;999:::;;;<<<;;;;;;888999999::::::::::::999<<<;;;::::::<<<<<<;;;:::888888888777888999999:::777777666666666777888888777777777888888888888999555555666777888999999:::===<<<:::888777777888888:::999888888777888888888666666777777777888888888888888888888888999999999777777777777777777777777444777999888666555777:::::::::::::::999999999999888999;;;:::999777888888888888777777777777888888777777777777777777777777777777777777888999:::;;;888888999::::::::::::999;;;:::999888777666555555888888999999:::;;;;;;;;;999999::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<=========>>>>>>>>>======>>>>>>???@@@@@@AAA@@@CCCGGGJJJJJJGGGCCC@@@BBB@@@AAACCCDDDFFFNNNWWWeeennnyyy222222222222222222222222///111222444444333222111222222222222222222222222333333333444444444444555222222222222222222222222000000000000000000000000000111111111222222222222000111111222333333444444333333222222222222333333222222333333333333444444222222222222333333333333444444444444555555666666555555666666666666555555333444666777777777555555444555555555666666666666888777666666555555666666555555555555666666666666555666777777666666888999777666666666666777777888555666666777777666555444777777888999999999999888888777555555555666888999888777777777777777777888::::::::::::;;;;;;;;;;;;:::999999888888888999999999999999888999999:::::::::999999888888999999:::888888888888888888888888888999;;;<<<<<<<<<;;;:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::999<<<=========>>>>>>>>>>>>??????@@@??????>>>===<<<;;;;;;<<<<<<<<<=========<<<;;;===CCCKKKOOONNNKKK<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========999999::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===;;;888777888:::;;;;;;::::::::::::999999<<<>>>@@@>>>;;;999888999999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<:::999999:::;;;;;;:::999:::<<<======;;;999888:::999888999;;;<<<<<<;;;888888888888999;;;<<<<<<888777777777777888999999777777888888888999999999444555666777888999::::::???===;;;999888888999999:::999999888777777888888777777888888888999999999777777888888888999999999999999999999999999999999444888:::999666555888;;;::::::999888888888888888777999<<<<<<;;;888777777888888777777777777888888888777777777777777777888888777777777777999:::;;;888888999::::::::::::999::::::999999888888777777888888999999:::;;;;;;;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;::::::;;;;;;===>>>>>>>>>>>>>>>===============<<<<<<===>>>>>>??????@@@AAACCCFFFHHHHHHFFFCCCAAA@@@???@@@CCCDDDFFFOOOXXXdddlllwww}}}~~~~~~222222222222222222222222///111222444444333222111222222222222222222222222333333333444444444555555222222222222222222222222222222222222222222222222000000111111222222222222222222333444444555666666333222222111111222222333222222333333333444444444111111222222222333333333666555333222222444777999555555666666666666555555444666888999:::999888777777777777777888888888888999999888777777666777777555555555555666666666777666777888777666555666777666666555666666777888999555555444444555666888999777777888999999999999888777666555444555666999:::666888999::::::999888666:::::::::;;;;;;;;;<<<<<<888888888777888888999999::::::999999888999999999:::999999999999999999:::888888888888888888888888888999:::;;;<<<;;;;;;:::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<777888999:::;;;===>>>>>>============>>>>>>>>>>>>AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<============>>>;;;:::;;;AAAGGGIIIFFFAAA========================999::::::;;;<<<===>>>>>>999999:::::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<<<<===<<<;;;:::::::::::::::777999;;;:::888999;;;>>>;;;;;;;;;:::::::::999999;;;>>>AAA@@@<<<999888888999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<:::888999:::;;;:::::::::;;;>>>@@@???<<<999777888777777999;;;===<<<;;;777777888999:::<<<===>>>888888888888888999999:::777777888888999999999999666777888999:::;;;<<<<<>>;;;::::::;;;<<<::::::999888777777888888888888999999999:::::::::777777888888999999999999999999999999999999999999444888;;;:::777666999<<<;;;::::::999888888888999666999<<<>>><<<999666555888888777777777777888888::::::999999999999::::::888777777777777999;;;<<<888888999::::::::::::999::::::;;;;;;;;;<<<<<<<<<888888888999::::::;;;;;;999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===============>>>??????:::::::::;;;<<<===>>>?????????>>>>>>======<<<<<<<<<<<<<<<===>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@>>>===???BBBDDDGGGQQQZZZbbbkkkvvv|||}}}}}}444444333222111111111111111111111222333444555666444444222222222222444444444444444444444444444444333333222222111000000000111000000//////000000111333444555444222111222333222222222222222222222222555555555444444333333333///000111222333444444444666555555555555444444444222333555666666666555444666666666666666555555555333333444444444444444333777888999:::999888666444666555333222333444666888777777888888888888777777444555555555666666777777:::999888777777666666666888888777777777777888888999999999999999999999999666666777888888888888777:::999999888888777777777:::::::::;;;;;;:::999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::999999999999999999999999999999888888999999:::;;;===<<<;;;;;;999999888777999:::;;;<<<<<<<<<;;;:::;;;<<<<<<<<<======>>>>>>======>>>>>>>>>>>>======<<<<<<<<<============>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<======>>>>>>?????????@@@===<<<;;;:::::::::::::::;;;;;;;;;::::::999999999<<<===???@@@???<<<999777<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::888999:::<<<===>>>>>>>>>;;;:::999:::;;;;;;999777<<<<<<======<<<:::888777;;;;;;;;;::::::999999999<<<<<<;;;::::::999888888999888888777777888888999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888999999::::::999999888:::::::::999999888888888666777888999999888777666777777777777888888888888555666777666666777999<<<>>>>>>===;;;999777888999;;;::::::999888777666666>>>777555888999555444777888888888888888888999999777777777777777777777777999999999888888888777777:::999888888777888888888888777;;;CCCCCC;;;777888777777777777777666555444888888888888888888888888777777888999::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::666666666666777777777777999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888888:::<<<=========;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<>>>>>======>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===============>>>>>>>>>?????????===<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999999;;;>>>@@@@@@???===;;;<<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<============<<<;;;;;;<<<===>>><<<;;;;;;;;;;;;;;;:::999888777;;;::::::::::::::::::999<<<<<<;;;::::::999888888<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888888999999888888888:::::::::999999999888888777888999::::::999888777888777777777777777777777777777888777666777999;;;===>>>>>><<<:::888888999999999999888888888888888777333333999;;;888666888777777777777777777777777888888888888888888888888999999999888888888777777777777777777888888999:::777666999??????999666777:::::::::::::::999888888888888888888888888888888777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999999888888777666555555777777777888888888999999999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>========================AAAAAAAAAAAAAAAAAAAAA@@@CCCAAAAAABBBBBBDDDMMMVVVgggnnnwww|||~~~222222222111222222333333333333333222222333333444444333333222222333333444333333333333444444444444///000000111222222333333444444333333333333444444333444555444222111222333222222222222222222222222444444444444333333333333333444444555555555444444111111222333444555666777555444444444444555666666777777777777888888888888555666666777777666555555777777777666666666666555666666777777888888888777555666666777777666666555555555555555666666666666555555555555555666666777888888777777777777888888999999999999999999999999888888777666777888999:::999999999999::::::::::::999::::::;;;;;;:::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>=========<<<<<<============>>>>>>======>>>>>>>>>>>>======:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>??????<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999777999<<>>===;;;;;;:::999999888888888888999::::::::::::::::::;;;<<<;;;;;;::::::999999888999999888888888888999999::::::::::::999999999999::::::::::::::::::::::::777777888888888888777777:::::::::999999999999888999999::::::::::::999999888888777777666666555555888999999888777777999;;;;;;===>>>>>><<<999999999777777888888888999999999888666777;;;===:::777777777777777777777777777777999999999999999999999999999999999888888888888888555555666777888999::::::666555777;;;;;;777555666777777888888888777666666888888888888888888888888777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555444333888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999;;;===>>>???>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===================================================CCCBBBBBBAAA@@@@@@??????CCCAAAAAABBBCCCEEENNNWWWeeemmmwww}}}111111111111222333444444222222222222333444444555333333333333333333333333333333333333333444444444000000111111111222222222333222222111111222222333333444555444222111222333222222222222222222222222333333333333333333333333333333333333333333222222222222222333444555555666666555444333333444666666666777777777777777888888777777888888888777666666777666555555555555666666444555777999999888777666555555666666666666555555555555555666666666666666666666666666777888999:::888888777777777777888888888888888888888888888888999888777666666888:::;;;999999999::::::;;;;;;;;;999999:::;;;;;;;;;::::::;;;::::::999999::::::;;;999999::::::::::::;;;;;;999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<======>>>>>>??????==================>>>>>>======>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::777999;;;>>>@@@AAABBBBBB>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>><<<::::::;;;;;;999888;;;:::999888888999::::::999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999888888777777777777888888:::::::::999999888888888::::::::::::::::::::::::888888999999999999888888999999999999999999999999999999999999999999999999888888777777666555555555999:::;;;:::888888999:::999<<<>>>>>>===:::999999888888888888888888888888;;;999888999:::999666555888888888888777777777777999999999999999999999999888888888888888888888888555555666777888888999999777666777888888777666777555666666666666666555555888888888888888888888888777777888888999999999:::888888888888999999999999<<<;;;;;;:::999888777777888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;============<<<;;;;;;;;;;;;;;;<<<<<<<<<==========================================>>>>>>>>>AAAAAAAAAAAA@@@@@@??????AAA??????AAABBBEEENNNWWWdddlllvvv}}}111111111111222333444444111111111222333444666777333333333333333333333333222222222333333333444444222222222111111111000000333222222111111222222333333444555444222111222333222222222222222222222222333333333333333333333333333333444444444333222222444444444444444444444444666666444333333444555666555555555666666777777777888888999999888777777666666666555555555555666777333444777888999888666555555555666666666666555555666666666666666555555555666666666666777999:::;;;888888777777777777888888888888888888888888888888:::999777666666888:::;;;999999999::::::;;;;;;;;;888999::::::;;;;;;;;;:::;;;::::::999999::::::;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<999::::::;;;;;;<<<<<<===<<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>>>>==================;;;;;;:::::::::;;;;;;<<<:::::::::::::::::::::::::::;;;<<<===>>>???@@@AAA???>>>===<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;===???@@@BBBAAA???<<<::::::999888666<<<;;;:::999999:::<<<===999999999::::::;;;;;;;;;;;;;;;::::::::::::999999;;;;;;::::::::::::;;;;;;:::::::::999999888888888::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999999999999999888888888777777888888888888888777777666666666555888:::;;;:::999888888999888:::===>>><<<:::999999::::::999999888777777666777666555555888===??????:::::::::999999888888888888888888888888888888888888888888888888888888888777777888888888888777666888888888777777888888888888888999::::::999999999888888888888888888888888777888888888888888999999777777777888888888999999::::::;;;;;;;;;;;;;;;;;;888888888999999999::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<===<<<;;;::::::;;;<<<<<<:::;;;;;;<<<<<<<<<==========================================>>>>>>???????????????@@@@@@AAAAAAAAA???>>>>>>@@@BBBEEENNNXXXeeemmmwww}}}222222222111222222333333111111111222333444666666222333333444444333333222111111222222333333444444333333222222111000000///444444333333333333444444333444555444222111222333222222222222222222222222222222222222333333333333444555555666666666555555666666555555555444444444666666555444444444444555444444555555666666777777999999999999888777666666555666666666666777777777333444666888888777666555555666666777777666666555666666666666666555555555444444444444555666888888888888777777777777888888888888888888888888888888999999888777888999:::;;;999999999999::::::::::::888888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;888999999::::::;;;;;;<<<999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===???@@@AAA??????>>>>>>>>>>>>============>>>>>>>>>>>>======:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========>>>>>>============<<<<<<;;;;;;:::::::::;;;<<<<<<999999::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<::::::::::::::::::::::::999999:::;;;===???BBBDDDEEEBBB>>><<<<<<;;;:::999::::::::::::;;;<<<<<<===999::::::::::::::::::;;;::::::::::::::::::::::::::::::999999999999::::::::::::::::::999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::888999999999999:::::::::888888777666666777888888777777777777888888888888777888::::::999888888999777999;;;;;;:::999999:::;;;;;;:::999888777666555444555666888@@@KKKRRRSSS;;;;;;;;;:::999999888888777777777777777777777777888888888888888999999999888999:::::::::888777666888:::999666666999:::888666777888888999888888888888888888888888888888888888888888888888888888888888888888999999::::::;;;888888999999:::;;;;;;;;;888888999999999:::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<>>>===;;;999999:::<<<===999:::;;;<<<====================================<<<======>>>>>>??????@@@>>>>>>??????@@@AAAAAABBB???===>>>AAABBBEEEOOOYYYeeemmmwww}}}~~~333333222222111222222222444444333222222333333333222333333444444333333222000111111222333333444444222222111111111111111111333333222222222222333333333444555444222111222333222222222222222222222222111111222222222333333333444444555666777777777666555555666666666666666666555555666666555444444333444555555666777777888888999999999999888777666555555666777888888888777777555666777888888888777777666777777888888777777666777666666666555555555555555555444555555666777777888888777777777777888888888888888888888888888888888888888999999999::::::999999999999999888888888777888999:::;;;;;;;;;;;;;;;::::::999999::::::;;;888888999::::::;;;<<<<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA?????????>>>>>>>>>============>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<:::::::::::::::;;;<<<===999999999::::::;;;;;;;;;===<<<;;;::::::;;;<<<===@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<>>======<<<<<<<<<<<<<<<999:::;;;============<<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@???????????????@@@@@@@@@@@@???@@@BBBDDDHHHQQQ[[[eeennnxxx~~~444444333222111111111111777666555333222111000000222222444444444444222222000000111222333333444444000000000111222222333333111000000000000000000111333444555444222111222333222222222222222222222222111111111222222333333333111222333444555555555555444444555666777888999999444555666777666555333222555666666777888999999999999999999888888666555555444666888999:::999888777777777888999999999999999777777888888888888777777777777666666555555555444777777777777777888888999888888777777777777888888777777777777777777777777777888999::::::::::::999:::999999888888777777777777888999:::;;;;;;<<<;;;;;;::::::999999::::::;;;888888999::::::;;;<<<<<<999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAA@@@?????????>>>>>>============>>>>>>>>>>>>======<<<<<<<<<============>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<;;;:::::::::::::::;;;<<<===999999999::::::;;;;;;;;;<<<;;;:::999999:::<<<>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<>>>@@@BBB???<<<:::999:::<<<======555666888:::;;;;;;;;;:::;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::::::::::::::;;;:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::888999999::::::999999888888888888999999:::::::::;;;:::999888888999:::;;;777777888999:::;;;;;;<<<333555888999888888888999666777777777666777999;;;888888888888888999999999444777888666:::AAABBB===::::::999999888777777666999999999999999999999999777777888888999999999999666777:::<<<===<<<;;;;;;555::::::666666::::::555777777888999999999999999888888888888888888888888888888888777777777777777444555555666777888888888;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<===>>>???@@@???>>><<<:::888999;;;===>>>>>>===<<>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>BBB@@@AAADDDFFFJJJSSS^^^eeennnyyy555444333333222222333333222222222222222222222222222222222222222222222222000111111111111222222222555444444333222111000000333222222111111222222333444444444444444444444444222222222222222222222222111222444333222222333555666666555555555555666666555555555666666666666666777666666555555555555666999999999888888888888888888777777777777777888999666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777777777777777777777777777999999888777666666777777666888999999888888999:::999999::::::::::::;;;;;;777777888999:::;;;;;;<<<::::::::::::::::::999999;;;;;;999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999=========<<<;;;;;;::::::===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???===<<<<<<<<<<<<======>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>><<<===>>>??????@@@@@@???????????????????????????;;;;;;;;;<<<<<<<<<======>>>===;;;::::::;;;===>>><<<<<<<<<;;;;;;:::::::::===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;========================;;;;;;;;;<<<<<<<<<======;;;;;;<<<===>>>>>>>>>===::::::::::::::::::::::::===<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888777777::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<999999999999999999999999===<<<;;;;;;:::999888888888888999999999:::::::::888888999999999::::::::::::::::::999888777666666888888999::::::::::::999888888888888888888888888<<>>??????:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<>>>>>======<<<<<<;;;<<<<<<===============???===<<<<<<===??????>>>>>>BBBCCC@@@>>>@@@AAA??????????????????@@@@@@@@@BBB@@@@@@DDDGGGKKKSSS\\\gggnnnwww}}}444444333222222222222333222222222222222222222222222222222222222222222222111111111111222222222222444444333333222111111111333222222111111222222333333333333333333333333333222222222222222222222222222444555555444333555666666666555555555555666666666666666666666555555555666666555555555666666666666666666666666666666666888888777666666555555555666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777777777777777777777777777999999888777777777777777666888999999888888999:::999999::::::::::::;;;;;;::::::999999999888888888:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>><<<======>>>>>>>>>>>>>>>========================;;;;;;;;;<<<<<<=========???>>><<<;;;;;;<<<>>>???<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<======>>>;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;:::999999999999:::;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;::::::::::::::::::888888999999999:::::::::888888999999999::::::::::::999999999888777777777888888999::::::::::::999:::::::::::::::::::::::::::???CCCAAA;;;777777999999888888888777777777777999999999999999999999999<<<<<<;;;;;;:::999999999888888888888888888888888999999999888888888888888888888888999999999999:::999::::::;;;;;;::::::999888888888888999999999999;;;;;;;;;<<<<<<=========:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<============<<<<<<<<<<<<;;;<<<<<<===============???===<<<===??????>>>===888<<<>>>======???>>>:::@@@@@@@@@???????????????BBB???@@@DDDGGGJJJRRR[[[fffmmmvvv|||444444333222222222222222222222222222222222222222333333333333333333333333111111111111222222222333333333333333222222222222333222222111111222222333333333333333333333333333333333333333333333333333333444666555444444555777666666555555555555666666777777666666555555444444444444555555666666777777666666666666666666666666888888777666555444333333666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777777777777777777777777777999888888888777777777777777888999999888888999;;;999999::::::::::::;;;;;;999999999888888888888777::::::;;;;;;<<<<<<======<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>>>>>======>>>>>>???>>>>>>????????????>>>>>>======>>>>>>======<<<;;;========================<<<<<<<<<<<<============???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<===;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========::::::;;;<<<<<<<<<;;;;;;========================;;;;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========;;;;;;;;;<<<<<<=========;;;:::999888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;888888999999999:::::::::888888999999999:::::::::999999888888888888888888888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888:::===>>><<<:::999999888888888888888777777777999999999999999999999999888888888888888888888888888888888888888888888888777777888888999999999:::999999999999::::::::::::999::::::;;;;;;::::::999666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>???@@@@@@>>><<<777:::===???CCCFFFBBB;;;AAAAAA@@@@@@??????>>>>>>AAA>>>???CCCFFFIIIQQQYYYdddkkkttt{{{~~~444333333222111222222222222222222222222222222222333333333333333333333333111111111222222222333333222222222333333333444444333222222111111222222333222222222222222222222222333333333333333333333333333444555555444444555666666555555444444555555666888888777666555444444333333444555666666777777777777777777888888888888888777777777777666555555444666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777777777777777777777777777888888888888888888888777777888:::999888888999;;;999999999:::::::::;;;;;;555666666777888999:::;;;:::;;;;;;<<<===>>>>>>???<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>======<<<;;;:::<<<<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>???>>>??????@@@@@@??????>>>????????????>>>===<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===??????<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>==============================;;;<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<===>>>>>>??????;;;;;;:::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::888888999999999:::::::::888888888888888999999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;999777888888888888888888888888999999999999999999999999666666777777888888888888888888888888888888888888777888888888888999999999999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999777777777777888888888888;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<=========;;;<<<<<<===============>>>>>>???@@@BBBAAA>>><<<===@@@CCCGGGMMMQQQKKKBBBBBBBBBAAA@@@??????>>>>>>@@@>>>???CCCFFFHHHOOOWWW```hhhrrryyy}}}333333222111111111111222222222222222222222222222333333333333333333333333111222222222222333333333222222222333333444555555333222222111111222222333222222222222222222222222333333333333333333333333111333444444333333444555555555444444444444555555888888777666555444444333222333555666777777777777666666777777888888888888555666777888888888888777666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777888888888888888888888888777888999999999999888888777999::::::999999:::;;;999999999:::::::::;;;;;;666666777888999:::;;;;;;;;;;;;<<<<<<===>>>??????<<<<<<::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<======>>>>>>???????????????@@@AAABBBCCCDDD@@@@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<===????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@??????AAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<==================<<<========================<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<;;;::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<999999999999999999999999======<<<;;;;;;:::999999888888999999999:::::::::888888999999999:::::::::888888888888888999999999888888999::::::::::::999999999999999999999999999:::999888999::::::888555888888888888888999999999999999999999999999999999999::::::;;;;;;<<<<<<<<<888888888888888888888888999999999888888888888777999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999888888888999999999:::::::::::::::::::::999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======>>>>>>???;;;<<<<<<===============>>>>>>???AAACCCBBB@@@===@@@CCCEEEIIIPPPTTTOOOGGGCCCBBBBBBAAA@@@???>>>>>>???===???CCCFFFHHHNNNVVV]]]eeeoooxxx~~~333333222111111111111111222222222222222222222222333333333333333333333333222222222222333333333333222222333333444444555555333222222111111222222333333333333333333333333333333333333333333333333333111222444333222222333555555555444444444444555555777777666666555555444444333444555777777777666666333444444555555666666777444555777888999:::999999666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777888888888888888888888888777888999:::::::::999888888999::::::999999:::<<<999999::::::::::::;;;;;;:::::::::999999999888888;;;;;;<<<<<<======>>>>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<===============<<<======>>>???@@@AAAAAADDDDDDDDDDDDDDDEEEFFFGGG@@@AAAAAAAAAAAA???===<<<;;;;;;;;;<<<<<<>>>???@@@@@@??????>>>>>>??????@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===========================????????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>??????;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<===<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<999999999999999999999999>>>>>>===<<<;;;:::999999888888999999999:::::::::888888999999999:::::::::999999888888888888888888888888999::::::::::::999888888888888888888888888;;;:::999999999999777555888888888999999999999999999999999999999999999999999999999::::::;;;;;;;;;888888888888888888888888:::999999999888888777777999999999999::::::::::::999::::::;;;;;;::::::999999::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>;;;<<<<<<=====================>>>@@@CCCCCCBBB@@@===@@@BBBCCCHHHLLLJJJDDDBBBBBBAAAAAA@@@@@@?????????>>>@@@DDDFFFHHHNNNUUU\\\eeepppyyy333222222111111111111111222222222222222222222222444444444444444444444444222222222333333333444444333333333444444444444444333222222111111222222333333333333333333333333333444444444444444444444444222333444444333333444666555444444333333444444555666666666666666555555555444555666777777777555444333333444444555666666777444555777888999888777666666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777888888888888888888888888666777999;;;;;;:::999888888999;;;:::999999:::<<<999999::::::::::::;;;;;;;;;;;;;;;::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<=========;;;<<<===>>>???@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCC???@@@AAAAAAAAA???===<<<;;;;;;;;;;;;===>>>???@@@@@@??????>>>>>>??????@@@???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@???>>>===========================@@@@@@@@@??????>>>>>>>>><<<<<<============<<<<<<;;;<<<<<<<<<=========>>>>>>===============>>>>>>::::::;;;<<<===>>>??????>>>======<<<<<<======>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<======>>>========================<<<===>>>???@@@@@@AAABBB?????????>>>>>>===<<<<<<===<<<;;;;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::======<<<<<<;;;;;;;;;:::888888999999999:::::::::888888999999999::::::::::::999999999888777777777888888999::::::::::::999888888888888888888888888999999:::999999888888888888888888999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888888888888999999999888888888999999999999:::999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<==================<<<<<<;;;<<<<<<========================???BBBDDDEEEDDD<<>>???CCCEEEBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@EEEGGGIIINNNUUU```hhhrrr{{{333222222111000111111111222222222222222222222222444444444444444444444444222222333333333444444444444444444444444444444444333222222222222222222333444444444444444444444444444444444444444444444444333444666555444444555777555444444333333444444555555555555666666666666666444555777888888666444333555555555666777888888999444555777888888666444333666666777777777777666666888777666777999:::::::::888888777777777777888888777777888888888888777777888888888888888888888888666777999;;;;;;;;;999888888:::;;;;;;:::999;;;<<<999999:::::::::;;;;;;;;;888999::::::<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;::::::;;;<<<===========================>>>>>>======<<<<<<<<<;;;:::;;;;;;;;;<<<<<<======:::;;;<<<===>>>???@@@AAA>>>>>>=====================>>>@@@AAA@@@???===<<<::::::;;;;;;===>>>???@@@@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@???>>>????????????>>>>>>===????????????????????????@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>======;;;<<<<<<<<<======>>>>>>???>>>>>>============>>>999:::;;;<<<===???@@@@@@>>>>>>============>>>>>>======>>>>>>>>>>>>==========================================>>>>>>>>>>>>???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFFFFEEEDDDDDDBBBBBBAAA@@@<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===888888999999999:::::::::888888999999999:::::::::;;;::::::999888777666666888888999::::::::::::999888888888888888888888888777999::::::999888:::<<<888888888999999:::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555666777888999:::;;;;;;777777888888888999999999999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;999999:::;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========<<<<<<;;;;;;:::;;;<<<<<<==================<<<<<<>>>BBBEEEFFFFFF>>>AAAAAA===<<<@@@DDDDDDAAAAAAAAAAAAAAAAAAAAABBB@@@???AAAFFFHHHIIINNNUUUccckkkuuu}}}222222333444444444444333222222333333333333444444444444444444444444444444555444444333222111000000111111111111111111111111666555333222111222333333222222222222222222222222222222333333444555666666555444444333333444444555333444444555555444444333555444333333333333444555666666666666666777888888444444555555555555444444:::999888777777888999:::999999999999999888777666777666666666555555555555999999999999999888777777888777777777777777888888888888999999999:::::::::777666666666777888999999;;;::::::999999::::::;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;<<<>>>???===<<<;;;;;;<<<===???>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<<<<<<<;;;????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???>>>===<<<===???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>????????????????????????@@@???>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???????????????>>>============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@===<<<<<<===>>>??????>>>@@@???>>>======>>>???@@@<<<<<<======>>>>>>??????<<<<<<<<<<<<=========>>><<<<<<<<<<<<============:::;;;;;;;;;<<<=========????????????@@@AAABBBCCCFFFFFFGGGGGGGGGGGGFFFFFFAAA???===:::::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999999::::::;;;;;;;;;:::::::::999999:::999999888888999999:::;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;;;;::::::::::::999999:::::::::;;;;;;:::999999888888888888888888888888;;;;;;;;;::::::999999999888888999999999::::::::::::::::::999999888888888999999999888888888777777999:::;;;;;;;;;:::999999777777888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<===>>>===>>>>>>??????>>><<<;;;<<<<<<<<<<<<============@@@???======>>>???BBBCCC@@@@@@@@@?????????>>>>>>BBBCCCDDDDDDDDDCCCAAA@@@???>>>@@@EEEGGGIIIPPPWWWeeeppp|||111222222333333333333333222222222333333333444444333333333333333333333333333333222222111000000000111111111111111111111111555444333333222222222333666666555444333222222111222333333444444555555555555444444333333444444555222222333333333333222222555555444333333444555555666666555555666666777888333444666777999:::::::::888888888777777888888888666777777777777666666555777777666666666555555555555555666777777777777777;;;:::999888888777888888888888888999999999::::::999999888888888999999:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;::::::888888999999999:::::::::<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<<<<===>>><<<==================<<<>>>>>>>>>======>>>>>>>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>??????>>>===>>>@@@AAACCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>=========??????@@@@@@@@@@@@????????????????????????????????????>>>===<<<<<<<<<<<<<<<======>>>??????>>>>>>===>>>>>>???????????????<<<<<<<<<======>>>???@@@???????????????????????????>>>============>>>???======<<<===>>>??????>>>>>>===<<<<<<<<<<<<===>>>============>>>>>>>>>>>><<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>???;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDAAA???===:::::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999::::::;;;;;;;;;;;;;;;:::::::::999999:::999999888888999999:::999888888777777888888999::::::999999::::::;;;<<<;;;;;;::::::::::::999999999999999::::::999999888999999999999999999999999::::::::::::999999999999888888999999999::::::::::::::::::999999999888888999999999888888888777777<<<;;;999777555555444555777888888999::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<============???>>>======>>>???AAACCCAAAAAA@@@????????????@@@CCCDDDDDDDDDCCCBBBAAA@@@@@@???@@@EEEGGGIIIOOOVVVeeeqqq}}}000111111222333222222222222222222222333333333333222222222222222222222222111111111111111111111000222222222222222222222222333333444444333333222222999888777666555333222222444444444444444444444444555444444333333444444555222222333333333333222222555555444333333444555555555555444444555555666777111222333555666777777888666777777888888777777666555666666777777777777666777777777666666666555555333444555777888999999999===<<<:::999888888777777777777888888888999999999;;;;;;::::::999999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<========================<<<===>>>>>><<<<<<===>>>;;;<<<>>>??????>>><<<;;;>>>??????@@@@@@??????>>>>>>>>>>>>>>>============;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>??????????????????>>>>>>???@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>======>>>????????????>>>===>>>??????@@@@@@??????<<<<<<<<<===>>>???@@@AAA????????????????????????@@@???>>>>>>>>>>>>???@@@=========>>>>>>>>>>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>>>>>>>>>>>>>????????????======<<<<<<<<<<<<<<<<<<============>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@>>><<<:::::::::<<<===========================<<<;;;;;;;;;;;;:::::::::999999999999:::;;;<<<===;;;;;;;;;;;;:::::::::::::::999999888888999999:::999888888777777888888999::::::999999::::::;;;<<<;;;;;;::::::::::::999999888888999999999999888888::::::::::::::::::::::::888888888999999999999999888888999999999::::::::::::::::::999999999999888999999999888888888888888<<<:::777444333333555666888888888999999::::::;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;999:::;;;===>>>?????????;;;<<<<<<<<<<<<=========???>>>======>>>???AAABBBCCCBBB@@@???>>>???AAABBBEEEDDDDDDCCCBBBBBBAAAAAABBB@@@AAAEEEGGGIIIOOOVVVcccooo|||000000111222222222222111111222222222222333333333222222222222222222222222000000111111222222222222222222222222222222222222222333444555444333222111888777777666555444444333444444444444444444333333555444444333333444444555555555666666666666555555555555444444444444555555444444444444444555666666333333444444444444333333555666777888888777666555666777888999999999999999777777777666666666666555666777888999:::;;;;;;;;;;;;:::999888888888888888777777777888888888999999<<<<<<;;;:::999999999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;;;;;;;;;;========================<<<>>>???>>>===<<<===>>><<<===>>>??????>>>===<<<===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>=========>>>>>>???@@@>>>>>>??????@@@??????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>===>>>>>>??????????????????????????????AAAAAAAAA@@@@@@AAAAAAAAA===>>>??????>>>>>>>>>?????????????????????????????????>>>>>>======<<<<<<<<<============>>>>>>>>>======>>>>>>>>>?????????>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>??????@@@@@@??????>>>???>>><<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999999;;;<<<===>>><<<;;;;;;;;;;;;::::::::::::999999888888999999:::;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;;;;:::::::::999999999888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999:::888888999999999:::::::::999999999999999999999999888888888888888888888888:::999777777777888:::;;;888888888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999888888888888888888::::::;;;<<<======>>>>>>;;;;;;;;;<<<<<<<<<======>>>=========>>>???@@@AAAEEECCC@@@>>>>>>???BBBCCCEEEEEEDDDCCCBBBBBBAAAAAACCCAAAAAADDDGGGIIIOOOWWW___lllxxx}}}000000111222222222222111111111111222222222333333333333333333333333333333111222222333333444444444222222222222222222222222111222333444555444333222444444444444444555555555444444444444444444333333555444444333333444444555555666666777777666666555555555555555555555555555444444444444444555666666777777888888888888777777555666777888888777666555666777888999999999999999888777777777666666666666888888999:::::::::::::::777777777777777888999:::777888888888888999999999<<<;;;:::999999999999999<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<===??????>>>===<<<<<<===>>>???<<<===????????????===<<<>>>???????????????????????????@@@@@@@@@@@@??????======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA???@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@AAA@@@???>>>>>>======>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@===???@@@???>>>===>>>@@@??????@@@@@@@@@@@@????????????>>>>>>======<<<<<<============>>>>>>>>>???<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<;;;<<<<<<============>>>>>>>>>>>>============;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;===>>>???<<<<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;::::::999999::::::;;;::::::999999::::::;;;<<<;;;;;;:::::::::999999999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999:::888888999999999:::::::::999999999999999999999999888888888888888888888888888999999:::;;;;;;;;;:::888999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@EEECCC@@@>>>>>>???BBBCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCAAAAAADDDGGGIIIPPPXXX___kkkwww{{{|||000111111222333222222222111111111111222222222222333333333333333333333333222333333333444444555555333333333333333333333333222222333444444444333333222222222333444444555555444444444444444444444444555444444333333444444555444444555555555555444444444555666666666666555444555555444444555555666777333444666777999:::::::::666777777888888777777666555666666777777777777666888888777777777666666666777777888888888888888888555555555666777888::::::888888999999999:::::::::;;;;;;:::999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;999:::;;;======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????======>>>???@@@???===<<<<<<===???@@@===>>>>>>>>>>>>>>>>>>===????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???===>>>>>>>>>>>>?????????>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@AAAAAA@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@AAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>=========@@@BBB@@@===<<<>>>@@@===>>>>>>??????>>>>>>===>>>>>>>>>>>>=====================>>>>>>>>>??????<<<<<<<<<<<<============>>>>>>=====================<<<<<<;;;<<<<<<======<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999:::;;;===>>>???<<<<<<<<<<<<;;;;;;;;;::::::999999888888999999:::999888888777777888888999::::::999999::::::;;;<<<;;;;;;::::::::::::999999999:::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999888888999999999:::::::::888999999999999:::::::::888888888888888999999999999999:::::::::888666555999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<===>>>>>>??????;;;;;;:::::::::;;;;;;<<<===<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@CCCBBB@@@???>>>???AAABBBAAAAAACCCDDDDDDDDDCCCBBBCCC@@@@@@DDDGGGJJJRRRZZZcccnnnwwwzzzzzz|||111222222333333333333333111111111111222222222222222222222222222222222222333333333333333333333444333333333333333333333333333222222222333333444555333333333333333444444444222333333444444555555555555444444333333444444555555555555666666555555555444555666777777666555444666666555555666666777888222333555666888999999999888888888777777888888888666777777777777666666555888888888777777777666666555666777888999:::::::::777777777777888999999:::999::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999;;;<<<>>>>>>===<<<;;;===========================>>>??????>>>===>>>??????>>>>>>>>>>>>>>>>>>???@@@??????>>>>>>??????@@@?????????@@@@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBB????????????@@@@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAABBBBBBAAA@@@@@@???>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@???>>>>>>>>>AAACCCAAA===;;;>>>AAA===>>>????????????>>>===============>>>>>>>>>>>>======>>>>>>>>>?????????<<<============>>>>>>>>>===============>>>>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::999888888777777888888999::::::999999::::::;;;<<<;;;;;;::::::::::::999999888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::999999999999888888999999999:::::::::888888999999999:::::::::777777888888888999999999999999888888777666666666999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<===>>>?????????999888888888999:::;;;;;;;;;::::::999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>?????????AAAAAA@@@????????????@@@===???CCCEEEFFFEEEDDDBBBBBB@@@@@@CCCGGGKKKSSS\\\eeeooovvvwwwvvvxxx{{{|||222222333444444444444333000111111111111222222222000000000000000000000000222222222222222222222222333333333333333333333333333333222111222333555666555555555444444333333333222222333333444555666666555444444333333444444555777777888888888888777777444555666777777666555444666666666666666777888888::::::;;;;;;;;;;;;:::::::::999888777777888999:::999999999999999888777666888888888888777777777777555666888:::<<<===>>>>>>::::::999999888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>:::;;;===??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???>>>===>>>???<<<>>>???@@@@@@???>>><<>>???AAABBBCCCDDDDDD@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@<<<<<<===>>>???AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCAAAAAA>>>AAACCCAAA===;;;>>>AAA???@@@AAABBBBBBAAA@@@???<<<<<<======>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;========================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;:::999999999999999999:::;;;::::::::::::::::::;;;::::::999999::::::;;;<<<;;;;;;;;;:::::::::999999777888999:::;;;;;;<<<;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999888888999999999:::::::::888888888999999:::::::::777777888888999999999999999888666555666999;;;===999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======>>>;;;;;;;;;<<<===>>>???@@@999888888888999;;;===>>>:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@??????>>>>>>;;;>>>BBBFFFHHHGGGDDDBBBBBB??????CCCGGGKKKTTT^^^eeennntttsssrrrtttxxxyyy444444444444444444444444111111111222222333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444222222333333333444444444666666666555444444444333222444555555444444666777666666555555555555666666222333444555666666666666555555555555555666777777999;;;===<<<:::777666555999999999999999999999999:::::::::999999888888888777777777777777888888999888888999::::::::::::999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>========================@@@???===<<<<<<<<<===>>>@@@???>>>===<<<<<<<<<<<>>===@@@@@@AAAAAA@@@@@@??????@@@?????????@@@@@@???>>>????????????>>>>>>>>>===?????????@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGFFFEEEFFFGGGFFFGGGGGGGGGGGGFFFDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@????????????@@@BBBCCCCCCCCCBBBBBBCCCEEEEEEDDDCCC>>>@@@AAAAAAAAAAAABBBDDDAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????===============>>>??????@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;<<<=========<<<;;;::::::999999::::::;;;======<<<<<<<<<;;;;;;;;;999999999888888888888777777888999999::::::::::::<<<;;;::::::::::::;;;<<<===<<<;;;:::999888888888888999::::::888888999:::888999999::::::;;;;;;<<<999999999999888888777777777888:::;;;;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666666777888999999999888777888999;;;<<<<<<<<<<<<;;;;;;:::::::::888999:::;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHHHHHHHFFFEEEBBBAAAAAACCCEEEIIISSS^^^iiippptttssssssvvvzzzzzz333333333333333333333333333333222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444222222333333333444444444555555555555555444444444333555666555444444555666777666666555555666666777555555666666777777666666777777777777777888999999777999;;;<<<:::888777888999999999999999999999999:::::::::999999999888888777777777777777888999999888888999::::::::::::999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>==================AAAAAAAAA@@@AAAAAABBBBBB??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHIIIJJJMMMLLLKKKKKKJJJJJJIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBDDDCCCBBBCCCDDDDDDCCCAAA@@@AAABBBBBBAAAAAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????????????????????????????======>>>>>>>>>>>>=====================>>>??????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888888888888888888999:::::::::::::::<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999999999999888999::::::888888999:::<<<;;;;;;::::::999999888999999999999888888888777777888:::;;;;;;:::888777999999999999999999999999;;;:::888777666777888999:::999888888999:::;;;<<<;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>??????@@@AAABBBEEEGGGHHHGGGEEEDDDCCCAAAAAACCCEEEIIISSS]]]jjjqqqvvvvvvvvvyyy||||||333333333333333333333333444444333222222111111000333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333333444444444444444444444555555555555555444555666666444333444555888777777666666777777888777777888888888777666666777777777777777888999999555777:::;;;:::999999:::999999999999999999999999:::::::::999999999999888888777777777777888999999888999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<==================<<<<<<<<<======>>>??????===<<<;;;:::::::::<<<<<<<<<===>>>>>>???????????????>>>>>>============>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDD??????@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLKKKKKKJJJLLLMMMQQQQQQPPPOOONNNNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIJJJFFFFFFGGGGGGHHHGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEDDDDDDEEEEEECCCBBBDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????===>>>>>>>>>>>>?????????AAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>=====================>>>??????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999999::::::999999:::;;;<<<<<<;;;::::::::::::999999999:::::::::999999999888888999::::::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;;;;::::::999999::::::;;;888999::::::888888999:::<<<;;;;;;::::::999999888999999999999888888888888888999:::;;;;;;:::999888888888888888888888888888:::999888777777777888999::::::999999999:::;;;;;;::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>??????@@@@@@BBBEEEGGGGGGGGGEEEDDDCCCAAAAAACCCEEEIIIRRR]]]jjjrrryyyzzz{{{~~~222222222222222222222222333222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333444444444444555333444444444555666666666555666777666444333333444888888777777777777888888888888888888777666555444555555555555555666666777666888::::::999888999999888999999999999999::::::999999999999999999999999888888777777888888999:::888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>===<<<<<<;;;<<<<<<<<<======>>>>>>??????@@@AAAAAA@@@@@@??????>>>>>><<<===???@@@@@@@@@???>>>BBBBBBBBBBBBCCCDDDEEEFFFAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDFFFGGGIIIIIIIIIJJJKKKGGGGGGFFFFFFGGGHHHIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMOOOQQQRRRSSSUUUWWWZZZ]]]^^^___```___^^^\\\ZZZZZZYYYWWWUUURRRQQQPPPPPPJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJIIIJJJKKKKKKIIIGGGIIIHHHFFFFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@BBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????===============>>>>>>???==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999:::::::::::::::;;;<<<===;;;:::::::::::::::::::::;;;:::::::::999999999999::::::;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999999::::::;;;<<<888999::::::888888999:::888999999::::::;;;;;;<<<999999999999999999999999888999999::::::999999888888888888888888888888888999999888777777888888999::::::::::::::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@BBBDDDFFFGGGFFFEEECCCCCCAAAAAACCCDDDHHHRRR\\\jjjttt|||222222222222222222222222000000111222333333444444333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333444444444555555555333444444444555666666666555666777666444333333444888888777777777777888888888888888777666555444333555555555555555666666777888999:::999888777777888888888888999999:::::::::999999999999999999999999888888888888888999999:::999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============;;;;;;::::::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???======>>>>>>???@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBDDDDDDDDDCCCBBBAAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJMMMPPPQQQQQQQQQSSSUUUPPPOOONNNMMMMMMNNNPPPQQQLLLLLLNNNOOOQQQSSSTTTUUUVVVVVVWWWWWWWWWWWWXXXXXXZZZ\\\___bbbeeeiiimmmqqqsssvvvzzz}}}}}}zzzvvvsssmmmllljjjfffbbb___\\\ZZZVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWQQQRRRRRRSSSSSSRRRRRRQQQQQQRRRTTTWWWZZZZZZWWWUUURRROOOLLLKKKKKKJJJGGGEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????===============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;======>>>======<<<;;;:::;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<888999::::::888888999:::888999999::::::;;;;;;<<<999999999999999999999:::999999999999999999999999999999999999999999999999888888888888888888999999:::::::::::::::::::::999999999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@BBBEEEGGGHHHGGGEEEDDDCCCAAAAAACCCDDDGGGQQQ[[[jjjttt~~~333333333333333333333333//////000111333444555666333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333444444444555555555555444444444555555555555555444555666666444333444555888777777666666777777888777777777777666555444333777777777777777888999999888999:::999777666777888888888888999999::::::;;;888999999999999:::::::::999888888888888999::::::999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIJJJKKKKKKKKKJJJKKKLLLNNNPPPQQQTTTSSSRRRQQQPPPQQQRRRRRRTTTWWW[[[]]]\\\]]]```ccc^^^]]]ZZZXXXWWWWWWXXXYYYUUUVVVWWWYYY[[[]]]^^^___^^^^^^___```aaacccddddddiiilllppptttxxx~~~~~~yyytttqqqiiigggeeebbbaaabbbcccdddbbbcccdddfffggghhhhhhiiiffffffggghhhgggfffdddcccaaadddiiippptttuuurrrooofffbbb]]]ZZZXXXUUUPPPLLLHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>=====================>>>??????>>>>>>????????????>>>>>><<<======>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999::::::::::::999999999999999999::::::;;;<<<888999::::::888888999:::<<<;;;;;;::::::999999888999999999999::::::::::::999999999999999999999999::::::::::::::::::::::::777888888888999999999999999999:::::::::999888888999999999999::::::::::::888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHHHHHHHFFFEEECCCAAAAAABBBDDDGGGPPP[[[jjjttt~~~333333333333333333333333000000111222333333444444333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444555555555555555555555555555444444444333555666555444444555666777666666555555666666777888888888888777777666555777777777777777888999999666777888888666666888:::777888888999::::::;;;;;;888888999999999:::::::::999999888888999999:::;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<======>>>???@@@===<<<<<<<<<===>>>??????>>>>>>??????@@@AAAAAABBBAAABBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDFFFHHHIIIJJJKKKKKKMMMOOORRRVVVXXXZZZZZZZZZZZZZZZ[[[^^^```bbbeeedddccccccdddeeehhhiiijjjoootttuuutttuuuyyy|||yyyvvvsssooommmllllllmmmlllmmmmmmnnnooopppqqqqqqjjjlllnnnqqqtttwwwzzz{{{|||zzz{{{}}}|||}}}}}}yyy~~~xxxrrrnnnhhh```ZZZRRRQQQQQQQQQQQQQQQQQQRRRMMMLLLKKKIIIHHHFFFEEEDDDGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBB????????????????????????======>>>>>>>>>>>>=====================>>>??????======>>>??????>>>======<<<<<<===>>>>>>>>>>>>>>>========================;;;;;;<<<<<<<<<=========:::;;;;;;;;;;;;<<<<<<<<<;;;<<<==================>>>===<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888888999::::::::::::999888::::::999999999:::;;;;;;888999::::::888888999:::<<<;;;;;;::::::999999888999999999:::::::::;;;;;;:::999999999999999999:::::::::::::::::::::::::::777777888999999999999999888888999999999888777666999:::::::::;;;;;;;;;;;;999999888888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@BBBDDDGGGIIIIIIIIIGGGFFFCCCAAAAAABBBCCCFFFPPPZZZiiisss}}}444444444444444444444444222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444555555555666666666666666555555444444333222444555555444444666777666666555555555555666666888999999999999888777777555555555555555666777777444666777777777888:::<<<777777888999::::::;;;;;;888888888999999:::::::::999999888888999999:::;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBB???>>>===============>>>>>>??????@@@@@@AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIILLLOOOSSSUUURRRSSSVVVZZZ^^^cccgggiiioooooonnnooopppsssvvvxxxzzzzzzyyyzzz||||||~~~xxxnnnggg\\\[[[[[[ZZZZZZ[[[[[[\\\XXXWWWUUUSSSQQQOOONNNMMMIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????===============>>>??????;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<======::::::;;;<<<=========<<>>===<<<;;;:::::::::999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::999999888777888999:::;;;;;;:::999888;;;::::::999999::::::;;;888999::::::888888999:::888999999::::::;;;<<<<<<999999999::::::;;;;;;;;;:::999999888888999999:::999999999999999999999999666777888999999999999999777888999999888777666555:::::::::;;;;;;<<<<<<<<<::::::999999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>??????@@@CCCEEEGGGJJJJJJIIIHHHFFFCCCAAAAAABBBCCCFFFPPPZZZiiisss|||555555555555555555444444222222333333333333444444333333333333333333333333555444333333222222222222444444444444444444444444555444444444444555666666666444333444777777555222444444444444444444444444111222444555666666666666666666666666666777888888;;;:::888777777777888888777777777777777777777777888777777666666666777777999999:::::::::999999888888888999:::<<<===>>>>>>;;;::::::999999::::::;;;888999;;;======<<<;;;:::======<<<<<<<<<<<<======DDD???::::::===???>>>;;;======???@@@@@@???>>>======>>>???@@@AAA@@@??????===>>>????????????AAACCC@@@===>>>DDDEEEAAAAAAEEEGGGHHHJJJKKKMMMMMMMMMLLLRRRPPPPPPTTTVVVWWWZZZ^^^___bbbeeegggjjjsss|||uuukkkfffaaa^^^___cccfffhhhcccaaa]]]ZZZXXXVVVSSSPPPQQQOOOMMMLLLMMMLLLKKKIIIKKKJJJHHHHHHHHHHHHGGGEEEEEEEEEEEECCCBBBAAABBBCCC>>>@@@AAAAAA@@@@@@BBBCCCAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEDDDCCC@@@????????????>>>>>>>>>>>>===@@@??????>>>===<<<<<<;;;=========>>>??????@@@@@@???????????????>>>===<<<@@@@@@???>>>======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::999:::<<<===<<<;;;:::;;;<<<<<<<<<;;;:::999999888666555666777999:::;;;;;;;;;::::::999999999999999:::::::::;;;;;;;;;::::::;;;<<<<<<=========::::::::::::::::::::::::999999999999999999999999999999999999999999999999888999::::::;;;;;;::::::<<<;;;999888888888999999999999999999999888777777888888888888888888888888888888888888999:::;;;;;;<<<;;;999888888999;;;<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<>>===<<<<<<>>>>>>============>>>>>>??????>>>>>>>>>>>>??????BBBDDDGGGJJJKKKKKKJJJIIICCCAAA@@@AAABBBFFFPPP[[[kkkrrr|||444444555555555555555444222222333333333333444444333333333333333333333333555444333333222222222333444444444444444444444444333333333333333444555555666444333444666777555333555555555555555555555555555555666666777888888999666666666666666777888888::::::888777777777888888777777777777777777777777777777666666666666666777888999999999999999888888888999999:::;;;<<<<<<===;;;::::::999999::::::;;;888:::;;;======<<<;;;:::<<<<<<<<<======???@@@@@@DDD@@@;;;;;;>>>@@@???<<<;;;<<<======>>>>>>>>>===<<<===>>>???@@@@@@??????@@@AAAAAA@@@??????AAACCCDDDAAACCCGGGGGGEEEFFFKKKKKKLLLMMMOOORRRVVVYYYZZZ```\\\ZZZ\\\^^^^^^bbbgggkkkqqqyyyvvvqqqlllhhhhhhjjjkkkllliiigggeeecccaaa___\\\YYYWWWVVVTTTTTTTTTSSSPPPNNNPPPNNNMMMLLLLLLKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBBBB@@@@@@AAA@@@@@@@@@@@@AAA@@@@@@@@@???????????????>>>???@@@@@@???>>>===<<<@@@@@@?????????>>>>>>>>>@@@??????>>>======<<<<<<======>>>>>>??????@@@@@@===>>>>>>????????????>>>????????????>>>>>>======;;;;;;;;;::::::;;;;;;;;;<<<;;;:::;;;<<<===<<<;;;;;;;;;<<<<<<<<<;;;:::999999888777666666888999:::;;;;;;::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;999888888888999999888888888888888777777666888888888888888888888888999999999888999999::::::<<<;;;999888888999;;;<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888::::::;;;;;;;;;<<<<<<<<>>======<<<<<<<<<>>>>>>============>>>>>>??????>>>>>>>>>>>>??????AAACCCFFFIIIJJJJJJIIIHHHCCCAAA@@@BBBCCCFFFPPPZZZlllrrr|||222333444555555555555555222222333333333333444444333333333333333333333333444444333222222222333333444444444444444444444444333222222222222333444444555444444555666666555333666666666666666666666666777666666555666777999:::777666666666666777888888:::999888888777888888888777777777777777777777777666666666555555666666777888888888888888888888888999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;<<<===<<<;;;;;;<<<<<<<<<===???@@@BBBCCCCCC???<<<<<>>======<<<<<<===>>>??????===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHIIIHHHIIILLLLLLLLLOOOTTTTTTUUUWWW[[[aaahhhnnnrrrwwwrrrnnnpppqqqsssxxx{{{wwwvvvvvvuuutttvvvuuusssrrrqqqoookkkhhhdddbbb```______]]]ZZZXXXZZZXXXVVVUUUUUUSSSPPPNNNMMMLLLKKKIIIGGGFFFDDDDDDEEEDDDDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@@@@???????????????>>>>>>======<<<======>>>>>>???@@@@@@@@@<<<===>>>???@@@@@@@@@@@@>>>>>>???@@@@@@???===<<<;;;::::::::::::::::::;;;>>><<<;;;<<<===>>><<<;;;;;;<<<<<<<<<<<<;;;::::::999888777777777888:::;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::;;;::::::999999999999:::999999999:::999888888777999999999999999999999999::::::999999888999999999;;;;;;999999999999;;;;;;999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>??????>>>>>>>>>>>>??????@@@BBBEEEHHHIIIIIIGGGFFFCCCAAA@@@BBBCCCFFFPPPZZZlllrrr{{{111222333444555666666666222222222333333333444444333333333333333333333333444333333222222333333333444444444444444444444444333333333222333333444555444444555555666555555444555555666666666666777777777666444333333555777888777777666666777777888999999999888888888888888888777777777777777777777777666666555555666666777777888888777777888888999999999999::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<===>>>???AAABBB@@@>>><<<===???@@@@@@>>>@@@???>>>======>>>@@@@@@???@@@AAABBBDDDDDDEEEEEEDDDFFFHHHIIIJJJMMMPPPRRRQQQRRRSSSTTTUUUWWW\\\aaaeeeggglllsss{{{}}}wwwsssooolllkkkkkkjjjiiijjjiiigggfffdddbbb^^^\\\YYYWWWUUUSSSQQQNNNKKKIIIKKKIIIGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>=========>>>>>>??????@@@AAAAAA>>>>>>???@@@@@@@@@??????<<<>>>???AAA@@@???===<<<<<<;;;;;;::::::;;;;;;<<>>======>>>???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999888999:::;;;;;;999:::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999999999999;;;;;;:::999888888888888;;;::::::999999::::::;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>??????>>>>>>>>>>>>?????????AAADDDFFFGGGGGGEEEDDDBBB@@@@@@BBBDDDFFFPPPZZZlllrrr{{{111222333444555555555555222222222333333333444444333333333333333333333333333333333222222333333444444444444444444444444444444444444444444555555666444555555666555555444444444444555555555666666666888777555444333444666777777777777777777888999999888888888888999888888888777777777777777777777777666666666666666777888888888888777777888999::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<===<<<<<<======<<<<<<<<<===>>>>>>>>>===<<<===>>>?????????AAA@@@???>>>>>>>>>???@@@BBBBBBCCCDDDFFFHHHIIIJJJJJJLLLOOOQQQRRRUUUXXX[[[]]]aaadddeeeeeejjjqqqvvv}}}}}}|||~~~~~~~~~}}}zzzvvvssskkkhhheeebbb```]]]XXXTTTQQQNNNJJJIIIIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@>>><<<<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>======<<<===???@@@AAA???>>><<<======<<<<<<<<<<<<======???>>>===>>>@@@AAA@@@???======<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;:::999999888999999999999999999999999;;;;;;:::999888888888888::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<======>>>>>>???>>>>>>============>>>>>>??????>>>>>>>>>>>>??????>>>@@@CCCEEEFFFEEEDDDCCCBBB@@@AAACCCDDDGGGOOOYYYjjjrrr|||111222333444444444444444222222333333333333444444333333333333333333333333333333222222222333444444444444444444444444444444555444444444444555666666333555666666555444444555444444444555555666666777;;;:::888777666777777888888777777777777888999999777777888999999999999888777777777777777777777777777777777777888999::::::999888888777888:::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<===============<<<<<<<<<<<<======<<<===>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFFFFGGGIIIJJJMMMOOOPPPUUUWWWZZZ\\\^^^```dddgggrrrzzz}}}zzzxxxtttmmmhhh___ZZZSSSPPPOOONNNKKKHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDBBBAAA@@@@@@BBBDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>>>>??????@@@AAAAAAAAACCCBBBBBBAAA@@@>>>===<<<<<<===???@@@@@@???>>>>>>>>>>>>============>>>>>>???>>>>>>???BBBCCCCCCBBB>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<999999999:::;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::999::::::;;;;;;;;;;;;:::888888888888888777777666::::::::::::::::::::::::::::::999999888999999999::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>>??????>>>>>>>>>>>>??????>>>@@@CCCEEEFFFEEECCCBBBAAA@@@AAADDDEEEGGGOOOYYYiiirrr}}}222333333444444444333333222222333333333333444444333333333333333333333333333222222222333333444555444444444444444444444444444444333333444444555666333555777666444333444666444555555666777777888888::::::999999888777777666888888777777888888999:::666777888999:::999999888777777777777777777777777888888888888999:::;;;<<<:::999888888999;;;===>>>::::::;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>===<<<<<<<<<===>>>??????===>>>@@@AAABBBBBBCCCDDDAAABBBEEEGGGJJJLLLMMMNNNOOOOOOPPPQQQTTTVVVYYYZZZ```cccgggkkkpppuuuzzz~~~yyyrrriiibbb___[[[VVVQQQNNNMMMLLLJJJHHHGGGFFFEEEGGGFFFFFFEEEFFFGGGHHHIIIAAAAAAAAAAAA@@@@@@@@@@@@????????????????????????>>>??????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>=========>>>>>>????????????======<<<<<<<<<<<<======>>>===>>>@@@CCCEEEEEEEEE>>>>>><<<<<<;;;<<<<<<===;;;;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999::::::;;;;;;::::::999999;;;<<<<<<<<<;;;;;;999999999999999888888777::::::::::::::::::::::::999999999888999999::::::999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>>>>============>>>>>>??????>>>>>>>>>>>>?????????@@@CCCEEEFFFEEECCCBBBAAA@@@AAADDDEEEGGGOOOXXXiiisss333333444444444333222222222222333333333444444444333333333333333333333333222222222222333333444555444444444444444444444444333333222222333333444555222555777777444333444666555666666777888999999999888888888888777555444333888888888777888888999:::666777888999::::::999888777777777777777777777777999999999999:::;;;<<<===;;;:::999999999;;;>>>???::::::;;;<<<===>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<===>>>@@@BBBBBB>>>@@@BBBCCCDDDDDDEEEFFFCCCFFFJJJOOOSSSVVVXXXYYYXXXXXXYYYZZZ]]]___bbbdddfffjjjqqqxxx~~~uuuooojjjccc]]]TTTSSSRRRPPPMMMKKKJJJIIIEEEEEEDDDEEEEEEFFFGGGGGGAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@>>>??????@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>======>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<======>>>@@@DDDFFFGGGFFF???>>>===;;;;;;<<<<<<===;;;<<<<<<===>>>==================<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::888999;;;<<<===<<<;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::::::::::::::888888888888999:::;;;;;;999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>??????>>>>>>>>>>>>?????????AAACCCEEEFFFEEECCCBBBAAA@@@AAADDDEEEGGGOOOXXXjjjttt555444444333222111000000222222222222222222222222555444333222111111111111444444444555555555555666666555444333333333333333555555555555555555555555333333333444444444555555444444444555555555666666888888777666666666666666888777666777999::::::999<<<;;;::::::;;;<<<;;;:::<<<;;;:::999888666555555999999999999:::;;;<<<===999999999::::::;;;;;;;;;===>>>>>>>>>????????????;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@AAA@@@???>>>???@@@CCCBBBBBBDDDHHHLLLNNNPPPNNNPPPTTT\\\dddhhhgggeeegggeeecccdddhhhllloooqqqvvv}}}uuupppfffaaaZZZVVVVVVUUUSSSQQQPPPMMMIIIGGGFFFFFFFFFEEEFFFFFFEEECCC@@@???@@@BBB???AAABBB@@@======???BBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@======>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<>>>>>>???@@@AAAAAABBBBBB<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<=========<<<;;;;;;:::BBBAAA???<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::777:::===>>>===;;;999999999:::::::::999999888777;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999;;;;;;>>>======<<<<<<<<<======<<<===>>>>>>>>>===;;;::::::<<<>>>??????>>><<<:::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAABBBDDDEEEFFFEEEDDDCCC???>>>@@@CCCDDDGGGOOOXXXiiizzz444333333222222111111111333333222222222222222222555555444333222222222333444444444444555555555555555555444333333333444444555555555555555555555555555555555666666666777777444444444555555555666666888888777666666666666666888777666777999::::::999;;;::::::;;;<<<<<<;;;999999999999888888888888888888888888999999:::<<<<<<999999:::::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBB<<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>@@@BBBCCCCCCCCCCCCEEEGGGKKKKKKLLLOOOSSSUUUWWWWWWXXXZZZ___gggnnnrrrrrrqqqkkkmmmrrrxxxzzzuuunnniiigggeeeaaa^^^]]]XXXQQQKKKIIIJJJJJJJJJJJJIIIGGGEEECCCBBBCCCDDDEEEGGGGGGFFFCCCBBBCCCEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>=========<<<>>>>>>??????@@@@@@AAAAAA===<<<<<<;;;;;;<<<<<<===;;;;;;:::999999999::::::===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::======;;;:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;;;;::::::888;;;======<<<:::::::::999999::::::::::::999999;;;::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>===;;;:::;;;<<<===>>>>>>===<<<;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>????????????AAABBBDDDFFFFFFEEECCCBBB???>>>@@@CCCDDDGGGOOOXXXhhhyyy222222222222222222222222333333333333333333333333555555444333333333444444444444444444555555555555444444333333333444555555555555555555555555555555555555666666666777777777444444555555555666666666888777777666666666666666888777666777999::::::999:::::::::<<<======:::888666666777888999:::;;;;;;888888888888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<>>>???AAACCCDDDEEE>>>======<<<<<<=========>>>============>>>>>>??????AAACCCDDDEEEGGGJJJLLLNNNPPPTTTXXX[[[]]]______bbbdddjjjqqqyyy}}}~~~~~~||||||xxxrrrkkk```VVVRRRQQQQQQRRRMMMKKKHHHEEECCCBBBBBBCCCDDDFFFGGGFFFCCCBBBAAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>=========>>>>>>>>>>>>????????????===<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<======>>>===<<<<<<;;;;;;<<<<<<=================================<<<<<<;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999888888888888999:::;;;<<<;;;;;;<<<===>>>>>>>>>===::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;::::::;;;<<<<<<::::::;;;<<<::::::::::::;;;;;;;;;;;;999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<=========>>>======<<<;;;=======================================>>>??????>>>>>>>>>>>>????????????@@@BBBDDDFFFFFFEEECCCBBB???>>>???CCCDDDFFFNNNWWWgggxxx111111111222222333333333333333333333444444444444555444444333333333444444333333444444444555555555333333333333333444555666555555555555555555555555444444444444555555555555555555555555666666666666777777666666666666777777888777666777999::::::999999999;;;===>>>===:::777666666777888:::;;;<<<<<<888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCCDDD>>>>>>===============>>>@@@?????????@@@AAABBBBBBBBBDDDGGGIIIKKKNNNRRRUUUWWWZZZ___dddhhhlllooorrruuuxxx}}}tttiiiaaa]]]ZZZYYYUUUQQQMMMIIIFFFEEEDDDCCCBBBCCCDDDDDDBBBAAA@@@???CCCCCCCCCBBBBBBAAA@@@@@@CCCCCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>==================<<<<<<<<<<<<==================>>>??????@@@======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<999::::::;;;::::::999999777888888999999:::;;;<<<:::;;;<<<===>>>>>>???>>>::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;:::;;;;;;:::999:::<<<>>><<<<<<;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;===<<<<<<<<<<<<===>>>>>>==================<<<<<<>>>>>>===<<<<<<===>>>>>>>>>============>>>??????===>>>>>>>>>????????????@@@BBBDDDFFFGGGEEECCCAAA???>>>???BBBDDDFFFNNNWWWeeeuuu|||~~~111111111222222333333444333333444444444555555555555444444333333333333444333333333444444444444555333333333333333444555666555555555555555555555555444444444555555555666666555555555666666666777777777777666666666666777777888777666777999::::::999999999;;;===>>>===:::777888888999999:::::::::;;;999999999888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@===============>>>>>>???@@@@@@@@@AAACCCEEEFFFGGGKKKMMMQQQTTTWWW\\\aaafffnnnrrrwww|||xxxpppjjjfffbbb]]]VVVQQQNNNLLLIIIHHHFFFFFFEEEEEEEEEDDDCCCBBBCCCCCCBBBBBBAAAAAAAAAAAADDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===========================<<<<<<=========::::::::::::;;;<<<===============<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<<<<<<<<<<<<<999999::::::;;;::::::999:::::::::;;;;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>>::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;:::;;;;;;:::999:::<<>><<<;;;999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<=========???>>>============>>>???===============>>>>>>???===>>>>>>>>>???????????????AAAEEEGGGGGGFFFCCCAAA???>>>???BBBCCCEEEMMMVVVbbbsssyyy{{{111111111222222333333333333444444555555666666666777777666444444333333444333333333333444444444444444444333333333444555555555555555555555555555555666666777777777888888888555555666666666777777777666666666666666777777888888777666777999::::::999:::::::::<<<======:::888999999::::::::::::::::::;;;::::::999999:::;;;;;;===============<<<<<<<<<>>>>>>>>>>>>>>>?????????=========>>>???@@@AAABBB@@@AAACCCEEEHHHKKKNNNOOORRRUUUYYY^^^dddkkksssxxxrrrkkkbbb[[[WWWUUUQQQNNNMMMKKKHHHGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<========================>>>>>>>>>>>>>>>======<<<<<<======>>>======<<<<<<<<<======>>>>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<::::::;;;:::999:::===??????>>><<<:::888888888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<======<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???????????????AAAEEEHHHHHHFFFCCC@@@???>>>???BBBCCCDDDLLLUUU```pppwwwyyy222222222222222222333333333444444555666666777777;;;:::999777666555555444222222333333333444444444555555444333333333444444555555555555555555555555666777777777888888888888555666666666777777777777666666666666666777888888888777666777999::::::999;;;::::::;;;<<<<<<;;;999999999999:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<>>>>>>>>>=========<<<<<<======>>>??????@@@AAAAAA>>>>>>???@@@BBBDDDEEEFFFEEEGGGJJJMMMRRRVVVZZZ\\\[[[^^^eeellluuuyyyqqqllliiiddd```ZZZUUUOOOKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@??????===>>>>>>>>>????????????=========>>>>>>?????????>>>>>>============>>>>>>@@@@@@??????????????????>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===::::::;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<888:::;;;;;;::::::<<<>>><<<;;;999888888888:::;;;;;;::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;::::::999999::::::<<<=========<<<<<<;;;<<<===>>>???===>>>????????????>>>===;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>AAAEEEHHHHHHFFFCCC@@@???>>>???BBBBBBDDDLLLTTT___ooouuuwww222222222222222222222222444444444555666777777888>>>===;;;999888777666666222222333333333444444444666555444444333333333333555555555555555555555555555555555555666666666666666666666666777777777777666666666666666777888888888777666777999::::::999<<<;;;::::::;;;<<<;;;:::888888999::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<>>>>>=========<<<<<<===>>>???AAACCCDDDDDD??????@@@BBBDDDGGGIIIJJJLLLNNNQQQVVV[[[aaaeeehhhggglllsss}}}}}}uuunnnooouuu{{{}}}zzzwwwxxxzzzrrrrrrrrrpppmmmkkkjjjjjjooowww~~~www{{{|||wwwiiiccc[[[UUURRRPPPMMMKKKEEEEEEFFFGGGHHHIIIIIIJJJBBBCCCDDDDDDDDDDDDDDDCCC????????????>>>>>>======??????@@@@@@AAAAAAAAAAAA<<<======>>>???@@@@@@AAA>>>>>>============>>>>>>>>>>>>===<<<;;;;;;<<<<<<>>>>>>============>>>>>>========================:::::::::::::::;;;<<<===:::;;;;;;<<<=========<<<888999;;;<<<===<<<<<<;;;:::::::::;;;::::::999999========================888999:::;;;<<<<<<<<<<<<888999;;;;;;;;;;;;<<<>>>999888777777777999<<<===;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===>>>???@@@===<<<;;;;;;<<<===>>>???<<<===???AAAAAA???===<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>????????????>>>AAAEEEHHHHHHFFFBBB@@@???>>>???BBBBBBDDDKKKTTT^^^nnntttvvv666555555444444444555555333444555555555777999<<>>::::::999999::::::;;;<<<::::::999999999:::;;;;;;999;;;======<<<<<<===>>>>>>>>>>>>@@@BBBDDDEEEEEEBBBBBBDDDIIINNNRRRTTTTTT[[[\\\___ccchhhnnntttwwwxxx~~~yyyuuussstttvvv{{{~~~zzzxxxzzzyyysssmmmkkkiiillloooqqqpppnnnmmmmmmjjjiiihhhfffdddcccaaa```fffhhhlllnnnooonnnkkkiiigggjjjooouuuyyy|||}}}}}}xxxlllccc^^^YYYRRRMMMMMMKKKIIIHHHHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>@@@DDDFFFFFFFFF:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>===============<<<<<<;;;<<<<<<===>>>???;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>=========888888999:::<<<===>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;::::::999888888666777888999;;;<<<===>>>>>>===;;;:::999::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============???>>>>>>===<<<;;;;;;;;;=========<<<;;;;;;::::::<<<>>>???>>>===<<<===???AAADDDGGGJJJJJJIIIGGGEEEBBB@@@AAACCCCCCEEEMMMWWW```iiiqqquuuyyy555555444444333444444555555555555555555666:::<<>>>>>=========>>>@@@@@@@@@BBBDDDEEEEEEDDDJJJLLLOOOQQQTTTWWW[[[^^^gggjjjpppwww~~~}}}sssrrrpppllljjjkkkmmmpppuuuxxx~~~}}}yyywww{{{{{{xxxttttttrrruuuxxxyyyxxxvvvuuuuuurrrqqqooommmllljjjiiiiiijjjlllnnnooopppooommmllllllmmmpppsssvvvxxxzzz{{{}}}~~~zzzrrrlllfff```ZZZWWWUUUQQQNNNLLLKKKHHHFFFGGGFFFDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>AAABBBBBBAAA======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<999999:::;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;999999999::::::;;;;;;;;;===<<<;;;:::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>>===<<<===??????@@@CCCEEEFFFEEECCCBBBAAA@@@@@@BBBCCCEEEMMMVVVaaahhhooosssyyy555444444333444444555555666666666555444666:::===BBBAAA???;;;666333333444555555555666666555555555777666555555444444555555666777777888888777777666666666666666777777777777777777888999999999999888999999888777777777777888777888888999:::999999999999:::;;;;;;::::::;;;<<<:::::::::::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@>>>>>>>>>???AAABBBDDDFFFHHHJJJJJJKKKTTTXXX\\\^^^^^^bbbiiiooozzz~~~{{{|||}}}~~~}}}{{{yyyxxxvvvxxxzzzyyyvvvrrrooommmnnnnnnnnnmmmmmmppptttwww{{{}}}}}}}}}}}}||||||{{{zzzyyyyyy{{{{{{{{{|||}}}}}}}}}~~~xxxpppjjjccc___ZZZVVVSSSPPPMMMKKKKKKIIIFFFEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>===>>>???@@@???>>>@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<;;;;;;;;;<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777888999;;;<<<======<<<;;;;;;::::::999999888;;;;;;<<<<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????======>>>???>>>???AAABBBCCCCCCBBBBBB@@@>>>???AAABBBDDDMMMVVVccchhhnnnrrrzzz555555555444555555666666888777666444333555999<<<>>>>>>===:::666444444555444555666777777666555444777666666555555555555555777777777888888777777777666666666666777777777777777777888999999999999888999999888777777888888888888888999999999:::::::::888999;;;:::999999:::<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBAAA??????@@@BBBAAADDDHHHLLLOOORRRUUUWWWZZZaaahhhkkkkkkqqq}}}~~~|||zzzuuurrrsssuuuwwwwwwuuurrrooonnnmmmqqquuuvvvtttssstttuuu{{{|||}}}yyyoookkkeee___\\\XXXUUUSSSNNNLLLJJJJJJKKKJJJGGGEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@??????AAABBBAAA???AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::777777888999;;;<<<======<<<;;;;;;::::::999999888::::::<<<<<<<<<;;;:::999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>======<<<<<<<<<<<<::::::;;;;;;<<<======>>>===>>>??????>>>===>>>???AAAAAABBBCCCDDDDDDDDDDDD???>>>>>>AAABBBDDDLLLVVVfffjjjooottt}}}666666555555666777888888777777666444333444777:::888999:::888666666666888444555666777777666555444777777666555555555555666777777888888888888777777777777777777666666666666777777888999999999999888999888888888888888999999999999999999999:::::::::888999;;;:::999999:::<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBBBBBBBBDDDFFFFFFJJJNNNRRRUUUYYY^^^aaabbblllvvv{{{~~~{{{yyywwwuuusssrrrpppnnnppptttxxxyyywwwuuutttttttttyyy~~~}}}uuunnnhhhddd```]]]QQQNNNLLLMMMNNNMMMHHHDDDDDDCCCCCCCCCCCCBBBBBBBBB@@@???>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>@@@???>>>>>>======>>>>>>;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888999999:::;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========::::::::::::::::::::::::999999999::::::;;;;;;;;;999999::::::::::::;;;;;;999:::;;;<<<<<<<<<::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<========================<<<<<<<<<<<<999::::::;;;<<<===>>>>>>>>>???@@@???>>>===>>>@@@BBBCCCCCCDDDEEEEEEFFFEEE>>>===>>>AAABBBDDDMMMVVVhhhnnntttxxx555555555555666777888888666666666555333333555777444666777777666666777999555555555666666555555555888777666666555555666666777888888999999888888777777777777777666666666666777777888999999999999888999888888888888999:::::::::999999999999:::;;;;;;999:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFHHHKKKNNNPPPTTTXXXZZZ]]]bbbjjjpppvvv||||||~~~yyyxxxwwwvvvvvvwwwxxxyyyxxx}}}}}}wwwrrroooaaa[[[TTTQQQPPPNNNHHHCCCDDDDDDCCCBBBAAA@@@@@@???>>>======>>>@@@AAA@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>AAA@@@??????>>>>>>??????::::::::::::;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888999::::::;;;;;;::::::;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<=========:::::::::::::::::::::::::::::::::::::::::::::999888888999::::::;;;<<<<<<::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<==============================<<<<<<::::::;;;;;;<<<===>>>>>>>>>???@@@@@@>>>>>>???@@@@@@AAACCCDDDEEEEEEDDDDDD???===>>>AAABBBEEENNNWWWhhhqqqzzz~~~333333333444444555666777333555666555333222222333444555777777666666666888555555444444444444555555888777777666666666666666777888888999999888888777888777777777666666666555777777888999999999999888999888888888999999:::;;;::::::999999999:::;;;<<<999;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;<<<===============>>>???@@@AAABBBDDDEEEGGGIIIKKKOOOSSSWWW[[[^^^cccgggkkkttt|||{{{}}}wwwggg\\\WWWTTTNNNJJJHHHHHHGGGEEECCCBBB@@@@@@AAA@@@??????@@@@@@???>>>>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>@@@??????>>>>>>>>>>>>>>>;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;:::::::::888888999::::::;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::::::::;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============<<<=====================:::;;;;;;;;;<<<<<<======>>>???@@@@@@>>>>>>???@@@???AAACCCEEEFFFEEEDDDBBB???>>>???BBBCCCFFFOOOXXXfffsss222111111222333444555666222444666555333111111111444666777777666555555666555444333222222333444555888888777666666666666666888888999999999999888888888888777777666666666555777777888999999999999888999888888888999::::::;;;;;;:::999888999:::;;;<<<:::;;;===<<<;;;;;;<<<>>><<<;;;;;;;;;;;;<<<===============>>>???AAABBBCCCEEEGGGIIILLLOOOSSSYYY]]]```eeekkkqqqyyy|||{{{|||~~~~~~~~~zzziii```\\\WWWTTTNNNMMMKKKIIIGGGEEEDDDCCCFFFEEECCCBBBBBBBBB@@@>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>============>>>>>>??????>>>=====================<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>???@@@<<<<<<;;;;;;;;;:::::::::666666777888999999::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999:::::::::::::::;;;;;;;;;;;;:::999:::;;;===>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<=========>>><<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@@@@@@@???>>>???@@@@@@BBBEEEHHHIIIGGGEEECCC@@@>>>???BBBDDDGGGPPPYYYdddsss444444444555555555555666666555444333333333333333555555666777888888777777333333333333444444444555888999999777555444555666::::::::::::999888777777999888888777777777888888888888999999999999888888:::999888888888999:::;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;@@@>>>===???BBBCCCBBB@@@@@@@@@@@@???>>>AAAEEEIIIQQQRRRTTTVVVZZZ^^^aaacccrrrwww~~~sssiiibbb___\\\YYYTTTPPPLLLIIIEEECCCEEECCCBBBBBBCCCCCCCCCBBB?????????@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA????????????????????????===============>>>??????>>>>>>===<<<<<<<<<<<<<<<================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;777888:::;;;<<<;;;:::::::::;;;;;;<<<===>>>>>>???<<<<<<============<<<<<<>>>======<<<<<<<<<======?????????>>>>>>>>>>>>>>>CCCEEEHHHJJJJJJHHHEEEBBBAAA@@@BBBCCCCCCFFFPPP[[[hhhttt444444444444555555555555666555444444333333333444666666666666666666666666777777777777888888888888999999999888555555666777888888999999999999999888666555555444444444555555888888999999999999888888999999888888888999:::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>??????>>>>>>===<<<<<<<<<<<<===================================================<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::;;;::::::::::::::::::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<======???>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEHHHHHHFFFCCCAAA???>>>@@@CCCCCCFFFQQQ\\\eeeppp{{{444444444444555555555555555555555444444444444444777666555444444444555666888999999999::::::::::::999::::::999777666777888666777888999::::::::::::888777777777777777888888888888999999999999888888888888888888888999::::::;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<=========>>>???>>><<<===???BBBDDDDDDCCCGGGLLLNNNPPPSSSYYY]]]gggiiilllnnnqqqyyywwwtttvvvxxxzzz{{{{{{zzzwwwsssqqqtttzzz{{{xxx{{{zzzzzz|||zzzpppeee]]]VVVQQQNNNJJJGGGDDDBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA????????????????????????>>>============>>>?????????>>>======<<<<<<======================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;999999999999999999999999:::::::::;;;<<<<<<======;;;;;;:::::::::999999999;;;;;;::::::::::::;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<======>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????AAADDDGGGGGGFFFCCCAAA======???BBBCCCGGGRRR]]]gggrrr{{{~~~333333444444444555555555444555555555555555444444888666444333222333555666777777777888888888999999::::::;;;999777777888:::888999:::;;;;;;;;;;;;;;;999999888888888999::::::888999999::::::999999888777888888888999999::::::;;;;;;;;;<<<======>>>>>><<<<<<<<<======>>>>>>???BBBAAA???@@@CCCGGGJJJLLLOOOSSSWWWXXXXXX[[[aaagggtttxxx|||}}}{{{rrroooqqqppprrruuuwwwxxxyyy{{{|||~~~~~~~~~|||zzz{{{~~~xxxmmmcccZZZTTTQQQMMMHHHEEEDDDDDDDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA????????????????????????>>>>>>======>>>>>>???@@@???>>>>>>===<<<=========================================================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<999999999999999999999999999::::::;;;;;;<<<======;;;;;;;;;::::::::::::999;;;;;;::::::::::::;;;;;;;;;<<<>>>??????>>><<<;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;???>>>===;;;;;;;;;<<<===<<<<<<<<<======>>>>>>>>>===>>>>>>??????>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>?????????@@@BBBEEEHHHHHHGGGEEEDDD>>>>>>@@@BBBCCCFFFPPP\\\jjjttt|||333333333444444444444555444444555666666555555444777666444333222444555777666666666777777777888888::::::;;;:::888888999:::<<<<<<======<<<;;;;;;:::555555555555555666777888999999::::::::::::999999777888888999:::;;;;;;;;;;;;;;;<<<======>>>??????<<<<<<======>>>??????@@@CCCCCCCCCEEEHHHMMMRRRUUU[[[___bbbbbbbbbgggpppxxx~~~xxxqqqooorrrrrrtttxxx|||tttggg___YYYTTTMMMIIIFFFFFFFFFEEECCCCCCBBBBBBAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAA????????????????????????>>>>>>>>>>>>>>>???@@@@@@??????>>>=======================================================================================>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<>>>??????>>><<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;@@@???===<<<;;;<<<<<<===>>>>>>>>>>>>>>>?????????<<<======>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>======>>>>>>????????????AAABBBEEEFFFGGGFFFDDDCCCAAA@@@AAABBBBBBDDDNNNYYYgggqqqzzz|||~~~333333333333444444444444333444555777777666555555666555444444444555777777777777888888888999999999999::::::999888888999;;;============<<<;;;:::999777666666777777888999:::999999::::::::::::999999777888:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@======>>>???@@@AAAAAABBBCCCFFFIIILLLOOOUUU[[[___```ffflllppprrryyy}}}{{{{{{|||{{{wwwyyy}}}{{{yyyyyyyyyzzzzzzqqqgggaaaWWWOOOKKKIIIGGGGGGEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA???????????????????????????>>>>>>>>>>>>???@@@@@@@@@???>>>>>>======>>>>>>==============================================================================>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<============<<<;;;============>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<;;;<<<<<<===>>>???=========>>>??????@@@@@@@@@AAABBBDDDCCCBBBAAA@@@AAAAAAAAABBBAAACCCLLLWWWgggrrr|||222222333333333444444444333444666777777777666555444444555666666777888999888888888888999999999999888999999999777777999::::::;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<===999::::::;;;;;;::::::999888999;;;<<<>>>>>>>>>===;;;<<<===>>>???@@@@@@AAA???@@@AAABBBCCCDDDEEEEEEGGGKKKQQQVVVZZZ```fffkkknnnxxx}}}yyywwwrrroooqqqvvv|||{{{sssggg\\\SSSOOOKKKJJJGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAA??????????????????????????????>>>>>>??????@@@AAA@@@???>>>>>>======>>>>>>===========================================================================>>>?????????===;;;999::::::::::::::::::::::::888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????>>>>>>===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<<<<=========<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;;;;<<<<<<===>>>???<<<======>>>??????@@@@@@AAABBBCCCCCCBBBAAA???>>>@@@???AAABBBAAACCCMMMXXXfffrrr~~~222222333333333444444444222444666777888777666555222333555777888999999999666666777777777888888888777888999888777777888:::777777888999::::::::::::666666666666777888999:::999::::::;;;;;;::::::999888:::<<<>>>?????????>>>;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHMMMRRRYYY___dddiiipppuuu~~~~~~~~~zzztttmmmkkknnnqqqttt|||uuuggg\\\UUUPPPNNNIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAA?????????????????????????????????>>>??????@@@AAA@@@??????>>>>>>>>>>>>>>>================================================>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA???===;;;999999999999999999999999888999999::::::;;;<<<<<<;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<>>>>>>>>>>>>????????????>>>======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::>>>>>>????????????>>>>>>;;;;;;;;;<<<<<<>>>??????<<<======>>>???@@@@@@@@@DDDEEEEEEEEEDDDBBB@@@???>>>>>>???AAABBBDDDOOOZZZaaammmzzz333333333444444444555555333333333444444444555555555555666777777777777777888888777777666666555555::::::::::::::::::::::::;;;;;;;;;;;;:::999888888777777888999:::;;;<<<===;;;;;;:::::::::;;;<<<<<<============>>>@@@AAABBB@@@@@@>>>>>>>>>>>>@@@@@@@@@BBBDDDFFFIIIMMMRRRVVV]]]^^^```ccciiittt}}}yyyzzztttssssssvvvsssuuu}}}yyylllaaaXXXSSSRRRNNNIIIGGGGGGFFFCCC???AAABBBBBBBBB@@@???@@@@@@AAA@@@??????>>>>>>??????======>>>???????????????@@@@@@@@@????????????>>>>>>>>>>>>???>>>===<<<<<>>===<<<;;;;;;<<<===<<<<<<============<<<<<<<<<<<<============<<<<<<999999999999:::;;;<<<<<<<<<<<<<<<<<<============???>>><<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::::::::::::::;;;<<<===>>>???;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<;;;:::999999;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======AAA@@@@@@@@@??????>>>>>>???>>>===<<<;;;;;;<<<===<<<>>>@@@BBBBBBBBBAAA@@@AAAAAAAAA@@@>>>===>>>???@@@???@@@CCCCCCEEELLLUUU]]]mmm|||333333333333444444444444333333444444444555555555555555666777777777777777888888777777666666666666::::::::::::::::::::::::999999:::::::::::::::999999999:::;;;<<<===>>>>>><<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>===>>>???@@@AAA???CCCHHHMMMRRRVVV[[[^^^```cccgggmmmvvv}}}xxxvvvwwwxxxxxx}}}~~~rrrhhhbbbZZZTTTNNNJJJJJJIIIGGGEEE@@@AAAAAAAAAAAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@===>>>>>>???@@@@@@??????@@@@@@@@@@@@???????????????>>>>>>>>>============???>>>===<<<;;;<<<<<<===<<<===============<<<<<<=========>>>>>>============<<<;;;:::999999999999<<<<<<<<<<<<============???===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======@@@@@@??????>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===<<<>>>@@@AAABBBBBBAAA@@@AAAAAAAAA@@@>>>===>>>???@@@???@@@CCCCCCEEELLLUUU```nnn|||222222222333333333444444333444444444444555555555555555666777777777777777888777777777777666666666::::::::::::::::::::::::666777888999::::::::::::;;;;;;<<<===???@@@AAABBB>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???????????????@@@BBBCCCEEEEEEJJJQQQXXX]]]aaadddggghhhlllrrr{{{}}}wwwuuuwww{{{~~~wwwnnnggg]]]VVVRRROOOKKKGGGDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBB>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@????????????@@@???>>>===<<<===>>>>>>>>>>>>===<<<<<<<<<============>>>>>>===<<<;;;;;;===========================<<<;;;:::999999999999;;;<<<<<<<<<<<<=========>>>===<<<;;;;;;<<<===>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<==================<<<<<<;;;<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>============>>>>>>===<<<<<<<<<=========>>>???AAAAAAAAAAAA@@@@@@AAABBBAAA>>>===>>>???@@@???@@@BBBCCCEEEMMMVVVbbbooo|||222222222333333333333444444444444444555555555555555555666777777777777777777777777777777777777777999999999999999999999999666777888999999999999999:::;;;===???BBBDDDFFFGGG???>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBDDDFFFIIIJJJPPPTTTZZZ___cccgggkkkmmmuuuyyyzzzsssuuuyyyvvvlllbbbYYYOOOHHHLLLJJJGGGEEEDDDDDDCCCBBBDDDCCCBBBBBBAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@>>><<<<<<===>>>???>>>>>>==================>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<:::999999::::::;;;<<<===;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<<<<<<<========================<<<<<<>>>>>>=====================>>>???@@@AAAAAA@@@@@@@@@BBBBBBAAA???>>>>>>??????>>>@@@BBBCCCEEEMMMVVVdddooozzz}}}~~~222222333333333444444444444444444555555555666666555555666777777777777777777777777777888888888888999999999999999999999999999999999999999888777666777999;;;???BBBFFFHHHJJJ@@@???>>>===<<<;;;;;;;;;>>>>>>>>>???@@@AAABBBCCC@@@AAABBBDDDFFFJJJMMMOOOVVVYYY^^^ccchhhooovvvzzz|||xxxsssqqquuu~~~yyykkk]]]SSSQQQMMMIIIFFFFFFEEECCCAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@???BBB@@@>>>===<<<===???@@@======>>>>>>>>>>>>>>>>>>======>>>======<<<;;;;;;;;;::::::999999::::::;;;::::::::::::;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===============>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@BBBCCCBBB@@@>>>>>>??????>>>???BBBCCCEEEMMMVVVcccnnnwwwzzz}}}333333333444444444555555444444555555555666666666555555666777777777777777777777777888888888888999999999999999999999999999::::::::::::999888777666666888:::===AAADDDGGGHHH@@@???>>>===============<<<<<<===>>>@@@AAACCCDDDBBBCCCDDDGGGKKKOOOSSSUUUXXX\\\cccllluuu}}}tttqqqtttwwwzzzssshhhYYYTTTMMMJJJIIIIIIFFFCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@???>>>===>>>??????======>>>?????????>>>>>><<<<<<============<<<<<<;;;:::999888888999:::;;;>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;:::;;;;;;<<<===:::;;;<<<<<<===<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>?????????>>>>>>======>>>>>>???@@@@@@AAA@@@BBBCCCCCCAAA???>>>???>>>===???BBBCCCFFFNNNWWWcccmmmuuuyyy}}}444444555555555666666666555555555555666666666666555555666777777777777777777777888888888999999999888888888888888888888888999:::::::::::::::999888888888:::<<<>>>@@@BBBBBB??????>>>======>>>>>>>>>;;;<<<===???AAADDDFFFHHHIIIJJJLLLOOOSSSXXX\\\___```gggsss}}}xxxuuuvvv~~~lllddd[[[UUURRROOOJJJEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>><<<===>>>???@@@??????>>>:::;;;<<<===>>>>>>>>>>>>===<<<:::999999:::<<<===>>>===<<<;;;;;;::::::;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<======>>>>>>>>>;;;:::::::::;;;;;;<<<===:::;;;;;;<<<======<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;<<<======>>>>>>>>>===;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======<<<<<<=========>>>>>>>>><<<===>>>???@@@??????>>>=========>>>>>>???@@@AAA@@@BBBDDDDDDBBB???>>>>>>>>>===???BBBDDDFFFNNNWWWcccmmmvvvzzz555555555666666666666777555555555555666666666777555666666777777777777777777777888888999999999999888888888888888888888888888888999:::;;;;;;;;;;;;999::::::;;;<<<=========???>>>>>>>>>>>>>>>???@@@===>>>???BBBEEEHHHJJJLLLPPPQQQSSSWWW\\\aaafffhhhllluuu{{{rrryyywwwjjjaaaZZZTTTLLLFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>><<<===>>>@@@@@@@@@???>>>999:::;;;===>>>>>>?????????>>><<<;;;;;;<<<>>>???;;;;;;;;;;;;;;;<<<>>>>>>:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>::::::::::::;;;;;;<<<===::::::;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======;;;;;;<<<===============;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======<<<=========>>>>>>??????<<<===>>>@@@@@@@@@???>>>============>>>???@@@AAA@@@BBBDDDDDDBBB@@@>>>>>>>>>===???BBBDDDFFFNNNWWWdddmmmwww|||333333444555666777888999888888777777666666555555888888888888888888888888555555555555555666666777888888999999999:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<===============>>>@@@AAA@@@>>><<<<<<===DDDEEEFFFFFFGGGJJJNNNQQQRRRYYYbbbfffhhhllluuu|||~~~zzzlll]]]RRROOOOOOJJJHHHEEEDDDDDDEEEDDDCCCEEEEEEDDDCCCCCCBBBAAA@@@CCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>>>>??????======>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================;;;;;;;;;<<<<<<<<<======??????>>>>>>???AAABBBCCCDDDAAA===<<<<<<>>>?????????>>>===<<<;;;;;;<<<===============<<<<<<<<<<<<>>><<<:::888888:::<<<>>>======<<<===>>>AAACCCDDD@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>============??????>>>>>>======<<<<<<===>>>???>>><<<;;;<<<>>>AAACCCEEEEEECCC@@@?????????>>>@@@CCCDDDGGGOOOXXXdddooozzz}}}~~~333333444555666777888888888888777777666666666666888888888888888888888888999999999999999::::::;;;888999999999999:::::::::888888999999999:::::::::<<<<<<<<<<<<============<<<===???>>>======>>>@@@AAADDDHHHKKKNNNQQQTTTWWWYYYaaallltttyyy{{{|||~~~rrreee[[[UUURRRMMMJJJGGGEEEEEEEEEDDDCCCEEEEEEDDDDDDCCCBBBBBBAAADDDCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>???AAACCCFFFGGGBBB???;;;::::::;;;<<<<<<>>>===<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<===<<<:::999999:::<<<===:::;;;<<>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>>>>???>>>>>>>>>=========<<>>@@@CCCDDDGGGOOOXXXeeeppp{{{~~~333444444555666777888888888777777777777666666666888888888888888888888888888888777777888888999:::999999999999::::::::::::888888888999999999::::::;;;;;;<<<<<<<<<=========<<<===>>>>>>>>>@@@CCCEEEDDDHHHOOOTTTWWWZZZ\\\^^^bbbkkkyyy{{{yyyyyy}}}|||ssshhh___YYYTTTPPPLLLIIIHHHGGGFFFDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<;;;;;;======>>>@@@BBBEEEHHHJJJEEEBBB???======>>>>>>======<<<;;;;;;:::;;;;;;;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<>>===<<<<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>============@@@???@@@BBBEEEFFFCCC@@@@@@CCCEEEEEECCCAAA@@@??????>>>@@@CCCDDDGGGOOOXXXfffqqq|||444444555555666777777888777777777777777777777777888888888888888888888888666666666666666777777888999999999:::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@CCCGGGJJJOOOSSSXXX\\\___aaadddfffkkkvvvwwwkkkccc]]]YYYSSSNNNLLLJJJHHHGGGEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>??????<<<======>>>>>>>>>>>>===???>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<;;;;;;;;;======>>>???AAADDDGGGHHHEEEBBB???>>>>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;<<<<<<===???@@@BBBBBB<<<<<<<<<;;;;;;;;;<<<<<<========================<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>============@@@>>>???CCCHHHIIIEEE@@@@@@BBBEEEEEECCCAAA@@@@@@@@@???@@@CCCDDDFFFNNNWWWeeeqqq{{{~~~~~~444444555555666666777777777777777777888888888888888888888888888888888888888888888888888999999:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>?????????@@@AAABBBCCCFFFJJJNNNXXX[[[___ccchhhmmmtttxxx~~~~~~}}}xxxooofffaaaZZZTTTPPPMMMJJJHHHGGGEEECCCAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>======>>>@@@BBBCCC???===:::999999999888777::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<======<<<:::999<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<========================???>>>======<<<<<<<<<===============>>>>>>>>>>>>>>>======BBBGGGHHHDDD??????BBBDDDEEECCCAAA@@@@@@@@@???@@@CCCDDDFFFNNNWWWcccnnnyyy||||||~~~555555555555666666777777777777777888888888888999888888888888888888888888777666666666666777888888::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<===>>>??????@@@@@@???AAACCCFFFHHHKKKPPPSSS^^^bbbiiiqqqzzz|||{{{sssmmmddd\\\VVVRRROOOMMMJJJIIIFFFCCCAAAAAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>??????===>>>???@@@@@@AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<====================================;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<===>>>>>>===<<<:::999::::::999888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;::::::;;;<<<<<<===>>>>>>>>>===;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<============>>>>>>>>>>>>===<<<===@@@DDDEEEBBB??????AAADDDEEECCCAAAAAAAAAAAA???AAACCCDDDFFFNNNVVVaaalllwwwyyyyyy{{{}}}}}}555555555555666666666666777777888888888999999999888888888888888888888888555555555444555666666777:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<==================>>>???@@@AAABBBBBBAAADDDIIINNNRRRWWW\\\___jjjqqq|||}}}sssjjjccc^^^[[[XXXPPPMMMJJJFFFDDDCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCAAA@@@??????>>>>>>??????===>>>???@@@@@@AAAAAAAAA>>>>>>>>>===============<<<<<<<<<<<<====================================999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<======>>>===<<<<<<===>>>===<<<:::;;;<<<===>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>>???<<<===>>>???@@@AAAAAA@@@???AAADDDDDDCCCBBBAAAAAAAAA@@@AAACCCDDDFFFMMMVVVaaalllvvvxxxxxxzzz|||{{{555555555666666666666666777777888888999999999999888888888888888888888888999999999999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>???@@@AAABBBCCCCCCDDDIIIOOOVVV\\\bbbgggkkkxxxvvvnnniiifffcccTTTQQQMMMIIIFFFEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEAAA@@@@@@???>>>?????????;;;;;;<<<>>>>>>?????????============>>>>>>>>>>>><<<<<<<<<<<<=========>>>========================888999:::;;;<<<>>>??????======<<<;;;;;;<<<>>>>>>;;;:::999:::<<<<<<<<<::::::;;;===>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;<<<======<<<=========>>>>>>??????===>>>??????>>>???@@@BBB???AAADDDDDDCCCBBBAAAAAAAAA@@@AAACCCDDDFFFMMMVVVaaalllvvvyyyxxxzzz|||{{{666666555555444444444333777777777777888888888888::::::::::::999999888777::::::::::::::::::::::::<<<<<<<<<============>>>;;;<<<>>>@@@@@@???>>>===CCCCCCBBB???===???EEEJJJPPPSSS\\\hhhqqqvvv}}}|||yyyqqqiiiaaa\\\UUUOOOKKKGGGCCC@@@CCCAAA@@@>>>>>>???AAABBBAAAAAA@@@?????????@@@@@@@@@@@@??????>>>=========@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999999999:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============@@@???>>><<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<>>>???>>>===<<<===?????????????????????>>>>>>;;;<<<===>>>???@@@AAAAAAAAACCCDDDCCCBBB@@@AAAAAA???>>>???BBBDDDEEEKKKRRR___jjjtttvvvuuuxxx{{{}}}666666666666555555444444777777777777888888888888999999:::::::::999888888::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<>>>???AAAAAAAAAEEELLLRRRYYY^^^kkk{{{|||~~~|||tttfffaaaZZZTTTPPPLLLIIIGGGEEEDDDBBB@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAA======>>>>>>???@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<>>>???>>>===<<<===>>>::::::::::::::::::::::::<<<<<<===>>>???@@@AAAAAAAAABBBDDDCCCBBB@@@@@@AAA@@@???@@@CCCEEEFFFLLLRRR^^^jjjtttvvvuuuxxx|||}}}777777777777666666666666777777777888888888999999888888999:::::::::999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>======AAAEEEHHHKKKQQQYYY___aaahhhxxx}}}|||}}}zzznnniiiaaaZZZUUUSSSPPPOOOHHHFFFDDDBBBAAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAA======>>>>>>???@@@@@@AAA?????????>>>>>>======<<<========================>>>======<<<<<<<<<<<<===>>>>>>>>>>>>==================<<<;;;;;;;;;;;;<<<:::::::::999999:::::::::<<<<<<<<<<<<============:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCAAA@@@@@@AAAAAA@@@@@@DDDFFFGGGLLLSSS^^^iiisssuuuvvvzzz}}}~~~888888777777777777777777777777888888888999999999777888999999:::::::::::::::::::::;;;;;;;;;;;;;;;========================>>>>>>??????@@@@@@AAAAAADDDHHHMMMQQQUUU[[[dddjjjjjjrrr~~~uuuooofff___YYYUUUSSSQQQIIIHHHEEECCCBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>===?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@??????>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======<<<===>>>===<<<<<<===>>>???????????????@@@@@@@@@<<<======>>>??????@@@@@@@@@BBBCCCCCCAAA@@@@@@AAAAAA???@@@CCCEEEFFFKKKQQQ^^^hhhqqquuuwww|||777777888888888888888888888888888888999999999999777888999999:::::::::::::::::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDJJJNNNRRRVVV[[[bbbkkkrrr{{{}}}vvvmmmddd^^^YYYTTTRRRLLLJJJHHHFFFEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>????????????????????????>>>===<<<;;;;;;<<<===>>>????????????>>><<<;;;:::<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======;;;===>>>===<<<;;;<<<===;;;;;;;;;<<<<<<===============>>>>>>??????@@@@@@@@@BBBCCCBBBAAA???@@@@@@@@@>>>???BBBCCCDDDIIIOOO]]]gggpppuuuxxx~~~777777777777888888888888888888888999999999999:::888888999:::::::::999999:::::::::;;;<<<<<<======;;;;;;<<<===>>>???@@@@@@>>>>>>===>>>@@@CCCFFFHHHNNNRRRWWW]]]dddooo{{{~~~{{{wwwooohhhbbb\\\YYYSSSQQQMMMJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>??????@@@AAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>===>>>>>>>>>===<<<:::999<<<;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======;;;<<<======;;;;;;<<<===:::::::::;;;<<<<<<============>>>>>>????????????@@@AAABBBBBB@@@??????@@@@@@>>>>>>AAABBBCCCHHHNNN]]]fffoootttyyy666666666777777777888888888888888999999999::::::999999:::::::::999888888::::::;;;;;;<<<=========;;;;;;===>>>@@@BBBCCCCCCAAA@@@@@@AAACCCHHHLLLOOOTTTYYYbbbkkkxxx}}}wwwqqqjjjfff]]]ZZZUUUPPPLLLIIIGGGGGGFFFEEECCCBBBAAA@@@@@@@@@>>>??????@@@@@@AAAAAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===============<<<===>>>???>>>===;;;:::;;;;;;;;;;;;;;;<<<======<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<======;;;<<<======;;;;;;<<<===<<<<<<<<<===>>>?????????>>>>>>>>>>>>???????????????AAABBBBBB@@@??????@@@AAA>>>???BBBCCCCCCHHHNNN]]]eeennntttzzz555555666666777777777888888888999999999::::::::::::::::::::::::999888777::::::;;;;;;<<<===>>>>>>======???AAACCCEEEGGGHHHEEEDDDDDDEEEHHHMMMSSSVVV\\\bbbmmmzzz}}}vvvrrreeebbb\\\UUUNNNJJJGGGFFFEEEEEECCCBBBAAA@@@@@@???BBBBBBAAA@@@@@@??????>>>??????????????????@@@@@@========================:::;;;===>>>>>>>>>===<<<<<<===???@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>;;;::::::999999::::::;;;<<<<<<<<<<<<=========>>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<======;;;<<<===<<<;;;;;;<<<===:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>???????????????AAABBBBBB@@@??????@@@BBB@@@@@@CCCDDDDDDIIIOOO]]]eeennnttt{{{888888888888999999999999777888888888888999999999999999999999999999999999::::::;;;<<<===>>>??????>>>???@@@@@@AAADDDHHHKKKKKKIIIKKKQQQVVVXXXZZZ]]]___mmmuuulllaaaZZZVVVRRRMMMHHHDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>AAA@@@@@@??????@@@@@@AAA@@@??????>>>>>>>>>>>>>>>===<<<:::999999:::<<<===>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<<<<<<<===>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<=========>>>:::;;;<<<======<<<;;;:::>>>>>>>>>>>>????????????============<<<<<<<<<<<>>>>>???===>>>???@@@AAACCCHHHKKKQQQRRRVVV]]]aaabbbfffkkkttt}}}wwwlllddd___ZZZTTTOOOKKKJJJHHHFFFEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;<<<======>>>======<<<<<<======>>>======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<===============;;;<<<============<<<;;;<<<<<<<<<=========>>>>>>?????????>>>>>>>>>======@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@BBBEEEEEEDDDIIIQQQ^^^eeennnuuuzzz~~~666666666666777777777777888888888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>@@@AAABBBCCCFFFJJJNNNWWWZZZaaahhhjjjkkkrrr{{{{{{{{{zzzrrrkkkddd]]]XXXPPPOOOLLLIIIFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<========================<<<<<<;;;<<<<<<<<<===============<<<<<<<<<<<<======>>>>>>======<<<=========>>>>>>>>>??????AAAAAA@@@@@@@@@?????????AAAAAABBBBBBBBBBBBAAAAAABBBAAABBBDDDCCCDDDJJJRRR^^^eeennnvvvzzz~~~777888888888999999999999888888888999999999::::::;;;;;;<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========@@@AAACCCDDDFFFJJJOOOSSS]]]bbbjjjppprrrvvv}}}|||~~~}}}uuummmeee```XXXVVVRRRNNNJJJFFFCCCBBB@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@??????>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;:::::::::999<<<<<<<<<<<<============>>>>>>===<<<<<<;;;<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>======???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????AAABBBBBBCCCCCCBBBBBBAAABBB@@@AAACCCCCCDDDKKKTTT___fffooovvvzzz~~~777888888888999999999999888999999999999::::::::::::;;;;;;;;;<<<<<<<<<===;;;<<<<<<======>>>>>>>>>???AAADDDFFFIIINNNTTTXXXaaafffpppyyy~~~}}}tttlllgggbbb```[[[UUUPPPKKKGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>;;;<<<============<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;:::::::::999;;;<<<<<<<<<======>>>>>>???>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<>>>>>>============>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@????????????>>>>>>>>>AAABBBBBBCCCCCCBBBBBBAAABBB@@@AAACCCCCCDDDKKKTTT___eeennnuuuyyy}}}666666666666777777777777999999999999::::::::::::::::::;;;;;;<<<=========;;;<<<===>>>???@@@@@@AAA@@@BBBFFFIIINNNTTT[[[___aaaiiiwww~~~~~~|||tttpppgggddd___XXXRRRLLLHHHFFFCCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<=========<<<<<<<<<<<<=========>>>>>>======<<<<<<======>>>=========>>>>>>>>>?????????>>>>>>>>>>>>=========AAAAAABBBBBBBBBBBBAAAAAA@@@???AAACCCDDDEEEKKKTTT^^^dddmmmtttxxx{{{666666666666777777777777999999999:::::::::;;;;;;;;;;;;<<<======>>>??????;;;<<<===???@@@BBBCCCDDDEEEHHHLLLQQQWWW^^^fffkkkpppyyy}}}{{{mmmjjjeee^^^WWWPPPLLLJJJGGGFFFFFFEEEDDDCCCBBBBBB@@@??????????????????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>=========<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>???==================>>>???:::;;;;;;<<<===>>>??????======<<<;;;;;;<<<======<<<<<<<<<=========>>>>>>??????>>>>>>>>>=========@@@@@@AAAAAAAAAAAA@@@@@@??????AAAEEEEEEEEEKKKSSS]]]ccclllsssvvvzzz~~~888888888888999999999999999999:::::::::;;;;;;;;;<<<======>>>???@@@@@@@@@;;;<<<===???AAACCCEEEEEEKKKOOOTTTYYY```hhhpppuuu~~~{{{xxxxxxuuuooohhhaaa[[[VVVTTTJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>AAA???>>><<<<<<>>>???AAA>>>>>>============>>>>>>>>>>>>>>>>>>============;;;;;;;;;<<<<<<<<<==============================<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>;;;;;;;;;<<<===>>>>>>???======<<<======>>>???@@@999:::;;;<<<===???@@@@@@===<<<;;;::::::;;;<<<===>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>===???@@@@@@AAAAAA@@@@@@???>>>>>>AAAEEEFFFFFFKKKRRR\\\ccckkkrrrvvvyyy}}}777777777777888888888888:::::::::;;;;;;;;;<<<<<<;;;:::999888999;;;===???@@@>>><<<>>>CCCHHHLLLNNNTTTYYY^^^bbbhhhtttyyyrrrlllfff```[[[RRRNNNHHHEEEDDDDDDDDDCCCEEECCCAAA@@@???@@@AAABBBBBBAAA???>>>>>>>>>???@@@??????>>>>>>>>>>>>??????<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<=================================<<<<<<<<<<<<======:::;;;===>>>>>>>>>===<<<============>>>>>>>>>>>>======<<<<<<<<<<<<======>>>?????????@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;@@@@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????BBB@@@AAADDDFFFGGGLLLSSS]]]dddlllpppssswww~~~777777777777888888888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>????????????AAAEEEJJJPPPTTTZZZ```hhhqqq|||~~~yyyqqqiiiddd\\\WWWPPPJJJGGGFFFEEEDDDCCCBBB@@@>>>>>>???@@@AAAAAA@@@@@@?????????????????????>>>>>>>>>>>>??????<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=======================================<<<<<<<<<<<<======;;;<<<<<<===============<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>>>>>>>>>>?????????@@@<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????BBB@@@@@@DDDEEEFFFKKKRRR]]]dddmmmrrrtttwww}}}777777888888888999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????@@@BBBEEEGGGJJJPPPXXX^^^ccckkkwwwvvvoookkkddd[[[SSSMMMJJJGGGFFFDDDBBB@@@?????????AAABBB@@@@@@@@@@@@@@@??????>>>??????>>>>>>>>>>>>??????===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@???AAA???@@@CCCDDDEEEJJJPPP\\\dddnnnsssuuuxxx|||888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@CCCHHHLLLOOOQQQWWWbbbjjjsss}}}zzzuuuoooddd[[[TTTOOOKKKIIIFFFEEECCCAAAAAAAAACCCDDD???@@@AAABBBAAA@@@???>>>??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@====================================>>>>>>>>>>>>==============================<<<<<<<<<<<<=========<<<<<<;;;;;;<<<>>>???;;;;;;<<<<<<<<<===============<<<<<<<<<<<<======<<<<<<<<<============>>>???????????????>>>>>>>>>;;;;;;<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???@@@>>>???BBBCCCDDDIIIOOOXXXaaammmtttwwwyyy}}}999999999999::::::::::::;;;;;;;;;<<<<<<<<<======999:::<<<>>>@@@BBBBBBBBBGGGLLLRRRVVVZZZbbbmmmvvv|||vvvlllccc[[[UUUQQQNNNIIIGGGEEECCCAAABBBBBBCCC@@@@@@AAABBBBBB@@@???>>>??????>>>>>>>>>>>>??????????????????@@@@@@@@@@@@====================================>>>>>>>>>>>>==============================<<<<<<<<<<<<=========<<<<<<;;;;;;<<<>>>???<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======;;;<<<<<<<<<============>>>>>>>>>???????????????<<<<<<<<<===>>>???@@@AAA????????????????????????AAABBBBBBBBBBBBAAA@@@@@@@@@>>>???BBBCCCCCCHHHNNNTTT]]]jjjssswwwzzz~~~999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========999:::<<>>>>>>>>>>>??????>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>==============================<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>???======<<<<<<<<<<<<======<<<<<<<<<<<<============;;;;;;<<<<<<<<<<<<==================>>>???@@@@@@????????????????????????BBBBBBBBBBBBBBBAAA@@@@@@AAA??????BBBCCCCCCHHHNNNRRR\\\hhhqqquuuxxx}}}::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;===@@@DDDHHHLLLNNNRRRVVV^^^jjjyyyyyypppggg^^^YYYRRROOOLLLHHHEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA??????>>>>>>>>>>>>??????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=======================================<<<<<<<<<<<<======;;;<<<<<<===============<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<=========<<<<<<======>>>????????????????????????BBBBBBBBBCCCBBBBBBAAA@@@BBB@@@@@@CCCCCCCCCHHHNNNTTT\\\hhhooorrruuuzzz~~~:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>><<<===>>>AAAFFFKKKPPPSSSZZZ]]]fffuuu}}}}}}wwwmmmccc\\\XXXVVVRRRMMMJJJHHHGGGGGGCCCBBBAAA@@@???@@@AAABBB??????>>>>>>>>>>>>??????===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<=================================<<<<<<<<<<<<======:::;;;===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<==================>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<>>??????@@@@@@AAAEEEJJJQQQXXX\\\YYYddduuuzzzrrruuuvvv~~~yyyoooiii```^^^YYYSSSNNNIIIGGGEEEDDDBBB@@@???@@@@@@???===@@@??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>>>>========================<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<==================<<<<<<<<<<<<<<<===============<<<<<<======<<<<<<<<<<<<======??????>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBCCCEEEIIILLLYYY___gggmmmppprrrvvvyyy~~~:::;;;<<<<<<<<<;;;::::::<<<;;;;;;<<<===???@@@@@@DDDGGGKKKOOOSSSXXX^^^bbbiiixxxtttrrruuu}}}{{{rrrkkkgggaaaYYYRRRMMMJJJIIIGGGDDDBBBAAAAAAAAA@@@???AAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<===>>>>>>========================<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;<<<================================================<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<============<<<<<<======<<<<<<<<<<<<======@@@??????>>>>>>>>>??????BBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCFFFJJJMMM[[[aaaiiiooorrruuuxxx|||:::;;;;;;<<<<<<<<<;;;;;;============>>>@@@BBBCCCFFFLLLSSSXXX[[[```hhhnnnyyytttsssuuuyyyvvvqqqiii```XXXSSSOOONNNJJJGGGDDDBBBBBBBBBAAA@@@AAA@@@@@@?????????????????????@@@@@@@@@@@@??????======<<<<<<======>>>???========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<==================<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<===============<<<======<<<<<<<<<<<<======@@@???????????????@@@@@@CCCDDDDDDEEEEEECCCBBBAAA@@@AAABBBBBBCCCFFFJJJMMMZZZ```iiiooorrruuuyyy|||;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@BBBEEEHHHNNNTTTZZZ^^^ccclll|||vvvrrrsssyyy{{{rrrhhh___XXXTTTRRRMMMJJJFFFCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???=========<<<===>>>>>>???========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>===<<<;;;;;;===========================<<<<<<<<<<<<======>>>============<<<<<<<<<<<<;;;<<<========================<<<<<<<<<<<<======@@@????????????@@@@@@AAABBBCCCDDDDDDDDDCCCAAA@@@???@@@AAAAAABBBEEEIIILLLWWW^^^fffmmmpppsssxxx{{{;;;;;;;;;;;;<<<<<<======<<<>>>@@@AAACCCFFFLLLPPP[[[^^^cccgggooozzzxxxxxxxxxtttjjj```YYYUUUPPPLLLHHHDDDCCCBBBAAA@@@??????>>>============>>>@@@@@@AAAAAAAAAAAA@@@@@@===============>>>??????========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>==================>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>============<<<<<<<<<<<<;;;;;;<<<=====================<<<<<<<<<<<<======??????>>>>>>???@@@@@@AAAAAAAAABBBCCCBBBAAA@@@???<<<>>>??????@@@CCCHHHKKKVVV]]]ffflllppptttyyy|||;;;;;;;;;;;;<<<===>>>???<<>>===>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>======>>>>>>???@@@========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<==================<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???============<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<==================>>>???@@@@@@@@@AAAAAABBBAAA@@@???>>><<<===>>>???@@@CCCHHHKKKWWW^^^gggnnnssswww{{{<<<;;;;;;;;;<<<===???@@@>>>BBBGGGKKKOOOVVVaaahhhkkkpppyyy{{{|||~~~wwwkkkdddYYYTTTNNNJJJGGGFFFEEEEEEBBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>======>>>>>>???@@@========================<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???============<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBBBBAAA@@@???===>>>???@@@BBBEEEJJJMMMWWW]]]gggnnnssswww|||<<<;;;;;;;;;<<<===???@@@???DDDJJJOOOTTT\\\hhhqqqwww~~~{{{vvvrrruuu|||tttmmm\\\XXXQQQLLLJJJIIIHHHGGGDDDCCCBBBBBBAAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>??????@@@========================<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<>>>??????>>>=========<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;;;;<<<===??????AAABBBCCCCCCCCCBBBAAA@@@>>>@@@AAABBBCCCGGGKKKOOOTTT[[[eeelllqqquuuzzz~~~<<<>>>>>>>>>>>>???AAADDDEEEIIIQQQ\\\fffoootttwwwuuupppqqqtttvvvwww}}}xxxlllcccXXXQQQOOONNNKKKGGGBBBBBBBBB@@@>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@>>>>>>???@@@AAA>>>===<<<;;;;;;<<<===>>>???===<<<===@@@AAA@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<;;;;;;<<<======<<<;;;:::<<<===>>>??????>>>===<<<=======================================>>>>>>??????>>><<<;;;<<<===???@@@CCCCCCCCCCCCBBBAAA@@@???>>>@@@CCCDDDDDDEEEGGGIIIRRRXXXaaaiiippptttxxxzzz:::<<<>>>>>>>>>@@@BBBDDDLLLUUUbbbkkkpppvvv~~~zzzrrrnnnppprrrsssxxxwwwooocccZZZUUURRROOOMMMGGGFFFDDDBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>=========>>>??????>>>============>>>??????===<<<===???@@@???===>>>===<<<;;;;;;;;;;;;<<<;;;<<<======>>>>>>======>>>===<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>??????>>>===<<<========================>>>>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===???@@@CCCDDDDDDDDDCCCBBBAAAAAA>>>@@@BBBBBBCCCDDDGGGIIIPPPVVV___hhhoootttxxxzzz:::<<<>>>@@@AAADDDGGGJJJUUUaaannnttttttyyywwwlllkkknnnjjjrrr||||||qqqfff\\\VVVSSSRRRLLLJJJGGGDDDAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;<<<===>>>@@@??????>>>>>>??????@@@===<<<;;;<<<>>>???>>>=========<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@@@@??????>>>======>>>>>>>>>>>>==============================??????>>>>>>??????@@@AAA>>>>>>===<<<===>>>???@@@CCCCCCCCCDDDDDDCCCCCCBBB???@@@@@@@@@AAACCCGGGJJJNNNUUU^^^gggnnntttyyy|||??????AAABBBEEEKKKRRRWWWbbbjjjrrruuuwwwtttnnnmmmiiinnntttyyy|||{{{qqqeee\\\VVVTTTOOOKKKGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>======<<<<<<<<<======????????????????????????<<<<<<<<<<<<==================<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===>>>=====================>>>>>>?????????@@@??????======>>>>>>>>>>>>==============================>>>>>>======>>>>>>???@@@>>>>>>=========>>>???@@@AAAAAABBBBBBCCCBBBBBBBBB???????????????BBBFFFJJJNNNTTT^^^gggooouuu{{{~~~AAABBBBBBDDDJJJSSS^^^fffooopppsssxxxxxxrrrkkkjjjjjjnnnuuu{{{~~~zzzqqqfff^^^ZZZQQQMMMHHHDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===<<<======>>>======<<<<<<<<<======>>>:::;;;<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>============>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@??????@@@AAAAAAAAA@@@@@@???????????????BBBFFFJJJPPPVVV___hhhpppwww}}}AAACCCFFFJJJRRR^^^jjjrrrsssssswwwxxxnnniiieeegggnnnvvvzzz{{{}}}{{{ssskkkeeeYYYSSSLLLHHHGGGGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>????????????@@@@@@===>>>>>>??????>>>>>>===;;;===>>>>>>===<<<>>>???======<<<<<<======>>>>>>:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>????????????>>><<<<<<<<<<<<<<<===>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@?????????@@@@@@???>>>>>>???@@@@@@@@@AAACCCGGGJJJRRRWWW```hhhpppwww}}}AAAFFFNNNWWWaaakkkuuu|||yyy~~~}}}tttooojjjfffhhhlllrrrvvvxxxxxxzzz}}}}}}xxxssseee^^^UUUOOOMMMLLLIIIFFFDDDCCCCCCBBBAAAAAA@@@@@@===>>>??????@@@@@@@@@???>>>>>>???@@@@@@???>>>>>>;;;>>>??????======>>>@@@===============>>>??????;;;;;;<<<==================>>>???@@@@@@@@@??????<<<<<<;;;;;;<<<===???@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@???@@@@@@@@@@@@@@@???>>>===>>>@@@BBBBBBCCCDDDGGGIIIRRRWWW___gggooovvv|||BBBJJJVVVcccnnnwww~~~{{{xxxqqqiiicccdddjjjqqqtttrrrsssxxx{{{ooofff\\\UUURRROOOKKKGGGDDDDDDCCCBBBAAAAAA@@@@@@======>>>??????????????????@@@AAABBBBBBAAA@@@???<<<>>>@@@@@@======???AAA===============>>>??????<<<======>>>>>>>>>>>>>>>===>>>???@@@AAAAAA@@@???===<<<<<<<<<<<<>>>@@@AAA???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>???@@@@@@@@@@@@???BBBBBBBBBAAA@@@???>>>===>>>@@@CCCDDDDDDEEEGGGIIIRRRWWW___fffmmmttt{{{|||~~~FFFQQQ```kkkrrrzzz}}}}}}~~~}}}~~~{{{uuummmgggeeegggiiimmmmmmqqqxxx{{{{{{}}}{{{vvvmmmbbbYYYTTTQQQPPPLLLLLLJJJGGGCCCAAA@@@AAADDDBBB@@@???@@@@@@???>>>??????@@@@@@@@@??????>>>@@@@@@???======<<<<<<<<<<<<<<<======>>>@@@AAABBB;;;<<<===>>>???@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???>>>>>>>>>???>>>>>>===============?????????>>>>>>>>>>>>>>>????????????????????????AAAAAAAAA@@@@@@@@@??????AAABBBCCCBBBCCCEEEHHHKKKSSSXXX```hhhmmmrrrwwwyyy{{{|||}}}PPPZZZfffnnnuuu~~~zzz|||yyyuuuqqqmmmjjjhhhggghhhgggkkksssyyyzzz{{{~~~~~~{{{vvvooofff]]]VVVRRRNNNMMMKKKIIIEEECCCBBBBBBCCCAAA??????@@@@@@???>>>??????@@@@@@@@@???????????????>>>===<<<<<<<<<===??????>>>=========>>>>>>;;;<<<===>>>???@@@AAAAAA???@@@@@@AAA@@@@@@??????@@@?????????>>>>>>>>>===============>>>>>>>>>>>>??????>>>======<<<======>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCFFFKKKNNNTTTYYY```gggmmmrrrwwwzzz|||}}}~~~~~~YYY```iiipppzzz~~~zzzxxxuuuttttttqqqkkkgggdddaaabbbkkkrrruuuwwwyyy}}}~~~~~~{{{ttthhh]]]UUUQQQPPPNNNKKKIIIFFFEEEDDDBBB@@@>>>>>>@@@@@@@@@???????????????????????????>>>>>>===<<<<<<=========???>>>======<<<<<<<<<===<<<<<<===>>>???@@@@@@AAA??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@>>>===<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@<<<>>>@@@BBBDDDHHHMMMQQQVVVZZZ```ffflllrrrxxx|||~~~~~~~~~~~~~~~```dddmmmyyy|||xxxuuuuuuwwwvvvqqqkkkhhhaaa^^^ccciiimmmpppssswww{{{{{{pppeee]]]VVVTTTPPPMMMKKKIIIGGGFFFAAA@@@>>>>>>@@@AAA@@@?????????????????????@@@@@@======<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???======>>>>>>??????@@@@@@===>>>??????????????????============<<<<<<<<<<<>><<<;;;<<<===???AAAAAA@@@???===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@===>>>@@@BBBDDDHHHNNNRRRWWWZZZ```eeekkkrrryyy}}}~~~}}}eeejjjvvv~~~~~~wwwuuuwwwxxxvvvsssrrrhhhaaa```bbbeeeiiinnnrrrvvv{{{~~~}}}wwwpppkkk```[[[TTTOOOMMMKKKIIIGGGCCCAAA??????@@@AAA@@@?????????>>>>>>??????AAAAAA>>>>>>=========>>>>>>???<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>>>>?????????<<<===>>>>>>?????????>>><<<<<<<<<<<<============???>>><<<;;;<<<===???AAA@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCDDDHHHLLLPPPWWW[[[```ffflllrrryyy}}}}}}gggppp~~~yyywwwxxxyyyzzz{{{sssjjjeeeaaa___ccciiiooorrrwww{{{}}}|||zzzxxxmmmeeeZZZSSSOOOMMMKKKIIIEEECCCAAAAAAAAAAAAAAA?????????>>>>>>>>>@@@AAABBB@@@??????>>>>>>?????????@@@???>>>===<<<;;;;;;;;;?????????>>>>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<<<<===???@@@???>>>>>>=====================>>>>>>??????@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDGGGKKKNNNVVV[[[aaagggmmmsssyyy}}}~~~oooyyywwwyyy{{{{{{vvvooofff^^^```fffkkknnnsssxxx|||~~~~~~~~~zzzoooaaaWWWRRRPPPNNNLLLHHHFFFCCCBBBBBBBBBAAA??????>>>======>>>@@@BBBCCCBBBBBBAAA@@@????????????AAAAAA???>>>===<<<<<<<<<@@@?????????>>>>>>======:::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>?????????@@@============>>>>>>>>>>>>===============>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>??????@@@AAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGLLLOOOUUUZZZaaahhhnnntttyyy|||~~~}}}|||wwwxxxzzz}}}wwwkkk```___dddgggjjjpppuuuzzz|||}}}}}}vvvfffZZZTTTRRRPPPNNNJJJGGGEEECCCCCCBBBAAA??????>>>======>>>@@@BBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>======:::;;;<<<===>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<===>>>???>>>>>>>>><<<<<<<<<======>>>???@@@?????????>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@AAACCCDDDEEEHHHMMMPPPUUUZZZbbbiiioootttxxx{{{}}}zzzxxx|||~~~~~~xxxppphhhcccbbbiiirrruuuuuuuuuzzz~~~|||{{{sssfff[[[VVVRRRNNNMMMKKKIIIGGGFFFCCC???<<>>===<<<<<<;;;>>>>>>======<<<<<<<<<;;;============<<<<<<<<<<<<============>>>???@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@??????????????????DDDCCCCCCBBBBBBCCCCCCDDD@@@CCCEEEFFFFFFGGGLLLPPPTTT\\\dddhhhnnnuuuzzzzzz|||yyy}}}{{{xxxzzz}}}zzzsssnnneeefffhhhkkkooorrruuuwwwzzz|||xxxoooeee___YYYSSSPPPMMMJJJHHHFFFDDDAAA???@@@@@@@@@??????@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>??????>>><<<===???AAA@@@@@@???>>>>>>===<<<<<<>>>>>>=========<<<<<<<<<====================================>>>???@@@@@@===<<<<<<;;;;;;<<<<<<===============>>>>>>>>>>>>????????????????????????@@@@@@????????????@@@@@@AAACCCFFFFFFFFFHHHMMMQQQUUU]]]dddggglllrrrvvvuuuzzzvvvvvv{{{uuuwww{{{{{{ooohhhaaaaaagggnnnpppooouuuzzz}}}xxxqqqjjjbbb[[[TTTQQQKKKHHHFFFEEECCCBBB@@@@@@????????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@===>>>???>>><<<<<<>>>@@@@@@@@@@@@???>>>>>>======>>>>>>============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????===<<<<<<;;;;;;<<<<<<===???>>>>>>>>>=========<<>>???@@@???>>>===>>>@@@@@@@@@@@@@@@??????>>>>>>>>>>>>==================>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>============???????????????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAADDDGGGGGGGGGIIIMMMRRRWWW^^^dddfffjjjooorrrqqqxxxuuuuuuyyy}}}~~~~~~yyyooofff______bbbfffmmmtttxxxxxxwwwwwwtttppp```ZZZQQQJJJFFFFFFFFFFFFBBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@AAAAAA@@@???@@@AAA@@@@@@@@@???????????????======>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@===<<<<<<<<<<<<======>>>=========<<<<<<=========<<<<<<<<<===>>>?????????>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@??????AAADDDFFFGGGFFFHHHMMMQQQVVV^^^dddggglllrrrvvvuuu}}}xxxvvvwwwyyy||||||yyyzzz{{{|||{{{wwwlll```YYY[[[___hhhnnnrrrrrrssswwwxxxwwwggg```WWWOOOJJJHHHGGGGGGDDDCCCBBBAAAAAA@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@???AAABBBBBBAAA@@@@@@AAA????????????????????????======>>>>>>>>>>>>??????<<<======>>>>>>?????????>>>======<<<<<<===>>>>>>>>>======<<<<<<======>>>;;;;;;<<<===>>>???@@@@@@>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@@@@CCCEEEFFFFFFHHHLLLPPPVVV^^^eeehhhmmmtttxxxxxx~~~zzzwwwwwwwwwzzz~~~wwwuuuwwwxxx{{{{{{sssfff\\\YYY[[[^^^dddiiijjjlllrrruuuuuuooohhh^^^UUUOOOLLLJJJIIIEEEEEEDDDCCCBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@>>>@@@BBBBBBAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????;;;;;;<<<======>>>?????????>>>>>>======>>>>>>>>>>>>>>>============>>>>>><<<<<<======>>>>>>??????===>>>>>>???@@@@@@AAAAAACCCDDDFFFGGGGGGFFFDDDCCC???BBBDDDEEEEEEFFFKKKOOOWWW^^^eeeiiinnntttxxxxxx|||zzzzzz|||||||||wwwtttvvvvvvzzz|||xxxmmmbbb\\\YYYTTTZZZ```bbbffflllooonnntttmmmcccYYYSSSOOOLLLJJJFFFFFFEEECCCCCCBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@===???AAAAAA@@@???>>>???===============>>>>>>>>>======>>>>>>?????????@@@:::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>===============>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEEEECCCBBBAAA>>>AAADDDDDDDDDFFFJJJOOOWWW___eeeiiimmmssswwwvvv{{{{{{~~~tttiiinnnqqquuuvvvrrrllleee```YYYYYYZZZ\\\```eeejjjmmmqqqqqqjjjaaaZZZWWWSSSNNNMMMIIIEEEBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDCCC@@@>>>???AAABBB@@@===EEEBBB??????@@@???===:::;;;===??????>>>======>>>============>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???======>>>???@@@BBBDDDDDDBBBCCCEEEFFFFFFDDDCCCAAA@@@@@@AAAAAAAAACCCGGGJJJUUUYYY]]]cccjjjrrrzzz~~~zzz}}}uuuooonnnnnnpppqqqnnnhhhccc\\\ZZZYYYZZZ^^^dddjjjmmmrrrsssqqqkkkeee```XXXPPPLLLJJJGGGFFFEEEDDDBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCAAA@@@@@@BBBBBBAAA???CCCAAA??????@@@@@@>>>;;;<<<===??????>>>======>>>============>>>>>>>>>>>>@@@??????????????????@@@???>>>>>>======>>>>>>???@@@@@@????????????@@@@@@????????????@@@AAABBBBBBBBBCCCEEEFFFFFFDDDCCCBBBCCCCCCCCCAAA@@@AAADDDGGGRRRVVV[[[aaaiiiqqqzzz~~~}}}~~~||||||wwwqqqkkkjjjnnnqqqnnnkkkddd```\\\YYY[[[```ggglllnnnsssvvvtttqqqkkk___UUUMMMLLLJJJIIIIIIGGGCCC@@@AAA@@@@@@@@@@@@@@@AAAAAADDDBBBAAAAAABBBBBBAAA@@@AAA@@@??????@@@@@@???===<<<>>>??????>>>======>>>============>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>======<<<<<<======>>>AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAACCCDDDFFFFFFEEECCCBBBCCCCCCCCCBBBAAABBBEEEGGGOOOSSSYYY```hhhpppyyy~~~~~~~~~||||||qqqjjjjjjnnnsssuuupppkkkccc\\\ZZZ]]]bbbfffffflllrrruuuvvvssshhh]]]SSSPPPMMMKKKIIIHHHEEECCCBBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@???===???@@@@@@>>>======>>>============>>>>>>>>>>>>??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======@@@@@@?????????@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBDDDEEEFFFEEECCCBBB???@@@AAAAAABBBDDDHHHKKKPPPTTTZZZ```gggooovvv{{{{{{~~~zzz}}}nnnfffhhhrrrzzz{{{uuulllccc]]]\\\]]]^^^```eeejjjpppvvvyyyssskkk]]]XXXQQQLLLIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>??????>>>???????????????@@@@@@>>>???AAA@@@>>>======>>>============>>>>>>>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@????????????@@@AAABBBBBBAAABBBDDDEEEFFFEEEDDDCCC???@@@AAAAAABBBEEEIIILLLSSSVVV\\\bbbgggmmmtttxxxxxx}}}xxx~~~xxxjjjgggnnnwww|||xxxrrrjjjccc^^^[[[ZZZ\\\___dddjjjuuu~~~}}}xxxhhhaaaXXXPPPKKKIIIHHHHHHFFFFFFDDDCCCBBBBBBBBBBBB>>>@@@@@@???>>>===>>>???>>>???@@@@@@???>>>???AAA???@@@AAAAAA???======>>>============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<======>>>============>>>???@@@@@@????????????@@@AAABBBCCC@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCGGGJJJSSSWWW]]]bbbggglllrrruuuvvv{{{|||{{{}}}}}}||||||}}}xxxpppnnnppptttsssrrrooojjjccc]]]ZZZYYY[[[^^^eeesss}}}pppjjjaaaXXXRRRMMMIIIGGGFFFFFFDDDCCCBBBAAAAAAAAA>>>@@@BBB@@@>>>===>>>@@@>>>@@@AAA@@@>>>===???@@@???AAABBBAAA???======>>>============>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<>>>>>======>>>>>>???>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@???@@@@@@AAAAAA@@@AAACCCEEEFFFFFFDDDDDDCCCCCCCCCCCCBBBDDDGGGJJJQQQUUU[[[aaafffkkkqqqtttuuuyyy}}}xxxxxx|||}}}~~~zzzxxxzzz{{{qqqlllkkkmmmpppqqqnnnggg```\\\VVVXXXZZZbbbppp}}}|||uuupppggg___WWWPPPJJJFFFFFFEEECCCBBBAAA@@@?????????AAACCCBBB???>>>???AAA>>>AAABBBAAA>>>===>>>@@@@@@AAABBBAAA???======>>>============>>>>>>>>>>>>======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCBBBAAA@@@????????????@@@AAACCCEEEFFFFFFEEEDDD???@@@AAABBBCCCFFFKKKNNNMMMRRRYYY___eeekkkppptttuuuxxx{{{~~~~~~wwwvvvxxx{{{wwwxxx~~~|||qqqkkkggggggkkklllhhhffffff\\\XXXWWW\\\fffpppuuuvvvsssssspppkkkbbbYYYPPPJJJFFFEEEDDDDDDDDDCCC@@@>>>?????????>>>??????@@@AAA@@@?????????>>>>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@@@@??????????????????AAABBBEEEFFFFFFEEEBBBAAABBBBBBCCCCCCBBBCCCFFFHHHPPPUUU[[[```eeeiiimmmppptttwww{{{}}}~~~~~~|||vvvxxx{{{}}}}}}}}}~~~lllfffdddfffgggeeefffhhhbbb]]]ZZZZZZ```iiippptttwwwwwwtttoooggg]]]TTTNNNJJJHHHFFFEEEEEEDDDBBB@@@@@@@@@????????????@@@@@@????????????>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@????????????????????????BBBCCCDDDFFFFFFDDDCCCBBBAAABBBCCCCCCBBBCCCFFFHHHPPPTTTZZZ```dddhhhlllooorrruuuyyy||||||{{{{{{{{{}}}yyy|||zzzxxx|||rrriiibbbaaaaaabbbfffkkkjjjfff```[[[[[[```iiioooxxxxxxvvvrrrkkkbbbZZZTTTOOOLLLIIIGGGFFFFFFDDDBBBAAAAAA@@@??????@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>===<<<======??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@@@@AAA????????????????????????CCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBBBBBCCCFFFIIIPPPTTTZZZ___cccfffjjjlllnnnrrrwwwzzzzzzxxxwwwvvv}}}{{{|||qqqfffaaa______dddjjjqqqooojjjbbb[[[ZZZ```fffqqqrrrsssrrrnnnggg```\\\UUUQQQLLLHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>???>>>===<<<===>>>???AAA??????>>>>>>======<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@DDDDDDDDDCCCCCCDDDDDDDDDAAABBBBBBBBBBBBDDDGGGIIIPPPTTTYYY^^^aaadddgggjjjjjjooouuuyyyyyyxxxvvvuuu~~~|||zzzxxx{{{~~~}}}{{{nnnfffaaa^^^___dddrrrtttssskkkaaaZZZZZZ]]]hhhkkkooorrrrrrooojjjfff]]]WWWPPPJJJGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????>>>>>>????????????>>>>>>???>>>======>>>???@@@AAA??????>>>>>>======<<<<<<========================<<<<<<===>>>>>>===<<<<<<>>>>>>?????????@@@@@@@@@DDDDDDDDDCCCCCCDDDDDDDDD@@@AAABBBBBBBBBDDDGGGJJJQQQTTTYYY]]]```cccfffhhhggglllsssxxxzzzzzzyyyxxxyyyxxxvvvtttvvv~~~yyyxxx|||zzzqqqiiiaaa]]]^^^mmmqqquuuqqqhhh___ZZZYYY```eeelllsssvvvuuussspppfff___UUUMMMIIIGGGGGGFFFFFFEEECCCBBBAAA@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>======>>>??????@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===>>>>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAABBBBBBBBBDDDGGGJJJRRRUUUZZZ^^^```bbbdddfffggglllsssxxxzzz{{{{{{|||}}}}}}zzzvvvuuuzzz}}}xxxwww{{{yyylllccc```dddjjjppprrrmmmeee^^^[[[ZZZ___hhhqqqvvvwwwuuusssoooggg[[[QQQKKKIIIHHHHHHGGGFFFDDDCCCAAA@@@@@@???===>>>>>>>>>????????????>>>>>>????????????>>>>>>;;;===???@@@AAAAAA@@@???============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>======>>>>>>???@@@@@@AAAAAABBBCCCDDDFFFFFFDDDCCCBBB???AAABBBBBBCCCDDDHHHJJJSSSVVV[[[^^^```bbbdddfffiiimmmssswwwyyyzzz{{{|||{{{wwwzzzzzzxxxwww~~~wwwjjjeee^^^ccckkkpppoooiiiccc___TTT[[[dddmmmsssuuusssrrrtttlll___TTTMMMKKKJJJJJJHHHGGGEEECCCAAA@@@@@@???======>>>>>>?????????@@@>>>>>>????????????>>>>>>:::<<>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@???===<<<===>>>>>>???@@@@@@AAAAAAAAABBBEEEFFFFFFEEEBBBAAA???@@@BBBBBBCCCEEEHHHKKKTTTWWW[[[^^^```bbbdddeeekkkooosssvvvwwwxxxzzz{{{~~~tttlllsss}}}oooeeebbbaaaeeelllpppmmmiii^^^]]]^^^bbbiiimmmooonnnrrrlllddd\\\UUUPPPKKKHHHIIIGGGDDDCCCAAA@@@===;;;<<<<<<======>>>>>>??????;;;<<<<<<============<<<>>>????????????@@@@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>===>>>============???@@@BBBDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCCCCBBBBBBEEEIIILLLSSSVVVYYY\\\^^^___bbbdddlllnnnrrruuuwwwxxxwwwvvv~~~}}}zzzpppppp{{{yyyiiiddd```bbbiiiooopppooodddaaa]]]^^^ccciiinnnpppqqqnnniiiccc^^^XXXQQQMMMKKKIIIFFFEEEDDDBBB???===============>>>>>>??????>>>???????????????>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>============>>>>>>========================<<<===>>>???@@@AAAAAAAAA??????>>>>>>???AAACCCDDDEEEFFFGGGHHHGGGFFFDDDCCC@@@@@@@@@@@@@@@CCCHHHKKKSSSVVVYYY\\\]]]___aaaccckkknnnrrruuuwwwxxxwwwwww}}}{{{|||}}}wwwuuuuuurrrkkkbbb___cccjjjqqqtttllleee]]]YYY\\\ccckkkooopppppppppoookkkddd[[[TTTOOOMMMIIIGGGFFFEEEBBBAAA=========>>>>>>>>>>>>???@@@@@@@@@@@@???>>>======>>>>>>>>>?????????@@@@@@>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAACCCEEEFFFHHHHHHIIIIIIHHHFFFDDDCCC??????@@@@@@AAADDDIIILLLSSSUUUYYY[[[\\\^^^```bbbjjjmmmqqquuuwwwxxxxxxwww}}}~~~}}}{{{{{{vvvrrr|||vvviii___]]]bbbjjjpppnnnggg^^^XXXXXX]]]eeekkkpppssswwwyyywwwoooccc[[[SSSPPPLLLIIIHHHFFFDDDBBB>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::>>>>>>>>>>>>????????????>>>>>>============>>>>>>========================?????????@@@@@@??????>>>@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIIIIIIIHHHFFFDDDCCC@@@AAABBBBBBCCCGGGLLLPPPRRRUUUXXXZZZ[[[]]]___aaahhhkkkoootttwwwxxxxxxxxx|||xxxxxx|||~~~||||||}}}lllrrr~~~ttteee[[[[[[```eeejjjfff___ZZZXXXZZZ^^^bbbmmmrrryyyvvvjjjaaaWWWTTTOOOKKKIIIGGGEEECCC????????????>>>>>>>>>>>>????????????>>>===;;;;;;======>>>>>>>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???AAADDDFFFHHHJJJJJJIIIHHHGGGFFFDDDDDDAAAAAABBBBBBDDDGGGLLLPPPQQQTTTWWWYYYZZZ[[[]]]___eeehhhmmmrrrvvvxxxxxxxxx~~~{{{vvvvvvyyyuuu|||}}}mmmnnnssspppaaaYYYXXX[[[bbbbbb___\\\XXXWWWXXXZZZeeelllvvv{{{ppphhh]]]YYYSSSNNNJJJHHHEEECCC@@@????????????>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>=========>>>>>>>>>??????>>>>>>============>>>>>>????????????????????????======>>>???@@@@@@@@@@@@<<<======>>>AAADDDFFFHHHIIIIIIHHHGGGFFFEEEEEEDDD@@@@@@AAAAAABBBEEEJJJMMMQQQSSSVVVXXXYYYZZZ\\\^^^bbbeeekkkppptttwwwxxxxxx|||{{{xxxttttttwwwuuuyyy}}}uuuooommmttt}}}|||jjj]]]WWWVVV\\\^^^^^^\\\XXXUUUTTTUUU[[[cccooo{{{~~~vvvoooccc^^^WWWQQQLLLIIIFFFDDD@@@@@@@@@?????????>>>>>>@@@@@@AAAAAAAAA@@@@@@???============>>>>>>>>>???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===============<<<<<<<<<===???AAADDDGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEAAABBBBBBAAABBBEEEIIIMMMQQQSSSVVVXXXXXXYYY[[[]]]___ccchhhnnnsssvvvwwwwww~~~zzzwwwwwwuuurrrrrruuuzzz{{{|||~~~ssskkkmmmsssyyyrrrbbbYYYVVVYYY[[[]]][[[WWWTTTSSSTTTTTT\\\jjjwwwyyytttgggbbbZZZSSSNNNKKKGGGEEE@@@@@@@@@@@@??????>>>>>>===>>>>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>============>>>>>>========================>>>>>>>>><<<;;;999777666<<<======???BBBEEEHHHJJJFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDFFFJJJNNNPPPSSSVVVWWWXXXYYY[[[\\\^^^aaagggmmmrrruuuvvvvvv~~~wwwtttuuuxxxyyyyyyzzzxxxyyy}}}nnnhhheeeiii{{{|||lll___XXXXXXXXXZZZ___bbbaaaZZZTTTWWWXXX^^^lllyyy{{{tttpppkkkbbbYYYQQQLLLIIIHHHCCCAAA???>>>???@@@@@@@@@===>>>???@@@@@@???>>>===;;;<<<<<<===>>>??????@@@@@@???>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===???AAACCCDDDDDDDDDCCCHHHFFFDDDDDDEEEDDD@@@===AAACCCEEEFFFGGGHHHJJJLLLPPPSSSVVVWWWXXXYYY[[[\\\cccaaafffpppuuusssrrrtttzzzxxxyyyzzzzzzyyyxxxwwwxxx|||ssslllhhhjjjxxxyyylllcccZZZXXXXXX]]]cccfffccc___XXXXXX\\\gggttt{{{yyytttpppllleee\\\UUUOOOKKKIIIGGGEEEBBB@@@@@@@@@???>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<===>>>?????????@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>??????AAABBBCCCDDDDDDDDDFFFEEEDDDFFFHHHIIIGGGEEE???AAACCCDDDEEEFFFHHHJJJPPPRRRUUUWWWWWWXXXZZZ\\\aaa```eeeooottttttsssuuu~~~|||zzzvvvuuutttwww||||||vvvqqqnnnuuuyyyooobbb\\\XXX[[[dddlllmmmlll]]]ZZZZZZ```jjjrrrttttttqqqooojjjccc\\\TTTNNNJJJKKKHHHDDDBBBAAA@@@>>>===>>>>>>============>>>>>><<<<<<======>>>>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFHHHIIIHHHFFF>>>@@@AAABBBBBBDDDFFFHHHNNNQQQTTTUUUVVVWWWYYY[[[aaaaaafffooouuuvvvvvvwww|||vvvsssooonnnpppvvv|||}}}vvvtttxxx{{{tttjjjaaaZZZZZZccclllrrrsssggg```ZZZXXX]]]fffnnnrrrtttsssqqqlllddd[[[RRRMMMLLLIIIEEECCCAAA@@@???======<<<;;;::::::;;;<<<===<<<=========>>>>>>>>>???>>>>>>>>>============>>>=================================<<<===>>>>>>???AAAAAA@@@@@@AAABBBDDDEEEGGGFFFFFFEEEDDDBBB@@@??????@@@AAAAAAAAACCCFFFHHHMMMOOORRRTTTUUUWWWYYY[[[bbbcccgggnnntttwwwwwwwwwyyyssslllffffffllluuu|||~~~xxxuuuyyy|||tttrrriiiaaaYYYWWW]]]gggppptttqqqiii^^^UUUUUU\\\fffmmmuuuvvvvvvssslllbbbXXXRRRLLLIIIEEECCCBBBAAA@@@>>>@@@@@@>>>>>>>>>>>>@@@@@@============>>>>>>>>>>>>=========>>>>>>>>>>>>==========================================>>>??????BBBAAA@@@@@@AAABBBDDDEEEGGGGGGFFFDDDAAA>>><<<;;;@@@AAABBBBBBAAACCCFFFIIILLLOOORRRTTTUUUWWWYYY[[[aaacccgggkkkqqquuuuuuttt}}}wwwmmmdddaaaeeeooovvv}}}{{{tttzzzwwwpppooofffaaa[[[WWWXXX___iiiooovvvoooeeeZZZUUUWWW___eeeppprrruuuuuuppphhh___ZZZNNNKKKGGGEEEDDDCCCAAA@@@??????>>>>>>>>>>>>??????============>>>>>>>>>>>><<<======>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDCCCEEEFFFDDDBBB@@@@@@AAABBBCCCCCCBBBBBBCCCGGGJJJLLLNNNRRRTTTVVVWWWYYY[[[^^^bbbeeehhhnnntttuuurrr|||rrrgggaaaaaahhhmmmxxx{{{}}}}}}tttqqqmmmkkkfff___XXXYYY```gggsssqqqlllddd\\\XXXZZZ]]]fffjjjooosssrrrmmmfffbbbSSSPPPLLLHHHFFFDDDBBB@@@<<<======>>>>>>======<<<>>>>>>>>>>>>============;;;<<<===>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAACCCEEEEEECCCAAABBBDDDBBBCCCBBBAAAAAACCCFFFIIILLLOOORRRUUUVVVXXXZZZ\\\]]]bbbfffiiipppyyy{{{xxxwwwlllbbb___bbbfffrrr~~~zzztttyyyyyyttthhh[[[VVVZZZaaannnqqqqqqlllccc[[[XXXXXX^^^cccjjjppprrrpppkkkgggXXXUUUOOOKKKHHHEEEBBB@@@???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>============;;;<<<===?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDCCCBBBAAA@@@BBBEEEDDDAAA@@@AAACCCBBBBBBBBB@@@@@@BBBFFFIIILLLOOOSSSUUUWWWXXX[[[]]]___eeeiiimmmuuuvvvmmmeee```]]]\\\mmmuuu~~~|||ppp___XXXZZZ]]]bbbhhhoooqqqkkkbbbZZZVVVWWW]]]ffflllnnnmmmjjjiiiggg```WWWQQQMMMJJJEEEBBBCCCCCCAAA@@@??????>>>>>>============>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@???@@@BBBDDDKKKNNNRRRUUUVVVXXXZZZ[[[cccdddhhhoooxxxxxxppphhhccc```___iiipppyyy}}}|||yyykkkccc```___bbbgggnnnrrrppphhh```ZZZUUUZZZbbbjjjooopppooommmjjjddd[[[RRRLLLIIIGGGEEECCCBBBAAA@@@????????????<<<<<<<<<<<<============>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@AAACCCEEEJJJMMMQQQTTTVVVXXXZZZ\\\^^^```dddkkksssyyy|||}}}~~~}}}~~~{{{sssmmmhhhfffeeeggglllsssyyy}}}{{{yyyyyy{{{tttkkkccc]]]aaadddjjjpppsssooofff___WWWXXX^^^fffnnnqqqpppmmmlllhhh___UUUMMMHHHHHHIIIBBBAAA@@@??????>>>??????;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDGGGHHHKKKPPPTTTVVVXXX[[[\\\\\\^^^cccjjjppptttuuuttt}}}}}}}}}wwwrrrnnnllljjjgggkkkpppsssxxx~~~{{{|||zzzzzzyyywwwvvvvvvyyy|||}}}ttthhh^^^______bbbiiiooooooggg___[[[ZZZ[[[```iiimmmlllhhhjjjiiiddd[[[QQQJJJHHHHHHBBBAAA@@@??????>>>??????<<<<<<<<<============>>><<<<<<======>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAABBBDDDFFFFFFJJJOOOSSSUUUXXX[[[]]]^^^```eeelllqqqsssrrrppp~~~{{{wwwsssqqqooohhhkkkmmmoooqqqxxxyyysssssstttuuuuuuvvvyyy~~~tttiii```\\\ZZZ___fffhhhccc]]]\\\YYYWWW[[[bbbggggggffffffhhhgggaaaXXXNNNIIIGGGDDDCCCBBB@@@??????>>>>>>===>>>>>>>>>>>>?????????<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCFFFFFFIIINNNRRRUUUWWWZZZ\\\___bbbgggmmmrrrsssqqqnnn~~~|||zzzwwwtttsssjjjkkklllkkklllqqqzzzxxxmmmmmmppptttwww{{{|||sssggg```YYYXXX\\\```^^^[[[[[[WWWUUUVVV\\\bbbfffgggdddggghhhfff___VVVMMMIIIGGGEEEDDDBBB@@@???>>>>>>>>>>>>?????????@@@@@@@@@============>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@AAACCCEEEFFFIIINNNRRRTTTVVVYYYZZZ]]]___dddjjjoooqqqooommm~~~}}}}}}~~~}}}{{{yyyvvvuuunnnooonnnlllkkkooovvv|||zzzooofffjjjqqqyyysssiii]]]UUUVVVZZZ\\\]]]^^^[[[WWWUUUWWW\\\bbbfffgggggghhhhhhddd]]]TTTNNNJJJHHHFFFCCCAAA???>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>============;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@?????????@@@@@@@@@AAAAAACCCCCCCCCBBBAAABBBDDDFFFGGGJJJNNNQQQSSSUUUWWWYYYZZZ\\\aaaggglllooonnnlll}}}}}}~~~~~~|||zzz{{{|||}}}}}}|||zzzwwwvvvssssssrrrooommmooovvv{{{~~~ttt```fffoooyyy|||qqqaaaVVVTTTWWW\\\```cccaaa\\\VVVTTTWWW^^^cccjjjiiihhhhhhgggbbbZZZTTTLLLJJJHHHEEEBBB???>>>===============>>>>>>>>>>>>??????>>>>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@?????????@@@@@@AAAAAAAAADDDEEEEEEDDDCCCCCCFFFHHHGGGJJJNNNQQQSSSTTTVVVXXXYYY[[[___fffkkkoooooonnn~~~}}}|||{{{{{{zzzyyyyyyyyyzzz{{{||||||zzzvvvsssqqqqqqrrrrrrwwwzzz{{{iiiiiikkkrrr~~~|||hhh]]]XXXYYYbbbmmmqqqlllcccZZZVVVVVVZZZ^^^gggpppqqqhhhdddfffbbbYYYKKKKKKJJJGGGDDDBBB@@@???============>>>>>>>>>>>>============<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>>>>==================>>>>>>???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCEEEEEEEEECCCBBBCCCDDDFFFIIILLLOOORRRUUUYYY\\\^^^^^^aaafffmmmpppooommm~~~}}}}}}}}}zzzzzzxxxxxxxxxyyyzzz{{{|||zzzvvvsssqqqppppppqqquuuxxx~~~|||pppkkkhhhlllxxxssshhhaaa]]]```fffpppmmmfff^^^XXXVVVXXX[[[dddmmmpppjjjhhhjjjeee\\\UUURRRNNNJJJFFFCCC@@@===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>?????????=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBAAA@@@@@@AAACCCFFFIIILLLPPPRRRUUUYYY[[[______bbbgggmmmpppooonnn~~~~~~yyyyyywwwwwwvvvwwwxxxyyy{{{yyyvvvsssqqqoooooonnnqqqtttzzz|||wwwppphhhgggooo}}}yyyoooeee```___llllllkkkeee^^^XXXVVVWWW___hhhmmmllllllnnnjjjaaa\\\WWWQQQLLLJJJGGGCCC@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>=========???>>>>>>>>>>>>>>>>>>===<<<======>>>>>>?????????@@@???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAAAAA@@@@@@AAACCCFFFIIIMMMPPPRRRUUUXXX[[[```aaaccchhhmmmooooooooo~~~~~~yyyxxxvvvuuuuuuvvvwwwwwwzzzyyyvvvtttqqqooommmmmmoooqqqvvv|||yyyyyyuuuoooiiijjjrrr~~~|||ooobbbZZZbbbhhhmmmnnnhhh___XXXUUUYYY```hhhkkkoooqqqmmmfff\\\VVVPPPMMMMMMLLLIIIFFF@@@???????????????>>>>>>????????????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<===>>>??????@@@@@@AAA@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDBBBBBBCCCDDDGGGIIIMMMPPPRRRUUUXXX[[[aaabbbeeehhhlllooopppppp~~~}}}}}}~~~xxxwwwvvvuuutttuuuvvvvvvyyyxxxwwwuuurrrooommmlllmmmooorrrvvvzzz~~~|||wwwwwwyyyxxxqqqjjjjjjttt~~~tttcccWWWYYYaaalllsssrrriii^^^VVVTTTZZZ```gggnnnqqqooojjj\\\XXXSSSPPPOOOMMMJJJGGGAAAAAA@@@@@@?????????>>>????????????>>>>>>>>>>>>???>>>>>>>>>======<<<<<<<<<======>>>???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBEEEFFFFFFEEEDDDCCCCCCDDDGGGJJJMMMPPPRRRTTTXXXZZZ```bbbeeehhhkkknnnppprrr~~~||||||yyyxxxvvvuuuttttttuuuvvvwwwwwwwwwvvvtttqqqnnnmmmjjjlllnnnoooqqqtttyyy|||}}}|||~~~}}}yyyvvv{{{}}}wwwmmmiiinnnuuuxxxgggYYYVVV\\\gggrrrwwwrrreee[[[TTTVVVZZZbbbkkkppppppmmmcccaaa]]]WWWQQQKKKGGGEEEBBBBBBAAAAAA@@@???????????????>>>>>>>>>=========>>>==================<<<===>>>>>>??????@@@@@@@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDEEEDDDBBBBBBBBBCCCHHHJJJMMMPPPRRRTTTWWWZZZ^^^aaadddgggjjjmmmqqqttt}}}{{{yyyxxxwwwuuuuuuuuuuuuvvvuuuvvvwwwwwwvvvssspppnnnhhhiiiiiihhhhhhkkkppptttxxxwwwxxx}}}xxxzzzzzzvvvpppllllllmmm|||rrreeeZZZ[[[aaalllvvvwwwmmmbbbVVVTTTVVV^^^hhhoooqqqqqqjjjkkkiiiaaaVVVLLLGGGFFFCCCBBBBBBAAA@@@@@@??????>>>>>>>>>=========<<<<<<<<<<<<<<<===============????????????????????????@@@@@@????????????????????????@@@AAAAAABBBCCCCCC@@@AAACCCCCCBBBCCCDDDFFFHHHKKKNNNPPPRRRTTTWWWYYY\\\___cccfffiiilllqqquuu}}}zzzzzzyyywwwvvvuuuuuuuuuvvvuuuvvvwwwxxxwwwtttqqqooofffffffffdddccceeejjjooouuusssuuu{{{{{{xxxuuusssrrrppplllhhhsss}}}sss```\\\\\\gggtttxxxqqqgggYYYUUUUUU\\\fffnnnrrrtttmmmpppppphhhZZZNNNIIIIIICCCCCCBBBAAAAAA@@@??????============<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>@@@@@@@@@???????????????@@@???????????????@@@@@@??????@@@AAAAAABBBCCCCCC>>>@@@BBBCCCDDDEEEHHHJJJHHHKKKNNNPPPRRRTTTWWWYYYZZZ^^^bbbfffhhhlllrrrvvv}}}{{{xxxuuutttsssssstttvvvtttqqqrrrttttttrrrooolllhhhaaa\\\\\\___eeeiiiooopppsss{{{~~~xxxuuurrroookkkgggkkkpppyyy}}}uuusssvvvzzzqqqbbbXXX^^^kkkpppmmmhhhbbb]]]XXXYYY```hhhlllllljjjrrruuuoooeee[[[PPPHHHHHHEEEBBBAAAAAAAAA@@@???============>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBDDDFFFFFFDDDCCCCCCCCCBBBFFFKKKPPPRRRTTTVVVXXXYYYYYY^^^eeeiiikkkooouuu~~~|||zzzxxxvvvtttuuuuuuvvvvvvtttrrrrrrttttttssspppmmmiiibbb\\\[[[^^^cccgggppprrrwww~~~{{{xxxuuuqqqmmmiiiiiilllrrrxxxvvvpppnnnoootttzzzzzziii[[[\\\dddhhhgggeee```]]]YYYYYY]]]ccciiimmmkkkqqquuuqqqiiiaaaWWWNNNIIIFFFCCCBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>=========????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAACCCEEEEEEDDDCCCCCCCCCCCCFFFKKKOOORRRTTTVVVXXX\\\\\\___eeehhhiiimmmrrr}}}|||{{{yyywwwuuuuuuuuuvvvwwwuuutttsssssstttuuutttrrrooojjjccc]]][[[]]]```cccmmmrrryyy|||xxxsssooohhhfffhhhnnnooollliiijjjooovvv}}}tttaaaZZZ[[[^^^___aaa```___]]]YYYXXX\\\eeekkkkkkooorrrpppmmmggg\\\RRRKKKHHHEEECCCCCCCCCBBBBBB?????????>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>??????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAACCCEEEEEECCCBBBCCCDDDEEEGGGKKKNNNPPPSSSWWWYYY^^^]]]```eeeggggggjjjppp~~~|||{{{{{{yyywwwuuusssssstttuuuttttttsssttttttuuuttttttppplllfff```\\\\\\^^^```eeelllvvv|||~~~zzzwwwiiicccaaaggglllmmmmmmmmmsssyyy~~~hhh[[[VVVVVVZZZ```ccceeeddd^^^WWWWWW___gggjjjmmmooonnnnnnjjj___TTTMMMJJJEEECCCBBBCCCBBBBBB@@@@@@??????>>>===<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAACCCDDDDDDCCCBBBCCCDDDFFFHHHKKKMMMOOORRRWWWZZZ]]]\\\___dddffffffjjjppp}}}||||||zzzwwwtttrrrqqqqqqqqqrrrsssssstttttttttuuuuuuqqqnnniiieeeaaa^^^]]]]]]]]]fffpppvvvyyy}}}~~~{{{lllddd```eeemmmrrruuuxxx}}}sssdddYYYTTTXXX```ggglllooohhh]]]WWW\\\bbbkkknnnpppppppppmmmcccYYYPPPLLLGGGCCCBBBBBBAAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCCCCBBBBBBCCCEEEFFFHHHKKKMMMOOORRRVVVYYYZZZZZZ\\\bbbeeeggglllsss~~~|||xxxtttrrrppppppppppppqqqsssssssssssstttvvvqqqpppnnnkkkfffbbb]]][[[YYY```iiiooosssyyy}}}zzzpppfff```dddmmmuuu}}}rrrbbbWWWXXX___iiirrrzzzvvviii___]]]___lllqqqttttttsssqqqjjjbbbUUUPPPJJJEEECCCBBBAAAAAA@@@@@@@@@??????>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@BBBBBBBBBAAABBBDDDFFFFFFHHHLLLNNNPPPRRRVVVXXXXXXWWWZZZ```dddgggnnnuuu~~~|||yyyvvvsssrrrssssssmmmppprrrrrrqqqrrrtttvvvqqqrrrrrrqqqlllfff___[[[UUUYYY___eeejjjrrrzzz}}}zzzqqqhhhaaacccjjjsss~~~mmm\\\XXX]]]iiiuuuxxxjjjbbb```hhhooouuuvvvtttsssooojjjZZZUUUNNNHHHEEECCCBBBAAA????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBAAAAAAAAADDDFFFEEEHHHLLLOOOQQQSSSUUUVVVXXXWWWZZZ___cccfffmmmuuu~~~|||zzzwwwvvvuuuvvvvvvllloooqqqrrrpppqqqsssvvvqqqsssuuuuuuppphhh```ZZZRRRTTTWWW\\\bbbjjjsssxxx~~~|||rrriiiaaaaaagggppp|||uuu___WWWZZZhhhvvvrrrfffaaabbblllttttttsssrrrqqqnnn___YYYQQQJJJGGGEEECCCBBB???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAAAAA@@@AAADDDFFFDDDHHHMMMPPPRRRSSSTTTUUUYYYXXXZZZ___cccffflllttt}}}zzzwwwuuusssrrrrrrqqqpppnnnmmmnnnppppppppppppoooooopppppplllfff```YYYVVVSSSSSSXXX```iiioooyyy|||uuummmeeecccbbbhhhyyyjjj\\\YYY___oookkk[[[]]]bbbhhhmmmoooooonnnoooeee^^^TTTMMMJJJHHHEEECCCAAA@@@??????>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCIIIJJJMMMOOOQQQRRRSSSSSSRRRTTTWWW[[[^^^ccchhhlll~~~{{{xxxuuusssrrrrrrrrrqqqooonnnooooooooooooooooooooopppppplllfffaaaVVVSSSPPPOOOSSSZZZbbbgggsss{{{}}}uuuoooiiifffeeehhhsssrrrccc^^^\\\jjjlll\\\[[[^^^bbbgggjjjkkkjjjiiihhhccc[[[TTTOOOKKKHHHFFFCCCBBBAAA???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>??????????????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCHHHIIILLLOOOQQQRRRSSSSSSSSSUUUXXX\\\___dddiiimmm|||xxxuuutttsssssstttsssqqqpppoooooonnnooonnnnnnooopppooolllgggcccVVVSSSOOOMMMOOOTTT[[[___iiisss}}}}}}tttpppnnnllljjjiiilllrrr|||kkkbbbXXXbbbsssnnn___[[[ZZZ[[[___eeehhhhhhfffkkkiiieee^^^VVVNNNJJJHHHEEEDDDBBB@@@>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????@@@AAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFHHHKKKNNNQQQRRRSSSSSSPPPSSSVVVYYY]]]aaagggkkk~~~{{{xxxvvvtttssssssttttttsssqqqooonnnmmmnnnmmmnnnoooooonnnkkkgggeeeZZZWWWRRROOOOOORRRWWWZZZaaakkkwww~~~{{{rrrqqqqqqrrrqqqnnnkkkjjj|||rrreeeWWW[[[fffvvvqqqddd]]]YYYVVVZZZaaagggiiihhhkkkmmmllleee[[[QQQKKKIIIFFFEEECCCAAA???>>>==============================????????????>>>>>>>>>>>>??????>>>>>>??????@@@AAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEGGGJJJNNNPPPRRRSSSSSSPPPSSSVVVYYY]]]aaagggkkk~~~}}}zzzxxxvvvuuuttttttsssttttttrrrooollllllmmmlllmmmoooooommmkkkhhhggg^^^[[[VVVRRRPPPQQQSSSUUU[[[eeepppxxx~~~yyyrrrrrrtttvvvxxxwwwsssmmmrrr|||yyykkkYYYYYY^^^jjjwww{{{sssjjj___YYYTTTUUU]]]eeeiiijjjkkkmmmnnniii___TTTLLLIIIEEEDDDCCCAAA@@@@@@??????========================????????????>>>>>>>>>>>>===============>>>?????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCEEEGGGJJJMMMOOOQQQRRRRRRRRRUUUXXX[[[___ccciiimmm~~~~~~{{{zzzxxxvvvuuuuuuuuuvvvpppssstttrrrnnnkkkkkkmmmkkkmmmoooooommmjjjiiiiii```]]]XXXTTTQQQPPPPPPQQQVVV___jjjqqqxxx~~~~~~zzzuuuuuuvvvxxx~~~xxxooovvvsss___[[[ZZZaaannnvvvvvvrrrddd]]]VVVSSSXXX___fffiiikkkmmmnnnkkkdddYYYPPPKKKEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCFFFGGGJJJMMMOOOPPPPPPPPPMMMPPPSSSVVVYYY^^^dddhhh~~~}}}|||xxxwwwvvvuuuuuuuuuvvvwwwnnnqqqsssrrrmmmjjjkkkmmmjjjmmmoooooollljjjjjjkkkbbb```[[[VVVRRRPPPOOOOOOQQQZZZdddllluuu}}}~~~{{{zzzxxxyyyrrrssszzzyyyfff___YYY\\\fffqqqwwwyyynnnggg]]]VVVVVV[[[ccciiinnnnnnooonnniiiaaaVVVOOOGGGFFFEEECCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>???===============>>>>>>???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCGGGHHHJJJLLLNNNNNNNNNNNNIIILLLOOORRRUUUZZZ```ccc}}}||||||vvvuuuuuuttttttuuuwwwwwwlllpppsssqqqmmmiiijjjmmmjjjmmmoooooollljjjjjjkkkeeeccc^^^YYYUUURRRQQQQQQMMMVVV```hhhsss~~~~~~yyyyyytttpppqqqyyy{{{kkkcccZZZZZZbbbnnnxxx}}}wwwpppeee[[[VVVZZZcccjjjppppppppppppnnnfff[[[SSSJJJHHHFFFCCCAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBBBBCCCBBBAAAAAAAAABBBBBBBBBCCCCCCHHHIIIKKKLLLMMMNNNMMMMMMMMMOOOSSSVVVYYY^^^cccggg~~~~~~~~~|||zzzxxxxxxxxxxxxxxxwwwvvvuuuuuusssqqqnnnlllkkkkkkkkkjjjkkklllmmmmmmmmmlllkkkgggfffddd```\\\XXXUUUSSSSSSVVV\\\gggttt~~~}}}vvvoooggggggooovvvyyyxxxyyytttccc\\\___hhhuuu~~~xxxlll___VVVVVV]]]cccooollljjjmmmooolllbbbYYYPPPIIIDDDDDDDDD@@@===<<<<<<===>>>???@@@@@@???>>>AAAAAA@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFHHHHHHIIIJJJLLLNNNOOOPPPOOOPPPQQQSSSVVV\\\bbbggg~~~|||}}}~~~|||{{{wwwwwwwwwwwwwwwvvvuuuttttttrrrpppnnnlllkkkkkkkkkiiijjjkkklllmmmllllllkkkgggfffdddaaa^^^ZZZWWWVVVRRRTTTYYYdddppp{{{|||}}}zzzsssjjjgggjjjppptttuuutttzzz|||kkk```\\\```jjjtttwwwssskkk___VVVUUU[[[aaaiiiiiijjjnnnqqqnnnggg```TTTLLLFFFEEEEEEAAA??????===>>>???@@@@@@@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPOOOPPPQQQSSSVVV[[[aaafff}}}|||}}}}}}}}}|||wwwwwwwwwvvvvvvuuussssssrrrqqqooommmkkkjjjjjjiiiiiijjjkkkkkkllllllkkkkkkgggfffeeeccc```^^^[[[ZZZUUUVVVXXX___hhhrrrxxx|||~~~zzzzzzxxxnnnfffdddhhhnnnssstttxxx{{{xxxiii]]]XXX^^^gggmmmnnnkkkcccYYYUUUXXX]]]aaaeeekkkppprrrpppllliiiYYYPPPHHHFFFEEEBBBAAABBB>>>???@@@@@@AAA@@@@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNOOONNNOOOQQQRRRUUUZZZ```ddd}}}}}}}}}}}}}}}wwwwwwwwwwwwvvvuuusssssspppooonnnlllkkkjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjggggggfffeeecccaaa___^^^\\\ZZZYYY[[[___ffflllooowwwzzz{{{yyyzzz|||rrrgggbbbdddlllttt|||tttbbbWWWYYYaaaffflllpppkkkaaaYYYXXXZZZ\\\ccckkkqqqrrrqqqpppppp^^^TTTKKKGGGFFFCCCBBBDDD@@@@@@@@@@@@AAA@@@@@@@@@>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCDDDDDDBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMOOONNNOOOQQQSSSUUUYYY^^^bbb}}}||||||}}}yyyyyyyyyxxxwwwvvvtttsssooonnnnnnmmmkkkjjjiiihhhhhhhhhhhhhhhiiiiiijjjjjjgggggggggfffeeecccbbbaaa]]]\\\YYYWWWYYY^^^dddhhhsssyyy}}}||||||}}}tttjjjccceeennnvvv|||hhhZZZXXX^^^dddmmmwwwwwwoooddd\\\ZZZZZZaaajjjppppppoooppprrrdddYYYNNNJJJGGGCCCBBBDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGIIIKKKMMMOOONNNPPPRRRSSSUUUYYY]]]aaa~~~||||||~~~zzzzzzzzzyyywwwvvvtttsssnnnnnnnnnmmmlllkkkiiihhhhhhgggggggggggghhhiiiiiihhhhhhhhhgggfffeeedddcccZZZYYYWWWUUUVVV[[[bbbgggttt|||~~~~~~~~~zzztttkkkggghhhooouuuppp___ZZZ\\\cccnnn|||rrreee]]]ZZZ```gggkkkmmmnnnppprrrjjj___TTTNNNJJJEEEBBBCCCAAAAAA@@@????????????@@@>>>>>>=========>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBDDDDDDEEEGGGIIILLLNNNOOOOOOQQQSSSUUUVVVYYY]]]```}}}|||}}}zzzyyyyyyxxxwwwuuusssrrrnnnnnnnnnnnnmmmllljjjiiiggggggfffffffffggghhhiiihhhhhhhhhhhhgggeeedddcccZZZYYYXXXUUUUUUXXX___dddrrr{{{{{{wwwrrrmmmiiijjjnnnqqq~~~zzzggg]]]\\\```lll~~~pppcccZZZ]]]bbbfffjjjmmmppprrrpppeeeZZZTTTNNNGGGCCCCCCAAA@@@???>>>===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDDDDFFFHHHJJJMMMOOOPPPPPPRRRTTTVVVWWWYYY]]]```|||{{{~~~yyyxxxxxxwwwuuutttrrrqqqnnnnnnoooooonnnllljjjiiiggggggfffeeeeeeggghhhiiiiiiiiihhhhhhgggeeedddccc]]]\\\ZZZWWWTTTVVV[[[```lllwwwyyyuuuqqqmmmkkkkkklllmmm|||nnnaaa^^^]]]jjj~~~wwwgggYYYZZZ^^^bbbhhhmmmqqqsssuuujjj^^^XXXQQQJJJEEEDDDAAA@@@>>>=========>>>>>>??????>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@@@@???@@@@@@@@@DDDEEEFFFHHHKKKMMMPPPQQQQQQSSSUUUWWWXXXZZZ]]]```|||{{{yyyyyyyyywwwtttrrrrrrrrrtttqqqooopppqqqpppmmmjjjdddeeefffggggggfffeeeeeeeeeeeeeeeeeeeeeeeeeeeeee\\\ZZZWWWUUUTTTTTTVVVWWWaaagggpppvvvxxxzzz||||||xxxtttrrrpppnnnooorrrtttooo___aaahhhwww}}}mmmaaa[[[XXX\\\bbbhhhooovvvyyyzzzssscccSSSKKKGGGEEEDDDAAA===<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBFFFFFFGGGHHHJJJLLLNNNOOOPPPRRRTTTXXX[[[]]]___```~~~|||zzzzzzzzzxxxuuussssssssssssqqqoooooopppooollliiiggggggffffffffffffggghhhhhhgggfffdddccccccbbbbbb]]][[[XXXUUUTTTTTTUUUVVV\\\aaaggglllpppttt{{{}}}xxxvvvvvvttttttsssqqq~~~vvvfffdddgggqqqtttddd]]]YYY[[[```fffnnnuuuxxx{{{vvviii[[[RRRLLLGGGDDDBBB???>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAABBBEEEFFFGGGIIIKKKMMMOOOPPPQQQRRRUUUXXX[[[^^^``````}}}|||{{{{{{{{{yyyvvvtttttttttrrrpppooonnnnnnmmmkkkhhhhhhgggeeecccccceeeggghhhjjjhhhfffcccaaa`````````]]][[[YYYVVVTTTTTTUUUUUUUUUXXX]]]aaafffnnnxxxzzzyyy|||}}}{{{wwwoooxxxnnneeedddgggqqq}}}}}}iiiaaaZZZZZZ^^^ccckkksssvvv{{{{{{rrrfff[[[QQQJJJEEECCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBEEEFFFHHHJJJMMMOOOQQQRRRRRRSSSVVVYYY]]]___aaaaaa}}}{{{zzzzzz{{{{{{yyyuuusssssstttqqqpppooonnnmmmkkkiiihhhfffeeedddcccccccccddddddiiigggeeebbb````````````^^^\\\ZZZWWWUUUTTTTTTTTTPPPTTTXXX\\\bbbjjjuuu}}}}}}yyyyyysssvvvqqqccc```^^^eeeqqq|||oooeee\\\YYY[[[___gggooottt{{{yyynnnbbbUUUJJJEEEDDDBBBBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????AAA@@@@@@@@@@@@AAABBBBBBDDDFFFHHHKKKNNNQQQRRRSSSSSSTTTWWWZZZ]]]```bbbbbb}}}|||zzzyyyzzzyyywwwtttrrrrrrrrrpppppppppnnnllljjjhhhhhhdddeeeggghhhgggfffcccbbbfffeeecccbbbaaabbbbbbbbb___]]][[[XXXVVVTTTTTTSSSOOOTTTYYY^^^cccjjjsssyyy|||{{{xxxyyy{{{vvvxxxrrrccc^^^[[[___iiivvvuuujjj^^^ZZZYYY\\\cccjjjrrryyy~~~{{{rrrfffXXXLLLGGGEEEBBBAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>>>>>>>?????????AAAAAA@@@@@@AAAAAABBBCCCDDDFFFIIILLLOOOQQQSSSSSSSSSUUUWWW[[[^^^```bbbccc~~~yyyyyyyyywwwtttrrrqqqrrrpppqqqqqqooollliiihhhhhhfffhhhjjjlllkkkhhheeeccccccccccccddddddddddddddd___^^^\\\YYYVVVTTTSSSRRROOOTTT[[[```eeekkkrrrxxxyyyzzzxxxxxxvvvqqqzzzxxxlllfff______fffqqqzzzyyymmmaaa[[[XXXYYY^^^dddnnnuuuzzzxxxrrrjjj]]]QQQKKKHHHDDDAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDFFFIIIMMMOOOQQQQQQRRRSSSTTTWWWZZZ]]]```bbbbbbyyyzzzzzzxxxuuusssrrrsssppprrrrrrpppllliiihhhiiiggghhhiiijjjiiigggdddcccbbbccceeeffffffeeedddccc```___]]]ZZZWWWTTTRRRQQQOOOSSSZZZ___dddkkkssszzzxxx{{{xxxsss{{{ssshhhoooyyy{{{{{{~~~zzz{{{~~~{{{ssshhhbbbeeemmmvvv{{{{{{pppccc\\\XXXWWWZZZ___jjjpppttttttrrrmmmddd[[[QQQLLLFFFAAA????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCEEEFFFIIIMMMOOOPPPPPPPPPRRRTTTWWWZZZ]]]___aaabbb~~~~~~~~~{{{{{{{{{yyyvvvtttssstttqqqssssssqqqllliiihhhiiiffffffeeeddddddcccbbbbbbccceeeggghhhhhhfffcccaaa```___]]]ZZZWWWTTTRRRQQQNNNRRRWWW\\\bbbjjjttt|||vvvzzzvvvnnnrrrpppaaagggqqqssssssvvvqqqrrrwww~~~oooeeedddkkksssxxx}}}qqqddd]]]XXXVVVXXX]]]hhhmmmpppqqqqqqpppjjjbbbUUUOOOGGGBBB??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCEEEGGGJJJLLLNNNOOOOOONNNRRRSSSVVVYYY\\\___aaaaaa~~~}}}|||{{{||||||{{{yyywwwuuusssrrrrrrqqqqqqooommmkkkiiihhhdddddddddeeeffffffcccaaa```bbbfffhhhhhhfffccc```aaa```___\\\YYYUUURRRPPPPPPOOORRRZZZcccjjjrrrzzzzzzvvvnnnhhhkkktttzzzzzzyyyrrriiiccccccggglllooopppttt~~~vvvhhh______hhhssswwwtttoooggg]]]XXX[[[```eeekkkppprrrvvvyyyrrrhhh]]]QQQGGGEEEEEEAAA???BBB????????????????????????<<<===@@@AAAAAA???===;;;??????@@@AAAAAABBBCCCCCCFFFDDD@@@>>>>>>@@@DDDFFFEEEFFFHHHKKKNNNOOOQQQQQQPPPQQQTTTWWWZZZ\\\^^^^^^~~~|||||||||{{{zzzyyywwwuuusssqqqqqqppppppooommmkkkjjjiiiffffffffffffggggggdddbbbaaacccfffggggggdddaaa^^^______^^^\\\ZZZWWWUUUSSSPPPOOOQQQXXX^^^eeeppp{{{yyywwwpppjjjlllsssvvvuuuxxxrrrjjjdddcccgggnnnsssuuuyyysssfff```fffpppttttttrrrlllddd^^^^^^aaa___eeejjjooouuuzzzwwwooo```TTTJJJGGGEEEAAA???AAA????????????????????????===>>>???@@@@@@???>>><<>>>>>>>>>>>??????>>>>>>???@@@@@@AAAAAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAACCCDDDFFFIIIKKKMMMNNNOOOOOOPPPSSSVVVZZZ\\\^^^___~~~}}}|||||||||{{{yyywwwuuusssrrrnnnmmmmmmlllkkkjjjjjjjjjfffeeedddddddddccc```]]]```aaabbbcccbbbaaa___^^^_________^^^\\\ZZZYYYXXXQQQPPPPPPPPPPPPVVVfffvvv|||||||||~~~}}}yyy|||zzzuuulllgggiiirrr{{{vvvcccaaaiiioooyyy~~~vvvlllddd]]]]]]^^^bbbiiinnnooommmkkkcccWWWNNNHHHCCC@@@??????????????????????????????>>>>>>======>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAABBBCCCEEEHHHJJJLLLMMMMMMMMMOOORRRVVVYYY\\\^^^___}}}|||}}}}}}|||zzzxxxvvvtttsssmmmmmmkkkjjjiiiiiiiiiiiifffeeedddddddddccc```^^^^^^___```aaaaaaaaaaaaaaabbbbbbaaa___]]][[[YYYXXXSSSQQQPPPNNNLLLPPP___nnnsssxxx{{{{{{{{{~~~}}}zzz}}}{{{vvvmmmggghhhpppwww|||hhhccchhhnnn|||vvvjjjbbb^^^\\\```fffkkknnnoooqqqjjj^^^RRRJJJEEEBBB@@@???????????????????????????>>>===<<<===>>>@@@AAA@@@@@@AAAAAAAAAAAABBBBBBDDDCCCAAA@@@@@@AAACCCDDDBBBCCCEEEGGGIIIKKKKKKLLLLLLNNNQQQUUUYYY]]]___```~~~}}}|||zzzwwwuuutttnnnmmmkkkiiihhhggghhhhhhhhhggggggggggggfffdddaaa^^^^^^^^^___```aaabbbcccccccccbbbaaa___\\\[[[YYYUUURRROOONNNKKKMMMXXXccckkkrrrwwwxxxyyy}}}~~~}}}yyywwwrrrkkkfffggglllqqqqqqgggggglll|||tttggg```\\\```gggmmmsssxxxuuuqqqeeeVVVKKKGGGDDDAAA????????????????????????>>>>>>=========???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCAAA@@@@@@AAACCCDDDBBBCCCEEEGGGIIIJJJKKKKKKKKKMMMPPPUUUYYY]]]___aaa}}}{{{yyywwwvvvooommmjjjhhhfffffffffggghhhgggggghhhiiihhhfffddd``````______```aaabbbcccbbbbbbbbbaaa```___]]]]]]WWWSSSPPPNNNMMMLLLRRRYYYfffmmmrrrrrrtttyyy}}}}}}vvvsssoookkkjjjkkknnnppp{{{}}}mmmfffgggzzziii```[[[___ffflllttt|||xxxuuuiiiYYYMMMIIIFFFBBB????????????????????????============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKKKKJJJLLLPPPTTTYYY]]]```aaa}}}zzzzzzzzz{{{wwwxxxzzz|||~~~|||zzzxxxwwwooommmjjjgggeeeeeeeeeffffffeeeeeefffhhhgggeeecccbbbbbb```______```aaabbb``````aaaaaaaaaaaa``````YYYTTTPPPOOONNNLLLOOOSSS^^^eeeiiiiiikkkqqqvvvwwwvvvrrrooommmoooqqqrrrrrrwwwqqqeeecccxxxkkk```YYY\\\ccciiiqqqzzzyyywwwlllZZZNNNJJJHHHCCC????????????????????????<<<======>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???AAACCCEEEEEECCCAAA???CCCDDDFFFHHHJJJKKKKKKKKKIIILLLPPPTTTYYY]]]```aaazzzwwwtttqqqpppppprrrsssrrrqqqqqqqqqsssuuuvvvxxx{{{}}}~~~yyyzzz~~~~~~yyysssnnnllliiihhhhhhhhhgggfffhhhhhhgggffffffffffffggghhheeebbb___]]]]]]^^^___`````````bbbddddddbbb___VVVSSSNNNKKKJJJMMMRRRUUUYYY]]]bbbeeehhhlllsssxxxrrrrrrsssuuu|||{{{rrryyy~~~|||iiifffggg{{{rrreeeZZZZZZ___dddhhhkkkmmmlllfff]]]QQQIIIEEEDDDAAA???>>><<<<<<===???@@@======<<<===>>>???AAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAADDDHHHKKKKKKJJJIIIJJJLLLMMMOOORRRUUUXXXZZZ[[[~~~{{{yyyxxxuuutttrrrpppnnnlllkkkkkkkkklllllllllllllllmmmoooqqqrrrwwwyyy|||}}}{{{{{{}}}|||xxxsssqqqnnnkkkiiiiiiiiiiiihhhhhhhhhgggffffffffffffffffffdddaaa^^^]]]^^^___```______```ccceeedddaaa^^^WWWTTTPPPLLLLLLNNNQQQSSSXXX[[[___bbbeeejjjqqqwwwvvvvvvuuuwww}}}~~~vvvxxx{{{lll```bbbuuutttggg[[[YYY]]]aaafffjjjjjjiiieee\\\RRRJJJFFFEEEAAA@@@>>>======>>>???@@@???>>>>>>======>>>???@@@@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBCCCAAAEEEIIIKKKKKKJJJJJJJJJKKKLLLOOORRRUUUXXXZZZ[[[|||zzzyyyxxxvvvuuuwwwzzz}}}~~~|||{{{yyyvvvtttsssrrrpppnnnjjjjjjiiihhhggggggffffffhhhhhhhhhiiijjjkkklllmmmrrrtttwwwzzz}}}}}}{{{xxxuuuuuuqqqmmmjjjiiijjjjjjiiiiiihhhhhhgggfffeeeeeedddcccaaa___^^^^^^___```aaa^^^___aaaeeefffeeeaaa]]]XXXVVVRRROOONNNNNNPPPQQQUUUYYY\\\___bbbgggooovvvzzzzzzxxxyyy}}}wwwyyysssaaa___mmmxxxjjj[[[WWWYYY^^^dddiiikkkjjjfff___VVVNNNIIIGGGBBBAAA@@@>>>>>>>>>???@@@@@@@@@???>>>======>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBEEEIIIKKKKKKJJJKKKKKKKKKLLLNNNQQQTTTWWWYYYZZZ{{{zzzxxxwwwuuusssqqqppprrrvvv{{{~~~}}}{{{yyyuuusssqqqqqqqqqpppooommmiiiiiijjjjjjjjjhhhgggfffhhhiiiiiiiiijjjkkklllllloooqqqsssvvvxxx|||~~~~~~zzzxxxxxxwwwsssnnnjjjiiijjjiiiiiiiiiiiihhhhhhgggfffeeedddaaa```___^^^___```bbbccc___```cccgggiiigggbbb^^^YYYXXXUUURRRPPPOOOOOOOOOTTTWWWZZZ]]]___eeennntttzzzzzzxxxyyywwwwww~~~~~~lllbbbfffuuu{{{lll]]]VVVWWW[[[cccjjjnnnmmmkkkeee]]]UUUNNNJJJDDDCCCAAA@@@??????????????????>>>>>>>>>>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCFFFIIIKKKKKKKKKKKKLLLJJJKKKNNNPPPTTTVVVYYYZZZ~~~|||zzzxxxuuurrrooommmnnnrrrwwwzzz~~~}}}zzzxxxuuuvvvxxxyyyzzzyyywwwvvvnnnmmmllllllmmmmmmllljjjjjjkkklllmmmmmmllljjjiiijjjjjjkkkkkklllllllllmmmnnnppprrrtttuuuxxx|||}}}{{{wwwvvvwwwvvvrrrnnnkkkjjjjjjiiihhhiiiiiiiiiiiihhhgggfffeeeaaa``````___```aaabbbccc```bbbeeeiiikkkiiiddd```[[[ZZZWWWTTTRRRPPPOOOOOOSSSVVVZZZ\\\___dddkkkqqquuuvvvvvvwww~~~xxxuuuxxxxxxeee```kkk|||qqq```WWWVVVZZZbbbjjjpppooommmiiibbbYYYOOOJJJEEEDDDCCCBBBAAA@@@??????<<<======>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCFFFHHHJJJJJJJJJKKKLLLIIIKKKMMMPPPSSSVVVXXXYYY}}}wwwtttppplllkkkmmmpppssszzz|||~~~~~~{{{xxxvvvqqqrrrtttvvvwwwvvvuuuuuunnnmmmmmmnnnoooooommmllljjjkkkmmmnnnnnnmmmlllkkkjjjkkklllmmmmmmmmmmmmlllnnnppprrrssstttuuuxxx{{{yyy||||||}}}~~~{{{vvvsssrrrttttttrrrnnnllllllkkkjjjhhhiiiiiijjjkkkkkkjjjhhhgggccccccbbbbbbaaaaaabbbbbbbbbccceeeiiijjjiiieeebbb]]][[[XXXUUUSSSQQQQQQPPPRRRUUUZZZ\\\^^^bbbhhhmmmoooqqqrrrssszzzxxxrrrpppzzziii^^^dddtttxxxfff[[[WWWXXX```hhhmmmmmmkkkiiiddd[[[PPPIIIFFFFFFEEECCCBBB@@@???>>>;;;<<<===???@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCEEEGGGHHHHHHIIIJJJLLLIIIJJJLLLOOORRRUUUWWWXXX|||vvvqqqnnnmmmnnnooovvvwwwzzz|||}}}{{{xxxvvvtttuuuwwwxxxyyywwwvvvuuuqqqqqqqqqrrrssssssqqqooolllmmmmmmnnnooooooooonnnmmmmmmoooooopppoooooonnnnnnppprrrrrrrrrsssuuuwwwuuuxxx|||~~~~~~~~~|||xxxuuussssssssssssrrrpppoooooonnnllliiihhhjjjkkkmmmmmmlllkkkjjjffffffeeedddcccbbbaaaaaabbbbbbdddfffhhhgggdddbbb^^^\\\YYYUUUSSSRRRRRRSSSOOOTTTYYY[[[]]]___cccgggkkknnnooopppuuu~~~wwwmmmgggmmmwww~~~|||qqqdddcccjjj~~~nnn```XXXVVV\\\dddjjjjjjjjjjjjggg___TTTLLLGGGGGGFFFEEECCCAAA???>>><<<===>>>???@@@@@@???>>>===>>>???@@@AAAAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGGGGHHHIIIKKKHHHJJJLLLOOORRRUUUWWWXXXyyytttqqqppppppssstttwwwzzz||||||yyyvvvwwwxxxyyyyyyxxxvvvtttsssqqqpppppprrrssssssqqqooooooooooooooopppqqqqqqrrrpppqqqrrrsssssssssrrrqqqnnnpppqqqrrrqqqrrrtttuuuuuuwwwyyy{{{}}}|||yyywwwvvvuuuuuusssrrrqqqrrrrrrpppmmmkkkhhhjjjlllnnnnnnnnnmmmllliiihhhgggeeecccbbb``````aaaaaabbbdddfffeeecccaaa___]]]YYYUUUSSSSSSSSSTTTNNNRRRXXX[[[[[[]]]```bbbjjjlllnnnnnnrrrzzz~~~~~~vvviii```cccmmmssswwwyyyppp|||zzzkkkcccaaaqqqssscccYYYUUUYYY```hhhiiijjjlllkkkdddYYYQQQHHHHHHGGGEEECCCAAA???>>>>>>>>>???@@@@@@???===<<>>>>>????????????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJKKKLLLOOORRRUUUWWWYYY~~~yyywwwssstttuuuwwwyyy|||}}}{{{zzz}}}{{{yyyyyyyyyyyywwwuuuuuuvvvvvvvvvvvvvvvuuuuuuxxxwwwwwwvvvvvvvvvvvvvvvvvvxxxyyyyyyxxxwwwwwwxxxvvvvvvwwwyyy~~~}}}}}}|||zzzyyyvvvtttsssssssssrrrpppoooooooooooollllllmmmooopppoookkkiiiiiihhhhhhfffeeecccaaa```___aaacccdddccccccdddeeebbb```\\\XXXUUUSSSRRRRRRTTTUUUUUUUUUUUUXXX]]]```aaahhhooorrrvvvzzzzzzwwwrrrlllddd___aaaiiirrrxxxjjjfffgggooo~~~vvvggg\\\ZZZYYYXXX\\\fffkkkeeebbbdddaaaYYYQQQJJJEEEFFFFFFCCC@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIILLLLLLMMMOOOQQQTTTVVVWWW{{{yyyxxxwwwwwwyyy|||~~~~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{zzz}}}~~~}}}}}}}}}|||zzzwwwuuutttssssssrrrrrrqqqooonnnmmmkkkkkkkkkmmmnnnmmmjjjgggfffffffffeeedddbbbaaa``````bbbdddddddddcccdddeeeeeebbb___ZZZVVVTTTRRRRRRSSSTTTUUUUUUUUUWWWZZZ\\\XXXbbblllsssxxx||||||xxxxxxssskkkdddcccjjjwwwqqqiiidddgggttt{{{{{{uuujjj```\\\YYYUUUWWWaaagggeeedddgggddd^^^VVVOOOHHHHHHFFFBBB????????????>>>=========>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEGGGIIIJJJJJJMMMMMMNNNOOOQQQSSSUUUVVV}}}yyywwwxxx{{{}}}{{{yyyvvvuuussssssssssssrrrpppnnnlllkkkjjjjjjkkklllkkkhhhfffccccccdddccccccbbbaaa``````aaaccccccbbbbbbcccdddeeedddaaa]]]ZZZWWWVVVUUURRRSSSTTTTTTTTTUUUWWWYYYVVV]]]eeemmmwww~~~~~~yyyzzzwwwqqqhhheeelll|||vvvkkkcccdddooouuuyyyyyyqqqiiiaaaYYYRRRVVV^^^dddfffgggiiifffaaaYYYQQQJJJHHHGGGBBB??????>>>>>>===============>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@AAAAAABBBAAABBBDDDEEEGGGIIIJJJKKKLLLLLLMMMOOOQQQTTTVVVWWW|||xxxwwwzzz~~~}}}{{{xxxwwwssstttttttttrrrpppnnnlllkkkjjjiiiiiijjjiiigggeeebbbbbbccccccbbbaaaaaa```^^^```bbbbbbaaa``````aaabbbaaa___]]][[[YYYXXXWWWRRRSSSTTTTTTSSSSSSTTTVVVYYYZZZ\\\eeesssxxxxxxvvvqqqiiifffmmm~~~zzzmmmbbbaaakkksss{{{}}}uuujjj]]]RRRWWW]]]cccgggjjjkkkgggbbb[[[RRRKKKIIIGGGCCC@@@@@@>>>===============>>>>>>??????@@@AAAAAAAAAAAA@@@@@@????????????@@@AAAAAAAAABBBDDDEEEGGGIIIJJJKKKIIIJJJLLLNNNRRRUUUXXXZZZ|||zzzzzz}}}}}}{{{zzzuuuuuutttsssqqqpppnnnmmmkkkjjjiiiiiiiiihhhfffdddbbbcccccccccbbbaaa``````]]]___aaaaaa_________```___^^^]]]\\\ZZZXXXWWWVVVTTTTTTTTTSSSQQQQQQSSSUUUYYYYYYYYY___mmmzzz|||wwwtttsssoooiiieeelllzzzuuueee^^^eeeppp|||uuudddVVVXXX\\\bbbiiinnnnnniiieee___VVVMMMJJJHHHDDDAAAAAA>>>>>>=========>>>????????????@@@AAAAAAAAAAAA@@@???????????????@@@AAAAAABBBCCCDDDEEEGGGIIIJJJJJJHHHIIIKKKNNNRRRVVVYYY[[[~~~}}}wwwvvvtttrrrpppooonnnnnnllljjjiiihhhiiihhhfffddddddddddddcccbbbaaa```___^^^```aaaaaa```______```aaaaaa```^^^\\\YYYWWWVVVVVVVVVTTTRRRPPPPPPSSSVVVUUUYYY\\\___gggqqqvvvvvvqqqppplllgggdddhhhrrr{{{lll___bbblll{{{kkk\\\WWWZZZaaakkkqqqqqqmmmiiifff\\\RRRNNNJJJEEEAAAAAA>>>>>>>>>>>>>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@???????????????@@@@@@AAACCCDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNRRRUUUXXXZZZ}}}~~~~~~xxxwwwtttqqqpppooooooooommmkkkiiihhhiiihhhfffeeeddddddddddddbbbaaa```______aaabbbbbb```___```aaaffffffdddbbb___\\\YYYXXXXXXWWWTTTQQQOOOPPPSSSVVVPPPYYYaaaaaacccjjjrrruuuooonnnjjjfffccceeelllrrruuucccccchhhzzzqqq```VVVXXX```lllssssssooolllkkkaaaVVVQQQLLLFFFBBBAAA??????>>>>>>???@@@AAAAAA??????@@@AAAAAAAAAAAA@@@?????????>>>???@@@@@@AAADDDDDDEEEFFFGGGGGGHHHHHHKKKLLLMMMOOOQQQTTTWWWXXX~~~~~~~~~~~~}}}|||{{{uuuqqqqqqqqqooommmllllllkkkjjjiiiggggggfffgggffffffeeecccbbbaaaaaa____________```bbbccceeegggfffdddbbb___\\\YYYWWWXXXWWWUUUSSSQQQTTTXXX\\\]]]aaagggiiijjjkkkmmmpppkkkkkkmmmmmmhhhdddffflll|||yyyfffaaaaaatttvvvbbb\\\\\\^^^dddkkknnnmmmjjjkkkfff]]]UUUMMMGGGDDDBBBAAA@@@>>>===<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@AAAAAAAAADDDDDDDDDDDDEEEFFFGGGHHHGGGJJJMMMPPPRRRTTTXXXZZZ~~~~~~~~~}}}~~~~~~~~~~~~{{{vvvrrrrrrqqqpppnnnnnnmmmlllkkkjjjhhhhhhgggffffffeeedddcccbbbaaaaaa```____________```bbbcccccccccbbbaaa___]]][[[ZZZXXXWWWUUUSSSQQQSSSWWW[[[]]]bbbhhhkkkllllllmmmnnnmmmmmmpppqqqnnnhhhhhhlllzzz|||hhhaaabbbtttwwwdddWWWWWWZZZ```hhhmmmmmmllljjjfff```WWWNNNHHHEEEDDDAAA@@@???>>>>>>???AAABBBAAAAAAAAAAAAAAAAAA@@@@@@>>>???@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHJJJMMMOOOPPPSSSWWWYYY~~~~~~~~~~~~~~~||||||}}}{{{wwwtttsssrrrpppoooooonnnmmmllljjjiiihhhhhhfffeeeeeedddcccbbbaaaaaa```______^^^^^^___``````___````````````^^^]]]\\\XXXXXXVVVSSSQQQSSSVVVZZZ\\\aaaiiinnnooonnnllllllmmmnnnsssxxxvvvooolllmmmxxxlllaaa]]]lllsss```WWWUUUVVV[[[bbbhhhjjjjjjgggfffbbbZZZPPPHHHFFFFFFBBBAAA@@@??????@@@BBBBBBAAAAAAAAAAAAAAAAAABBBBBB???@@@AAABBBCCCCCCCCCBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNQQQUUUXXX~~~}}}}}}~~~~~~~~~~~~~~~|||}}}~~~~~~|||yyywwwuuusssrrrpppooonnnmmmllljjjhhhggggggeeeddddddcccbbbaaaaaaaaa``````______^^^^^^^^^^^^^^^___`````````^^^]]]\\\XXXXXXVVVSSSQQQRRRUUUXXX[[[```hhhnnnpppnnnkkkiiijjjlllsss|||~~~xxxrrrqqqyyyqqqaaaXXXcccrrrqqq```\\\XXXUUUWWW\\\aaadddddddddeeeccc[[[QQQIIIFFFGGGCCCBBBAAA@@@?????????@@@AAAAAABBBBBBBBBBBBCCCCCC@@@@@@AAABBBBBBBBBBBBBBB???AAADDDGGGIIIJJJIIIIIIJJJKKKKKKKKKLLLOOOTTTXXX~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||}}}}}}|||zzzwwwtttsssrrrnnnmmmllljjjiiigggfffeeecccccccccbbbbbbaaaaaa````````````______^^^]]]]]]``````aaabbb```^^^[[[ZZZXXXXXXVVVTTTQQQQQQTTTVVVXXX\\\cccjjjmmmmmmjjjgggeeegggooo|||yyyvvvxxx}}}xxxeeeZZZ```kkkwwwxxxiii```ZZZTTTSSSWWW]]]aaabbbbbbcccbbb\\\TTTLLLGGGFFFEEEDDDBBB@@@>>>===<<<<<>>@@@CCCFFFHHHHHHHHHGGGJJJKKKKKKKKKKKKOOOSSSWWW~~~~~~~~~~~~~~~||||||}}}}}}~~~}}}|||||||||}}}~~~}}}yyyvvvtttsssnnnmmmllljjjhhhfffeeedddbbbbbbbbbaaaaaaaaa`````````````````````___^^^]]]aaabbbccccccbbb___[[[YYYYYYXXXWWWTTTQQQQQQSSSTTTUUUWWW\\\bbbhhhiiihhhfffaaaaaaiiixxx|||yyytttvvv|||lll[[[]]]bbbmmm|||~~~rrrccc\\\TTTQQQUUU\\\bbbeeebbbbbbaaa^^^XXXQQQJJJEEEDDDDDDBBBAAA???===;;;;;;@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBDDDFFFGGGGGGGGGIIIJJJKKKLLLMMMPPPTTTWWW~~~~~~{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{~~~zzzvvvuuutttooonnnmmmkkkiiigggeeeeeeaaaaaaaaaaaaaaa`````````___```aaaaaaaaa```___^^^aaabbbdddeeeccc```]]]ZZZYYYXXXWWWTTTQQQPPPRRRSSSRRRSSSUUUZZZaaaeeeffffff```^^^dddrrr|||xxxpppnnnpppvvvyyyzzz~~~ttt^^^\\\]]]gggyyy{{{iiiaaaVVVQQQTTT[[[bbbfffeeecccaaa```^^^WWWMMMEEECCCCCCBBBBBBAAA???>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGIIIKKKMMMOOOQQQUUUXXXzzz{{{|||}}}~~~|||}}}~~~{{{~~~{{{wwwuuuuuuqqqpppnnnllljjjhhhffffffaaaaaaaaaaaa````````````___```aaabbbbbbaaa```___```bbbdddeeedddbbb^^^\\\YYYYYYWWWUUURRRPPPQQQRRRQQQPPPPPPUUU]]]cccffffff```]]]aaaooo|||~~~zzzwwwoooiiigggkkkmmmnnnttt|||zzzeeeaaa___iii}}}qqqgggZZZSSSSSSYYY___bbbhhhdddaaabbbbbb\\\PPPFFFAAABBBBBBCCCCCCBBBBBBAAA>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDDDDEEEFFFHHHHHHFFFHHHLLLNNNPPPSSSVVVXXX}}}{{{{{{{{{{{{}}}|||{{{{{{|||~~~~~~||||||~~~~~~|||yyyvvvtttsssrrrpppooollljjjiiihhhhhhggggggfffdddbbbaaa______\\\\\\\\\]]]^^^___```aaaddddddeeedddcccaaa___^^^\\\YYYVVVTTTSSSRRRPPPNNNOOOOOOOOORRRVVVYYYZZZ[[[YYY\\\bbbiiinnnrrruuuvvvnnneeeccchhhjjjkkktttqqq^^^XXXdddvvv~~~mmm[[[TTTTTTWWW\\\aaaiiidddaaaaaa```[[[RRRLLLEEEBBB???===>>>???@@@@@@>>>>>>???@@@@@@@@@@@@???CCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFKKKKKKKKKMMMOOOSSSWWWYYY}}}|||{{{{{{||||||{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~}}}|||zzzxxxwwwvvvpppooommmkkkjjjiiihhhhhhgggfffeeecccaaa```___^^^]]]]]]]]]]]]]]]^^^___```bbbcccccccccbbbaaa___^^^]]]ZZZWWWUUUTTTSSSPPPOOONNNMMMNNNQQQTTTXXXZZZ[[[ZZZ\\\aaafffkkkoooqqqrrrjjjbbb```iiiooosss|||xxxbbbXXX___qqqppp^^^UUUSSSUUUYYY^^^ccc```^^^______ZZZRRRLLLGGGDDD@@@>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHJJJLLLPPPTTTVVV~~~}}}|||||||||zzzyyyyyyyyyyyyzzz||||||}}}~~~~~~}}}||||||||||||{{{zzzyyyxxxnnnmmmkkkjjjiiihhhhhhhhhfffeeedddbbbaaa___^^^]]]^^^^^^]]]]]]]]]]]]^^^^^^___`````````````````````^^^\\\YYYVVVUUUTTTRRRPPPMMMMMMNNNPPPSSSWWW[[[]]]]]]___bbbeeehhhkkkmmmnnnhhh``````jjjuuu|||iiiYYY]]]lllrrraaaWWWRRRRRRUUUZZZ^^^^^^___aaaaaa^^^VVVPPPJJJFFFBBB???????????????>>>??????@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFHHHKKKNNNRRRTTT}}}}}}}}}}}}xxxwwwwwwwwwxxxzzz{{{||||||}}}~~~~~~~~~}}}|||||||||{{{zzzyyyxxxxxxlllllljjjiiihhhhhhhhhhhhgggfffeeecccaaa```___^^^___^^^^^^]]]\\\\\\\\\]]]]]]]]]]]]]]]^^^___aaaaaa```^^^ZZZXXXWWWVVVTTTRRRNNNNNNOOOPPPSSSWWW\\\```cccdddfffgggiiijjjkkkllliiibbbaaakkkxxxppp^^^^^^jjjsssdddZZZSSSPPPRRRVVV\\\___ccceeefffeee^^^WWWMMMIIIDDDAAA@@@@@@???>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHKKKNNNRRRTTT~~~~~~~~~wwwvvvuuuuuuvvvxxx{{{}}}}}}}}}|||||||||}}}~~~||||||{{{{{{yyyxxxvvvuuummmlllkkkjjjiiiiiiiiiiiihhhhhhfffeeecccaaa``````___^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZ[[[\\\___aaacccbbb```\\\ZZZYYYXXXVVVTTTPPPQQQRRRRRRSSSWWW^^^cccjjjjjjkkkkkklllkkkkkkjjjgggaaa```iiiwwwuuudddaaagggzzz|||tttkkkcccZZZRRRQQQUUUZZZaaaffffffhhhiiiccc\\\OOOKKKFFFBBBAAA@@@@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEGGGIIIMMMQQQSSSxxxvvvsssqqqqqqtttxxxzzz||||||{{{{{{{{{}}}~~~|||||||||{{{zzzxxxwwwvvvpppooommmlllkkkjjjjjjjjjiiihhhgggfffdddbbbaaa```^^^^^^]]]\\\\\\\\\\\\\\\[[[ZZZYYYYYY[[[^^^bbbddddddbbb^^^\\\[[[ZZZXXXVVVSSSTTTTTTRRRRRRWWW^^^eeemmmnnnoooooonnnllliiihhhaaa^^^^^^eeerrr~~~nnnfffdddqqq~~~{{{xxxrrrfffZZZTTTVVVXXXaaafffdddeeehhhddd\\\PPPLLLGGGDDDBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFBBBBBBCCCDDDGGGJJJNNNPPP|||xxxqqqlllkkkmmmqqqtttyyyzzz{{{|||}}}}}}}}}}}}|||||||||}}}|||{{{{{{zzzsssrrrpppnnnmmmlllkkkkkkhhhhhhgggeeecccbbb``````]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[YYYYYYZZZ^^^bbbeeefffccc```^^^]]][[[YYYWWWTTTUUUTTTRRRQQQTTT]]]dddlllmmmooopppnnnjjjfffccc^^^^^^]]]aaakkk{{{|||nnnccclll|||uuudddYYYXXXXXXbbbfffbbbbbbfffddd\\\QQQMMMHHHEEECCCCCCBBBAAA???@@@AAAAAABBBBBBAAAAAA???????????????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFBBBBBBBBBDDDGGGJJJNNNPPPyyyqqqiiifffhhhlllooovvvyyy|||~~~|||zzz{{{|||}}}~~~~~~~~~~~~uuutttrrrpppnnnmmmlllkkkggggggfffdddbbbaaa______]]]\\\\\\[[[\\\\\\]]]]]]]]][[[YYYXXXZZZ^^^bbbeeefffdddaaa___^^^\\\ZZZXXXUUUUUUTTTQQQOOOSSS\\\ccciiikkknnnooommmiiiccc``````aaa______ffftttuuueeelll}}}kkk]]]ZZZZZZdddhhhbbbaaafffeee]]]QQQMMMHHHEEEDDDDDDCCCBBB???@@@AAAAAABBBBBBAAAAAA??????>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDFFFIIILLLPPPRRR